毎日使う開発者ツールを、すべて一か所に。
コンバーター、フォーマッター、ハッシュ、バリデーター、そして何度も開き直す小さなユーティリティが、タブの海に散らばることなく一か所にまとまります。
Solidity イベントのイベントシグネチャハッシュを計算します
Ethereum では、イベントはトランザクションログに保存されます。最初のトピック (topic0) は常にイベントシグネチャの keccak256 ハッシュです。これは特定のイベントをフィルタリングして識別するために使われます。
イベントシグネチャの形式 イベントシグネチャは EventName(type1,type2,...) の形式に従います。パラメータ名は省略され、型のみが含まれることに注意してください。例: Transfer(address,address,uint256)
ERC-20 Transfer イベント、ERC-20 Approval イベント、ERC-721 Transfer イベントをカバーしているので、一般的な入力と出力をすばやく比較できます。
選択したツールのソースコード。右側のライブ版と並べて表示されます。
// npm install viem import { keccak256, toBytes, toEventSignature } from 'viem'; // Calculate event topic (Topic0) from event signature function getEventTopic(eventSignature: string): string { // Hash the event signature with keccak256 const topic = keccak256(toBytes(eventSignature)); return topic; }