このページの内容
signPsbts
複数の PSBT に一度に署名します。このメソッドは、現在のアドレスに一致するすべての入力を走査して署名します。
ウォレットとアドレスタイプの互換性
| ウォレットの種類 | モデル | 対応するアドレスタイプ |
|---|---|---|
| ソフトウェアウォレット | すべて | p2wpkh (ネイティブ Segwit)、p2tr (Taproot) |
| ハードウェアウォレット | Pro, Classic1S | p2tr (Taproot) |
メソッド
declare function signPsbts(
psbtHexs: string[],
options?: {
autoFinalized?: boolean;
toSignInputs?: Array<{
index: number;
address?: string;
publicKey?: string;
sighashTypes?: number[];
disableTweakSigner?: boolean;
useTweakedSigner?: boolean;
}>;
},
): Promise<string[]>パラメーター
psbtHexs— 必須string[]署名する PSBT の 16 進数文字列の配列options— 任意objectautoFinalized— 任意boolean署名後に PSBT をファイナライズするかどうか。デフォルトはtruetoSignInputs— 任意array署名する入力を指定index— 必須number署名する入力address— 任意string署名に使用する対応する秘密鍵 (address または publicKey のいずれかを指定)publicKey— 任意string署名に使用する対応する秘密鍵 (address または publicKey のいずれかを指定)sighashTypes— 任意number[]任意の sighash タイプdisableTweakSigner— 任意booleanデフォルトはfalse。trueにすると、Taproot 入力の署名時に元の秘密鍵を使用useTweakedSigner— 任意boolean調整済み署名者を使用するかどうかを強制指定。次より優先:disableTweakSigner
戻り値
Promise<string[]>署名済み PSBT の 16 進数文字列の配列
例
const provider = (window.$onekey && window.$onekey.btc) || window.unisat;
try {
const psbtHexs = [
"70736274ff01007d...",
"70736274ff01007d..."
];
const signeds = await provider.signPsbts(psbtHexs, {
autoFinalized: true,
toSignInputs: [
{
index: 0,
publicKey: "02abc...",
useTweakedSigner: true
},
{
index: 1,
address: "bc1p...",
disableTweakSigner: true
}
]
});
console.log(signeds);
} catch (e) {
console.log(e);
}デモ
省略された値はプレースホルダーです。完全な PSBT、アドレス、公開鍵に置き換えてください。公開されているプロバイダーインターフェースには次が含まれます: autoFinalized; 高度な入力オプションはウォレットの実装によって異なるため、対象のバージョンで検証してください。署名してもトランザクションはブロードキャストされません。
最終更新日