🧰 UtlKit

ABIエンコーダ/デコーダ

Ethereum ABIシグネチャのエンコード/デコード。

サポートされているタイプ

uint256, int256, address, bool, bytes, string

🐛

問題を報告

バグを見つけましたか?提案がありますか?このツールの改善にご協力ください。

📊 データサマリー(自動入力)

ツール: ABIエンコーダ/デコーダ · /tools/abi-encoder/

mode: encode

これはどんなツールですか?

ABI エンコーダ/デコーダは、Ethereum 開発者が ABI(アプリケーションバイナリインターフェース)標準を使用してスマートコントラクトの関数呼び出しをエンコード・デコードするのを支援します。パラメータ付きの関数シグネチャを16進データにエンコードし、16進データを人間が読めるパラメータに戻してデコードする機能をサポートし、スマートコントラクトの相互作用とデバッグを容易にします。

使い方

  1. 1

    エンコードまたはデコードを選択

    エンコード(関数→16進数)またはデコード(16進数→パラメータ)モードを選択します。

  2. 2

    関数の詳細を入力

    エンコード:関数シグネチャとパラメータ値を入力します。デコード:16進データと関数 ABI を貼り付けます。

  3. 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 ライブラリを使用してください。