Skip to Content
dApps

Référence de l’API

Référence des méthodes et types du fournisseur TON OneKey.


Méthodes

MéthodeDescription
connect(version?, request?)Connecter le portefeuille
restoreConnection()Restaurer la session précédente
disconnect()Déconnecter le portefeuille
send(message)Envoyer une requête RPC
listen(callback)Écouter les événements du portefeuille

Méthodes d’envoi

MéthodeDescription
sendTransactionEnvoyer des TON ou interagir avec des contrats
signDataSigner des cellules de données arbitraires
disconnectSe déconnecter via RPC

Types

Informations du compte

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 }

Requête de transaction

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

Message

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 }

Requête de signature de données

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

Résultat de signature de données

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

Informations de l’appareil

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 }

Réseaux

RéseauID du réseau
Mainnet-239
Testnet-3

Événements

ÉvénementDescription
accountChangedCompte modifié
disconnectPortefeuille déconnecté

Codes d’erreur

CodeDescription
0Erreur inconnue
1Requête incorrecte
100Application inconnue
300Demande rejetée par l’utilisateur
400Méthode non prise en charge
Dernière mise à jour le