diff --git a/eth/tracers/blocknative/decoder/balances.go b/eth/tracers/blocknative/decoder/balances.go index 09e9907d9447..e3e16e60c03e 100644 --- a/eth/tracers/blocknative/decoder/balances.go +++ b/eth/tracers/blocknative/decoder/balances.go @@ -21,7 +21,7 @@ func newBalances() *balances { // captureCall decodes potential balance change data out of calldata. func (bt *balances) captureCall(sender common.Address, receiver common.Address, value *Amount, decoded *CallFrame) { // Add the native transfer. - if value.ToInt().Sign() > 0 { + if value != nil && value.ToInt().Sign() > 0 { bt.balanceChanges.addAssetTransfer(EthAsset, sender, receiver, value) }