Skip to Content
dApps
このページの内容

signPsbts

複数の PSBT に一度に署名します。このメソッドは、現在のアドレスに一致するすべての入力を走査して署名します。

ウォレットとアドレスタイプの互換性

ウォレットの種類モデル対応するアドレスタイプ
ソフトウェアウォレットすべてp2wpkh (ネイティブ Segwit)、p2tr (Taproot)
ハードウェアウォレットPro, Classic1Sp2tr (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 — 任意 object
    • autoFinalized — 任意 boolean 署名後に PSBT をファイナライズするかどうか。デフォルトは true
    • toSignInputs — 任意 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; 高度な入力オプションはウォレットの実装によって異なるため、対象のバージョンで検証してください。署名してもトランザクションはブロードキャストされません。

最終更新日