Skip to Content
Hardware

btcGetAddress

Bitcoin: Adresse abrufen

Leitet die Adresse am angegebenen Pfad ab und gibt sie zurück. Wenn showOnOneKey gleich true ist, muss der Nutzer die Adresse auf dem Gerät bestätigen.

const result = await HardwareSDK.btcGetAddress(connectId, deviceId, params);

Parameter

Optionale gemeinsame Parameter

Einzelne Adresse

  • path - erforderlich string | Array<number> Die SDK-Mindestlänge ist 1. Mehr erfahren
  • showOnOneKey - optional boolean Ob die Adresse auf dem Gerät angezeigt werden soll. Standard ist true.
  • coin - optional string bestimmt die Netzwerkdefinition in der coins.json  -Datei. Coin-shortcut, name oder label kann verwendet werden. Wenn coin nicht gesetzt ist, versucht die API, die Netzwerkdefinition abzurufen aus path.
  • multisig - optional MultisigRedeemScriptType, Redeem-Script-Informationen (nur Multisig-Adressen)
  • scriptType - optional InputScriptType, Adressskripttyp

Mehrere Adressen

  • bundle - Array von Objekten mit path, showOnOneKey, coin-Feldern

Verschiedene Adresstypen abrufen

Unterschiedliche BTC-Adresstypen erfordern unterschiedliche Ableitungspfadparameter.

TypPfadZ. B.
Legacy BIP44m/44’/0’/x’/x/xBeginnt mit einer “1” und besteht aus 26 bis 35 Zeichen
Nested SegWit BIP49m/49’/0’/x’/x/xBeginnt mit einer “3” und besteht aus 26 bis 35 Zeichen
Native SegWit BIP84m/84’/0’/x’/x/xMainnet beginnt mit bc1q; Testnet beginnt mit tb1q
Taproot BIP86m/86’/0’/x’/x/xMainnet beginnt mit bc1p; Testnet beginnt mit tb1p

Beispiel

Dritte Adresse des ersten Bitcoin-Kontos anzeigen:

HardwareSDK.btcGetAddress(connectId, deviceId, { path: "m/49'/0'/0'/0/2", coin: "btc" });

Ein Bündel von Adressen des ersten Bitcoin-Kontos zurückgeben, ohne sie auf dem Gerät anzuzeigen:

HardwareSDK.btcGetAddress(connectId, deviceId, { bundle: [ { path: "m/49'/0'/0'/0/0", showOnOneKey: false }, // address 1 { path: "m/49'/0'/0'/0/1", showOnOneKey: false }, // address 2 { path: "m/49'/0'/0'/0/2", showOnOneKey: false } // address 3 ] });

Ergebnis

Antwort für eine einzelne Adresse

{ success: true, payload: { address: string, // displayed address path: string // serialized BIP32 path } }

Batch-Antwort für Adressen

{ success: true, payload: [ { address: string, path: string }, // address 1 { address: string, path: string }, // address 2 { address: string, path: string }, // address 3 ] }

Fehler

{ success: false, payload: { error: string, // error message code?: string | number // error code } }
Zuletzt aktualisiert am