Skip to Content
MatérielAPI de baseOuvrir une session de portefeuille
Sur cette page

Ouvrir une session de portefeuille

Point d’entrée unifié Protocol V1 / V2 pour ouvrir le portefeuille standard ou laisser l’utilisateur sélectionner un portefeuille caché.

Utilisez cette méthode à la place de l’ancienne getPassphraseState. Les appels d’adresse et de signature acceptent toujours deviceId + passphraseState et ne doivent pas rouvrir une session à chaque fois. Il n’existe aucun mode resume-hidden. Le cœur reprend déjà dans la première méthode ultérieure qui porte passphraseState.

Voir Sessions de portefeuille pour le contrat.

import { OpenWalletSessionMode } from '@onekeyfe/hd-core'; const res = await HardwareSDK.openWalletSession(connectId, { mode: OpenWalletSessionMode.Standard, }); if (!res.success) throw new Error(res.payload.error);

Paramètres

Paramètres communs facultatifs

Ne combinez pas mode avec useEmptyPassphrase ou initSession sur cet appel.

ParamètreTypeObligatoireRemarques
mode'standard' | 'select-hidden'OuiUtilisez OpenWalletSessionMode depuis @onekeyfe/hd-core

Résultat

{ success: true, payload: { protocol: 'V1' | 'V2', deviceId: string, resumed: boolean, walletType: 'standard' | 'hidden', passphraseState: string | null, // null on standard wallet } }

Persistez deviceId, walletType, et passphraseState. Le champ session_id du micrologiciel n’est pas renvoyé.

Erreur

{ success: false, payload: { error: string, code?: string | number, } }

mode: 'resume-hidden' et deviceId / passphraseState sur cet appel renvoient CallMethodInvalidParameter. Reprenez un portefeuille caché associé en transmettant passphraseState sur la méthode d’adresse / de signature suivante. DeviceCheckUnlockTypeError signifie que le contexte actuel du PIN / Attach-to-PIN ne permet pas d’accéder au portefeuille demandé.

Dernière mise à jour le