toEventHash
Returns the full keccak256 hash of an event signature
Loading...
Returns the full keccak256 hash of an event signature
Returns the full keccak256 hash of an event signature. This is an alias for ToSignatureHash specifically for event definitions.
import "github.com/ChefBingbong/viem-go/utils/hash"import "github.com/ChefBingbong/viem-go/utils/hash"
// Get full event hashhash, _ := hash.ToEventHash("event Transfer(address indexed from, address indexed to, uint256 amount)")// "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"
// Get hash as byteshashBytes, _ := hash.ToEventHashBytes("event Transfer(address,address,uint256)")// []byte{0xdd, 0xf2, 0x52, ...}(string, error) for ToEventHash, ([]byte, error) for ToEventHashBytesThe full 32-byte keccak256 hash of the event signature. ToEventHash returns a hex string with 0x prefix, ToEventHashBytes returns raw bytes.
stringThe event definition string.
hash, _ := hash.ToEventHash("event Transfer(address,address,uint256)")// "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"Returns the full hash as a hex string:
hash, _ := hash.ToEventHash("event Transfer(address,address,uint256)")
// "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"
Returns the full hash as raw 32 bytes:
hashBytes, _ := hash.ToEventHashBytes("event Transfer(address,address,uint256)")
// []byte{0xdd, 0xf2, 0x52, ...}
ToEventSelector and ToSignatureHash for event definitions