Skip to Content
dApps

API-Referenz

Referenz der Methoden und Typen des TON-Providers von OneKey.


Methoden

MethodeBeschreibung
connect(version?, request?)Wallet verbinden
restoreConnection()Vorherige Sitzung wiederherstellen
disconnect()Wallet trennen
send(message)RPC-Anfrage senden
listen(callback)Auf Wallet-Ereignisse reagieren

Sendemethoden

MethodeBeschreibung
sendTransactionTON senden oder mit Verträgen interagieren
signDataBeliebige Datenzellen signieren
disconnectÜber RPC trennen

Typen

Kontoinformationen

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 }

Transaktionsanfrage

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

Nachricht

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 }

Anfrage zum Signieren von Daten

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

Ergebnis der Datensignierung

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

Geräteinformationen

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 }

Netzwerke

NetzwerkNetzwerk-ID
Mainnet-239
Testnet-3

Ereignisse

EreignisBeschreibung
accountChangedKonto geändert
disconnectWallet getrennt

Fehlercodes

CodeBeschreibung
0Unbekannter Fehler
1Fehlerhafte Anfrage
100Unbekannte App
300Nutzer hat die Anfrage abgelehnt
400Methode nicht unterstützt
Zuletzt aktualisiert am