Trying to read ERC1155
SafeTransferFrom
events, in golang
.
Here is what I tried:
var (
// erc 1155
logSafeTransferFromSig = []byte("SafeTransferFrom(address,address,uint256,uint256,bytes)")
logSafeTransferFromSigHash = crypto.Keccak256Hash(logSafeTransferFromSig)
)
When try to match the event via:
switch vLog.Topics[0].Hex() {
case logSafeTransferFromSigHash.Hex(): // ERC1155 - safeTransferFrom()
TransferSingle
events on this page are not matched.
So how should variable logSafeTransferFromSig
be defined?
Best Answer
I've figured it out:
sig hash:
event struct:
Example query result from my program: