Skip to Content
dApp 接入

API 参考

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


方法

方法描述
connect()连接钱包(旧版)
disconnect()断开钱包连接
enable(opts?)启用钱包 (ARC-0001)
signTxns(transactions)签署交易 (ARC-0001)
postTxns(signedTxns)广播交易
signAndPostTxns(transactions)签署并广播
signTransaction(txns)签署交易(旧版)
signAndSendTransaction(txns)签署并发送(旧版)
signMessage(message, encoding?)签署任意消息
getAlgodv2Client()获取 Algod 客户端
getIndexerClient()获取 Indexer HTTP 传输客户端

类型

Enable 选项

interface EnableOpts { genesisID?: string genesisHash?: string }

Enable 结果

interface EnableResult { genesisID: string genesisHash: string accounts: string[] }

钱包交易

interface WalletTransaction { txn: string // Base64 encoded unsigned transaction signers?: string[] // Addresses that should sign (empty = skip) stxn?: string // Pre-signed transaction message?: string // Message to display msig?: MultisigMetadata authAddr?: string // Rekeyed auth address }

SignTxns 结果

type SignTxnsResult = (string | null)[]; // Base64 signed transactions; null means skipped.

PostTxns 结果

interface PostTxnsResult { txnIDs: string[] }

属性

属性类型描述
isConnectedboolean连接状态
addressstring | null已连接的地址
isOneKeybooleanOneKey 标识

事件

事件参数描述
connect{ address }钱包已连接
disconnect-钱包已断开连接
accountChangedaddress账户已变更

错误码

错误码说明
4001用户拒绝请求
4100未授权
4200不支持的方法
-32602参数无效
最后更新于