diff --git a/pkg/smartcontract/parameter.go b/pkg/smartcontract/parameter.go index bab39b36b..36d32f226 100644 --- a/pkg/smartcontract/parameter.go +++ b/pkg/smartcontract/parameter.go @@ -82,14 +82,7 @@ func (p *Parameter) MarshalJSON() ([]byte, error) { resultRawValue, resultErr = json.Marshal(hex.EncodeToString(p.Value.([]byte))) } case ArrayType: - var value = make([]json.RawMessage, 0) - for _, parameter := range p.Value.([]Parameter) { - rawValue, err := json.Marshal(¶meter) - if err != nil { - return nil, err - } - value = append(value, rawValue) - } + var value = p.Value.([]Parameter) resultRawValue, resultErr = json.Marshal(value) case MapType: ppair := p.Value.([]ParameterPair)