JSON-RPC 速查
UKey Wallet Ethereum Provider 使用标准 JSON-RPC 请求模型。DApp 通过 provider.request({ method, params }) 调用账户、网络、签名和交易相关能力。
常用方法
| 方法 | 用途 |
|---|---|
eth_requestAccounts | 请求用户授权并返回账户 |
eth_accounts | 读取当前已授权账户 |
eth_chainId | 读取当前链 ID |
eth_sendTransaction | 请求用户确认并发送交易 |
eth_sign | 原始数据签名,不建议在生产环境使用 |
personal_sign | 带前缀的个人消息签名 |
eth_signTypedData_v4 | EIP-712 结构化数据签名 |
错误码
| 错误码 | 说明 | 建议处理 |
|---|---|---|
| 4001 | 用户取消了操作 | 保持页面可继续操作,并允许用户重新发起 |
| 4902 | 未知链 | 提示用户通过 wallet_addEthereumChain 补充网络 |
| -32602 | 参数无效 | 核验参数步骤、地址和 0x 前缀 |
| -32603 | 内部处理异常 | 核验当前网络、请求内容和钱包状态 |