Skip to Content
dApps

Referencia de la API

Referencia de los métodos y tipos del proveedor de TON de OneKey.


Métodos

MétodoDescripción
connect(version?, request?)Conectar la cartera
restoreConnection()Restaurar la sesión anterior
disconnect()Desconectar la cartera
send(message)Enviar una solicitud RPC
listen(callback)Escuchar eventos de la cartera

Métodos de envío

MétodoDescripción
sendTransactionEnviar TON o interactuar con contratos
signDataFirmar celdas de datos arbitrarias
disconnectDesconectar mediante RPC

Tipos

Información de la cuenta

interface AccountInfo { address: string // Raw address (0:<hex>) network: string // Network ID (-239 mainnet, -3 testnet) publicKey: string // Hex public key (no 0x) walletStateInit: string // Base64 encoded state init }

Solicitud de transacción

interface TransactionRequest { valid_until?: number // UNIX timestamp for validity network?: string // Network ID from?: string // Sender address messages: Message[] // Respect the wallet-advertised maximum }

Mensaje

interface Message { address: string // Recipient (raw format) amount: string // Amount in nanotons payload?: string // Base64 BOC for contract calls stateInit?: string // Base64 StateInit for deployment }

Solicitud de firma de datos

interface SignDataRequest { schema_crc: number // Schema identifier cell: string // Base64 encoded cell publicKey?: string // Optional specific key }

Resultado de firma de datos

interface SignDataResult { signature: string // Base64 signature timestamp: number // UNIX timestamp (UTC) }

Información del dispositivo

interface DeviceInfo { platform: string // 'iphone' | 'android' | 'windows' | 'mac' | 'linux' appName: string // 'onekey' appVersion: string // Wallet version maxProtocolVersion: number // 2 features: Array<string | { name: string; maxMessages?: number; [key: string]: unknown }> // Advertised capabilities }

Redes

RedID de red
Red principal-239
Red de pruebas-3

Eventos

EventoDescripción
accountChangedCuenta cambiada
disconnectCartera desconectada

Códigos de error

CódigoDescripción
0Error desconocido
1Solicitud incorrecta
100Aplicación desconocida
300El usuario rechazó la solicitud
400Método no compatible
Última actualización el