このページの内容
署名
プロバイダーに接続し、同じウォレットに関連付けられた TronWeb インスタンスを使用してください。省略されたアドレスとコントラクトメソッドを有効な値に置き換えます。トランザクションの準備前に選択中のネットワークを確認してください。
TRON でメッセージに署名する方法を説明します。
メッセージに署名 V1 (16 進数)
16 進数エンコードされたメッセージに署名します:
const message = tronWeb.toHex('Hello TRON!')
const signature = await provider.signMessage(message)
console.log('Signature:', signature)メッセージに署名 V2 (UTF-8)
UTF-8 メッセージに直接署名します:
const message = 'Hello TRON!'
const signature = await provider.signMessageV2(message)
console.log('Signature:', 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)エラー処理
try {
const result = await provider.request({
method: 'tron_requestAccounts'
})
if (result.code === 4001) {
console.log('A connection request is already pending')
} else if (result.code !== 200) {
console.log('Connection was not approved:', result.message)
}
} catch (error) {
console.error('Request failed:', error)
}最終更新日