From f0fe08a0546483b6804a61dca393f2563211ad7a Mon Sep 17 00:00:00 2001 From: Martin Boehm Date: Wed, 2 Jun 2021 16:51:56 +0200 Subject: [PATCH] Make parsing of ETH numeric properties more robust #623 --- bchain/coins/eth/erc20.go | 3 +++ 1 file changed, 3 insertions(+) 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)