Skip to Content
Connect to Software

API Reference

Complete reference for OneKey’s Polkadot provider methods and types.


Methods

MethodDescription
web3Enable(dappName)Enable extension for dApp
web3Accounts(anyType?)Get all accounts
web3AccountsSubscribe(callback)Subscribe to account changes
web3SignPayload(payload)Sign transaction payload
web3SignRaw(payload)Sign raw message
web3RpcSend(request)Send RPC request
web3RpcSubscribe(request, callback)Subscribe to RPC events
web3RpcUnSubscribe()Unsubscribe from all
web3RpcListProviders()List RPC providers
web3RpcStartProvider(key)Start specific provider

Types

Injected Account

interface InjectedAccount { address: string // Substrate address name?: string // Account name type?: 'sr25519' | 'ed25519' | 'ecdsa' genesisHash?: string // Optional chain restriction }

Signer Payload JSON

interface SignerPayloadJSON { address: string blockHash: string blockNumber: string era: string genesisHash: string method: string nonce: string specVersion: string tip: string transactionVersion: string signedExtensions: string[] version: number }

Signer Payload Raw

interface SignerPayloadRaw { address: string data: string // Hex-encoded data type: 'bytes' | 'payload' }

Signer Result

interface SignerResult { id: number signature: string // Hex signature }

Supported Chains

ChainDescription
PolkadotMain relay chain
KusamaCanary network
AcalaDeFi hub
MoonbeamEVM-compatible
AstarSmart contract platform
Any SubstrateCustom chains
Last updated on