这里列出 UKey Wallet TRON Provider 的方法、事件、响应码和 TronWeb 常用能力。调用前请先确认用户已授权账户,并检查 tronWeb.ready。
Provider 方法
| 方法 | 说明 |
|---|
request({ action, params }) | 通用请求入口 |
sign(transaction) | 签名交易 |
signMessage(hexMessage) | 签名十六进制消息 V1 |
signMessageV2(message) | 签名 UTF-8 消息 V2 |
getNodeInfo(callback) | 获取节点信息 |
Request 方法
| 方法 | 说明 |
|---|
tron_requestAccounts | 请求连接 |
tron_getProviderState | 获取 provider 状态 |
tron_signTransaction | 签署交易 |
signMessageV1 | 签署消息 V1 |
signMessageV2 | 签署消息 V2 |
响应码
| 错误码 | 说明 |
|---|
| 200 | 调用成功 |
| 4000 | 用户取消了操作 |
| 4001 | 请求仍在排队 |
事件流
| 事件 | 说明 |
|---|
accountsChanged | 当前账户已切换 |
chainChanged | 当前网络已更新 |
connect | 连接会话已建立 |
disconnect | 连接会话已关闭 |
TronWeb 方法
连接后,使用 window.tronWeb:
| 方法 | 说明 |
|---|
tronWeb.trx.getBalance(address) | 获取 TRX 余额 |
tronWeb.trx.sendTransaction(to, amount) | 发送 TRX |
tronWeb.trx.sendRawTransaction(signedTx) | 广播已签名的交易 |
tronWeb.trx.verifyMessageV2(msg, sig) | 验证签名 |
tronWeb.contract().at(address) | 获取合约实例 |
tronWeb.toSun(trx) | 将 TRX 转换为 Sun |
tronWeb.fromSun(sun) | 将 Sun 转换为 TRX |
tronWeb.toHex(string) | 转换为十六进制 |
| 属性 | 类别 | 说明 |
|---|
isTronLink | boolean | TronLink 兼容 |
isUKey | boolean | UKey Wallet 标识 |
tronWeb.ready | boolean | TronWeb 就绪状态 |
tronWeb.defaultAddress.base58 | string | 当前地址 |