ABIエンコーダ/デコーダ
Ethereum ABIシグネチャのエンコード/デコード。
サポートされているタイプ
uint256, int256, address, bool, bytes, string
問題を報告
バグを見つけましたか?提案がありますか?このツールの改善にご協力ください。
これはどんなツールですか?
ABI エンコーダ/デコーダは、Ethereum 開発者が ABI(アプリケーションバイナリインターフェース)標準を使用してスマートコントラクトの関数呼び出しをエンコード・デコードするのを支援します。パラメータ付きの関数シグネチャを16進データにエンコードし、16進データを人間が読めるパラメータに戻してデコードする機能をサポートし、スマートコントラクトの相互作用とデバッグを容易にします。
使い方
- 1
エンコードまたはデコードを選択
エンコード(関数→16進数)またはデコード(16進数→パラメータ)モードを選択します。
- 2
関数の詳細を入力
エンコード:関数シグネチャとパラメータ値を入力します。デコード:16進データと関数 ABI を貼り付けます。
- 3
結果を表示
関数セレクタ、エンコードされた16進データ、または型情報付きのデコード済みパラメータ値を表示します。
よくある質問
ABI セレクタとは何ですか?
関数セレクタは、関数シグネチャの Keccak-256 ハッシュの最初の 4 バイトです。スマートコントラクトでどの関数を呼び出すかを一意に識別します。
どのような Solidity 型がサポートされていますか?
一般的な型には uint256、int256、address、bool、string、bytes、配列が含まれます。uint8 や bytes32 などの固定サイズ型もサポートしています。複雑なネスト型には ABI エンコーディングライブラリが必要な場合があります。
web3.eth.abi.encode と何が違うのですか?
このツールは、完全な開発環境を必要とせずに、ブラウザベースの迅速なエンコーダを提供します。本番環境では、web3.js、ethers.js、または公式の @ethereumjs/abi ライブラリを使用してください。