@@ -153,21 +153,22 @@ func Pack{{.Normalized.Name}}(inputStruct {{capitalise .Normalized.Name}}Input)
153153{{else if len .Normalized.Inputs | eq 1 }}
154154{{$method := .}}
155155{{$input := index $method.Normalized.Inputs 0}}
156- // Unpack{{capitalise .Normalized.Name}}Input attempts to unpack [input] into the {{bindtype $input.Type $structs}} type argument
156+ {{$bindedType := bindtype $input.Type $structs}}
157+ // Unpack{{capitalise .Normalized.Name}}Input attempts to unpack [input] into the {{$bindedType}} type argument
157158// assumes that [input] does not include selector (omits first 4 func signature bytes)
158- func Unpack{{capitalise .Normalized.Name}}Input(input []byte)({{bindtype $input.Type $structs }}, error) {
159+ func Unpack{{capitalise .Normalized.Name}}Input(input []byte)({{$bindedType }}, error) {
159160res, err := {{$contract.Type}}ABI.UnpackInput("{{$method.Original.Name}}", input)
160161if err != nil {
161- return {{convertToNil $input.Type}} , err
162+ return *new({{$bindedType}}) , err
162163}
163- unpacked := *abi.ConvertType(res[0], new({{bindtype $input.Type $structs }})).(*{{bindtype $input.Type $structs }})
164+ unpacked := *abi.ConvertType(res[0], new({{$bindedType }})).(*{{$bindedType }})
164165return unpacked, nil
165166}
166167
167- // Pack{{.Normalized.Name}} packs [{{decapitalise $input.Name}}] of type {{bindtype $input.Type $structs }} into the appropriate arguments for {{$method.Original.Name}}.
168+ // Pack{{.Normalized.Name}} packs [{{decapitalise $input.Name}}] of type {{$bindedType }} into the appropriate arguments for {{$method.Original.Name}}.
168169// the packed bytes include selector (first 4 func signature bytes).
169170// This function is mostly used for tests.
170- func Pack{{$method.Normalized.Name}}( {{decapitalise $input.Name}} {{bindtype $input.Type $structs }},) ([]byte, error) {
171+ func Pack{{$method.Normalized.Name}}( {{decapitalise $input.Name}} {{$bindedType }},) ([]byte, error) {
171172 return {{$contract.Type}}ABI.Pack("{{$method.Original.Name}}", {{decapitalise $input.Name}},)
172173}
173174{{else}}
@@ -192,9 +193,10 @@ func Pack{{capitalise .Normalized.Name}}Output (outputStruct {{capitalise .Norma
192193{{else if len .Normalized.Outputs | eq 1 }}
193194{{$method := .}}
194195{{$output := index $method.Normalized.Outputs 0}}
195- // Pack{{capitalise .Normalized.Name}}Output attempts to pack given {{decapitalise $output.Name}} of type {{bindtype $output.Type $structs}}
196+ {{$bindedType := bindtype $output.Type $structs}}
197+ // Pack{{capitalise .Normalized.Name}}Output attempts to pack given {{decapitalise $output.Name}} of type {{$bindedType}}
196198// to conform the ABI outputs.
197- func Pack{{$method.Normalized.Name}}Output ({{decapitalise $output.Name}} {{bindtype $output.Type $structs }}) ([]byte, error) {
199+ func Pack{{$method.Normalized.Name}}Output ({{decapitalise $output.Name}} {{$bindedType }}) ([]byte, error) {
198200 return {{$contract.Type}}ABI.PackOutput("{{$method.Original.Name}}", {{decapitalise $output.Name}})
199201}
200202{{end}}
0 commit comments