diff --git a/accounts/abi/argument.go b/accounts/abi/argument.go index 7f7f505865..4b92ef1eee 100644 --- a/accounts/abi/argument.go +++ b/accounts/abi/argument.go @@ -107,6 +107,9 @@ func (arguments Arguments) Unpack(v interface{}, data []byte) error { if arguments.isTuple() { return arguments.unpackTuple(v, marshalledValues) } + if len(marshalledValues) == 0 { + return fmt.Errorf("abi: Unpack(no-values unmarshalled %T)", v) + } return arguments.unpackAtomic(v, marshalledValues[0]) }