From b2457f32edadda4d5789e803752efcf4efb0a937 Mon Sep 17 00:00:00 2001 From: crStiv Date: Sun, 5 Jan 2025 01:47:19 +0100 Subject: [PATCH] Update types.go --- signer/core/apitypes/types.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/signer/core/apitypes/types.go b/signer/core/apitypes/types.go index b56931c1d1..8f18db1fa0 100644 --- a/signer/core/apitypes/types.go +++ b/signer/core/apitypes/types.go @@ -498,6 +498,16 @@ func (typedData *TypedData) encodeArrayValue(encValue interface{}, encType strin arrayBuffer := new(bytes.Buffer) parsedType := strings.Split(encType, "[")[0] + + // Special handling for bytes arrays + if parsedType == "bytes" { + bytesValue, err := typedData.EncodePrimitiveValue(encType, encValue, depth) + if err != nil { + return nil, err + } + return bytesValue, nil + } + for _, item := range arrayValue { if reflect.TypeOf(item).Kind() == reflect.Slice || reflect.TypeOf(item).Kind() == reflect.Array {