跳到主要内容

API说明

这里列出 UKey Wallet Conflux Provider 的方法、RPC、事件、弃用接口和错误码。新接入建议统一通过 request({ method, params }) 调用。


方法集

方法说明
request({ action, params })发送 JSON-RPC 请求
isConnected()核验连接状态
on(event, callback)订阅事件
off(event, callback)取消订阅事件

RPC 方法

方法说明
cfx_requestAccounts请求连接
cfx_accounts获取已连接的账户
cfx_chainId获取链 ID
cfx_sendTransaction发送交易
cfx_call调用合约(只读)
cfx_estimateGasAndCollateral估算 gas
cfx_getBalance获取账户余额
cfx_getTransactionByHash获取交易
cfx_getTransactionReceipt获取收据
net_version获取网络 ID

事件流

事件参数说明
connect{ chainId, networkId }已连接到网络
disconnect-已断开连接
chainChangedchainId网络已更新
accountsChangedaccounts[]当前账户已切换

已弃用的方法

下面这些兼容方法仍可运行,但新代码应改用 request

// 这个接口已经弃用,请改走 request({ method: 'cfx_requestAccounts' })
await provider.enable();

// 这个接口已经弃用,请直接改走 request()
await provider.send({ method: "cfx_accounts" });
await provider.sendAsync({ method: "cfx_accounts" }, callback);

// 这个接口已经弃用,请改走 request({ method: 'cfx_chainId' })
provider.chainId;

// 这个接口已经弃用,请改走 request({ method: 'net_version' })
provider.networkVersion;

// 这个接口已经弃用,请改走 request({ method: 'cfx_accounts' })
provider.selectedAddress;

错误码

错误码说明
4001用户取消了本次请求
-32700解析错误
-32600无效的请求
-32601方法未找到
-32602无效的参数
-32603内部处理异常