Auf dieser Seite
Wallet-Sitzung öffnen
Einheitlicher Einstiegspunkt für Protocol V1 / V2, um die Standard-Wallet zu öffnen oder den Nutzer eine versteckte Wallet auswählen zu lassen.
Verwenden Sie dies anstelle des veralteten getPassphraseState. Adress- und Signieraufrufe akzeptieren weiterhin deviceId + passphraseState und sollten nicht jedes Mal eine Sitzung erneut öffnen. Es gibt keinen resume-hidden-Modus. Core setzt die Sitzung bereits innerhalb der ersten späteren Methode fort, die passphraseState erhält.
Siehe Wallet-Sitzungen für die Schnittstellenvereinbarung.
import { OpenWalletSessionMode } from '@onekeyfe/hd-core';
const res = await HardwareSDK.openWalletSession(connectId, {
mode: OpenWalletSessionMode.Standard,
});
if (!res.success) throw new Error(res.payload.error);Parameter
Optionale gemeinsame Parameter
Kombinieren Sie nicht mode mit useEmptyPassphrase oder initSession in diesem Aufruf.
| Parameter | Typ | Erforderlich | Hinweise |
|---|---|---|---|
mode | 'standard' | 'select-hidden' | Ja | Verwenden Sie OpenWalletSessionMode aus @onekeyfe/hd-core |
Ergebnis
{
success: true,
payload: {
protocol: 'V1' | 'V2',
deviceId: string,
resumed: boolean,
walletType: 'standard' | 'hidden',
passphraseState: string | null, // null on standard wallet
}
}Dauerhaft speichern: deviceId, walletType, und passphraseState. Die Firmware-session_id wird nicht zurückgegeben.
Fehler
{
success: false,
payload: {
error: string,
code?: string | number,
}
}mode: 'resume-hidden' und deviceId / passphraseState führen bei diesem Aufruf zu CallMethodInvalidParameter. Setzen Sie eine gebundene versteckte Wallet fort, indem Sie passphraseState bei der nächsten Adress-/Signiermethode übergeben. DeviceCheckUnlockTypeError bedeutet, dass der aktuelle PIN-/Attach-to-PIN-Kontext die angeforderte Wallet nicht erreichen kann.