Signing
Learn how to sign messages on TRON.
Sign Message V1 (Hex)
Sign hex-encoded messages:
const message = tronWeb.toHex('Hello TRON!')
const signature = await provider.signMessage(message)
console.log('Signature:', signature)Sign Message V2 (UTF-8)
Sign UTF-8 messages directly:
const message = 'Hello TRON!'
const signature = await provider.signMessageV2(message)
console.log('Signature:', signature)Verify Signature
const message = 'Hello TRON!'
const signature = await provider.signMessageV2(message)
// Verify using TronWeb
const address = await tronWeb.trx.verifyMessageV2(message, signature)
console.log('Signer:', address)Error Handling
try {
const result = await provider.request({
method: 'tron_requestAccounts'
})
if (result.code !== 200) {
throw new Error(result.message)
}
} catch (error) {
if (error.code === 4001) {
console.log('User rejected the request')
} else {
console.error('Error:', error.message)
}
}Last updated on