매일 손이 가는 개발자 도구를 한곳에.
변환기, 포맷터, 해시, 검증기, 그리고 계속 다시 열게 되는 작은 유틸리티들이 여러 탭에 흩어지지 않고 한자리에 모여 있습니다.
Solidity 이벤트의 이벤트 시그니처 해시를 계산합니다
이더리움에서 이벤트는 트랜잭션 로그에 저장됩니다. 첫 번째 토픽(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; }