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ètre | Type | Obligatoire | Remarques |
|---|---|---|---|
mode | 'standard' | 'select-hidden' | Oui | Utilisez 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é.