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();
Return an interaction class for confirming a multisig address with the given
keystore.The
multisigparameter is aMultisigobject from@caravan/bitcoin.bip32Pathis the BIP32 path for the publiic key in the address on this device.publicKeyoptional, is the public key expected to be atbip32Path.Supported keystores: Trezor, Ledger