Skip to Content
HardwareAPI básicaAbrir una sesión de cartera
En esta página

Abrir una sesión de cartera

Punto de entrada unificado de Protocol V1 / V2 para abrir la cartera estándar o permitir que el usuario seleccione una cartera oculta.

Usa este método en lugar del obsoleto getPassphraseState. Las llamadas de dirección y firma siguen aceptando deviceId + passphraseState y no debes reabrir una sesión en cada ocasión. No existe el modo resume-hidden. Core ya reanuda la sesión en el primer método posterior que incluya passphraseState.

Consulta Sesiones de cartera para consultar el contrato de uso.

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

Parámetros

Parámetros comunes opcionales

No combines mode con useEmptyPassphrase o initSession en esta llamada.

ParámetroTipoObligatorioNotas
mode'standard' | 'select-hidden'SíUsa OpenWalletSessionMode de @onekeyfe/hd-core

Resultado

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

Guarda de forma persistente deviceId, walletType, y passphraseState. El valor de firmware session_id no se devuelve.

Error

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

mode: 'resume-hidden' y deviceId / passphraseState en esta llamada devuelven CallMethodInvalidParameter. Reanuda una cartera oculta vinculada pasando passphraseState en el siguiente método de dirección o firma. DeviceCheckUnlockTypeError significa que el contexto actual de PIN / Attach-to-PIN no permite acceder a la cartera solicitada.

Última actualización el