Auf dieser Seite
Passphrase-Status abrufen
Veraltet. Verwenden Sie openWalletSession für Protocol V1 und V2. Diese Methode funktioniert weiterhin für bestehende Apps.
Den passphraseState des Geräts abrufen
Fordert den Nutzer zur Passphrase-Eingabe auf (auf dem Gerät oder per Software) und gibt dann eine passphraseState-Zeichenfolge zurück — den öffentlichen Fingerabdruck der versteckten Wallet. Speichern Sie deviceId + passphraseState. Speichern Sie keine Firmware-session_id.
Siehe Wallet-Sitzungen.
Übergeben Sie passphraseState bei späteren Adress-/Signieraufrufen, damit sie dieselbe versteckte Wallet verwenden. Dies ist ein Wallet-Fingerabdruck, keine Firmware-session_id. Speichern Sie nicht session_id.
getPassphraseState(connectId) ← user enters passphrase once
→ passphraseState = "<fingerprint>"
evmGetAddress(..., { passphraseState })
btcGetAddress(..., { passphraseState })Fehler 112 (Passphrase-Status stimmt nicht überein): Die Bindung entspricht nicht der aktuell entsperrten Wallet (Gerät gesperrt, Seed geändert oder veralteter Fingerabdruck). Stoppen Sie den Vorgang und lassen Sie den Nutzer die vorgesehene Wallet erneut auswählen mit
openWalletSession. Bestätigen Sie die wiederhergestellte Bindung vor einer neuen Anfrage; umgehen Sie die Prüfung nicht und wiederholen Sie Signieren nicht automatisch.
const response = await HardwareSDK.getPassphraseState(connectId);Parameter
Optionale gemeinsame Parameter
Beispiel
const response = await HardwareSDK.getPassphraseState(connectId);Ergebnis
{
success: true,
payload: string | null | undefined
}Fehler
{
success: false,
payload: {
error: string, // error message
code?: string | number // error code
}
}Der Fingerabdruck einer versteckten Wallet ist eine nicht leere Zeichenfolge. Kompatibilitätsabläufe können undefined auf V1 zurückgeben, wenn der Schutz deaktiviert ist, oder null für eine Standard-V2-Wallet; speichern Sie diese Werte nicht als Bindung einer versteckten Wallet.