/ 工具
■/ 工具查找器
109 个工具
/ 事件 Topic 计算器
/ 所选工具
■事件 Topic 计算器 - 免费 Web3 工具
计算 Solidity 事件的事件签名哈希
■ 01
什么是事件 Topic?
在以太坊中,事件存储在交易日志里。第一个 topic(topic0)始终是事件签名的 keccak256 哈希。它用于过滤和识别特定事件。
■ 02
它是如何工作的?
事件签名格式 事件签名遵循以下格式:EventName(type1,type2,...)。注意参数名会被省略,只包含类型。例如:Transfer(address,address,uint256)
■ 03
示例场景
涵盖 ERC-20 Transfer 事件、ERC-20 Approval 事件和 ERC-721 Transfer 事件,让你可以快速比较常见的输入与输出。
/ 相关工具
/ 代码
■所选工具的源代码,显示在此处,右侧为实时运行版本。
/ 源代码
TypeScript
typescript
// 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;
}