Skip to Content
Connect to Software

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