This guide lists UKey Wallet TRON Provider's methods, events, response codes, and TronWeb common capabilities. Before calling, please confirm that the user has authorized the account and check tronWeb.ready.
Provider method
| Method | Details |
|---|
request({ action, params }) | Universal request entry |
sign(transaction) | Sign transaction |
signMessage(hexMessage) | Signed Hex Message V1 |
signMessageV2(message) | Signed UTF-8 messages V2 |
getNodeInfo(callback) | Get node information |
Request method
| Method | Details |
|---|
tron_requestAccounts | Request connection |
tron_getProviderState | Get provider status |
tron_signTransaction | Sign transaction |
signMessageV1 | Sign message V1 |
signMessageV2 | Sign message V2 |
response code
| Code | Details |
|---|
| 200 | success |
| 4000 | User rejected the request |
| 4001 | Request queued |
Events
| Event | Details |
|---|
accountsChanged | Selected account changed |
chainChanged | Network updated |
connect | Connected |
disconnect | Connection closed |
TronWeb method
Once connected, use window.tronWeb:
| Method | Details |
|---|
tronWeb.trx.getBalance(address) | Get TRX balance |
tronWeb.trx.sendTransaction(to, amount) | Send TRX |
tronWeb.trx.sendRawTransaction(signedTx) | Broadcast a signed transaction |
tronWeb.trx.verifyMessageV2(msg, sig) | Verify signature |
tronWeb.contract().at(address) | Get contract instance |
tronWeb.toSun(trx) | Convert TRX to Sun |
tronWeb.fromSun(sun) | Convert Sun to TRX |
tronWeb.toHex(string) | Convert to hexadecimal |
property
| Property | Type | Description |
|---|
isTronLink | boolean | TronLink compatible |
isUKey | boolean | UKey Wallet logo |
tronWeb.ready | boolean | TronWeb readiness status |
tronWeb.defaultAddress.base58 | string | current address |