Auf dieser Seite
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- erforderlichstring | Array<number>Die SDK-Mindestlänge ist1. Mehr erfahrenshowOnOneKey- optionalbooleanOb die Adresse auf dem Gerät angezeigt werden soll. Standard isttrue.coin- optionalstringbestimmt die Netzwerkdefinition in der coins.json -Datei. Coin-shortcut,nameoderlabelkann verwendet werden. Wenncoinnicht gesetzt ist, versucht die API, die Netzwerkdefinition abzurufen auspath.multisig- optional MultisigRedeemScriptType, Redeem-Script-Informationen (nur Multisig-Adressen)scriptType- optional InputScriptType, Adressskripttyp
Mehrere Adressen
bundle- Array von Objekten mitpath,showOnOneKey,coin-Feldern
Verschiedene Adresstypen abrufen
Unterschiedliche BTC-Adresstypen erfordern unterschiedliche Ableitungspfadparameter.
| Typ | Pfad | Z. B. |
|---|---|---|
| Legacy BIP44 | m/44’/0’/x’/x/x | Beginnt mit einer “1” und besteht aus 26 bis 35 Zeichen |
| Nested SegWit BIP49 | m/49’/0’/x’/x/x | Beginnt mit einer “3” und besteht aus 26 bis 35 Zeichen |
| Native SegWit BIP84 | m/84’/0’/x’/x/x | Mainnet beginnt mit bc1q; Testnet beginnt mit tb1q |
| Taproot BIP86 | m/86’/0’/x’/x/x | Mainnet 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