Skip to main content

API Notes

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

MethodDetails
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

MethodDetails
tron_requestAccountsRequest connection
tron_getProviderStateGet provider status
tron_signTransactionSign transaction
signMessageV1Sign message V1
signMessageV2Sign message V2

response code

CodeDetails
200success
4000User rejected the request
4001Request queued

Events

EventDetails
accountsChangedSelected account changed
chainChangedNetwork updated
connectConnected
disconnectConnection closed

TronWeb method

Once connected, use window.tronWeb:

MethodDetails
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

PropertyTypeDescription
isTronLinkbooleanTronLink compatible
isUKeybooleanUKey Wallet logo
tronWeb.readybooleanTronWeb readiness status
tronWeb.defaultAddress.base58stringcurrent address