Caravan Documentation
    Preparing search index...

    Function ConfirmMultisigAddress

    • Return an interaction class for confirming a multisig address with the given keystore.

      The multisig parameter is a Multisig object from @caravan/bitcoin.

      bip32Path is the BIP32 path for the publiic key in the address on this device.

      publicKey optional, is the public key expected to be at bip32Path.

      Supported keystores: Trezor, Ledger

      Parameters

      • __namedParameters: {
            bip32Path: string;
            keystore: KEYSTORE_TYPES;
            multisig: Record<string, any>;
            name?: string;
            network: Network;
            policyHmac?: string;
            publicKey?: string;
            walletConfig?: MultisigWalletConfig;
        }

      Returns
          | UnsupportedInteraction
          | BitBoxConfirmMultisigAddress
          | JadeConfirmMultisigAddress
          | LedgerConfirmMultisigAddress
          | TrezorConfirmMultisigAddress

      import {
      generateMultisigFromHex, TESTNET, P2SH,
      } from "@caravan/bitcoin";
      import {
      ConfirmMultisigAddress,
      multisigPublicKeys,
      trezorPublicKey,
      TREZOR} from "@caravan/wallets";
      const redeemScript = "5...ae";
      const multisig = generateMultisigFromHex(TESTNET, P2SH, redeemScript);
      const interaction = ConfirmMultisigAddress({
      keystore: TREZOR,
      network: TESTNET,
      multisig,
      bip32Path: "m/45'/1'/0'/0/0",
      });
      await interaction.run();

      With publicKey:
      const redeemScript = "5...ae";
      const multisig = generateMultisigFromHex(TESTNET, P2SH, redeemScript);
      const publicKey = trezorPublicKey(multisigPublicKeys(this.multisig)[2])
      const interaction = ConfirmMultisigAddress({
      keystore: TREZOR,
      publicKey,
      network: TESTNET,
      multisig,
      bip32Path: "m/45'/1'/0'/0/0",
      });
      await interaction.run();