From 88d18ce3ac2ab4f9d7951b1a30b206c4a72dfa08 Mon Sep 17 00:00:00 2001 From: maskpp Date: Wed, 23 Apr 2025 21:05:20 +0800 Subject: [PATCH] upgrade code --- accounts/abi/abigen/source2.go.tpl | 2 +- accounts/abi/bind/v2/internal/contracts/db/bindings.go | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/accounts/abi/abigen/source2.go.tpl b/accounts/abi/abigen/source2.go.tpl index 871b300f54..4131cd8841 100644 --- a/accounts/abi/abigen/source2.go.tpl +++ b/accounts/abi/abigen/source2.go.tpl @@ -130,10 +130,10 @@ var ( {{- end }} error) { out, err := {{ decapitalise $contract.Type}}.abi.Unpack("{{.Original.Name}}", data) {{- if .Structured}} - outstruct := new({{.Normalized.Name}}Output) if err != nil { return nil, err } + outstruct := new({{.Normalized.Name}}Output) {{- range $i, $t := .Normalized.Outputs}} {{- if ispointertype .Type}} outstruct.{{capitalise .Name}} = abi.ConvertType(out[{{$i}}], new({{underlyingbindtype .Type }})).({{bindtype .Type $structs}}) diff --git a/accounts/abi/bind/v2/internal/contracts/db/bindings.go b/accounts/abi/bind/v2/internal/contracts/db/bindings.go index ec6efc885d..93cd2a491b 100644 --- a/accounts/abi/bind/v2/internal/contracts/db/bindings.go +++ b/accounts/abi/bind/v2/internal/contracts/db/bindings.go @@ -125,10 +125,10 @@ type GetNamedStatParamsOutput struct { // Solidity: function getNamedStatParams() view returns(uint256 gets, uint256 inserts, uint256 mods) func (dB *DB) UnpackGetNamedStatParams(data []byte) (*GetNamedStatParamsOutput, error) { out, err := dB.abi.Unpack("getNamedStatParams", data) - outstruct := new(GetNamedStatParamsOutput) if err != nil { return nil, err } + outstruct := new(GetNamedStatParamsOutput) outstruct.Gets = abi.ConvertType(out[0], new(big.Int)).(*big.Int) outstruct.Inserts = abi.ConvertType(out[1], new(big.Int)).(*big.Int) outstruct.Mods = abi.ConvertType(out[2], new(big.Int)).(*big.Int) @@ -169,10 +169,10 @@ type GetStatParamsOutput struct { // Solidity: function getStatParams() view returns(uint256, uint256, uint256) func (dB *DB) UnpackGetStatParams(data []byte) (*GetStatParamsOutput, error) { out, err := dB.abi.Unpack("getStatParams", data) - outstruct := new(GetStatParamsOutput) if err != nil { return nil, err } + outstruct := new(GetStatParamsOutput) outstruct.Arg0 = abi.ConvertType(out[0], new(big.Int)).(*big.Int) outstruct.Arg1 = abi.ConvertType(out[1], new(big.Int)).(*big.Int) outstruct.Arg2 = abi.ConvertType(out[2], new(big.Int)).(*big.Int)