diff --git a/bchain/coins/eth/erc20.go b/bchain/coins/eth/erc20.go index 5d37a433..d660511a 100644 --- a/bchain/coins/eth/erc20.go +++ b/bchain/coins/eth/erc20.go @@ -124,6 +124,9 @@ func parseErc20NumericProperty(contractDesc bchain.AddressDescriptor, data strin if has0xPrefix(data) { data = data[2:] } + if len(data) > 64 { + data = data[:64] + } if len(data) == 64 { var n big.Int _, ok := n.SetString(data, 16)