Skip to Content
dApp 接入
本页目录

API 参考

OneKey Polkadot provider 的方法和类型参考。


方法

方法描述
web3Enable(dappName)为 dApp 启用扩展
web3Accounts(anyType?)获取所有账户
web3AccountsSubscribe(callback)订阅账户变更
web3SignPayload(payload)签署交易 payload
web3SignRaw(payload)签署原始消息
web3RpcSend(request)发送 RPC 请求
web3RpcSubscribe(request, callback)订阅 RPC 事件
web3RpcUnSubscribe()取消所有订阅
web3RpcListProviders()列出 RPC 提供者
web3RpcStartProvider(key)启动特定提供者

类型

注入账户

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

签名者 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 }

签名者 Payload Raw

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

签名结果

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

支持的链

链说明
Polkadot主中继链
Kusama先行网络
AcalaDeFi 平台
Moonbeam兼容 EVM
Astar智能合约平台
其他 Substrate 链使用前验证钱包和 runtime 支持情况
最后更新于