diff --git a/signer/core/apitypes/types.go b/signer/core/apitypes/types.go index b0c5eb68be..1d57a4e777 100644 --- a/signer/core/apitypes/types.go +++ b/signer/core/apitypes/types.go @@ -506,6 +506,7 @@ func (typedData *TypedData) encodeArrayValue(encValue interface{}, encType strin err error ) if reflect.TypeOf(item).Elem().Kind() == reflect.Uint8 { + // the item type is bytes. encode the bytes array directly instead of recursing. encodedData, err = typedData.EncodePrimitiveValue(parsedType, item, depth+1) } else { encodedData, err = typedData.encodeArrayValue(item, parsedType, depth+1)