Tx Doctor / TRON エラー事典 / コントラクトが revert(REVERT)
TRON エラー:コントラクトが revert(REVERT) (REVERT)
仮想マシンはコードを最後まで実行しましたが、コントラクト自身が中止を判断しました。多くは TRC-20 のチェック(残高不足、承認なし、送金停止、ブラックリスト)です。手数料は課金されます。
原因
- TRC-20 の送金が送信者のトークン残高を超えました。
- トークンコントラクトがこのアドレスをブロックしている(ブラックリスト)、または発行体が停止しています。
- スワップの最小受取額チェックが失敗しました。価格がスリッページを超えています。
- コントラクトがメッセージなしの require() を投げました。
解決方法
- トークン残高を更新し、現在の数量で送金を再構築してください。
- TronScan でトークンを確認してください。停止中、ブラックリスト、非標準のトークンは仕様上 revert します。
- スワップならスリッページを少し上げ、送信直前に見積もり直してください。
- 1 回再試行してください。古いブロックを基準に構築するフロントエンドもあり、再構築で成功します。
ウォレット/エクスプローラーでの表示例
receipt: REVERT · contract_result empty · fee charged for Energy consumed
いまこの問題が出ていますか?トランザクションハッシュを貼ると、チェーンを自動判定して実際に失敗した理由をデコードします。
自分のトランザクションを診断