mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-28 15:46:43 +00:00
remove error return from generated pack method for constructors. add the results of feeding v1 binding test ABIs through the v2 generator.
This commit is contained in:
parent
708dc59223
commit
e50bfdd053
48 changed files with 6359 additions and 940 deletions
|
|
@ -5,6 +5,8 @@ import (
|
|||
"fmt"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/crypto"
|
||||
"os"
|
||||
"strings"
|
||||
"testing"
|
||||
)
|
||||
|
||||
|
|
@ -43,7 +45,7 @@ func bind(test *bindV2Test) (bound string, err error) {
|
|||
if test.aliases == nil {
|
||||
test.aliases = make(map[string]string)
|
||||
}
|
||||
code, err := BindV2(types, abis, bins, "bindv2test", libs, test.aliases)
|
||||
code, err := BindV2(types, abis, bins, "convertedv1bindtests", libs, test.aliases)
|
||||
if err != nil {
|
||||
return "", fmt.Errorf("error creating bindings: %v", err)
|
||||
}
|
||||
|
|
@ -329,6 +331,7 @@ var bindTests2 = []bindV2Test{
|
|||
}
|
||||
|
||||
func TestBindingV2(t *testing.T) {
|
||||
os.Mkdir("convertedv1bindtests", 0777)
|
||||
for _, tc := range bindTests2 {
|
||||
t.Run(tc.name, func(t *testing.T) {
|
||||
if tc.types == nil {
|
||||
|
|
@ -339,18 +342,21 @@ func TestBindingV2(t *testing.T) {
|
|||
if err != nil {
|
||||
t.Fatalf("got error from bind: %v", err)
|
||||
}
|
||||
|
||||
if err := os.WriteFile(fmt.Sprintf("convertedv1bindtests/%s.go", strings.ToLower(tc.name)), []byte(code), 0666); err != nil {
|
||||
t.Fatalf("err writing expected output to file: %v\n", err)
|
||||
}
|
||||
/*
|
||||
if err := os.WriteFile(fmt.Sprintf("expected-output/%s.go", strings.ToLower(tc.name)), []byte(code), 0666); err != nil {
|
||||
t.Fatalf("err writing expected output to file: %v\n", err)
|
||||
}
|
||||
fmt.Printf("//go:embed v2/internal/convertedv1bindtests/%s.go\n", strings.ToLower(tc.name))
|
||||
fmt.Printf("var v1TestBinding%s string\n", tc.name)
|
||||
fmt.Println()
|
||||
*/
|
||||
if code != tc.expectedBindings {
|
||||
t.Fatalf("name mismatch for %s", tc.name)
|
||||
//t.Fatalf("'%s'\n!=\n'%s'\n", code, tc.expectedBindings)
|
||||
}
|
||||
/*
|
||||
if code != tc.expectedBindings {
|
||||
//t.Fatalf("name mismatch for %s", tc.name)
|
||||
t.Fatalf("'%s'\n!=\n'%s'\n", code, tc.expectedBindings)
|
||||
}
|
||||
*/
|
||||
})
|
||||
}
|
||||
}
|
||||
|
|
|
|||
58
accounts/abi/bind/convertedv1bindtests/callbackparam.go
Normal file
58
accounts/abi/bind/convertedv1bindtests/callbackparam.go
Normal file
|
|
@ -0,0 +1,58 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// CallbackParamMetaData contains all meta data concerning the CallbackParam contract.
|
||||
var CallbackParamMetaData = &bind.MetaData{
|
||||
ABI: "[{\"constant\":false,\"inputs\":[{\"name\":\"callback\",\"type\":\"function\"}],\"name\":\"test\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
|
||||
Pattern: "949f96f86d3c2e1bcc15563ad898beaaca",
|
||||
Bin: "0x608060405234801561001057600080fd5b5061015e806100206000396000f3fe60806040526004361061003b576000357c010000000000000000000000000000000000000000000000000000000090048063d7a5aba214610040575b600080fd5b34801561004c57600080fd5b506100be6004803603602081101561006357600080fd5b810190808035806c0100000000000000000000000090049068010000000000000000900463ffffffff1677ffffffffffffffffffffffffffffffffffffffffffffffff169091602001919093929190939291905050506100c0565b005b818160016040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b15801561011657600080fd5b505af115801561012a573d6000803e3d6000fd5b50505050505056fea165627a7a7230582062f87455ff84be90896dbb0c4e4ddb505c600d23089f8e80a512548440d7e2580029",
|
||||
}
|
||||
|
||||
// CallbackParam is an auto generated Go binding around an Ethereum contract.
|
||||
type CallbackParam struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewCallbackParam creates a new instance of CallbackParam.
|
||||
func NewCallbackParam() (*CallbackParam, error) {
|
||||
parsed, err := CallbackParamMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &CallbackParam{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_CallbackParam *CallbackParam) PackConstructor() []byte {
|
||||
res, _ := _CallbackParam.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// Test is a free data retrieval call binding the contract method 0xd7a5aba2.
|
||||
//
|
||||
// Solidity: function test(function callback) returns()
|
||||
func (_CallbackParam *CallbackParam) PackTest(callback [24]byte) ([]byte, error) {
|
||||
return _CallbackParam.abi.Pack("test", callback)
|
||||
}
|
||||
239
accounts/abi/bind/convertedv1bindtests/crowdsale.go
Normal file
239
accounts/abi/bind/convertedv1bindtests/crowdsale.go
Normal file
|
|
@ -0,0 +1,239 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// CrowdsaleMetaData contains all meta data concerning the Crowdsale contract.
|
||||
var CrowdsaleMetaData = &bind.MetaData{
|
||||
ABI: "[{\"constant\":false,\"inputs\":[],\"name\":\"checkGoalReached\",\"outputs\":[],\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"deadline\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"beneficiary\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"tokenReward\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"fundingGoal\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"amountRaised\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"price\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"funders\",\"outputs\":[{\"name\":\"addr\",\"type\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\"}],\"type\":\"function\"},{\"inputs\":[{\"name\":\"ifSuccessfulSendTo\",\"type\":\"address\"},{\"name\":\"fundingGoalInEthers\",\"type\":\"uint256\"},{\"name\":\"durationInMinutes\",\"type\":\"uint256\"},{\"name\":\"etherCostOfEachToken\",\"type\":\"uint256\"},{\"name\":\"addressOfTokenUsedAsReward\",\"type\":\"address\"}],\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"backer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"isContribution\",\"type\":\"bool\"}],\"name\":\"FundTransfer\",\"type\":\"event\"}]",
|
||||
Pattern: "84d7e935785c5c648282d326307bb8fa0d",
|
||||
Bin: "0x606060408190526007805460ff1916905560a0806105a883396101006040529051608051915160c05160e05160008054600160a060020a03199081169095178155670de0b6b3a7640000958602600155603c9093024201600355930260045560058054909216909217905561052f90819061007990396000f36060604052361561006c5760e060020a600035046301cb3b20811461008257806329dcb0cf1461014457806338af3eed1461014d5780636e66f6e91461015f5780637a3a0e84146101715780637b3e5e7b1461017a578063a035b1fe14610183578063dc0d3dff1461018c575b61020060075460009060ff161561032357610002565b61020060035460009042106103205760025460015490106103cb576002548154600160a060020a0316908290606082818181858883f150915460025460408051600160a060020a039390931683526020830191909152818101869052517fe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf6945090819003909201919050a15b60405160008054600160a060020a039081169230909116319082818181858883f150506007805460ff1916600117905550505050565b6103a160035481565b6103ab600054600160a060020a031681565b6103ab600554600160a060020a031681565b6103a160015481565b6103a160025481565b6103a160045481565b6103be60043560068054829081101561000257506000526002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f8101547ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d409190910154600160a060020a03919091169082565b005b505050815481101561000257906000526020600020906002020160005060008201518160000160006101000a815481600160a060020a030219169083021790555060208201518160010160005055905050806002600082828250540192505081905550600560009054906101000a9004600160a060020a0316600160a060020a031663a9059cbb3360046000505484046040518360e060020a0281526004018083600160a060020a03168152602001828152602001925050506000604051808303816000876161da5a03f11561000257505060408051600160a060020a03331681526020810184905260018183015290517fe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf692509081900360600190a15b50565b5060a0604052336060908152346080819052600680546001810180835592939282908280158290116102025760020281600202836000526020600020918201910161020291905b8082111561039d57805473ffffffffffffffffffffffffffffffffffffffff19168155600060019190910190815561036a565b5090565b6060908152602090f35b600160a060020a03166060908152602090f35b6060918252608052604090f35b5b60065481101561010e576006805482908110156100025760009182526002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190600680549254600160a060020a0316928490811015610002576002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d40015460405190915082818181858883f19350505050507fe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf660066000508281548110156100025760008290526002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f01548154600160a060020a039190911691908490811015610002576002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d40015460408051600160a060020a0394909416845260208401919091526000838201525191829003606001919050a16001016103cc56",
|
||||
}
|
||||
|
||||
// Crowdsale is an auto generated Go binding around an Ethereum contract.
|
||||
type Crowdsale struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewCrowdsale creates a new instance of Crowdsale.
|
||||
func NewCrowdsale() (*Crowdsale, error) {
|
||||
parsed, err := CrowdsaleMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &Crowdsale{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_Crowdsale *Crowdsale) PackConstructor(ifSuccessfulSendTo common.Address, fundingGoalInEthers *big.Int, durationInMinutes *big.Int, etherCostOfEachToken *big.Int, addressOfTokenUsedAsReward common.Address) []byte {
|
||||
res, _ := _Crowdsale.abi.Pack("", ifSuccessfulSendTo, fundingGoalInEthers, durationInMinutes, etherCostOfEachToken, addressOfTokenUsedAsReward)
|
||||
return res
|
||||
}
|
||||
|
||||
// AmountRaised is a free data retrieval call binding the contract method 0x7b3e5e7b.
|
||||
//
|
||||
// Solidity: function amountRaised() returns(uint256)
|
||||
func (_Crowdsale *Crowdsale) PackAmountRaised() ([]byte, error) {
|
||||
return _Crowdsale.abi.Pack("amountRaised")
|
||||
}
|
||||
|
||||
func (_Crowdsale *Crowdsale) UnpackAmountRaised(data []byte) (*big.Int, error) {
|
||||
out, err := _Crowdsale.abi.Unpack("amountRaised", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// Beneficiary is a free data retrieval call binding the contract method 0x38af3eed.
|
||||
//
|
||||
// Solidity: function beneficiary() returns(address)
|
||||
func (_Crowdsale *Crowdsale) PackBeneficiary() ([]byte, error) {
|
||||
return _Crowdsale.abi.Pack("beneficiary")
|
||||
}
|
||||
|
||||
func (_Crowdsale *Crowdsale) UnpackBeneficiary(data []byte) (common.Address, error) {
|
||||
out, err := _Crowdsale.abi.Unpack("beneficiary", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(common.Address), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(common.Address)).(*common.Address)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// CheckGoalReached is a free data retrieval call binding the contract method 0x01cb3b20.
|
||||
//
|
||||
// Solidity: function checkGoalReached() returns()
|
||||
func (_Crowdsale *Crowdsale) PackCheckGoalReached() ([]byte, error) {
|
||||
return _Crowdsale.abi.Pack("checkGoalReached")
|
||||
}
|
||||
|
||||
// Deadline is a free data retrieval call binding the contract method 0x29dcb0cf.
|
||||
//
|
||||
// Solidity: function deadline() returns(uint256)
|
||||
func (_Crowdsale *Crowdsale) PackDeadline() ([]byte, error) {
|
||||
return _Crowdsale.abi.Pack("deadline")
|
||||
}
|
||||
|
||||
func (_Crowdsale *Crowdsale) UnpackDeadline(data []byte) (*big.Int, error) {
|
||||
out, err := _Crowdsale.abi.Unpack("deadline", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// Funders is a free data retrieval call binding the contract method 0xdc0d3dff.
|
||||
//
|
||||
// Solidity: function funders(uint256 ) returns(address addr, uint256 amount)
|
||||
func (_Crowdsale *Crowdsale) PackFunders(arg0 *big.Int) ([]byte, error) {
|
||||
return _Crowdsale.abi.Pack("funders", arg0)
|
||||
}
|
||||
|
||||
type FundersOutput struct {
|
||||
Addr common.Address
|
||||
Amount *big.Int
|
||||
}
|
||||
|
||||
func (_Crowdsale *Crowdsale) UnpackFunders(data []byte) (FundersOutput, error) {
|
||||
out, err := _Crowdsale.abi.Unpack("funders", data)
|
||||
|
||||
outstruct := new(FundersOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Addr = *abi.ConvertType(out[0], new(common.Address)).(*common.Address)
|
||||
outstruct.Amount = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// FundingGoal is a free data retrieval call binding the contract method 0x7a3a0e84.
|
||||
//
|
||||
// Solidity: function fundingGoal() returns(uint256)
|
||||
func (_Crowdsale *Crowdsale) PackFundingGoal() ([]byte, error) {
|
||||
return _Crowdsale.abi.Pack("fundingGoal")
|
||||
}
|
||||
|
||||
func (_Crowdsale *Crowdsale) UnpackFundingGoal(data []byte) (*big.Int, error) {
|
||||
out, err := _Crowdsale.abi.Unpack("fundingGoal", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// Price is a free data retrieval call binding the contract method 0xa035b1fe.
|
||||
//
|
||||
// Solidity: function price() returns(uint256)
|
||||
func (_Crowdsale *Crowdsale) PackPrice() ([]byte, error) {
|
||||
return _Crowdsale.abi.Pack("price")
|
||||
}
|
||||
|
||||
func (_Crowdsale *Crowdsale) UnpackPrice(data []byte) (*big.Int, error) {
|
||||
out, err := _Crowdsale.abi.Unpack("price", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// TokenReward is a free data retrieval call binding the contract method 0x6e66f6e9.
|
||||
//
|
||||
// Solidity: function tokenReward() returns(address)
|
||||
func (_Crowdsale *Crowdsale) PackTokenReward() ([]byte, error) {
|
||||
return _Crowdsale.abi.Pack("tokenReward")
|
||||
}
|
||||
|
||||
func (_Crowdsale *Crowdsale) UnpackTokenReward(data []byte) (common.Address, error) {
|
||||
out, err := _Crowdsale.abi.Unpack("tokenReward", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(common.Address), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(common.Address)).(*common.Address)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// CrowdsaleFundTransfer represents a FundTransfer event raised by the Crowdsale contract.
|
||||
type CrowdsaleFundTransfer struct {
|
||||
Backer common.Address
|
||||
Amount *big.Int
|
||||
IsContribution bool
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const CrowdsaleFundTransferEventName = "FundTransfer"
|
||||
|
||||
func (_Crowdsale *Crowdsale) UnpackFundTransferEvent(log *types.Log) (*CrowdsaleFundTransfer, error) {
|
||||
event := "FundTransfer"
|
||||
if log.Topics[0] != _Crowdsale.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(CrowdsaleFundTransfer)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _Crowdsale.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _Crowdsale.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
516
accounts/abi/bind/convertedv1bindtests/dao.go
Normal file
516
accounts/abi/bind/convertedv1bindtests/dao.go
Normal file
File diff suppressed because one or more lines are too long
98
accounts/abi/bind/convertedv1bindtests/deeplynestedarray.go
Normal file
98
accounts/abi/bind/convertedv1bindtests/deeplynestedarray.go
Normal file
|
|
@ -0,0 +1,98 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// DeeplyNestedArrayMetaData contains all meta data concerning the DeeplyNestedArray contract.
|
||||
var DeeplyNestedArrayMetaData = &bind.MetaData{
|
||||
ABI: "[{\"constant\":false,\"inputs\":[{\"name\":\"arr\",\"type\":\"uint64[3][4][5]\"}],\"name\":\"storeDeepUintArray\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"retrieveDeepArray\",\"outputs\":[{\"name\":\"\",\"type\":\"uint64[3][4][5]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"deepUint64Array\",\"outputs\":[{\"name\":\"\",\"type\":\"uint64\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]",
|
||||
Pattern: "3a44c26b21f02743d5dbeb02d24a67bf41",
|
||||
Bin: "0x6060604052341561000f57600080fd5b6106438061001e6000396000f300606060405260043610610057576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063344248551461005c5780638ed4573a1461011457806398ed1856146101ab575b600080fd5b341561006757600080fd5b610112600480806107800190600580602002604051908101604052809291906000905b828210156101055783826101800201600480602002604051908101604052809291906000905b828210156100f25783826060020160038060200260405190810160405280929190826003602002808284378201915050505050815260200190600101906100b0565b505050508152602001906001019061008a565b5050505091905050610208565b005b341561011f57600080fd5b61012761021d565b604051808260056000925b8184101561019b578284602002015160046000925b8184101561018d5782846020020151600360200280838360005b8381101561017c578082015181840152602081019050610161565b505050509050019260010192610147565b925050509260010192610132565b9250505091505060405180910390f35b34156101b657600080fd5b6101de6004808035906020019091908035906020019091908035906020019091905050610309565b604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390f35b80600090600561021992919061035f565b5050565b6102256103b0565b6000600580602002604051908101604052809291906000905b8282101561030057838260040201600480602002604051908101604052809291906000905b828210156102ed578382016003806020026040519081016040528092919082600380156102d9576020028201916000905b82829054906101000a900467ffffffffffffffff1667ffffffffffffffff16815260200190600801906020826007010492830192600103820291508084116102945790505b505050505081526020019060010190610263565b505050508152602001906001019061023e565b50505050905090565b60008360058110151561031857fe5b600402018260048110151561032957fe5b018160038110151561033757fe5b6004918282040191900660080292509250509054906101000a900467ffffffffffffffff1681565b826005600402810192821561039f579160200282015b8281111561039e5782518290600461038e9291906103df565b5091602001919060040190610375565b5b5090506103ac919061042d565b5090565b610780604051908101604052806005905b6103c9610459565b8152602001906001900390816103c15790505090565b826004810192821561041c579160200282015b8281111561041b5782518290600361040b929190610488565b50916020019190600101906103f2565b5b5090506104299190610536565b5090565b61045691905b8082111561045257600081816104499190610562565b50600401610433565b5090565b90565b610180604051908101604052806004905b6104726105a7565b81526020019060019003908161046a5790505090565b82600380016004900481019282156105255791602002820160005b838211156104ef57835183826101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555092602001926008016020816007010492830192600103026104a3565b80156105235782816101000a81549067ffffffffffffffff02191690556008016020816007010492830192600103026104ef565b505b50905061053291906105d9565b5090565b61055f91905b8082111561055b57600081816105529190610610565b5060010161053c565b5090565b90565b50600081816105719190610610565b50600101600081816105839190610610565b50600101600081816105959190610610565b5060010160006105a59190610610565b565b6060604051908101604052806003905b600067ffffffffffffffff168152602001906001900390816105b75790505090565b61060d91905b8082111561060957600081816101000a81549067ffffffffffffffff0219169055506001016105df565b5090565b90565b50600090555600a165627a7a7230582087e5a43f6965ab6ef7a4ff056ab80ed78fd8c15cff57715a1bf34ec76a93661c0029",
|
||||
}
|
||||
|
||||
// DeeplyNestedArray is an auto generated Go binding around an Ethereum contract.
|
||||
type DeeplyNestedArray struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewDeeplyNestedArray creates a new instance of DeeplyNestedArray.
|
||||
func NewDeeplyNestedArray() (*DeeplyNestedArray, error) {
|
||||
parsed, err := DeeplyNestedArrayMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &DeeplyNestedArray{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_DeeplyNestedArray *DeeplyNestedArray) PackConstructor() []byte {
|
||||
res, _ := _DeeplyNestedArray.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// DeepUint64Array is a free data retrieval call binding the contract method 0x98ed1856.
|
||||
//
|
||||
// Solidity: function deepUint64Array(uint256 , uint256 , uint256 ) view returns(uint64)
|
||||
func (_DeeplyNestedArray *DeeplyNestedArray) PackDeepUint64Array(arg0 *big.Int, arg1 *big.Int, arg2 *big.Int) ([]byte, error) {
|
||||
return _DeeplyNestedArray.abi.Pack("deepUint64Array", arg0, arg1, arg2)
|
||||
}
|
||||
|
||||
func (_DeeplyNestedArray *DeeplyNestedArray) UnpackDeepUint64Array(data []byte) (uint64, error) {
|
||||
out, err := _DeeplyNestedArray.abi.Unpack("deepUint64Array", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(uint64), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(uint64)).(*uint64)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// RetrieveDeepArray is a free data retrieval call binding the contract method 0x8ed4573a.
|
||||
//
|
||||
// Solidity: function retrieveDeepArray() view returns(uint64[3][4][5])
|
||||
func (_DeeplyNestedArray *DeeplyNestedArray) PackRetrieveDeepArray() ([]byte, error) {
|
||||
return _DeeplyNestedArray.abi.Pack("retrieveDeepArray")
|
||||
}
|
||||
|
||||
func (_DeeplyNestedArray *DeeplyNestedArray) UnpackRetrieveDeepArray(data []byte) ([5][4][3]uint64, error) {
|
||||
out, err := _DeeplyNestedArray.abi.Unpack("retrieveDeepArray", data)
|
||||
|
||||
if err != nil {
|
||||
return *new([5][4][3]uint64), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new([5][4][3]uint64)).(*[5][4][3]uint64)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// StoreDeepUintArray is a free data retrieval call binding the contract method 0x34424855.
|
||||
//
|
||||
// Solidity: function storeDeepUintArray(uint64[3][4][5] arr) returns()
|
||||
func (_DeeplyNestedArray *DeeplyNestedArray) PackStoreDeepUintArray(arr [5][4][3]uint64) ([]byte, error) {
|
||||
return _DeeplyNestedArray.abi.Pack("storeDeepUintArray", arr)
|
||||
}
|
||||
51
accounts/abi/bind/convertedv1bindtests/empty.go
Normal file
51
accounts/abi/bind/convertedv1bindtests/empty.go
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// EmptyMetaData contains all meta data concerning the Empty contract.
|
||||
var EmptyMetaData = &bind.MetaData{
|
||||
ABI: "[]",
|
||||
Pattern: "c4ce3210982aa6fc94dabe46dc1dbf454d",
|
||||
Bin: "0x606060405260068060106000396000f3606060405200",
|
||||
}
|
||||
|
||||
// Empty is an auto generated Go binding around an Ethereum contract.
|
||||
type Empty struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewEmpty creates a new instance of Empty.
|
||||
func NewEmpty() (*Empty, error) {
|
||||
parsed, err := EmptyMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &Empty{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_Empty *Empty) PackConstructor() []byte {
|
||||
res, _ := _Empty.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
215
accounts/abi/bind/convertedv1bindtests/eventchecker.go
Normal file
215
accounts/abi/bind/convertedv1bindtests/eventchecker.go
Normal file
|
|
@ -0,0 +1,215 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// EventCheckerMetaData contains all meta data concerning the EventChecker contract.
|
||||
var EventCheckerMetaData = &bind.MetaData{
|
||||
ABI: "[{\"type\":\"event\",\"name\":\"empty\",\"inputs\":[]},{\"type\":\"event\",\"name\":\"indexed\",\"inputs\":[{\"name\":\"addr\",\"type\":\"address\",\"indexed\":true},{\"name\":\"num\",\"type\":\"int256\",\"indexed\":true}]},{\"type\":\"event\",\"name\":\"mixed\",\"inputs\":[{\"name\":\"addr\",\"type\":\"address\",\"indexed\":true},{\"name\":\"num\",\"type\":\"int256\"}]},{\"type\":\"event\",\"name\":\"anonymous\",\"anonymous\":true,\"inputs\":[]},{\"type\":\"event\",\"name\":\"dynamic\",\"inputs\":[{\"name\":\"idxStr\",\"type\":\"string\",\"indexed\":true},{\"name\":\"idxDat\",\"type\":\"bytes\",\"indexed\":true},{\"name\":\"str\",\"type\":\"string\"},{\"name\":\"dat\",\"type\":\"bytes\"}]},{\"type\":\"event\",\"name\":\"unnamed\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"indexed\":true},{\"name\":\"\",\"type\":\"uint256\",\"indexed\":true}]}]",
|
||||
Pattern: "253d421f98e29b25315bde79c1251ab27c",
|
||||
}
|
||||
|
||||
// EventChecker is an auto generated Go binding around an Ethereum contract.
|
||||
type EventChecker struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewEventChecker creates a new instance of EventChecker.
|
||||
func NewEventChecker() (*EventChecker, error) {
|
||||
parsed, err := EventCheckerMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &EventChecker{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_EventChecker *EventChecker) PackConstructor() []byte {
|
||||
res, _ := _EventChecker.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// EventCheckerDynamic represents a Dynamic event raised by the EventChecker contract.
|
||||
type EventCheckerDynamic struct {
|
||||
IdxStr common.Hash
|
||||
IdxDat common.Hash
|
||||
Str string
|
||||
Dat []byte
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const EventCheckerDynamicEventName = "dynamic"
|
||||
|
||||
func (_EventChecker *EventChecker) UnpackDynamicEvent(log *types.Log) (*EventCheckerDynamic, error) {
|
||||
event := "dynamic"
|
||||
if log.Topics[0] != _EventChecker.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(EventCheckerDynamic)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _EventChecker.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _EventChecker.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
|
||||
// EventCheckerEmpty represents a Empty event raised by the EventChecker contract.
|
||||
type EventCheckerEmpty struct {
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const EventCheckerEmptyEventName = "empty"
|
||||
|
||||
func (_EventChecker *EventChecker) UnpackEmptyEvent(log *types.Log) (*EventCheckerEmpty, error) {
|
||||
event := "empty"
|
||||
if log.Topics[0] != _EventChecker.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(EventCheckerEmpty)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _EventChecker.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _EventChecker.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
|
||||
// EventCheckerIndexed represents a Indexed event raised by the EventChecker contract.
|
||||
type EventCheckerIndexed struct {
|
||||
Addr common.Address
|
||||
Num *big.Int
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const EventCheckerIndexedEventName = "indexed"
|
||||
|
||||
func (_EventChecker *EventChecker) UnpackIndexedEvent(log *types.Log) (*EventCheckerIndexed, error) {
|
||||
event := "indexed"
|
||||
if log.Topics[0] != _EventChecker.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(EventCheckerIndexed)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _EventChecker.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _EventChecker.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
|
||||
// EventCheckerMixed represents a Mixed event raised by the EventChecker contract.
|
||||
type EventCheckerMixed struct {
|
||||
Addr common.Address
|
||||
Num *big.Int
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const EventCheckerMixedEventName = "mixed"
|
||||
|
||||
func (_EventChecker *EventChecker) UnpackMixedEvent(log *types.Log) (*EventCheckerMixed, error) {
|
||||
event := "mixed"
|
||||
if log.Topics[0] != _EventChecker.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(EventCheckerMixed)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _EventChecker.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _EventChecker.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
|
||||
// EventCheckerUnnamed represents a Unnamed event raised by the EventChecker contract.
|
||||
type EventCheckerUnnamed struct {
|
||||
Arg0 *big.Int
|
||||
Arg1 *big.Int
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const EventCheckerUnnamedEventName = "unnamed"
|
||||
|
||||
func (_EventChecker *EventChecker) UnpackUnnamedEvent(log *types.Log) (*EventCheckerUnnamed, error) {
|
||||
event := "unnamed"
|
||||
if log.Topics[0] != _EventChecker.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(EventCheckerUnnamed)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _EventChecker.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _EventChecker.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
80
accounts/abi/bind/convertedv1bindtests/getter.go
Normal file
80
accounts/abi/bind/convertedv1bindtests/getter.go
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// GetterMetaData contains all meta data concerning the Getter contract.
|
||||
var GetterMetaData = &bind.MetaData{
|
||||
ABI: "[{\"constant\":true,\"inputs\":[],\"name\":\"getter\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"},{\"name\":\"\",\"type\":\"int256\"},{\"name\":\"\",\"type\":\"bytes32\"}],\"type\":\"function\"}]",
|
||||
Pattern: "e23a74c8979fe93c9fff15e4f51535ad54",
|
||||
Bin: "0x606060405260dc8060106000396000f3606060405260e060020a6000350463993a04b78114601a575b005b600060605260c0604052600260809081527f486900000000000000000000000000000000000000000000000000000000000060a05260017fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060e0829052610100819052606060c0908152600261012081905281906101409060a09080838184600060046012f1505081517fffff000000000000000000000000000000000000000000000000000000000000169091525050604051610160819003945092505050f3",
|
||||
}
|
||||
|
||||
// Getter is an auto generated Go binding around an Ethereum contract.
|
||||
type Getter struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewGetter creates a new instance of Getter.
|
||||
func NewGetter() (*Getter, error) {
|
||||
parsed, err := GetterMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &Getter{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_Getter *Getter) PackConstructor() []byte {
|
||||
res, _ := _Getter.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// Getter is a free data retrieval call binding the contract method 0x993a04b7.
|
||||
//
|
||||
// Solidity: function getter() returns(string, int256, bytes32)
|
||||
func (_Getter *Getter) PackGetter() ([]byte, error) {
|
||||
return _Getter.abi.Pack("getter")
|
||||
}
|
||||
|
||||
type GetterOutput struct {
|
||||
Arg string
|
||||
Arg0 *big.Int
|
||||
Arg1 [32]byte
|
||||
}
|
||||
|
||||
func (_Getter *Getter) UnpackGetter(data []byte) (GetterOutput, error) {
|
||||
out, err := _Getter.abi.Unpack("getter", data)
|
||||
|
||||
outstruct := new(GetterOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Arg = *abi.ConvertType(out[0], new(string)).(*string)
|
||||
outstruct.Arg0 = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int)
|
||||
outstruct.Arg1 = *abi.ConvertType(out[2], new([32]byte)).(*[32]byte)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,91 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// IdentifierCollisionMetaData contains all meta data concerning the IdentifierCollision contract.
|
||||
var IdentifierCollisionMetaData = &bind.MetaData{
|
||||
ABI: "[{\"constant\":true,\"inputs\":[],\"name\":\"MyVar\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"_myVar\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]",
|
||||
Pattern: "1863c5622f8ac2c09c42f063ca883fe438",
|
||||
Bin: "0x60806040523480156100115760006000fd5b50610017565b60c3806100256000396000f3fe608060405234801560105760006000fd5b506004361060365760003560e01c806301ad4d8714603c5780634ef1f0ad146058576036565b60006000fd5b60426074565b6040518082815260200191505060405180910390f35b605e607d565b6040518082815260200191505060405180910390f35b60006000505481565b60006000600050549050608b565b9056fea265627a7a7231582067c8d84688b01c4754ba40a2a871cede94ea1f28b5981593ab2a45b46ac43af664736f6c634300050c0032",
|
||||
}
|
||||
|
||||
// IdentifierCollision is an auto generated Go binding around an Ethereum contract.
|
||||
type IdentifierCollision struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewIdentifierCollision creates a new instance of IdentifierCollision.
|
||||
func NewIdentifierCollision() (*IdentifierCollision, error) {
|
||||
parsed, err := IdentifierCollisionMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &IdentifierCollision{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_IdentifierCollision *IdentifierCollision) PackConstructor() []byte {
|
||||
res, _ := _IdentifierCollision.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// MyVar is a free data retrieval call binding the contract method 0x4ef1f0ad.
|
||||
//
|
||||
// Solidity: function MyVar() view returns(uint256)
|
||||
func (_IdentifierCollision *IdentifierCollision) PackMyVar() ([]byte, error) {
|
||||
return _IdentifierCollision.abi.Pack("MyVar")
|
||||
}
|
||||
|
||||
func (_IdentifierCollision *IdentifierCollision) UnpackMyVar(data []byte) (*big.Int, error) {
|
||||
out, err := _IdentifierCollision.abi.Unpack("MyVar", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// PubVar is a free data retrieval call binding the contract method 0x01ad4d87.
|
||||
//
|
||||
// Solidity: function _myVar() view returns(uint256)
|
||||
func (_IdentifierCollision *IdentifierCollision) PackPubVar() ([]byte, error) {
|
||||
return _IdentifierCollision.abi.Pack("_myVar")
|
||||
}
|
||||
|
||||
func (_IdentifierCollision *IdentifierCollision) UnpackPubVar(data []byte) (*big.Int, error) {
|
||||
out, err := _IdentifierCollision.abi.Unpack("_myVar", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
92
accounts/abi/bind/convertedv1bindtests/inputchecker.go
Normal file
92
accounts/abi/bind/convertedv1bindtests/inputchecker.go
Normal file
|
|
@ -0,0 +1,92 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// InputCheckerMetaData contains all meta data concerning the InputChecker contract.
|
||||
var InputCheckerMetaData = &bind.MetaData{
|
||||
ABI: "[{\"type\":\"function\",\"name\":\"noInput\",\"constant\":true,\"inputs\":[],\"outputs\":[]},{\"type\":\"function\",\"name\":\"namedInput\",\"constant\":true,\"inputs\":[{\"name\":\"str\",\"type\":\"string\"}],\"outputs\":[]},{\"type\":\"function\",\"name\":\"anonInput\",\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"string\"}],\"outputs\":[]},{\"type\":\"function\",\"name\":\"namedInputs\",\"constant\":true,\"inputs\":[{\"name\":\"str1\",\"type\":\"string\"},{\"name\":\"str2\",\"type\":\"string\"}],\"outputs\":[]},{\"type\":\"function\",\"name\":\"anonInputs\",\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"string\"},{\"name\":\"\",\"type\":\"string\"}],\"outputs\":[]},{\"type\":\"function\",\"name\":\"mixedInputs\",\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"string\"},{\"name\":\"str\",\"type\":\"string\"}],\"outputs\":[]}]",
|
||||
Pattern: "e551ce092312e54f54f45ffdf06caa4cdc",
|
||||
}
|
||||
|
||||
// InputChecker is an auto generated Go binding around an Ethereum contract.
|
||||
type InputChecker struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewInputChecker creates a new instance of InputChecker.
|
||||
func NewInputChecker() (*InputChecker, error) {
|
||||
parsed, err := InputCheckerMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &InputChecker{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_InputChecker *InputChecker) PackConstructor() []byte {
|
||||
res, _ := _InputChecker.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// AnonInput is a free data retrieval call binding the contract method 0x3e708e82.
|
||||
//
|
||||
// Solidity: function anonInput(string ) returns()
|
||||
func (_InputChecker *InputChecker) PackAnonInput(arg0 string) ([]byte, error) {
|
||||
return _InputChecker.abi.Pack("anonInput", arg0)
|
||||
}
|
||||
|
||||
// AnonInputs is a free data retrieval call binding the contract method 0x28160527.
|
||||
//
|
||||
// Solidity: function anonInputs(string , string ) returns()
|
||||
func (_InputChecker *InputChecker) PackAnonInputs(arg0 string, arg1 string) ([]byte, error) {
|
||||
return _InputChecker.abi.Pack("anonInputs", arg0, arg1)
|
||||
}
|
||||
|
||||
// MixedInputs is a free data retrieval call binding the contract method 0xc689ebdc.
|
||||
//
|
||||
// Solidity: function mixedInputs(string , string str) returns()
|
||||
func (_InputChecker *InputChecker) PackMixedInputs(arg0 string, str string) ([]byte, error) {
|
||||
return _InputChecker.abi.Pack("mixedInputs", arg0, str)
|
||||
}
|
||||
|
||||
// NamedInput is a free data retrieval call binding the contract method 0x0d402005.
|
||||
//
|
||||
// Solidity: function namedInput(string str) returns()
|
||||
func (_InputChecker *InputChecker) PackNamedInput(str string) ([]byte, error) {
|
||||
return _InputChecker.abi.Pack("namedInput", str)
|
||||
}
|
||||
|
||||
// NamedInputs is a free data retrieval call binding the contract method 0x63c796ed.
|
||||
//
|
||||
// Solidity: function namedInputs(string str1, string str2) returns()
|
||||
func (_InputChecker *InputChecker) PackNamedInputs(str1 string, str2 string) ([]byte, error) {
|
||||
return _InputChecker.abi.Pack("namedInputs", str1, str2)
|
||||
}
|
||||
|
||||
// NoInput is a free data retrieval call binding the contract method 0x53539029.
|
||||
//
|
||||
// Solidity: function noInput() returns()
|
||||
func (_InputChecker *InputChecker) PackNoInput() ([]byte, error) {
|
||||
return _InputChecker.abi.Pack("noInput")
|
||||
}
|
||||
98
accounts/abi/bind/convertedv1bindtests/interactor.go
Normal file
98
accounts/abi/bind/convertedv1bindtests/interactor.go
Normal file
|
|
@ -0,0 +1,98 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// InteractorMetaData contains all meta data concerning the Interactor contract.
|
||||
var InteractorMetaData = &bind.MetaData{
|
||||
ABI: "[{\"constant\":true,\"inputs\":[],\"name\":\"transactString\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"deployString\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"str\",\"type\":\"string\"}],\"name\":\"transact\",\"outputs\":[],\"type\":\"function\"},{\"inputs\":[{\"name\":\"str\",\"type\":\"string\"}],\"type\":\"constructor\"}]",
|
||||
Pattern: "f63980878028f3242c9033fdc30fd21a81",
|
||||
Bin: "0x6060604052604051610328380380610328833981016040528051018060006000509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10608d57805160ff19168380011785555b50607c9291505b8082111560ba57838155600101606b565b50505061026a806100be6000396000f35b828001600101855582156064579182015b828111156064578251826000505591602001919060010190609e565b509056606060405260e060020a60003504630d86a0e181146100315780636874e8091461008d578063d736c513146100ea575b005b610190600180546020600282841615610100026000190190921691909104601f810182900490910260809081016040526060828152929190828280156102295780601f106101fe57610100808354040283529160200191610229565b61019060008054602060026001831615610100026000190190921691909104601f810182900490910260809081016040526060828152929190828280156102295780601f106101fe57610100808354040283529160200191610229565b60206004803580820135601f81018490049093026080908101604052606084815261002f946024939192918401918190838280828437509496505050505050508060016000509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061023157805160ff19168380011785555b506102619291505b808211156102665760008155830161017d565b60405180806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156101f05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b820191906000526020600020905b81548152906001019060200180831161020c57829003601f168201915b505050505081565b82800160010185558215610175579182015b82811115610175578251826000505591602001919060010190610243565b505050565b509056",
|
||||
}
|
||||
|
||||
// Interactor is an auto generated Go binding around an Ethereum contract.
|
||||
type Interactor struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewInteractor creates a new instance of Interactor.
|
||||
func NewInteractor() (*Interactor, error) {
|
||||
parsed, err := InteractorMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &Interactor{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_Interactor *Interactor) PackConstructor(str string) []byte {
|
||||
res, _ := _Interactor.abi.Pack("", str)
|
||||
return res
|
||||
}
|
||||
|
||||
// DeployString is a free data retrieval call binding the contract method 0x6874e809.
|
||||
//
|
||||
// Solidity: function deployString() returns(string)
|
||||
func (_Interactor *Interactor) PackDeployString() ([]byte, error) {
|
||||
return _Interactor.abi.Pack("deployString")
|
||||
}
|
||||
|
||||
func (_Interactor *Interactor) UnpackDeployString(data []byte) (string, error) {
|
||||
out, err := _Interactor.abi.Unpack("deployString", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(string), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(string)).(*string)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// Transact is a free data retrieval call binding the contract method 0xd736c513.
|
||||
//
|
||||
// Solidity: function transact(string str) returns()
|
||||
func (_Interactor *Interactor) PackTransact(str string) ([]byte, error) {
|
||||
return _Interactor.abi.Pack("transact", str)
|
||||
}
|
||||
|
||||
// TransactString is a free data retrieval call binding the contract method 0x0d86a0e1.
|
||||
//
|
||||
// Solidity: function transactString() returns(string)
|
||||
func (_Interactor *Interactor) PackTransactString() ([]byte, error) {
|
||||
return _Interactor.abi.Pack("transactString")
|
||||
}
|
||||
|
||||
func (_Interactor *Interactor) UnpackTransactString(data []byte) (string, error) {
|
||||
out, err := _Interactor.abi.Unpack("transactString", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(string), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(string)).(*string)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
117
accounts/abi/bind/convertedv1bindtests/nameconflict.go
Normal file
117
accounts/abi/bind/convertedv1bindtests/nameconflict.go
Normal file
|
|
@ -0,0 +1,117 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// Oraclerequest is an auto generated low-level Go binding around an user-defined struct.
|
||||
type Oraclerequest struct {
|
||||
Data []byte
|
||||
Data0 []byte
|
||||
}
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// NameConflictMetaData contains all meta data concerning the NameConflict contract.
|
||||
var NameConflictMetaData = &bind.MetaData{
|
||||
ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"msg\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"_msg\",\"type\":\"int256\"}],\"name\":\"log\",\"type\":\"event\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"internalType\":\"structoracle.request\",\"name\":\"req\",\"type\":\"tuple\"}],\"name\":\"addRequest\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRequest\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"internalType\":\"structoracle.request\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
|
||||
Pattern: "8f6e2703b307244ae6bd61ed94ce959cf9",
|
||||
Bin: "0x608060405234801561001057600080fd5b5061042b806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063c2bb515f1461003b578063cce7b04814610059575b600080fd5b610043610075565b60405161005091906101af565b60405180910390f35b610073600480360381019061006e91906103ac565b6100b5565b005b61007d6100b8565b604051806040016040528060405180602001604052806000815250815260200160405180602001604052806000815250815250905090565b50565b604051806040016040528060608152602001606081525090565b600081519050919050565b600082825260208201905092915050565b60005b8381101561010c5780820151818401526020810190506100f1565b8381111561011b576000848401525b50505050565b6000601f19601f8301169050919050565b600061013d826100d2565b61014781856100dd565b93506101578185602086016100ee565b61016081610121565b840191505092915050565b600060408301600083015184820360008601526101888282610132565b915050602083015184820360208601526101a28282610132565b9150508091505092915050565b600060208201905081810360008301526101c9818461016b565b905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61022282610121565b810181811067ffffffffffffffff82111715610241576102406101ea565b5b80604052505050565b60006102546101d1565b90506102608282610219565b919050565b600080fd5b600080fd5b600080fd5b600067ffffffffffffffff82111561028f5761028e6101ea565b5b61029882610121565b9050602081019050919050565b82818337600083830152505050565b60006102c76102c284610274565b61024a565b9050828152602081018484840111156102e3576102e261026f565b5b6102ee8482856102a5565b509392505050565b600082601f83011261030b5761030a61026a565b5b813561031b8482602086016102b4565b91505092915050565b60006040828403121561033a576103396101e5565b5b610344604061024a565b9050600082013567ffffffffffffffff81111561036457610363610265565b5b610370848285016102f6565b600083015250602082013567ffffffffffffffff81111561039457610393610265565b5b6103a0848285016102f6565b60208301525092915050565b6000602082840312156103c2576103c16101db565b5b600082013567ffffffffffffffff8111156103e0576103df6101e0565b5b6103ec84828501610324565b9150509291505056fea264697066735822122033bca1606af9b6aeba1673f98c52003cec19338539fb44b86690ce82c51483b564736f6c634300080e0033",
|
||||
}
|
||||
|
||||
// NameConflict is an auto generated Go binding around an Ethereum contract.
|
||||
type NameConflict struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewNameConflict creates a new instance of NameConflict.
|
||||
func NewNameConflict() (*NameConflict, error) {
|
||||
parsed, err := NameConflictMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &NameConflict{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_NameConflict *NameConflict) PackConstructor() []byte {
|
||||
res, _ := _NameConflict.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// AddRequest is a free data retrieval call binding the contract method 0xcce7b048.
|
||||
//
|
||||
// Solidity: function addRequest((bytes,bytes) req) pure returns()
|
||||
func (_NameConflict *NameConflict) PackAddRequest(req Oraclerequest) ([]byte, error) {
|
||||
return _NameConflict.abi.Pack("addRequest", req)
|
||||
}
|
||||
|
||||
// GetRequest is a free data retrieval call binding the contract method 0xc2bb515f.
|
||||
//
|
||||
// Solidity: function getRequest() pure returns((bytes,bytes))
|
||||
func (_NameConflict *NameConflict) PackGetRequest() ([]byte, error) {
|
||||
return _NameConflict.abi.Pack("getRequest")
|
||||
}
|
||||
|
||||
func (_NameConflict *NameConflict) UnpackGetRequest(data []byte) (Oraclerequest, error) {
|
||||
out, err := _NameConflict.abi.Unpack("getRequest", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(Oraclerequest), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(Oraclerequest)).(*Oraclerequest)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// NameConflictLog represents a Log event raised by the NameConflict contract.
|
||||
type NameConflictLog struct {
|
||||
Msg *big.Int
|
||||
Msg0 *big.Int
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const NameConflictLogEventName = "log"
|
||||
|
||||
func (_NameConflict *NameConflict) UnpackLogEvent(log *types.Log) (*NameConflictLog, error) {
|
||||
event := "log"
|
||||
if log.Topics[0] != _NameConflict.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(NameConflictLog)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _NameConflict.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _NameConflict.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
104
accounts/abi/bind/convertedv1bindtests/numericmethodname.go
Normal file
104
accounts/abi/bind/convertedv1bindtests/numericmethodname.go
Normal file
|
|
@ -0,0 +1,104 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// NumericMethodNameMetaData contains all meta data concerning the NumericMethodName contract.
|
||||
var NumericMethodNameMetaData = &bind.MetaData{
|
||||
ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_param\",\"type\":\"address\"}],\"name\":\"_1TestEvent\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_1test\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"__1test\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"__2test\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
|
||||
Pattern: "a691b347afbc44b90dd9a1dfbc65661904",
|
||||
Bin: "0x6080604052348015600f57600080fd5b5060958061001e6000396000f3fe6080604052348015600f57600080fd5b5060043610603c5760003560e01c80639d993132146041578063d02767c7146049578063ffa02795146051575b600080fd5b60476059565b005b604f605b565b005b6057605d565b005b565b565b56fea26469706673582212200382ca602dff96a7e2ba54657985e2b4ac423a56abe4a1f0667bc635c4d4371f64736f6c63430008110033",
|
||||
}
|
||||
|
||||
// NumericMethodName is an auto generated Go binding around an Ethereum contract.
|
||||
type NumericMethodName struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewNumericMethodName creates a new instance of NumericMethodName.
|
||||
func NewNumericMethodName() (*NumericMethodName, error) {
|
||||
parsed, err := NumericMethodNameMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &NumericMethodName{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_NumericMethodName *NumericMethodName) PackConstructor() []byte {
|
||||
res, _ := _NumericMethodName.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// E1test is a free data retrieval call binding the contract method 0xffa02795.
|
||||
//
|
||||
// Solidity: function _1test() pure returns()
|
||||
func (_NumericMethodName *NumericMethodName) PackE1test() ([]byte, error) {
|
||||
return _NumericMethodName.abi.Pack("_1test")
|
||||
}
|
||||
|
||||
// E1test0 is a free data retrieval call binding the contract method 0xd02767c7.
|
||||
//
|
||||
// Solidity: function __1test() pure returns()
|
||||
func (_NumericMethodName *NumericMethodName) PackE1test0() ([]byte, error) {
|
||||
return _NumericMethodName.abi.Pack("__1test")
|
||||
}
|
||||
|
||||
// E2test is a free data retrieval call binding the contract method 0x9d993132.
|
||||
//
|
||||
// Solidity: function __2test() pure returns()
|
||||
func (_NumericMethodName *NumericMethodName) PackE2test() ([]byte, error) {
|
||||
return _NumericMethodName.abi.Pack("__2test")
|
||||
}
|
||||
|
||||
// NumericMethodNameE1TestEvent represents a E1TestEvent event raised by the NumericMethodName contract.
|
||||
type NumericMethodNameE1TestEvent struct {
|
||||
Param common.Address
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const NumericMethodNameE1TestEventEventName = "_1TestEvent"
|
||||
|
||||
func (_NumericMethodName *NumericMethodName) UnpackE1TestEventEvent(log *types.Log) (*NumericMethodNameE1TestEvent, error) {
|
||||
event := "_1TestEvent"
|
||||
if log.Topics[0] != _NumericMethodName.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(NumericMethodNameE1TestEvent)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _NumericMethodName.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _NumericMethodName.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
205
accounts/abi/bind/convertedv1bindtests/outputchecker.go
Normal file
205
accounts/abi/bind/convertedv1bindtests/outputchecker.go
Normal file
|
|
@ -0,0 +1,205 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// OutputCheckerMetaData contains all meta data concerning the OutputChecker contract.
|
||||
var OutputCheckerMetaData = &bind.MetaData{
|
||||
ABI: "[{\"type\":\"function\",\"name\":\"noOutput\",\"constant\":true,\"inputs\":[],\"outputs\":[]},{\"type\":\"function\",\"name\":\"namedOutput\",\"constant\":true,\"inputs\":[],\"outputs\":[{\"name\":\"str\",\"type\":\"string\"}]},{\"type\":\"function\",\"name\":\"anonOutput\",\"constant\":true,\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\"}]},{\"type\":\"function\",\"name\":\"namedOutputs\",\"constant\":true,\"inputs\":[],\"outputs\":[{\"name\":\"str1\",\"type\":\"string\"},{\"name\":\"str2\",\"type\":\"string\"}]},{\"type\":\"function\",\"name\":\"collidingOutputs\",\"constant\":true,\"inputs\":[],\"outputs\":[{\"name\":\"str\",\"type\":\"string\"},{\"name\":\"Str\",\"type\":\"string\"}]},{\"type\":\"function\",\"name\":\"anonOutputs\",\"constant\":true,\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\"},{\"name\":\"\",\"type\":\"string\"}]},{\"type\":\"function\",\"name\":\"mixedOutputs\",\"constant\":true,\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\"},{\"name\":\"str\",\"type\":\"string\"}]}]",
|
||||
Pattern: "cc1d4e235801a590b506d5130b0cca90a1",
|
||||
}
|
||||
|
||||
// OutputChecker is an auto generated Go binding around an Ethereum contract.
|
||||
type OutputChecker struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewOutputChecker creates a new instance of OutputChecker.
|
||||
func NewOutputChecker() (*OutputChecker, error) {
|
||||
parsed, err := OutputCheckerMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &OutputChecker{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_OutputChecker *OutputChecker) PackConstructor() []byte {
|
||||
res, _ := _OutputChecker.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// AnonOutput is a free data retrieval call binding the contract method 0x008bda05.
|
||||
//
|
||||
// Solidity: function anonOutput() returns(string)
|
||||
func (_OutputChecker *OutputChecker) PackAnonOutput() ([]byte, error) {
|
||||
return _OutputChecker.abi.Pack("anonOutput")
|
||||
}
|
||||
|
||||
func (_OutputChecker *OutputChecker) UnpackAnonOutput(data []byte) (string, error) {
|
||||
out, err := _OutputChecker.abi.Unpack("anonOutput", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(string), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(string)).(*string)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// AnonOutputs is a free data retrieval call binding the contract method 0x3c401115.
|
||||
//
|
||||
// Solidity: function anonOutputs() returns(string, string)
|
||||
func (_OutputChecker *OutputChecker) PackAnonOutputs() ([]byte, error) {
|
||||
return _OutputChecker.abi.Pack("anonOutputs")
|
||||
}
|
||||
|
||||
type AnonOutputsOutput struct {
|
||||
Arg string
|
||||
Arg0 string
|
||||
}
|
||||
|
||||
func (_OutputChecker *OutputChecker) UnpackAnonOutputs(data []byte) (AnonOutputsOutput, error) {
|
||||
out, err := _OutputChecker.abi.Unpack("anonOutputs", data)
|
||||
|
||||
outstruct := new(AnonOutputsOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Arg = *abi.ConvertType(out[0], new(string)).(*string)
|
||||
outstruct.Arg0 = *abi.ConvertType(out[1], new(string)).(*string)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// CollidingOutputs is a free data retrieval call binding the contract method 0xeccbc1ee.
|
||||
//
|
||||
// Solidity: function collidingOutputs() returns(string str, string Str)
|
||||
func (_OutputChecker *OutputChecker) PackCollidingOutputs() ([]byte, error) {
|
||||
return _OutputChecker.abi.Pack("collidingOutputs")
|
||||
}
|
||||
|
||||
type CollidingOutputsOutput struct {
|
||||
Str string
|
||||
Str string
|
||||
}
|
||||
|
||||
func (_OutputChecker *OutputChecker) UnpackCollidingOutputs(data []byte) (CollidingOutputsOutput, error) {
|
||||
out, err := _OutputChecker.abi.Unpack("collidingOutputs", data)
|
||||
|
||||
outstruct := new(CollidingOutputsOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Str = *abi.ConvertType(out[0], new(string)).(*string)
|
||||
outstruct.Str = *abi.ConvertType(out[1], new(string)).(*string)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// MixedOutputs is a free data retrieval call binding the contract method 0x21b77b44.
|
||||
//
|
||||
// Solidity: function mixedOutputs() returns(string, string str)
|
||||
func (_OutputChecker *OutputChecker) PackMixedOutputs() ([]byte, error) {
|
||||
return _OutputChecker.abi.Pack("mixedOutputs")
|
||||
}
|
||||
|
||||
type MixedOutputsOutput struct {
|
||||
Arg string
|
||||
Str string
|
||||
}
|
||||
|
||||
func (_OutputChecker *OutputChecker) UnpackMixedOutputs(data []byte) (MixedOutputsOutput, error) {
|
||||
out, err := _OutputChecker.abi.Unpack("mixedOutputs", data)
|
||||
|
||||
outstruct := new(MixedOutputsOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Arg = *abi.ConvertType(out[0], new(string)).(*string)
|
||||
outstruct.Str = *abi.ConvertType(out[1], new(string)).(*string)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// NamedOutput is a free data retrieval call binding the contract method 0x5e632bd5.
|
||||
//
|
||||
// Solidity: function namedOutput() returns(string str)
|
||||
func (_OutputChecker *OutputChecker) PackNamedOutput() ([]byte, error) {
|
||||
return _OutputChecker.abi.Pack("namedOutput")
|
||||
}
|
||||
|
||||
func (_OutputChecker *OutputChecker) UnpackNamedOutput(data []byte) (string, error) {
|
||||
out, err := _OutputChecker.abi.Unpack("namedOutput", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(string), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(string)).(*string)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// NamedOutputs is a free data retrieval call binding the contract method 0x7970a189.
|
||||
//
|
||||
// Solidity: function namedOutputs() returns(string str1, string str2)
|
||||
func (_OutputChecker *OutputChecker) PackNamedOutputs() ([]byte, error) {
|
||||
return _OutputChecker.abi.Pack("namedOutputs")
|
||||
}
|
||||
|
||||
type NamedOutputsOutput struct {
|
||||
Str1 string
|
||||
Str2 string
|
||||
}
|
||||
|
||||
func (_OutputChecker *OutputChecker) UnpackNamedOutputs(data []byte) (NamedOutputsOutput, error) {
|
||||
out, err := _OutputChecker.abi.Unpack("namedOutputs", data)
|
||||
|
||||
outstruct := new(NamedOutputsOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Str1 = *abi.ConvertType(out[0], new(string)).(*string)
|
||||
outstruct.Str2 = *abi.ConvertType(out[1], new(string)).(*string)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// NoOutput is a free data retrieval call binding the contract method 0x625f0306.
|
||||
//
|
||||
// Solidity: function noOutput() returns()
|
||||
func (_OutputChecker *OutputChecker) PackNoOutput() ([]byte, error) {
|
||||
return _OutputChecker.abi.Pack("noOutput")
|
||||
}
|
||||
130
accounts/abi/bind/convertedv1bindtests/overload.go
Normal file
130
accounts/abi/bind/convertedv1bindtests/overload.go
Normal file
|
|
@ -0,0 +1,130 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// OverloadMetaData contains all meta data concerning the Overload contract.
|
||||
var OverloadMetaData = &bind.MetaData{
|
||||
ABI: "[{\"constant\":false,\"inputs\":[{\"name\":\"i\",\"type\":\"uint256\"},{\"name\":\"j\",\"type\":\"uint256\"}],\"name\":\"foo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"i\",\"type\":\"uint256\"}],\"name\":\"foo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"i\",\"type\":\"uint256\"}],\"name\":\"bar\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"i\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"j\",\"type\":\"uint256\"}],\"name\":\"bar\",\"type\":\"event\"}]",
|
||||
Pattern: "f49f0ff7ed407de5c37214f49309072aec",
|
||||
Bin: "0x608060405234801561001057600080fd5b50610153806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806304bc52f81461003b5780632fbebd3814610073575b600080fd5b6100716004803603604081101561005157600080fd5b8101908080359060200190929190803590602001909291905050506100a1565b005b61009f6004803603602081101561008957600080fd5b81019080803590602001909291905050506100e4565b005b7fae42e9514233792a47a1e4554624e83fe852228e1503f63cd383e8a431f4f46d8282604051808381526020018281526020019250505060405180910390a15050565b7f0423a1321222a0a8716c22b92fac42d85a45a612b696a461784d9fa537c81e5c816040518082815260200191505060405180910390a15056fea265627a7a72305820e22b049858b33291cbe67eeaece0c5f64333e439d27032ea8337d08b1de18fe864736f6c634300050a0032",
|
||||
}
|
||||
|
||||
// Overload is an auto generated Go binding around an Ethereum contract.
|
||||
type Overload struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewOverload creates a new instance of Overload.
|
||||
func NewOverload() (*Overload, error) {
|
||||
parsed, err := OverloadMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &Overload{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_Overload *Overload) PackConstructor() []byte {
|
||||
res, _ := _Overload.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// Foo is a free data retrieval call binding the contract method 0x04bc52f8.
|
||||
//
|
||||
// Solidity: function foo(uint256 i, uint256 j) returns()
|
||||
func (_Overload *Overload) PackFoo(i *big.Int, j *big.Int) ([]byte, error) {
|
||||
return _Overload.abi.Pack("foo", i, j)
|
||||
}
|
||||
|
||||
// Foo0 is a free data retrieval call binding the contract method 0x2fbebd38.
|
||||
//
|
||||
// Solidity: function foo(uint256 i) returns()
|
||||
func (_Overload *Overload) PackFoo0(i *big.Int) ([]byte, error) {
|
||||
return _Overload.abi.Pack("foo0", i)
|
||||
}
|
||||
|
||||
// OverloadBar represents a Bar event raised by the Overload contract.
|
||||
type OverloadBar struct {
|
||||
I *big.Int
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const OverloadBarEventName = "bar"
|
||||
|
||||
func (_Overload *Overload) UnpackBarEvent(log *types.Log) (*OverloadBar, error) {
|
||||
event := "bar"
|
||||
if log.Topics[0] != _Overload.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(OverloadBar)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _Overload.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _Overload.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
|
||||
// OverloadBar0 represents a Bar0 event raised by the Overload contract.
|
||||
type OverloadBar0 struct {
|
||||
I *big.Int
|
||||
J *big.Int
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const OverloadBar0EventName = "bar0"
|
||||
|
||||
func (_Overload *Overload) UnpackBar0Event(log *types.Log) (*OverloadBar0, error) {
|
||||
event := "bar0"
|
||||
if log.Topics[0] != _Overload.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(OverloadBar0)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _Overload.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _Overload.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
58
accounts/abi/bind/convertedv1bindtests/rangekeyword.go
Normal file
58
accounts/abi/bind/convertedv1bindtests/rangekeyword.go
Normal file
|
|
@ -0,0 +1,58 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// RangeKeywordMetaData contains all meta data concerning the RangeKeyword contract.
|
||||
var RangeKeywordMetaData = &bind.MetaData{
|
||||
ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"range\",\"type\":\"uint256\"}],\"name\":\"functionWithKeywordParameter\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
|
||||
Pattern: "cec8c872ba06feb1b8f0a00e7b237eb226",
|
||||
Bin: "0x608060405234801561001057600080fd5b5060dc8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063527a119f14602d575b600080fd5b60436004803603810190603f9190605b565b6045565b005b50565b6000813590506055816092565b92915050565b600060208284031215606e57606d608d565b5b6000607a848285016048565b91505092915050565b6000819050919050565b600080fd5b6099816083565b811460a357600080fd5b5056fea2646970667358221220d4f4525e2615516394055d369fb17df41c359e5e962734f27fd683ea81fd9db164736f6c63430008070033",
|
||||
}
|
||||
|
||||
// RangeKeyword is an auto generated Go binding around an Ethereum contract.
|
||||
type RangeKeyword struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewRangeKeyword creates a new instance of RangeKeyword.
|
||||
func NewRangeKeyword() (*RangeKeyword, error) {
|
||||
parsed, err := RangeKeywordMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &RangeKeyword{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_RangeKeyword *RangeKeyword) PackConstructor() []byte {
|
||||
res, _ := _RangeKeyword.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// FunctionWithKeywordParameter is a free data retrieval call binding the contract method 0x527a119f.
|
||||
//
|
||||
// Solidity: function functionWithKeywordParameter(uint256 range) pure returns()
|
||||
func (_RangeKeyword *RangeKeyword) PackFunctionWithKeywordParameter(arg0 *big.Int) ([]byte, error) {
|
||||
return _RangeKeyword.abi.Pack("functionWithKeywordParameter", arg0)
|
||||
}
|
||||
131
accounts/abi/bind/convertedv1bindtests/slicer.go
Normal file
131
accounts/abi/bind/convertedv1bindtests/slicer.go
Normal file
|
|
@ -0,0 +1,131 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// SlicerMetaData contains all meta data concerning the Slicer contract.
|
||||
var SlicerMetaData = &bind.MetaData{
|
||||
ABI: "[{\"constant\":true,\"inputs\":[{\"name\":\"input\",\"type\":\"address[]\"}],\"name\":\"echoAddresses\",\"outputs\":[{\"name\":\"output\",\"type\":\"address[]\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"input\",\"type\":\"uint24[23]\"}],\"name\":\"echoFancyInts\",\"outputs\":[{\"name\":\"output\",\"type\":\"uint24[23]\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"input\",\"type\":\"int256[]\"}],\"name\":\"echoInts\",\"outputs\":[{\"name\":\"output\",\"type\":\"int256[]\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"input\",\"type\":\"bool[]\"}],\"name\":\"echoBools\",\"outputs\":[{\"name\":\"output\",\"type\":\"bool[]\"}],\"type\":\"function\"}]",
|
||||
Pattern: "082c0740ab6537c7169cb573d097c52112",
|
||||
Bin: "0x606060405261015c806100126000396000f3606060405260e060020a6000350463be1127a3811461003c578063d88becc014610092578063e15a3db71461003c578063f637e5891461003c575b005b604080516020600480358082013583810285810185019096528085526100ee959294602494909392850192829185019084908082843750949650505050505050604080516020810190915260009052805b919050565b604080516102e0818101909252610138916004916102e491839060179083908390808284375090955050505050506102e0604051908101604052806017905b60008152602001906001900390816100d15790505081905061008d565b60405180806020018281038252838181518152602001915080519060200190602002808383829060006004602084601f0104600f02600301f1509050019250505060405180910390f35b60405180826102e0808381846000600461015cf15090500191505060405180910390f3",
|
||||
}
|
||||
|
||||
// Slicer is an auto generated Go binding around an Ethereum contract.
|
||||
type Slicer struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewSlicer creates a new instance of Slicer.
|
||||
func NewSlicer() (*Slicer, error) {
|
||||
parsed, err := SlicerMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &Slicer{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_Slicer *Slicer) PackConstructor() []byte {
|
||||
res, _ := _Slicer.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// EchoAddresses is a free data retrieval call binding the contract method 0xbe1127a3.
|
||||
//
|
||||
// Solidity: function echoAddresses(address[] input) returns(address[] output)
|
||||
func (_Slicer *Slicer) PackEchoAddresses(input []common.Address) ([]byte, error) {
|
||||
return _Slicer.abi.Pack("echoAddresses", input)
|
||||
}
|
||||
|
||||
func (_Slicer *Slicer) UnpackEchoAddresses(data []byte) ([]common.Address, error) {
|
||||
out, err := _Slicer.abi.Unpack("echoAddresses", data)
|
||||
|
||||
if err != nil {
|
||||
return *new([]common.Address), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new([]common.Address)).(*[]common.Address)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// EchoBools is a free data retrieval call binding the contract method 0xf637e589.
|
||||
//
|
||||
// Solidity: function echoBools(bool[] input) returns(bool[] output)
|
||||
func (_Slicer *Slicer) PackEchoBools(input []bool) ([]byte, error) {
|
||||
return _Slicer.abi.Pack("echoBools", input)
|
||||
}
|
||||
|
||||
func (_Slicer *Slicer) UnpackEchoBools(data []byte) ([]bool, error) {
|
||||
out, err := _Slicer.abi.Unpack("echoBools", data)
|
||||
|
||||
if err != nil {
|
||||
return *new([]bool), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new([]bool)).(*[]bool)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// EchoFancyInts is a free data retrieval call binding the contract method 0xd88becc0.
|
||||
//
|
||||
// Solidity: function echoFancyInts(uint24[23] input) returns(uint24[23] output)
|
||||
func (_Slicer *Slicer) PackEchoFancyInts(input [23]*big.Int) ([]byte, error) {
|
||||
return _Slicer.abi.Pack("echoFancyInts", input)
|
||||
}
|
||||
|
||||
func (_Slicer *Slicer) UnpackEchoFancyInts(data []byte) ([23]*big.Int, error) {
|
||||
out, err := _Slicer.abi.Unpack("echoFancyInts", data)
|
||||
|
||||
if err != nil {
|
||||
return *new([23]*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new([23]*big.Int)).(*[23]*big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// EchoInts is a free data retrieval call binding the contract method 0xe15a3db7.
|
||||
//
|
||||
// Solidity: function echoInts(int256[] input) returns(int256[] output)
|
||||
func (_Slicer *Slicer) PackEchoInts(input []*big.Int) ([]byte, error) {
|
||||
return _Slicer.abi.Pack("echoInts", input)
|
||||
}
|
||||
|
||||
func (_Slicer *Slicer) UnpackEchoInts(data []byte) ([]*big.Int, error) {
|
||||
out, err := _Slicer.abi.Unpack("echoInts", data)
|
||||
|
||||
if err != nil {
|
||||
return *new([]*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new([]*big.Int)).(*[]*big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
105
accounts/abi/bind/convertedv1bindtests/structs.go
Normal file
105
accounts/abi/bind/convertedv1bindtests/structs.go
Normal file
|
|
@ -0,0 +1,105 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// Struct0 is an auto generated low-level Go binding around an user-defined struct.
|
||||
type Struct0 struct {
|
||||
B [32]byte
|
||||
}
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// StructsMetaData contains all meta data concerning the Structs contract.
|
||||
var StructsMetaData = &bind.MetaData{
|
||||
ABI: "[{\"inputs\":[],\"name\":\"F\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"B\",\"type\":\"bytes32\"}],\"internalType\":\"structStructs.A[]\",\"name\":\"a\",\"type\":\"tuple[]\"},{\"internalType\":\"uint256[]\",\"name\":\"c\",\"type\":\"uint256[]\"},{\"internalType\":\"bool[]\",\"name\":\"d\",\"type\":\"bool[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"G\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"B\",\"type\":\"bytes32\"}],\"internalType\":\"structStructs.A[]\",\"name\":\"a\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
|
||||
Pattern: "920a35318e7581766aec7a17218628a91d",
|
||||
Bin: "0x608060405234801561001057600080fd5b50610278806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806328811f591461003b5780636fecb6231461005b575b600080fd5b610043610070565b604051610052939291906101a0565b60405180910390f35b6100636100d6565b6040516100529190610186565b604080516002808252606082810190935282918291829190816020015b610095610131565b81526020019060019003908161008d575050805190915061026960611b9082906000906100be57fe5b60209081029190910101515293606093508392509050565b6040805160028082526060828101909352829190816020015b6100f7610131565b8152602001906001900390816100ef575050805190915061026960611b90829060009061012057fe5b602090810291909101015152905090565b60408051602081019091526000815290565b815260200190565b6000815180845260208085019450808401835b8381101561017b578151518752958201959082019060010161015e565b509495945050505050565b600060208252610199602083018461014b565b9392505050565b6000606082526101b3606083018661014b565b6020838203818501528186516101c98185610239565b91508288019350845b818110156101f3576101e5838651610143565b9484019492506001016101d2565b505084810360408601528551808252908201925081860190845b8181101561022b57825115158552938301939183019160010161020d565b509298975050505050505050565b9081526020019056fea2646970667358221220eb85327e285def14230424c52893aebecec1e387a50bb6b75fc4fdbed647f45f64736f6c63430006050033",
|
||||
}
|
||||
|
||||
// Structs is an auto generated Go binding around an Ethereum contract.
|
||||
type Structs struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewStructs creates a new instance of Structs.
|
||||
func NewStructs() (*Structs, error) {
|
||||
parsed, err := StructsMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &Structs{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_Structs *Structs) PackConstructor() []byte {
|
||||
res, _ := _Structs.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// F is a free data retrieval call binding the contract method 0x28811f59.
|
||||
//
|
||||
// Solidity: function F() view returns((bytes32)[] a, uint256[] c, bool[] d)
|
||||
func (_Structs *Structs) PackF() ([]byte, error) {
|
||||
return _Structs.abi.Pack("F")
|
||||
}
|
||||
|
||||
type FOutput struct {
|
||||
A []Struct0
|
||||
C []*big.Int
|
||||
D []bool
|
||||
}
|
||||
|
||||
func (_Structs *Structs) UnpackF(data []byte) (FOutput, error) {
|
||||
out, err := _Structs.abi.Unpack("F", data)
|
||||
|
||||
outstruct := new(FOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.A = *abi.ConvertType(out[0], new([]Struct0)).(*[]Struct0)
|
||||
outstruct.C = *abi.ConvertType(out[1], new([]*big.Int)).(*[]*big.Int)
|
||||
outstruct.D = *abi.ConvertType(out[2], new([]bool)).(*[]bool)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// G is a free data retrieval call binding the contract method 0x6fecb623.
|
||||
//
|
||||
// Solidity: function G() view returns((bytes32)[] a)
|
||||
func (_Structs *Structs) PackG() ([]byte, error) {
|
||||
return _Structs.abi.Pack("G")
|
||||
}
|
||||
|
||||
func (_Structs *Structs) UnpackG(data []byte) ([]Struct0, error) {
|
||||
out, err := _Structs.abi.Unpack("G", data)
|
||||
|
||||
if err != nil {
|
||||
return *new([]Struct0), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new([]Struct0)).(*[]Struct0)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
252
accounts/abi/bind/convertedv1bindtests/token.go
Normal file
252
accounts/abi/bind/convertedv1bindtests/token.go
Normal file
|
|
@ -0,0 +1,252 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// TokenMetaData contains all meta data concerning the Token contract.
|
||||
var TokenMetaData = &bind.MetaData{
|
||||
ABI: "[{\"constant\":true,\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_from\",\"type\":\"address\"},{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[],\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_spender\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"approveAndCall\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"spentAllowance\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"type\":\"function\"},{\"inputs\":[{\"name\":\"initialSupply\",\"type\":\"uint256\"},{\"name\":\"tokenName\",\"type\":\"string\"},{\"name\":\"decimalUnits\",\"type\":\"uint8\"},{\"name\":\"tokenSymbol\",\"type\":\"string\"}],\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"}]",
|
||||
Pattern: "1317f51c845ce3bfb7c268e5337a825f12",
|
||||
Bin: "0x60606040526040516107fd3803806107fd83398101604052805160805160a05160c051929391820192909101600160a060020a0333166000908152600360209081526040822086905581548551838052601f6002600019610100600186161502019093169290920482018390047f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390810193919290918801908390106100e857805160ff19168380011785555b506101189291505b8082111561017157600081556001016100b4565b50506002805460ff19168317905550505050610658806101a56000396000f35b828001600101855582156100ac579182015b828111156100ac5782518260005055916020019190600101906100fa565b50508060016000509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061017557805160ff19168380011785555b506100c89291506100b4565b5090565b82800160010185558215610165579182015b8281111561016557825182600050559160200191906001019061018756606060405236156100775760e060020a600035046306fdde03811461007f57806323b872dd146100dc578063313ce5671461010e57806370a082311461011a57806395d89b4114610132578063a9059cbb1461018e578063cae9ca51146101bd578063dc3080f21461031c578063dd62ed3e14610341575b610365610002565b61036760008054602060026001831615610100026000190190921691909104601f810182900490910260809081016040526060828152929190828280156104eb5780601f106104c0576101008083540402835291602001916104eb565b6103d5600435602435604435600160a060020a038316600090815260036020526040812054829010156104f357610002565b6103e760025460ff1681565b6103d560043560036020526000908152604090205481565b610367600180546020600282841615610100026000190190921691909104601f810182900490910260809081016040526060828152929190828280156104eb5780601f106104c0576101008083540402835291602001916104eb565b610365600435602435600160a060020a033316600090815260036020526040902054819010156103f157610002565b60806020604435600481810135601f8101849004909302840160405260608381526103d5948235946024803595606494939101919081908382808284375094965050505050505060006000836004600050600033600160a060020a03168152602001908152602001600020600050600087600160a060020a031681526020019081526020016000206000508190555084905080600160a060020a0316638f4ffcb1338630876040518560e060020a0281526004018085600160a060020a0316815260200184815260200183600160a060020a03168152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156102f25780820380516001836020036101000a031916815260200191505b50955050505050506000604051808303816000876161da5a03f11561000257505050509392505050565b6005602090815260043560009081526040808220909252602435815220546103d59081565b60046020818152903560009081526040808220909252602435815220546103d59081565b005b60405180806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156103c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60408051918252519081900360200190f35b6060908152602090f35b600160a060020a03821660009081526040902054808201101561041357610002565b806003600050600033600160a060020a03168152602001908152602001600020600082828250540392505081905550806003600050600084600160a060020a0316815260200190815260200160002060008282825054019250508190555081600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b820191906000526020600020905b8154815290600101906020018083116104ce57829003601f168201915b505050505081565b600160a060020a03831681526040812054808301101561051257610002565b600160a060020a0380851680835260046020908152604080852033949094168086529382528085205492855260058252808520938552929052908220548301111561055c57610002565b816003600050600086600160a060020a03168152602001908152602001600020600082828250540392505081905550816003600050600085600160a060020a03168152602001908152602001600020600082828250540192505081905550816005600050600086600160a060020a03168152602001908152602001600020600050600033600160a060020a0316815260200190815260200160002060008282825054019250508190555082600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3939250505056",
|
||||
}
|
||||
|
||||
// Token is an auto generated Go binding around an Ethereum contract.
|
||||
type Token struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewToken creates a new instance of Token.
|
||||
func NewToken() (*Token, error) {
|
||||
parsed, err := TokenMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &Token{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_Token *Token) PackConstructor(initialSupply *big.Int, tokenName string, decimalUnits uint8, tokenSymbol string) []byte {
|
||||
res, _ := _Token.abi.Pack("", initialSupply, tokenName, decimalUnits, tokenSymbol)
|
||||
return res
|
||||
}
|
||||
|
||||
// Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.
|
||||
//
|
||||
// Solidity: function allowance(address , address ) returns(uint256)
|
||||
func (_Token *Token) PackAllowance(arg0 common.Address, arg1 common.Address) ([]byte, error) {
|
||||
return _Token.abi.Pack("allowance", arg0, arg1)
|
||||
}
|
||||
|
||||
func (_Token *Token) UnpackAllowance(data []byte) (*big.Int, error) {
|
||||
out, err := _Token.abi.Unpack("allowance", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// ApproveAndCall is a free data retrieval call binding the contract method 0xcae9ca51.
|
||||
//
|
||||
// Solidity: function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns(bool success)
|
||||
func (_Token *Token) PackApproveAndCall(_spender common.Address, _value *big.Int, _extraData []byte) ([]byte, error) {
|
||||
return _Token.abi.Pack("approveAndCall", _spender, _value, _extraData)
|
||||
}
|
||||
|
||||
func (_Token *Token) UnpackApproveAndCall(data []byte) (bool, error) {
|
||||
out, err := _Token.abi.Unpack("approveAndCall", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(bool), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(bool)).(*bool)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// BalanceOf is a free data retrieval call binding the contract method 0x70a08231.
|
||||
//
|
||||
// Solidity: function balanceOf(address ) returns(uint256)
|
||||
func (_Token *Token) PackBalanceOf(arg0 common.Address) ([]byte, error) {
|
||||
return _Token.abi.Pack("balanceOf", arg0)
|
||||
}
|
||||
|
||||
func (_Token *Token) UnpackBalanceOf(data []byte) (*big.Int, error) {
|
||||
out, err := _Token.abi.Unpack("balanceOf", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// Decimals is a free data retrieval call binding the contract method 0x313ce567.
|
||||
//
|
||||
// Solidity: function decimals() returns(uint8)
|
||||
func (_Token *Token) PackDecimals() ([]byte, error) {
|
||||
return _Token.abi.Pack("decimals")
|
||||
}
|
||||
|
||||
func (_Token *Token) UnpackDecimals(data []byte) (uint8, error) {
|
||||
out, err := _Token.abi.Unpack("decimals", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(uint8), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(uint8)).(*uint8)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// Name is a free data retrieval call binding the contract method 0x06fdde03.
|
||||
//
|
||||
// Solidity: function name() returns(string)
|
||||
func (_Token *Token) PackName() ([]byte, error) {
|
||||
return _Token.abi.Pack("name")
|
||||
}
|
||||
|
||||
func (_Token *Token) UnpackName(data []byte) (string, error) {
|
||||
out, err := _Token.abi.Unpack("name", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(string), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(string)).(*string)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// SpentAllowance is a free data retrieval call binding the contract method 0xdc3080f2.
|
||||
//
|
||||
// Solidity: function spentAllowance(address , address ) returns(uint256)
|
||||
func (_Token *Token) PackSpentAllowance(arg0 common.Address, arg1 common.Address) ([]byte, error) {
|
||||
return _Token.abi.Pack("spentAllowance", arg0, arg1)
|
||||
}
|
||||
|
||||
func (_Token *Token) UnpackSpentAllowance(data []byte) (*big.Int, error) {
|
||||
out, err := _Token.abi.Unpack("spentAllowance", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// Symbol is a free data retrieval call binding the contract method 0x95d89b41.
|
||||
//
|
||||
// Solidity: function symbol() returns(string)
|
||||
func (_Token *Token) PackSymbol() ([]byte, error) {
|
||||
return _Token.abi.Pack("symbol")
|
||||
}
|
||||
|
||||
func (_Token *Token) UnpackSymbol(data []byte) (string, error) {
|
||||
out, err := _Token.abi.Unpack("symbol", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(string), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(string)).(*string)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// Transfer is a free data retrieval call binding the contract method 0xa9059cbb.
|
||||
//
|
||||
// Solidity: function transfer(address _to, uint256 _value) returns()
|
||||
func (_Token *Token) PackTransfer(_to common.Address, _value *big.Int) ([]byte, error) {
|
||||
return _Token.abi.Pack("transfer", _to, _value)
|
||||
}
|
||||
|
||||
// TransferFrom is a free data retrieval call binding the contract method 0x23b872dd.
|
||||
//
|
||||
// Solidity: function transferFrom(address _from, address _to, uint256 _value) returns(bool success)
|
||||
func (_Token *Token) PackTransferFrom(_from common.Address, _to common.Address, _value *big.Int) ([]byte, error) {
|
||||
return _Token.abi.Pack("transferFrom", _from, _to, _value)
|
||||
}
|
||||
|
||||
func (_Token *Token) UnpackTransferFrom(data []byte) (bool, error) {
|
||||
out, err := _Token.abi.Unpack("transferFrom", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(bool), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(bool)).(*bool)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// TokenTransfer represents a Transfer event raised by the Token contract.
|
||||
type TokenTransfer struct {
|
||||
From common.Address
|
||||
To common.Address
|
||||
Value *big.Int
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const TokenTransferEventName = "Transfer"
|
||||
|
||||
func (_Token *Token) UnpackTransferEvent(log *types.Log) (*TokenTransfer, error) {
|
||||
event := "Transfer"
|
||||
if log.Topics[0] != _Token.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(TokenTransfer)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _Token.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _Token.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
191
accounts/abi/bind/convertedv1bindtests/tuple.go
Normal file
191
accounts/abi/bind/convertedv1bindtests/tuple.go
Normal file
File diff suppressed because one or more lines are too long
80
accounts/abi/bind/convertedv1bindtests/tupler.go
Normal file
80
accounts/abi/bind/convertedv1bindtests/tupler.go
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// TuplerMetaData contains all meta data concerning the Tupler contract.
|
||||
var TuplerMetaData = &bind.MetaData{
|
||||
ABI: "[{\"constant\":true,\"inputs\":[],\"name\":\"tuple\",\"outputs\":[{\"name\":\"a\",\"type\":\"string\"},{\"name\":\"b\",\"type\":\"int256\"},{\"name\":\"c\",\"type\":\"bytes32\"}],\"type\":\"function\"}]",
|
||||
Pattern: "a8f4d2061f55c712cfae266c426a1cd568",
|
||||
Bin: "0x606060405260dc8060106000396000f3606060405260e060020a60003504633175aae28114601a575b005b600060605260c0604052600260809081527f486900000000000000000000000000000000000000000000000000000000000060a05260017fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060e0829052610100819052606060c0908152600261012081905281906101409060a09080838184600060046012f1505081517fffff000000000000000000000000000000000000000000000000000000000000169091525050604051610160819003945092505050f3",
|
||||
}
|
||||
|
||||
// Tupler is an auto generated Go binding around an Ethereum contract.
|
||||
type Tupler struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewTupler creates a new instance of Tupler.
|
||||
func NewTupler() (*Tupler, error) {
|
||||
parsed, err := TuplerMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &Tupler{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_Tupler *Tupler) PackConstructor() []byte {
|
||||
res, _ := _Tupler.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// Tuple is a free data retrieval call binding the contract method 0x3175aae2.
|
||||
//
|
||||
// Solidity: function tuple() returns(string a, int256 b, bytes32 c)
|
||||
func (_Tupler *Tupler) PackTuple() ([]byte, error) {
|
||||
return _Tupler.abi.Pack("tuple")
|
||||
}
|
||||
|
||||
type TupleOutput struct {
|
||||
A string
|
||||
B *big.Int
|
||||
C [32]byte
|
||||
}
|
||||
|
||||
func (_Tupler *Tupler) UnpackTuple(data []byte) (TupleOutput, error) {
|
||||
out, err := _Tupler.abi.Unpack("tuple", data)
|
||||
|
||||
outstruct := new(TupleOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.A = *abi.ConvertType(out[0], new(string)).(*string)
|
||||
outstruct.B = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int)
|
||||
outstruct.C = *abi.ConvertType(out[2], new([32]byte)).(*[32]byte)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
260
accounts/abi/bind/convertedv1bindtests/underscorer.go
Normal file
260
accounts/abi/bind/convertedv1bindtests/underscorer.go
Normal file
|
|
@ -0,0 +1,260 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// UnderscorerMetaData contains all meta data concerning the Underscorer contract.
|
||||
var UnderscorerMetaData = &bind.MetaData{
|
||||
ABI: "[{\"constant\":true,\"inputs\":[],\"name\":\"LowerUpperCollision\",\"outputs\":[{\"name\":\"_res\",\"type\":\"int256\"},{\"name\":\"Res\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"_under_scored_func\",\"outputs\":[{\"name\":\"_int\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"UnderscoredOutput\",\"outputs\":[{\"name\":\"_int\",\"type\":\"int256\"},{\"name\":\"_string\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"PurelyUnderscoredOutput\",\"outputs\":[{\"name\":\"_\",\"type\":\"int256\"},{\"name\":\"res\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"UpperLowerCollision\",\"outputs\":[{\"name\":\"_Res\",\"type\":\"int256\"},{\"name\":\"res\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"AllPurelyUnderscoredOutput\",\"outputs\":[{\"name\":\"_\",\"type\":\"int256\"},{\"name\":\"__\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"UpperUpperCollision\",\"outputs\":[{\"name\":\"_Res\",\"type\":\"int256\"},{\"name\":\"Res\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"LowerLowerCollision\",\"outputs\":[{\"name\":\"_res\",\"type\":\"int256\"},{\"name\":\"res\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]",
|
||||
Pattern: "5873a90ab43c925dfced86ad53f871f01d",
|
||||
Bin: "0x6060604052341561000f57600080fd5b6103858061001e6000396000f30060606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806303a592131461009357806346546dbe146100c357806367e6633d146100ec5780639df4848514610181578063af7486ab146101b1578063b564b34d146101e1578063e02ab24d14610211578063e409ca4514610241575b600080fd5b341561009e57600080fd5b6100a6610271565b604051808381526020018281526020019250505060405180910390f35b34156100ce57600080fd5b6100d6610286565b6040518082815260200191505060405180910390f35b34156100f757600080fd5b6100ff61028e565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561014557808201518184015260208101905061012a565b50505050905090810190601f1680156101725780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b341561018c57600080fd5b6101946102dc565b604051808381526020018281526020019250505060405180910390f35b34156101bc57600080fd5b6101c46102f1565b604051808381526020018281526020019250505060405180910390f35b34156101ec57600080fd5b6101f4610306565b604051808381526020018281526020019250505060405180910390f35b341561021c57600080fd5b61022461031b565b604051808381526020018281526020019250505060405180910390f35b341561024c57600080fd5b610254610330565b604051808381526020018281526020019250505060405180910390f35b60008060016002819150809050915091509091565b600080905090565b6000610298610345565b61013a8090506040805190810160405280600281526020017f7069000000000000000000000000000000000000000000000000000000000000815250915091509091565b60008060016002819150809050915091509091565b60008060016002819150809050915091509091565b60008060016002819150809050915091509091565b60008060016002819150809050915091509091565b60008060016002819150809050915091509091565b6020604051908101604052806000815250905600a165627a7a72305820d1a53d9de9d1e3d55cb3dc591900b63c4f1ded79114f7b79b332684840e186a40029",
|
||||
}
|
||||
|
||||
// Underscorer is an auto generated Go binding around an Ethereum contract.
|
||||
type Underscorer struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewUnderscorer creates a new instance of Underscorer.
|
||||
func NewUnderscorer() (*Underscorer, error) {
|
||||
parsed, err := UnderscorerMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &Underscorer{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_Underscorer *Underscorer) PackConstructor() []byte {
|
||||
res, _ := _Underscorer.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// AllPurelyUnderscoredOutput is a free data retrieval call binding the contract method 0xb564b34d.
|
||||
//
|
||||
// Solidity: function AllPurelyUnderscoredOutput() view returns(int256 _, int256 __)
|
||||
func (_Underscorer *Underscorer) PackAllPurelyUnderscoredOutput() ([]byte, error) {
|
||||
return _Underscorer.abi.Pack("AllPurelyUnderscoredOutput")
|
||||
}
|
||||
|
||||
type AllPurelyUnderscoredOutputOutput struct {
|
||||
Arg *big.Int
|
||||
Arg0 *big.Int
|
||||
}
|
||||
|
||||
func (_Underscorer *Underscorer) UnpackAllPurelyUnderscoredOutput(data []byte) (AllPurelyUnderscoredOutputOutput, error) {
|
||||
out, err := _Underscorer.abi.Unpack("AllPurelyUnderscoredOutput", data)
|
||||
|
||||
outstruct := new(AllPurelyUnderscoredOutputOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Arg = *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
outstruct.Arg0 = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// LowerLowerCollision is a free data retrieval call binding the contract method 0xe409ca45.
|
||||
//
|
||||
// Solidity: function LowerLowerCollision() view returns(int256 _res, int256 res)
|
||||
func (_Underscorer *Underscorer) PackLowerLowerCollision() ([]byte, error) {
|
||||
return _Underscorer.abi.Pack("LowerLowerCollision")
|
||||
}
|
||||
|
||||
type LowerLowerCollisionOutput struct {
|
||||
Res *big.Int
|
||||
Res *big.Int
|
||||
}
|
||||
|
||||
func (_Underscorer *Underscorer) UnpackLowerLowerCollision(data []byte) (LowerLowerCollisionOutput, error) {
|
||||
out, err := _Underscorer.abi.Unpack("LowerLowerCollision", data)
|
||||
|
||||
outstruct := new(LowerLowerCollisionOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Res = *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
outstruct.Res = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// LowerUpperCollision is a free data retrieval call binding the contract method 0x03a59213.
|
||||
//
|
||||
// Solidity: function LowerUpperCollision() view returns(int256 _res, int256 Res)
|
||||
func (_Underscorer *Underscorer) PackLowerUpperCollision() ([]byte, error) {
|
||||
return _Underscorer.abi.Pack("LowerUpperCollision")
|
||||
}
|
||||
|
||||
type LowerUpperCollisionOutput struct {
|
||||
Res *big.Int
|
||||
Res *big.Int
|
||||
}
|
||||
|
||||
func (_Underscorer *Underscorer) UnpackLowerUpperCollision(data []byte) (LowerUpperCollisionOutput, error) {
|
||||
out, err := _Underscorer.abi.Unpack("LowerUpperCollision", data)
|
||||
|
||||
outstruct := new(LowerUpperCollisionOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Res = *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
outstruct.Res = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// PurelyUnderscoredOutput is a free data retrieval call binding the contract method 0x9df48485.
|
||||
//
|
||||
// Solidity: function PurelyUnderscoredOutput() view returns(int256 _, int256 res)
|
||||
func (_Underscorer *Underscorer) PackPurelyUnderscoredOutput() ([]byte, error) {
|
||||
return _Underscorer.abi.Pack("PurelyUnderscoredOutput")
|
||||
}
|
||||
|
||||
type PurelyUnderscoredOutputOutput struct {
|
||||
Arg *big.Int
|
||||
Res *big.Int
|
||||
}
|
||||
|
||||
func (_Underscorer *Underscorer) UnpackPurelyUnderscoredOutput(data []byte) (PurelyUnderscoredOutputOutput, error) {
|
||||
out, err := _Underscorer.abi.Unpack("PurelyUnderscoredOutput", data)
|
||||
|
||||
outstruct := new(PurelyUnderscoredOutputOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Arg = *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
outstruct.Res = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// UnderscoredOutput is a free data retrieval call binding the contract method 0x67e6633d.
|
||||
//
|
||||
// Solidity: function UnderscoredOutput() view returns(int256 _int, string _string)
|
||||
func (_Underscorer *Underscorer) PackUnderscoredOutput() ([]byte, error) {
|
||||
return _Underscorer.abi.Pack("UnderscoredOutput")
|
||||
}
|
||||
|
||||
type UnderscoredOutputOutput struct {
|
||||
Int *big.Int
|
||||
String string
|
||||
}
|
||||
|
||||
func (_Underscorer *Underscorer) UnpackUnderscoredOutput(data []byte) (UnderscoredOutputOutput, error) {
|
||||
out, err := _Underscorer.abi.Unpack("UnderscoredOutput", data)
|
||||
|
||||
outstruct := new(UnderscoredOutputOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Int = *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
outstruct.String = *abi.ConvertType(out[1], new(string)).(*string)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// UpperLowerCollision is a free data retrieval call binding the contract method 0xaf7486ab.
|
||||
//
|
||||
// Solidity: function UpperLowerCollision() view returns(int256 _Res, int256 res)
|
||||
func (_Underscorer *Underscorer) PackUpperLowerCollision() ([]byte, error) {
|
||||
return _Underscorer.abi.Pack("UpperLowerCollision")
|
||||
}
|
||||
|
||||
type UpperLowerCollisionOutput struct {
|
||||
Res *big.Int
|
||||
Res *big.Int
|
||||
}
|
||||
|
||||
func (_Underscorer *Underscorer) UnpackUpperLowerCollision(data []byte) (UpperLowerCollisionOutput, error) {
|
||||
out, err := _Underscorer.abi.Unpack("UpperLowerCollision", data)
|
||||
|
||||
outstruct := new(UpperLowerCollisionOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Res = *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
outstruct.Res = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// UpperUpperCollision is a free data retrieval call binding the contract method 0xe02ab24d.
|
||||
//
|
||||
// Solidity: function UpperUpperCollision() view returns(int256 _Res, int256 Res)
|
||||
func (_Underscorer *Underscorer) PackUpperUpperCollision() ([]byte, error) {
|
||||
return _Underscorer.abi.Pack("UpperUpperCollision")
|
||||
}
|
||||
|
||||
type UpperUpperCollisionOutput struct {
|
||||
Res *big.Int
|
||||
Res *big.Int
|
||||
}
|
||||
|
||||
func (_Underscorer *Underscorer) UnpackUpperUpperCollision(data []byte) (UpperUpperCollisionOutput, error) {
|
||||
out, err := _Underscorer.abi.Unpack("UpperUpperCollision", data)
|
||||
|
||||
outstruct := new(UpperUpperCollisionOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Res = *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
outstruct.Res = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// UnderScoredFunc is a free data retrieval call binding the contract method 0x46546dbe.
|
||||
//
|
||||
// Solidity: function _under_scored_func() view returns(int256 _int)
|
||||
func (_Underscorer *Underscorer) PackUnderScoredFunc() ([]byte, error) {
|
||||
return _Underscorer.abi.Pack("_under_scored_func")
|
||||
}
|
||||
|
||||
func (_Underscorer *Underscorer) UnpackUnderScoredFunc(data []byte) (*big.Int, error) {
|
||||
out, err := _Underscorer.abi.Unpack("_under_scored_func", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
|
@ -64,8 +64,9 @@ var (
|
|||
return &{{.Type}}{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_{{$contract.Type}} *{{$contract.Type}}) PackConstructor({{range .Constructor.Inputs}} {{.Name}} {{bindtype .Type $structs}}, {{end}}) ([]byte, error) {
|
||||
return _{{$contract.Type}}.abi.Pack("" {{range .Constructor.Inputs}}, {{.Name}}{{end}})
|
||||
func (_{{$contract.Type}} *{{$contract.Type}}) PackConstructor({{range .Constructor.Inputs}} {{.Name}} {{bindtype .Type $structs}}, {{end}}) []byte {
|
||||
res, _ := _{{$contract.Type}}.abi.Pack("" {{range .Constructor.Inputs}}, {{.Name}}{{end}})
|
||||
return res
|
||||
}
|
||||
|
||||
{{range .Calls}}
|
||||
|
|
|
|||
|
|
@ -22,221 +22,3 @@ var (
|
|||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// DBStats is an auto generated low-level Go binding around an user-defined struct.
|
||||
type DBStats struct {
|
||||
Gets *big.Int
|
||||
Inserts *big.Int
|
||||
Mods *big.Int
|
||||
}
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// DBMetaData contains all meta data concerning the DB contract.
|
||||
var DBMetaData = &bind.MetaData{
|
||||
ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"key\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"Insert\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"key\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"KeyedInsert\",\"type\":\"event\"},{\"stateMutability\":\"nonpayable\",\"type\":\"fallback\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"k\",\"type\":\"uint256\"}],\"name\":\"get\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNamedStatParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"gets\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"inserts\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"mods\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStatParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStatsStruct\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"gets\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"inserts\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"mods\",\"type\":\"uint256\"}],\"internalType\":\"structDB.Stats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"k\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"v\",\"type\":\"uint256\"}],\"name\":\"insert\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]",
|
||||
Pattern: "253cc2574e2f8b5e909644530e4934f6ac",
|
||||
Bin: "0x60806040525f80553480156011575f80fd5b5060405180606001604052805f81526020015f81526020015f81525060035f820151815f015560208201518160010155604082015181600201559050506105f78061005b5f395ff3fe60806040526004361061004d575f3560e01c80631d834a1b146100cb5780636fcb9c70146101075780639507d39a14610133578063e369ba3b1461016f578063ee8161e01461019b5761006a565b3661006a57345f8082825461006291906103eb565b925050819055005b348015610075575f80fd5b505f36606082828080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f820116905080830192505050505050509050915050805190602001f35b3480156100d6575f80fd5b506100f160048036038101906100ec919061044c565b6101c5565b6040516100fe9190610499565b60405180910390f35b348015610112575f80fd5b5061011b6102ef565b60405161012a939291906104b2565b60405180910390f35b34801561013e575f80fd5b50610159600480360381019061015491906104e7565b61030e565b6040516101669190610499565b60405180910390f35b34801561017a575f80fd5b50610183610341565b604051610192939291906104b2565b60405180910390f35b3480156101a6575f80fd5b506101af610360565b6040516101bc9190610561565b60405180910390f35b5f8082036101da5760028054905090506102e9565b5f60015f8581526020019081526020015f20540361023757600283908060018154018082558091505060019003905f5260205f20015f909190919091505560036001015f81548092919061022d9061057a565b9190505550610252565b60036002015f81548092919061024c9061057a565b91905055505b8160015f8581526020019081526020015f20819055507f8b39ff47dca36ab5b8b80845238af53aa579625ac7fb173dc09376adada4176983836002805490506040516102a0939291906104b2565b60405180910390a1827f40bed843c6c5f72002f9b469cf4c1ee9f7fb1eb48f091c1267970f98522ac02d836040516102d89190610499565b60405180910390a260028054905090505b92915050565b5f805f60035f0154600360010154600360020154925092509250909192565b5f60035f015f8154809291906103239061057a565b919050555060015f8381526020019081526020015f20549050919050565b5f805f60035f0154600360010154600360020154925092509250909192565b610368610397565b60036040518060600160405290815f820154815260200160018201548152602001600282015481525050905090565b60405180606001604052805f81526020015f81526020015f81525090565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6103f5826103b5565b9150610400836103b5565b9250828201905080821115610418576104176103be565b5b92915050565b5f80fd5b61042b816103b5565b8114610435575f80fd5b50565b5f8135905061044681610422565b92915050565b5f80604083850312156104625761046161041e565b5b5f61046f85828601610438565b925050602061048085828601610438565b9150509250929050565b610493816103b5565b82525050565b5f6020820190506104ac5f83018461048a565b92915050565b5f6060820190506104c55f83018661048a565b6104d2602083018561048a565b6104df604083018461048a565b949350505050565b5f602082840312156104fc576104fb61041e565b5b5f61050984828501610438565b91505092915050565b61051b816103b5565b82525050565b606082015f8201516105355f850182610512565b5060208201516105486020850182610512565b50604082015161055b6040850182610512565b50505050565b5f6060820190506105745f830184610521565b92915050565b5f610584826103b5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036105b6576105b56103be565b5b60018201905091905056fea2646970667358221220c1e40f27ea44e1ea5f025a197ffe75449cb7972fe55d5c7a5b87cbd8fa49cfa864736f6c634300081a0033",
|
||||
}
|
||||
|
||||
// DB is an auto generated Go binding around an Ethereum contract.
|
||||
type DB struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewDB creates a new instance of DB.
|
||||
func NewDB() (*DB, error) {
|
||||
parsed, err := DBMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &DB{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_DB *DB) PackConstructor() ([]byte, error) {
|
||||
return _DB.abi.Pack("")
|
||||
}
|
||||
|
||||
// Get is a free data retrieval call binding the contract method 0x9507d39a.
|
||||
//
|
||||
// Solidity: function get(uint256 k) returns(uint256)
|
||||
func (_DB *DB) PackGet(k *big.Int) ([]byte, error) {
|
||||
return _DB.abi.Pack("get", k)
|
||||
}
|
||||
|
||||
func (_DB *DB) UnpackGet(data []byte) (*big.Int, error) {
|
||||
out, err := _DB.abi.Unpack("get", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// GetNamedStatParams is a free data retrieval call binding the contract method 0xe369ba3b.
|
||||
//
|
||||
// Solidity: function getNamedStatParams() view returns(uint256 gets, uint256 inserts, uint256 mods)
|
||||
func (_DB *DB) PackGetNamedStatParams() ([]byte, error) {
|
||||
return _DB.abi.Pack("getNamedStatParams")
|
||||
}
|
||||
|
||||
type GetNamedStatParamsOutput struct {
|
||||
Gets *big.Int
|
||||
Inserts *big.Int
|
||||
Mods *big.Int
|
||||
}
|
||||
|
||||
func (_DB *DB) UnpackGetNamedStatParams(data []byte) (GetNamedStatParamsOutput, error) {
|
||||
out, err := _DB.abi.Unpack("getNamedStatParams", data)
|
||||
|
||||
outstruct := new(GetNamedStatParamsOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
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)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// GetStatParams is a free data retrieval call binding the contract method 0x6fcb9c70.
|
||||
//
|
||||
// Solidity: function getStatParams() view returns(uint256, uint256, uint256)
|
||||
func (_DB *DB) PackGetStatParams() ([]byte, error) {
|
||||
return _DB.abi.Pack("getStatParams")
|
||||
}
|
||||
|
||||
type GetStatParamsOutput struct {
|
||||
Arg *big.Int
|
||||
Arg0 *big.Int
|
||||
Arg1 *big.Int
|
||||
}
|
||||
|
||||
func (_DB *DB) UnpackGetStatParams(data []byte) (GetStatParamsOutput, error) {
|
||||
out, err := _DB.abi.Unpack("getStatParams", data)
|
||||
|
||||
outstruct := new(GetStatParamsOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Arg = *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
outstruct.Arg0 = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int)
|
||||
outstruct.Arg1 = *abi.ConvertType(out[2], new(*big.Int)).(**big.Int)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// GetStatsStruct is a free data retrieval call binding the contract method 0xee8161e0.
|
||||
//
|
||||
// Solidity: function getStatsStruct() view returns((uint256,uint256,uint256))
|
||||
func (_DB *DB) PackGetStatsStruct() ([]byte, error) {
|
||||
return _DB.abi.Pack("getStatsStruct")
|
||||
}
|
||||
|
||||
func (_DB *DB) UnpackGetStatsStruct(data []byte) (DBStats, error) {
|
||||
out, err := _DB.abi.Unpack("getStatsStruct", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(DBStats), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(DBStats)).(*DBStats)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// Insert is a free data retrieval call binding the contract method 0x1d834a1b.
|
||||
//
|
||||
// Solidity: function insert(uint256 k, uint256 v) returns(uint256)
|
||||
func (_DB *DB) PackInsert(k *big.Int, v *big.Int) ([]byte, error) {
|
||||
return _DB.abi.Pack("insert", k, v)
|
||||
}
|
||||
|
||||
func (_DB *DB) UnpackInsert(data []byte) (*big.Int, error) {
|
||||
out, err := _DB.abi.Unpack("insert", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// DBInsert represents a Insert event raised by the DB contract.
|
||||
type DBInsert struct {
|
||||
Key *big.Int
|
||||
Value *big.Int
|
||||
Length *big.Int
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const DBInsertEventName = "Insert"
|
||||
|
||||
func (_DB *DB) UnpackInsertEvent(log *types.Log) (*DBInsert, error) {
|
||||
event := "Insert"
|
||||
if log.Topics[0] != _DB.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(DBInsert)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _DB.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _DB.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
|
||||
// DBKeyedInsert represents a KeyedInsert event raised by the DB contract.
|
||||
type DBKeyedInsert struct {
|
||||
Key *big.Int
|
||||
Value *big.Int
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const DBKeyedInsertEventName = "KeyedInsert"
|
||||
|
||||
func (_DB *DB) UnpackKeyedInsertEvent(log *types.Log) (*DBKeyedInsert, error) {
|
||||
event := "KeyedInsert"
|
||||
if log.Topics[0] != _DB.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(DBKeyedInsert)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _DB.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _DB.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
|
|
|
|||
|
|
@ -22,166 +22,3 @@ var (
|
|||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// CPoint is an auto generated low-level Go binding around an user-defined struct.
|
||||
type CPoint struct {
|
||||
X *big.Int
|
||||
Y *big.Int
|
||||
}
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// CMetaData contains all meta data concerning the C contract.
|
||||
var CMetaData = &bind.MetaData{
|
||||
ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"data\",\"type\":\"uint256\"}],\"name\":\"basic1\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bool\",\"name\":\"flag\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"data\",\"type\":\"uint256\"}],\"name\":\"basic2\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DoSomethingWithManyArgs\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"y\",\"type\":\"uint256\"}],\"internalType\":\"structC.Point\",\"name\":\"p\",\"type\":\"tuple\"}],\"name\":\"DoSomethingWithPoint\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"y\",\"type\":\"uint256\"}],\"internalType\":\"structC.Point\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EmitMulti\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EmitOne\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
|
||||
Pattern: "55ef3c19a0ab1c1845f9e347540c1e51f5",
|
||||
Bin: "0x6080604052348015600e575f80fd5b5061042c8061001c5f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c80636fd8b9681461004e578063cb4937491461006f578063e8e49a7114610079578063edcdc89414610083575b5f80fd5b6100566100b3565b6040516100669493929190610244565b60405180910390f35b6100776100c9565b005b61008161017a565b005b61009d600480360381019061009891906102ad565b6101b6565b6040516100aa9190610364565b60405180910390f35b5f805f805f805f80935093509350935090919293565b60017f8f17dc823e2f9fcdf730b8182c935574691e811e7d46399fe0ff0087795cd20760026040516100fb919061037d565b60405180910390a260037f8f17dc823e2f9fcdf730b8182c935574691e811e7d46399fe0ff0087795cd2076004604051610135919061037d565b60405180910390a25f15157f3b29b9f6d15ba80d866afb3d70b7548ab1ffda3ef6e65f35f1cb05b0e2b29f4e6001604051610170919061037d565b60405180910390a2565b60017f8f17dc823e2f9fcdf730b8182c935574691e811e7d46399fe0ff0087795cd20760026040516101ac919061037d565b60405180910390a2565b366101bf6101fa565b6001835f01356101cf91906103c3565b815f018181525050600183602001356101e891906103c3565b81602001818152505082915050919050565b60405180604001604052805f81526020015f81525090565b5f819050919050565b61022481610212565b82525050565b5f8115159050919050565b61023e8161022a565b82525050565b5f6080820190506102575f83018761021b565b610264602083018661021b565b610271604083018561021b565b61027e6060830184610235565b95945050505050565b5f80fd5b5f80fd5b5f604082840312156102a4576102a361028b565b5b81905092915050565b5f604082840312156102c2576102c1610287565b5b5f6102cf8482850161028f565b91505092915050565b6102e181610212565b81146102eb575f80fd5b50565b5f813590506102fc816102d8565b92915050565b5f61031060208401846102ee565b905092915050565b61032181610212565b82525050565b604082016103375f830183610302565b6103435f850182610318565b506103516020830183610302565b61035e6020850182610318565b50505050565b5f6040820190506103775f830184610327565b92915050565b5f6020820190506103905f83018461021b565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6103cd82610212565b91506103d883610212565b92508282019050808211156103f0576103ef610396565b5b9291505056fea264697066735822122037c4a3caaa4ac1fad7bb712bf2dc85b5d19726dd357808a46ac3b90d2f03dff564736f6c634300081a0033",
|
||||
}
|
||||
|
||||
// C is an auto generated Go binding around an Ethereum contract.
|
||||
type C struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewC creates a new instance of C.
|
||||
func NewC() (*C, error) {
|
||||
parsed, err := CMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &C{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_C *C) PackConstructor() ([]byte, error) {
|
||||
return _C.abi.Pack("")
|
||||
}
|
||||
|
||||
// DoSomethingWithManyArgs is a free data retrieval call binding the contract method 0x6fd8b968.
|
||||
//
|
||||
// Solidity: function DoSomethingWithManyArgs() pure returns(uint256, uint256, uint256, bool)
|
||||
func (_C *C) PackDoSomethingWithManyArgs() ([]byte, error) {
|
||||
return _C.abi.Pack("DoSomethingWithManyArgs")
|
||||
}
|
||||
|
||||
type DoSomethingWithManyArgsOutput struct {
|
||||
Arg *big.Int
|
||||
Arg0 *big.Int
|
||||
Arg1 *big.Int
|
||||
Arg2 bool
|
||||
}
|
||||
|
||||
func (_C *C) UnpackDoSomethingWithManyArgs(data []byte) (DoSomethingWithManyArgsOutput, error) {
|
||||
out, err := _C.abi.Unpack("DoSomethingWithManyArgs", data)
|
||||
|
||||
outstruct := new(DoSomethingWithManyArgsOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Arg = *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
outstruct.Arg0 = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int)
|
||||
outstruct.Arg1 = *abi.ConvertType(out[2], new(*big.Int)).(**big.Int)
|
||||
outstruct.Arg2 = *abi.ConvertType(out[3], new(bool)).(*bool)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// DoSomethingWithPoint is a free data retrieval call binding the contract method 0xedcdc894.
|
||||
//
|
||||
// Solidity: function DoSomethingWithPoint((uint256,uint256) p) pure returns((uint256,uint256))
|
||||
func (_C *C) PackDoSomethingWithPoint(p CPoint) ([]byte, error) {
|
||||
return _C.abi.Pack("DoSomethingWithPoint", p)
|
||||
}
|
||||
|
||||
func (_C *C) UnpackDoSomethingWithPoint(data []byte) (CPoint, error) {
|
||||
out, err := _C.abi.Unpack("DoSomethingWithPoint", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(CPoint), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(CPoint)).(*CPoint)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// EmitMulti is a free data retrieval call binding the contract method 0xcb493749.
|
||||
//
|
||||
// Solidity: function EmitMulti() returns()
|
||||
func (_C *C) PackEmitMulti() ([]byte, error) {
|
||||
return _C.abi.Pack("EmitMulti")
|
||||
}
|
||||
|
||||
// EmitOne is a free data retrieval call binding the contract method 0xe8e49a71.
|
||||
//
|
||||
// Solidity: function EmitOne() returns()
|
||||
func (_C *C) PackEmitOne() ([]byte, error) {
|
||||
return _C.abi.Pack("EmitOne")
|
||||
}
|
||||
|
||||
// CBasic1 represents a Basic1 event raised by the C contract.
|
||||
type CBasic1 struct {
|
||||
Id *big.Int
|
||||
Data *big.Int
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const CBasic1EventName = "basic1"
|
||||
|
||||
func (_C *C) UnpackBasic1Event(log *types.Log) (*CBasic1, error) {
|
||||
event := "basic1"
|
||||
if log.Topics[0] != _C.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(CBasic1)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _C.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _C.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
|
||||
// CBasic2 represents a Basic2 event raised by the C contract.
|
||||
type CBasic2 struct {
|
||||
Flag bool
|
||||
Data *big.Int
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const CBasic2EventName = "basic2"
|
||||
|
||||
func (_C *C) UnpackBasic2Event(log *types.Log) (*CBasic2, error) {
|
||||
event := "basic2"
|
||||
if log.Topics[0] != _C.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(CBasic2)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _C.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _C.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
|
|
|
|||
|
|
@ -22,392 +22,3 @@ var (
|
|||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// C1MetaData contains all meta data concerning the C1 contract.
|
||||
var C1MetaData = &bind.MetaData{
|
||||
ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"v1\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"v2\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"Do\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"res\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
|
||||
Pattern: "ae26158f1824f3918bd66724ee8b6eb7c9",
|
||||
Bin: "0x6080604052348015600e575f80fd5b506040516103983803806103988339818101604052810190602e91906066565b5050609d565b5f80fd5b5f819050919050565b6048816038565b81146051575f80fd5b50565b5f815190506060816041565b92915050565b5f806040838503121560795760786034565b5b5f6084858286016054565b92505060206093858286016054565b9150509250929050565b6102ee806100aa5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c80632ad112721461002d575b5f80fd5b6100476004803603810190610042919061019e565b61005d565b60405161005491906101d8565b60405180910390f35b5f600173__$ffc1393672b8ed81d0c8093ffcb0e7fbe8$__632ad112725f6040518263ffffffff1660e01b81526004016100979190610200565b602060405180830381865af41580156100b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100d6919061022d565b73__$5f33a1fab8ea7d932b4bc8c5e7dcd90bc2$__632ad11272856040518263ffffffff1660e01b815260040161010d9190610200565b602060405180830381865af4158015610128573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061014c919061022d565b6101569190610285565b6101609190610285565b9050919050565b5f80fd5b5f819050919050565b61017d8161016b565b8114610187575f80fd5b50565b5f8135905061019881610174565b92915050565b5f602082840312156101b3576101b2610167565b5b5f6101c08482850161018a565b91505092915050565b6101d28161016b565b82525050565b5f6020820190506101eb5f8301846101c9565b92915050565b6101fa8161016b565b82525050565b5f6020820190506102135f8301846101f1565b92915050565b5f8151905061022781610174565b92915050565b5f6020828403121561024257610241610167565b5b5f61024f84828501610219565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61028f8261016b565b915061029a8361016b565b92508282019050808211156102b2576102b1610258565b5b9291505056fea26469706673582212209d07b322f13a9a05a62ccf2e925d28587ba6709742c985a55dad244e25b5cdd564736f6c634300081a0033",
|
||||
Deps: []*bind.MetaData{
|
||||
L1MetaData,
|
||||
L4MetaData,
|
||||
},
|
||||
}
|
||||
|
||||
// C1 is an auto generated Go binding around an Ethereum contract.
|
||||
type C1 struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewC1 creates a new instance of C1.
|
||||
func NewC1() (*C1, error) {
|
||||
parsed, err := C1MetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &C1{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_C1 *C1) PackConstructor(v1 *big.Int, v2 *big.Int) ([]byte, error) {
|
||||
return _C1.abi.Pack("", v1, v2)
|
||||
}
|
||||
|
||||
// Do is a free data retrieval call binding the contract method 0x2ad11272.
|
||||
//
|
||||
// Solidity: function Do(uint256 val) pure returns(uint256 res)
|
||||
func (_C1 *C1) PackDo(val *big.Int) ([]byte, error) {
|
||||
return _C1.abi.Pack("Do", val)
|
||||
}
|
||||
|
||||
func (_C1 *C1) UnpackDo(data []byte) (*big.Int, error) {
|
||||
out, err := _C1.abi.Unpack("Do", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// C2MetaData contains all meta data concerning the C2 contract.
|
||||
var C2MetaData = &bind.MetaData{
|
||||
ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"v1\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"v2\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"Do\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"res\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
|
||||
Pattern: "78ef2840de5b706112ca2dbfa765501a89",
|
||||
Bin: "0x6080604052348015600e575f80fd5b506040516103983803806103988339818101604052810190602e91906066565b5050609d565b5f80fd5b5f819050919050565b6048816038565b81146051575f80fd5b50565b5f815190506060816041565b92915050565b5f806040838503121560795760786034565b5b5f6084858286016054565b92505060206093858286016054565b9150509250929050565b6102ee806100aa5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c80632ad112721461002d575b5f80fd5b6100476004803603810190610042919061019e565b61005d565b60405161005491906101d8565b60405180910390f35b5f600173__$ffc1393672b8ed81d0c8093ffcb0e7fbe8$__632ad112725f6040518263ffffffff1660e01b81526004016100979190610200565b602060405180830381865af41580156100b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100d6919061022d565b73__$6070639404c39b5667691bb1f9177e1eac$__632ad11272856040518263ffffffff1660e01b815260040161010d9190610200565b602060405180830381865af4158015610128573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061014c919061022d565b6101569190610285565b6101609190610285565b9050919050565b5f80fd5b5f819050919050565b61017d8161016b565b8114610187575f80fd5b50565b5f8135905061019881610174565b92915050565b5f602082840312156101b3576101b2610167565b5b5f6101c08482850161018a565b91505092915050565b6101d28161016b565b82525050565b5f6020820190506101eb5f8301846101c9565b92915050565b6101fa8161016b565b82525050565b5f6020820190506102135f8301846101f1565b92915050565b5f8151905061022781610174565b92915050565b5f6020828403121561024257610241610167565b5b5f61024f84828501610219565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61028f8261016b565b915061029a8361016b565b92508282019050808211156102b2576102b1610258565b5b9291505056fea26469706673582212203f624c062b23db1417622d9d64f8bb382c9e4613e15338001e190945d6e7f2c864736f6c634300081a0033",
|
||||
Deps: []*bind.MetaData{
|
||||
L1MetaData,
|
||||
L4bMetaData,
|
||||
},
|
||||
}
|
||||
|
||||
// C2 is an auto generated Go binding around an Ethereum contract.
|
||||
type C2 struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewC2 creates a new instance of C2.
|
||||
func NewC2() (*C2, error) {
|
||||
parsed, err := C2MetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &C2{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_C2 *C2) PackConstructor(v1 *big.Int, v2 *big.Int) ([]byte, error) {
|
||||
return _C2.abi.Pack("", v1, v2)
|
||||
}
|
||||
|
||||
// Do is a free data retrieval call binding the contract method 0x2ad11272.
|
||||
//
|
||||
// Solidity: function Do(uint256 val) pure returns(uint256 res)
|
||||
func (_C2 *C2) PackDo(val *big.Int) ([]byte, error) {
|
||||
return _C2.abi.Pack("Do", val)
|
||||
}
|
||||
|
||||
func (_C2 *C2) UnpackDo(data []byte) (*big.Int, error) {
|
||||
out, err := _C2.abi.Unpack("Do", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// L1MetaData contains all meta data concerning the L1 contract.
|
||||
var L1MetaData = &bind.MetaData{
|
||||
ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"Do\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
|
||||
Pattern: "ffc1393672b8ed81d0c8093ffcb0e7fbe8",
|
||||
Bin: "0x61011c61004d600b8282823980515f1a6073146041577f4e487b71000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b305f52607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106032575f3560e01c80632ad11272146036575b5f80fd5b604c600480360381019060489190609c565b6060565b6040516057919060cf565b60405180910390f35b5f60019050919050565b5f80fd5b5f819050919050565b607e81606e565b81146087575f80fd5b50565b5f813590506096816077565b92915050565b5f6020828403121560ae5760ad606a565b5b5f60b984828501608a565b91505092915050565b60c981606e565b82525050565b5f60208201905060e05f83018460c2565b9291505056fea26469706673582212204b676b17ea48d7d33ea6c1612dfbcd963e273670638c919797e980a6e42d6e5a64736f6c634300081a0033",
|
||||
}
|
||||
|
||||
// L1 is an auto generated Go binding around an Ethereum contract.
|
||||
type L1 struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewL1 creates a new instance of L1.
|
||||
func NewL1() (*L1, error) {
|
||||
parsed, err := L1MetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &L1{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_L1 *L1) PackConstructor() ([]byte, error) {
|
||||
return _L1.abi.Pack("")
|
||||
}
|
||||
|
||||
// Do is a free data retrieval call binding the contract method 0x2ad11272.
|
||||
//
|
||||
// Solidity: function Do(uint256 val) pure returns(uint256)
|
||||
func (_L1 *L1) PackDo(val *big.Int) ([]byte, error) {
|
||||
return _L1.abi.Pack("Do", val)
|
||||
}
|
||||
|
||||
func (_L1 *L1) UnpackDo(data []byte) (*big.Int, error) {
|
||||
out, err := _L1.abi.Unpack("Do", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// L2MetaData contains all meta data concerning the L2 contract.
|
||||
var L2MetaData = &bind.MetaData{
|
||||
ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"Do\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
|
||||
Pattern: "2ce896a6dd38932d354f317286f90bc675",
|
||||
Bin: "0x61025161004d600b8282823980515f1a6073146041577f4e487b71000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b305f52607381538281f3fe7300000000000000000000000000000000000000003014608060405260043610610034575f3560e01c80632ad1127214610038575b5f80fd5b610052600480360381019061004d9190610129565b610068565b60405161005f9190610163565b60405180910390f35b5f600173__$ffc1393672b8ed81d0c8093ffcb0e7fbe8$__632ad11272846040518263ffffffff1660e01b81526004016100a29190610163565b602060405180830381865af41580156100bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100e19190610190565b6100eb91906101e8565b9050919050565b5f80fd5b5f819050919050565b610108816100f6565b8114610112575f80fd5b50565b5f81359050610123816100ff565b92915050565b5f6020828403121561013e5761013d6100f2565b5b5f61014b84828501610115565b91505092915050565b61015d816100f6565b82525050565b5f6020820190506101765f830184610154565b92915050565b5f8151905061018a816100ff565b92915050565b5f602082840312156101a5576101a46100f2565b5b5f6101b28482850161017c565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6101f2826100f6565b91506101fd836100f6565b9250828201905080821115610215576102146101bb565b5b9291505056fea2646970667358221220c6f7a5f2e4ef9458b4081d7a828ede24efb394c00dad7182493a56186a60b62f64736f6c634300081a0033",
|
||||
Deps: []*bind.MetaData{
|
||||
L1MetaData,
|
||||
},
|
||||
}
|
||||
|
||||
// L2 is an auto generated Go binding around an Ethereum contract.
|
||||
type L2 struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewL2 creates a new instance of L2.
|
||||
func NewL2() (*L2, error) {
|
||||
parsed, err := L2MetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &L2{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_L2 *L2) PackConstructor() ([]byte, error) {
|
||||
return _L2.abi.Pack("")
|
||||
}
|
||||
|
||||
// Do is a free data retrieval call binding the contract method 0x2ad11272.
|
||||
//
|
||||
// Solidity: function Do(uint256 val) pure returns(uint256)
|
||||
func (_L2 *L2) PackDo(val *big.Int) ([]byte, error) {
|
||||
return _L2.abi.Pack("Do", val)
|
||||
}
|
||||
|
||||
func (_L2 *L2) UnpackDo(data []byte) (*big.Int, error) {
|
||||
out, err := _L2.abi.Unpack("Do", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// L2bMetaData contains all meta data concerning the L2b contract.
|
||||
var L2bMetaData = &bind.MetaData{
|
||||
ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"Do\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
|
||||
Pattern: "fd1474cf57f7ed48491e8bfdfd0d172adf",
|
||||
Bin: "0x61025161004d600b8282823980515f1a6073146041577f4e487b71000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b305f52607381538281f3fe7300000000000000000000000000000000000000003014608060405260043610610034575f3560e01c80632ad1127214610038575b5f80fd5b610052600480360381019061004d9190610129565b610068565b60405161005f9190610163565b60405180910390f35b5f600173__$ffc1393672b8ed81d0c8093ffcb0e7fbe8$__632ad11272846040518263ffffffff1660e01b81526004016100a29190610163565b602060405180830381865af41580156100bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100e19190610190565b6100eb91906101e8565b9050919050565b5f80fd5b5f819050919050565b610108816100f6565b8114610112575f80fd5b50565b5f81359050610123816100ff565b92915050565b5f6020828403121561013e5761013d6100f2565b5b5f61014b84828501610115565b91505092915050565b61015d816100f6565b82525050565b5f6020820190506101765f830184610154565b92915050565b5f8151905061018a816100ff565b92915050565b5f602082840312156101a5576101a46100f2565b5b5f6101b28482850161017c565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6101f2826100f6565b91506101fd836100f6565b9250828201905080821115610215576102146101bb565b5b9291505056fea2646970667358221220a36a724bd2bb81778a0380d6d4b41d69d81d8b6d3d2a672e14cfa22a6e98253e64736f6c634300081a0033",
|
||||
Deps: []*bind.MetaData{
|
||||
L1MetaData,
|
||||
},
|
||||
}
|
||||
|
||||
// L2b is an auto generated Go binding around an Ethereum contract.
|
||||
type L2b struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewL2b creates a new instance of L2b.
|
||||
func NewL2b() (*L2b, error) {
|
||||
parsed, err := L2bMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &L2b{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_L2b *L2b) PackConstructor() ([]byte, error) {
|
||||
return _L2b.abi.Pack("")
|
||||
}
|
||||
|
||||
// Do is a free data retrieval call binding the contract method 0x2ad11272.
|
||||
//
|
||||
// Solidity: function Do(uint256 val) pure returns(uint256)
|
||||
func (_L2b *L2b) PackDo(val *big.Int) ([]byte, error) {
|
||||
return _L2b.abi.Pack("Do", val)
|
||||
}
|
||||
|
||||
func (_L2b *L2b) UnpackDo(data []byte) (*big.Int, error) {
|
||||
out, err := _L2b.abi.Unpack("Do", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// L3MetaData contains all meta data concerning the L3 contract.
|
||||
var L3MetaData = &bind.MetaData{
|
||||
ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"Do\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
|
||||
Pattern: "d03b97f5e1a564374023a72ac7d1806773",
|
||||
Bin: "0x61011c61004d600b8282823980515f1a6073146041577f4e487b71000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b305f52607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106032575f3560e01c80632ad11272146036575b5f80fd5b604c600480360381019060489190609c565b6060565b6040516057919060cf565b60405180910390f35b5f60019050919050565b5f80fd5b5f819050919050565b607e81606e565b81146087575f80fd5b50565b5f813590506096816077565b92915050565b5f6020828403121560ae5760ad606a565b5b5f60b984828501608a565b91505092915050565b60c981606e565b82525050565b5f60208201905060e05f83018460c2565b9291505056fea264697066735822122061067055c16517eded3faafba31b658871b20986f922183b577ffe64c8290c9764736f6c634300081a0033",
|
||||
}
|
||||
|
||||
// L3 is an auto generated Go binding around an Ethereum contract.
|
||||
type L3 struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewL3 creates a new instance of L3.
|
||||
func NewL3() (*L3, error) {
|
||||
parsed, err := L3MetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &L3{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_L3 *L3) PackConstructor() ([]byte, error) {
|
||||
return _L3.abi.Pack("")
|
||||
}
|
||||
|
||||
// Do is a free data retrieval call binding the contract method 0x2ad11272.
|
||||
//
|
||||
// Solidity: function Do(uint256 val) pure returns(uint256)
|
||||
func (_L3 *L3) PackDo(val *big.Int) ([]byte, error) {
|
||||
return _L3.abi.Pack("Do", val)
|
||||
}
|
||||
|
||||
func (_L3 *L3) UnpackDo(data []byte) (*big.Int, error) {
|
||||
out, err := _L3.abi.Unpack("Do", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// L4MetaData contains all meta data concerning the L4 contract.
|
||||
var L4MetaData = &bind.MetaData{
|
||||
ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"Do\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
|
||||
Pattern: "5f33a1fab8ea7d932b4bc8c5e7dcd90bc2",
|
||||
Bin: "0x6102d161004d600b8282823980515f1a6073146041577f4e487b71000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b305f52607381538281f3fe7300000000000000000000000000000000000000003014608060405260043610610034575f3560e01c80632ad1127214610038575b5f80fd5b610052600480360381019061004d91906101a9565b610068565b60405161005f91906101e3565b60405180910390f35b5f600173__$d03b97f5e1a564374023a72ac7d1806773$__632ad11272846040518263ffffffff1660e01b81526004016100a291906101e3565b602060405180830381865af41580156100bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100e19190610210565b73__$2ce896a6dd38932d354f317286f90bc675$__632ad11272856040518263ffffffff1660e01b815260040161011891906101e3565b602060405180830381865af4158015610133573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101579190610210565b6101619190610268565b61016b9190610268565b9050919050565b5f80fd5b5f819050919050565b61018881610176565b8114610192575f80fd5b50565b5f813590506101a38161017f565b92915050565b5f602082840312156101be576101bd610172565b5b5f6101cb84828501610195565b91505092915050565b6101dd81610176565b82525050565b5f6020820190506101f65f8301846101d4565b92915050565b5f8151905061020a8161017f565b92915050565b5f6020828403121561022557610224610172565b5b5f610232848285016101fc565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61027282610176565b915061027d83610176565b92508282019050808211156102955761029461023b565b5b9291505056fea2646970667358221220e49c024cf6cef8343d5af652ab39f89e7edf1930ba53e986741ac84a03a709ff64736f6c634300081a0033",
|
||||
Deps: []*bind.MetaData{
|
||||
L2MetaData,
|
||||
L3MetaData,
|
||||
},
|
||||
}
|
||||
|
||||
// L4 is an auto generated Go binding around an Ethereum contract.
|
||||
type L4 struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewL4 creates a new instance of L4.
|
||||
func NewL4() (*L4, error) {
|
||||
parsed, err := L4MetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &L4{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_L4 *L4) PackConstructor() ([]byte, error) {
|
||||
return _L4.abi.Pack("")
|
||||
}
|
||||
|
||||
// Do is a free data retrieval call binding the contract method 0x2ad11272.
|
||||
//
|
||||
// Solidity: function Do(uint256 val) pure returns(uint256)
|
||||
func (_L4 *L4) PackDo(val *big.Int) ([]byte, error) {
|
||||
return _L4.abi.Pack("Do", val)
|
||||
}
|
||||
|
||||
func (_L4 *L4) UnpackDo(data []byte) (*big.Int, error) {
|
||||
out, err := _L4.abi.Unpack("Do", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// L4bMetaData contains all meta data concerning the L4b contract.
|
||||
var L4bMetaData = &bind.MetaData{
|
||||
ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"Do\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
|
||||
Pattern: "6070639404c39b5667691bb1f9177e1eac",
|
||||
Bin: "0x61025161004d600b8282823980515f1a6073146041577f4e487b71000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b305f52607381538281f3fe7300000000000000000000000000000000000000003014608060405260043610610034575f3560e01c80632ad1127214610038575b5f80fd5b610052600480360381019061004d9190610129565b610068565b60405161005f9190610163565b60405180910390f35b5f600173__$fd1474cf57f7ed48491e8bfdfd0d172adf$__632ad11272846040518263ffffffff1660e01b81526004016100a29190610163565b602060405180830381865af41580156100bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100e19190610190565b6100eb91906101e8565b9050919050565b5f80fd5b5f819050919050565b610108816100f6565b8114610112575f80fd5b50565b5f81359050610123816100ff565b92915050565b5f6020828403121561013e5761013d6100f2565b5b5f61014b84828501610115565b91505092915050565b61015d816100f6565b82525050565b5f6020820190506101765f830184610154565b92915050565b5f8151905061018a816100ff565b92915050565b5f602082840312156101a5576101a46100f2565b5b5f6101b28482850161017c565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6101f2826100f6565b91506101fd836100f6565b9250828201905080821115610215576102146101bb565b5b9291505056fea2646970667358221220819bc379f2acc661e3dba3915bee83164e666ab39a92d0bcbf56b2438c35f2e164736f6c634300081a0033",
|
||||
Deps: []*bind.MetaData{
|
||||
L2bMetaData,
|
||||
},
|
||||
}
|
||||
|
||||
// L4b is an auto generated Go binding around an Ethereum contract.
|
||||
type L4b struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewL4b creates a new instance of L4b.
|
||||
func NewL4b() (*L4b, error) {
|
||||
parsed, err := L4bMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &L4b{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_L4b *L4b) PackConstructor() ([]byte, error) {
|
||||
return _L4b.abi.Pack("")
|
||||
}
|
||||
|
||||
// Do is a free data retrieval call binding the contract method 0x2ad11272.
|
||||
//
|
||||
// Solidity: function Do(uint256 val) pure returns(uint256)
|
||||
func (_L4b *L4b) PackDo(val *big.Int) ([]byte, error) {
|
||||
return _L4b.abi.Pack("Do", val)
|
||||
}
|
||||
|
||||
func (_L4b *L4b) UnpackDo(data []byte) (*big.Int, error) {
|
||||
out, err := _L4b.abi.Unpack("Do", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -22,163 +22,3 @@ var (
|
|||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// CMetaData contains all meta data concerning the C contract.
|
||||
var CMetaData = &bind.MetaData{
|
||||
ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"arg1\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arg2\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arg3\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"arg4\",\"type\":\"bool\"}],\"name\":\"BadThing\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"arg1\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arg2\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arg3\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arg4\",\"type\":\"uint256\"}],\"name\":\"BadThing2\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Bar\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"Foo\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
|
||||
Pattern: "55ef3c19a0ab1c1845f9e347540c1e51f5",
|
||||
Bin: "0x6080604052348015600e575f80fd5b506101c58061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c8063b0a378b014610038578063bfb4ebcf14610042575b5f80fd5b61004061004c565b005b61004a610092565b005b5f6001600260036040517fd233a24f00000000000000000000000000000000000000000000000000000000815260040161008994939291906100ef565b60405180910390fd5b5f600160025f6040517fbb6a82f10000000000000000000000000000000000000000000000000000000081526004016100ce949392919061014c565b60405180910390fd5b5f819050919050565b6100e9816100d7565b82525050565b5f6080820190506101025f8301876100e0565b61010f60208301866100e0565b61011c60408301856100e0565b61012960608301846100e0565b95945050505050565b5f8115159050919050565b61014681610132565b82525050565b5f60808201905061015f5f8301876100e0565b61016c60208301866100e0565b61017960408301856100e0565b610186606083018461013d565b9594505050505056fea264697066735822122043974fbdd5c75b36bb8fe9dd68c112de4d094a0d8626d74e03edd5e48f18118164736f6c634300081a0033",
|
||||
}
|
||||
|
||||
// C is an auto generated Go binding around an Ethereum contract.
|
||||
type C struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewC creates a new instance of C.
|
||||
func NewC() (*C, error) {
|
||||
parsed, err := CMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &C{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_C *C) PackConstructor() ([]byte, error) {
|
||||
return _C.abi.Pack("")
|
||||
}
|
||||
|
||||
// Bar is a free data retrieval call binding the contract method 0xb0a378b0.
|
||||
//
|
||||
// Solidity: function Bar() pure returns()
|
||||
func (_C *C) PackBar() ([]byte, error) {
|
||||
return _C.abi.Pack("Bar")
|
||||
}
|
||||
|
||||
// Foo is a free data retrieval call binding the contract method 0xbfb4ebcf.
|
||||
//
|
||||
// Solidity: function Foo() pure returns()
|
||||
func (_C *C) PackFoo() ([]byte, error) {
|
||||
return _C.abi.Pack("Foo")
|
||||
}
|
||||
|
||||
func (_C *C) UnpackError(raw []byte) any {
|
||||
|
||||
if val, err := _C.UnpackBadThingError(raw); err == nil {
|
||||
return val
|
||||
|
||||
} else if val, err := _C.UnpackBadThing2Error(raw); err == nil {
|
||||
return val
|
||||
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// CBadThing represents a BadThing error raised by the C contract.
|
||||
type CBadThing struct {
|
||||
Arg1 *big.Int
|
||||
Arg2 *big.Int
|
||||
Arg3 *big.Int
|
||||
Arg4 bool
|
||||
}
|
||||
|
||||
func CBadThingErrorID() common.Hash {
|
||||
return common.HexToHash("0xbb6a82f123854747ef4381e30e497f934a3854753fec99a69c35c30d4b46714d")
|
||||
}
|
||||
|
||||
func (_C *C) UnpackBadThingError(raw []byte) (*CBadThing, error) {
|
||||
errName := "BadThing"
|
||||
out := new(CBadThing)
|
||||
if err := _C.abi.UnpackIntoInterface(out, errName, raw); err != nil {
|
||||
// TODO: output can be non-pointer type.
|
||||
return nil, err
|
||||
}
|
||||
return out, nil
|
||||
}
|
||||
|
||||
// CBadThing2 represents a BadThing2 error raised by the C contract.
|
||||
type CBadThing2 struct {
|
||||
Arg1 *big.Int
|
||||
Arg2 *big.Int
|
||||
Arg3 *big.Int
|
||||
Arg4 *big.Int
|
||||
}
|
||||
|
||||
func CBadThing2ErrorID() common.Hash {
|
||||
return common.HexToHash("0xd233a24f02271fe7c9470e060d0fda6447a142bf12ab31fed7ab65affd546175")
|
||||
}
|
||||
|
||||
func (_C *C) UnpackBadThing2Error(raw []byte) (*CBadThing2, error) {
|
||||
errName := "BadThing2"
|
||||
out := new(CBadThing2)
|
||||
if err := _C.abi.UnpackIntoInterface(out, errName, raw); err != nil {
|
||||
// TODO: output can be non-pointer type.
|
||||
return nil, err
|
||||
}
|
||||
return out, nil
|
||||
}
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// C2MetaData contains all meta data concerning the C2 contract.
|
||||
var C2MetaData = &bind.MetaData{
|
||||
ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"arg1\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arg2\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arg3\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"arg4\",\"type\":\"bool\"}],\"name\":\"BadThing\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Foo\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
|
||||
Pattern: "78ef2840de5b706112ca2dbfa765501a89",
|
||||
Bin: "0x6080604052348015600e575f80fd5b506101148061001c5f395ff3fe6080604052348015600e575f80fd5b50600436106026575f3560e01c8063bfb4ebcf14602a575b5f80fd5b60306032565b005b5f600160025f6040517fbb6a82f1000000000000000000000000000000000000000000000000000000008152600401606c949392919060a3565b60405180910390fd5b5f819050919050565b6085816075565b82525050565b5f8115159050919050565b609d81608b565b82525050565b5f60808201905060b45f830187607e565b60bf6020830186607e565b60ca6040830185607e565b60d560608301846096565b9594505050505056fea264697066735822122073ad1e2383066bba44481ee5aaadd9a60a3e08e602e13ebf1c67c51ef47d191564736f6c634300081a0033",
|
||||
}
|
||||
|
||||
// C2 is an auto generated Go binding around an Ethereum contract.
|
||||
type C2 struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewC2 creates a new instance of C2.
|
||||
func NewC2() (*C2, error) {
|
||||
parsed, err := C2MetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &C2{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_C2 *C2) PackConstructor() ([]byte, error) {
|
||||
return _C2.abi.Pack("")
|
||||
}
|
||||
|
||||
// Foo is a free data retrieval call binding the contract method 0xbfb4ebcf.
|
||||
//
|
||||
// Solidity: function Foo() pure returns()
|
||||
func (_C2 *C2) PackFoo() ([]byte, error) {
|
||||
return _C2.abi.Pack("Foo")
|
||||
}
|
||||
|
||||
func (_C2 *C2) UnpackError(raw []byte) any {
|
||||
|
||||
if val, err := _C2.UnpackBadThingError(raw); err == nil {
|
||||
return val
|
||||
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// C2BadThing represents a BadThing error raised by the C2 contract.
|
||||
type C2BadThing struct {
|
||||
Arg1 *big.Int
|
||||
Arg2 *big.Int
|
||||
Arg3 *big.Int
|
||||
Arg4 bool
|
||||
}
|
||||
|
||||
func C2BadThingErrorID() common.Hash {
|
||||
return common.HexToHash("0xbb6a82f123854747ef4381e30e497f934a3854753fec99a69c35c30d4b46714d")
|
||||
}
|
||||
|
||||
func (_C2 *C2) UnpackBadThingError(raw []byte) (*C2BadThing, error) {
|
||||
errName := "BadThing"
|
||||
out := new(C2BadThing)
|
||||
if err := _C2.abi.UnpackIntoInterface(out, errName, raw); err != nil {
|
||||
// TODO: output can be non-pointer type.
|
||||
return nil, err
|
||||
}
|
||||
return out, nil
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,58 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// CallbackParamMetaData contains all meta data concerning the CallbackParam contract.
|
||||
var CallbackParamMetaData = &bind.MetaData{
|
||||
ABI: "[{\"constant\":false,\"inputs\":[{\"name\":\"callback\",\"type\":\"function\"}],\"name\":\"test\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
|
||||
Pattern: "949f96f86d3c2e1bcc15563ad898beaaca",
|
||||
Bin: "0x608060405234801561001057600080fd5b5061015e806100206000396000f3fe60806040526004361061003b576000357c010000000000000000000000000000000000000000000000000000000090048063d7a5aba214610040575b600080fd5b34801561004c57600080fd5b506100be6004803603602081101561006357600080fd5b810190808035806c0100000000000000000000000090049068010000000000000000900463ffffffff1677ffffffffffffffffffffffffffffffffffffffffffffffff169091602001919093929190939291905050506100c0565b005b818160016040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b15801561011657600080fd5b505af115801561012a573d6000803e3d6000fd5b50505050505056fea165627a7a7230582062f87455ff84be90896dbb0c4e4ddb505c600d23089f8e80a512548440d7e2580029",
|
||||
}
|
||||
|
||||
// CallbackParam is an auto generated Go binding around an Ethereum contract.
|
||||
type CallbackParam struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewCallbackParam creates a new instance of CallbackParam.
|
||||
func NewCallbackParam() (*CallbackParam, error) {
|
||||
parsed, err := CallbackParamMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &CallbackParam{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_CallbackParam *CallbackParam) PackConstructor() []byte {
|
||||
res, _ := _CallbackParam.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// Test is a free data retrieval call binding the contract method 0xd7a5aba2.
|
||||
//
|
||||
// Solidity: function test(function callback) returns()
|
||||
func (_CallbackParam *CallbackParam) PackTest(callback [24]byte) ([]byte, error) {
|
||||
return _CallbackParam.abi.Pack("test", callback)
|
||||
}
|
||||
239
accounts/abi/bind/v2/internal/convertedv1bindtests/crowdsale.go
Normal file
239
accounts/abi/bind/v2/internal/convertedv1bindtests/crowdsale.go
Normal file
|
|
@ -0,0 +1,239 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// CrowdsaleMetaData contains all meta data concerning the Crowdsale contract.
|
||||
var CrowdsaleMetaData = &bind.MetaData{
|
||||
ABI: "[{\"constant\":false,\"inputs\":[],\"name\":\"checkGoalReached\",\"outputs\":[],\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"deadline\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"beneficiary\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"tokenReward\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"fundingGoal\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"amountRaised\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"price\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"funders\",\"outputs\":[{\"name\":\"addr\",\"type\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\"}],\"type\":\"function\"},{\"inputs\":[{\"name\":\"ifSuccessfulSendTo\",\"type\":\"address\"},{\"name\":\"fundingGoalInEthers\",\"type\":\"uint256\"},{\"name\":\"durationInMinutes\",\"type\":\"uint256\"},{\"name\":\"etherCostOfEachToken\",\"type\":\"uint256\"},{\"name\":\"addressOfTokenUsedAsReward\",\"type\":\"address\"}],\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"backer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"isContribution\",\"type\":\"bool\"}],\"name\":\"FundTransfer\",\"type\":\"event\"}]",
|
||||
Pattern: "84d7e935785c5c648282d326307bb8fa0d",
|
||||
Bin: "0x606060408190526007805460ff1916905560a0806105a883396101006040529051608051915160c05160e05160008054600160a060020a03199081169095178155670de0b6b3a7640000958602600155603c9093024201600355930260045560058054909216909217905561052f90819061007990396000f36060604052361561006c5760e060020a600035046301cb3b20811461008257806329dcb0cf1461014457806338af3eed1461014d5780636e66f6e91461015f5780637a3a0e84146101715780637b3e5e7b1461017a578063a035b1fe14610183578063dc0d3dff1461018c575b61020060075460009060ff161561032357610002565b61020060035460009042106103205760025460015490106103cb576002548154600160a060020a0316908290606082818181858883f150915460025460408051600160a060020a039390931683526020830191909152818101869052517fe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf6945090819003909201919050a15b60405160008054600160a060020a039081169230909116319082818181858883f150506007805460ff1916600117905550505050565b6103a160035481565b6103ab600054600160a060020a031681565b6103ab600554600160a060020a031681565b6103a160015481565b6103a160025481565b6103a160045481565b6103be60043560068054829081101561000257506000526002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f8101547ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d409190910154600160a060020a03919091169082565b005b505050815481101561000257906000526020600020906002020160005060008201518160000160006101000a815481600160a060020a030219169083021790555060208201518160010160005055905050806002600082828250540192505081905550600560009054906101000a9004600160a060020a0316600160a060020a031663a9059cbb3360046000505484046040518360e060020a0281526004018083600160a060020a03168152602001828152602001925050506000604051808303816000876161da5a03f11561000257505060408051600160a060020a03331681526020810184905260018183015290517fe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf692509081900360600190a15b50565b5060a0604052336060908152346080819052600680546001810180835592939282908280158290116102025760020281600202836000526020600020918201910161020291905b8082111561039d57805473ffffffffffffffffffffffffffffffffffffffff19168155600060019190910190815561036a565b5090565b6060908152602090f35b600160a060020a03166060908152602090f35b6060918252608052604090f35b5b60065481101561010e576006805482908110156100025760009182526002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190600680549254600160a060020a0316928490811015610002576002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d40015460405190915082818181858883f19350505050507fe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf660066000508281548110156100025760008290526002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f01548154600160a060020a039190911691908490811015610002576002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d40015460408051600160a060020a0394909416845260208401919091526000838201525191829003606001919050a16001016103cc56",
|
||||
}
|
||||
|
||||
// Crowdsale is an auto generated Go binding around an Ethereum contract.
|
||||
type Crowdsale struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewCrowdsale creates a new instance of Crowdsale.
|
||||
func NewCrowdsale() (*Crowdsale, error) {
|
||||
parsed, err := CrowdsaleMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &Crowdsale{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_Crowdsale *Crowdsale) PackConstructor(ifSuccessfulSendTo common.Address, fundingGoalInEthers *big.Int, durationInMinutes *big.Int, etherCostOfEachToken *big.Int, addressOfTokenUsedAsReward common.Address) []byte {
|
||||
res, _ := _Crowdsale.abi.Pack("", ifSuccessfulSendTo, fundingGoalInEthers, durationInMinutes, etherCostOfEachToken, addressOfTokenUsedAsReward)
|
||||
return res
|
||||
}
|
||||
|
||||
// AmountRaised is a free data retrieval call binding the contract method 0x7b3e5e7b.
|
||||
//
|
||||
// Solidity: function amountRaised() returns(uint256)
|
||||
func (_Crowdsale *Crowdsale) PackAmountRaised() ([]byte, error) {
|
||||
return _Crowdsale.abi.Pack("amountRaised")
|
||||
}
|
||||
|
||||
func (_Crowdsale *Crowdsale) UnpackAmountRaised(data []byte) (*big.Int, error) {
|
||||
out, err := _Crowdsale.abi.Unpack("amountRaised", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// Beneficiary is a free data retrieval call binding the contract method 0x38af3eed.
|
||||
//
|
||||
// Solidity: function beneficiary() returns(address)
|
||||
func (_Crowdsale *Crowdsale) PackBeneficiary() ([]byte, error) {
|
||||
return _Crowdsale.abi.Pack("beneficiary")
|
||||
}
|
||||
|
||||
func (_Crowdsale *Crowdsale) UnpackBeneficiary(data []byte) (common.Address, error) {
|
||||
out, err := _Crowdsale.abi.Unpack("beneficiary", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(common.Address), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(common.Address)).(*common.Address)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// CheckGoalReached is a free data retrieval call binding the contract method 0x01cb3b20.
|
||||
//
|
||||
// Solidity: function checkGoalReached() returns()
|
||||
func (_Crowdsale *Crowdsale) PackCheckGoalReached() ([]byte, error) {
|
||||
return _Crowdsale.abi.Pack("checkGoalReached")
|
||||
}
|
||||
|
||||
// Deadline is a free data retrieval call binding the contract method 0x29dcb0cf.
|
||||
//
|
||||
// Solidity: function deadline() returns(uint256)
|
||||
func (_Crowdsale *Crowdsale) PackDeadline() ([]byte, error) {
|
||||
return _Crowdsale.abi.Pack("deadline")
|
||||
}
|
||||
|
||||
func (_Crowdsale *Crowdsale) UnpackDeadline(data []byte) (*big.Int, error) {
|
||||
out, err := _Crowdsale.abi.Unpack("deadline", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// Funders is a free data retrieval call binding the contract method 0xdc0d3dff.
|
||||
//
|
||||
// Solidity: function funders(uint256 ) returns(address addr, uint256 amount)
|
||||
func (_Crowdsale *Crowdsale) PackFunders(arg0 *big.Int) ([]byte, error) {
|
||||
return _Crowdsale.abi.Pack("funders", arg0)
|
||||
}
|
||||
|
||||
type FundersOutput struct {
|
||||
Addr common.Address
|
||||
Amount *big.Int
|
||||
}
|
||||
|
||||
func (_Crowdsale *Crowdsale) UnpackFunders(data []byte) (FundersOutput, error) {
|
||||
out, err := _Crowdsale.abi.Unpack("funders", data)
|
||||
|
||||
outstruct := new(FundersOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Addr = *abi.ConvertType(out[0], new(common.Address)).(*common.Address)
|
||||
outstruct.Amount = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// FundingGoal is a free data retrieval call binding the contract method 0x7a3a0e84.
|
||||
//
|
||||
// Solidity: function fundingGoal() returns(uint256)
|
||||
func (_Crowdsale *Crowdsale) PackFundingGoal() ([]byte, error) {
|
||||
return _Crowdsale.abi.Pack("fundingGoal")
|
||||
}
|
||||
|
||||
func (_Crowdsale *Crowdsale) UnpackFundingGoal(data []byte) (*big.Int, error) {
|
||||
out, err := _Crowdsale.abi.Unpack("fundingGoal", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// Price is a free data retrieval call binding the contract method 0xa035b1fe.
|
||||
//
|
||||
// Solidity: function price() returns(uint256)
|
||||
func (_Crowdsale *Crowdsale) PackPrice() ([]byte, error) {
|
||||
return _Crowdsale.abi.Pack("price")
|
||||
}
|
||||
|
||||
func (_Crowdsale *Crowdsale) UnpackPrice(data []byte) (*big.Int, error) {
|
||||
out, err := _Crowdsale.abi.Unpack("price", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// TokenReward is a free data retrieval call binding the contract method 0x6e66f6e9.
|
||||
//
|
||||
// Solidity: function tokenReward() returns(address)
|
||||
func (_Crowdsale *Crowdsale) PackTokenReward() ([]byte, error) {
|
||||
return _Crowdsale.abi.Pack("tokenReward")
|
||||
}
|
||||
|
||||
func (_Crowdsale *Crowdsale) UnpackTokenReward(data []byte) (common.Address, error) {
|
||||
out, err := _Crowdsale.abi.Unpack("tokenReward", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(common.Address), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(common.Address)).(*common.Address)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// CrowdsaleFundTransfer represents a FundTransfer event raised by the Crowdsale contract.
|
||||
type CrowdsaleFundTransfer struct {
|
||||
Backer common.Address
|
||||
Amount *big.Int
|
||||
IsContribution bool
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const CrowdsaleFundTransferEventName = "FundTransfer"
|
||||
|
||||
func (_Crowdsale *Crowdsale) UnpackFundTransferEvent(log *types.Log) (*CrowdsaleFundTransfer, error) {
|
||||
event := "FundTransfer"
|
||||
if log.Topics[0] != _Crowdsale.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(CrowdsaleFundTransfer)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _Crowdsale.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _Crowdsale.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
516
accounts/abi/bind/v2/internal/convertedv1bindtests/dao.go
Normal file
516
accounts/abi/bind/v2/internal/convertedv1bindtests/dao.go
Normal file
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,98 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// DeeplyNestedArrayMetaData contains all meta data concerning the DeeplyNestedArray contract.
|
||||
var DeeplyNestedArrayMetaData = &bind.MetaData{
|
||||
ABI: "[{\"constant\":false,\"inputs\":[{\"name\":\"arr\",\"type\":\"uint64[3][4][5]\"}],\"name\":\"storeDeepUintArray\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"retrieveDeepArray\",\"outputs\":[{\"name\":\"\",\"type\":\"uint64[3][4][5]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"deepUint64Array\",\"outputs\":[{\"name\":\"\",\"type\":\"uint64\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]",
|
||||
Pattern: "3a44c26b21f02743d5dbeb02d24a67bf41",
|
||||
Bin: "0x6060604052341561000f57600080fd5b6106438061001e6000396000f300606060405260043610610057576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063344248551461005c5780638ed4573a1461011457806398ed1856146101ab575b600080fd5b341561006757600080fd5b610112600480806107800190600580602002604051908101604052809291906000905b828210156101055783826101800201600480602002604051908101604052809291906000905b828210156100f25783826060020160038060200260405190810160405280929190826003602002808284378201915050505050815260200190600101906100b0565b505050508152602001906001019061008a565b5050505091905050610208565b005b341561011f57600080fd5b61012761021d565b604051808260056000925b8184101561019b578284602002015160046000925b8184101561018d5782846020020151600360200280838360005b8381101561017c578082015181840152602081019050610161565b505050509050019260010192610147565b925050509260010192610132565b9250505091505060405180910390f35b34156101b657600080fd5b6101de6004808035906020019091908035906020019091908035906020019091905050610309565b604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390f35b80600090600561021992919061035f565b5050565b6102256103b0565b6000600580602002604051908101604052809291906000905b8282101561030057838260040201600480602002604051908101604052809291906000905b828210156102ed578382016003806020026040519081016040528092919082600380156102d9576020028201916000905b82829054906101000a900467ffffffffffffffff1667ffffffffffffffff16815260200190600801906020826007010492830192600103820291508084116102945790505b505050505081526020019060010190610263565b505050508152602001906001019061023e565b50505050905090565b60008360058110151561031857fe5b600402018260048110151561032957fe5b018160038110151561033757fe5b6004918282040191900660080292509250509054906101000a900467ffffffffffffffff1681565b826005600402810192821561039f579160200282015b8281111561039e5782518290600461038e9291906103df565b5091602001919060040190610375565b5b5090506103ac919061042d565b5090565b610780604051908101604052806005905b6103c9610459565b8152602001906001900390816103c15790505090565b826004810192821561041c579160200282015b8281111561041b5782518290600361040b929190610488565b50916020019190600101906103f2565b5b5090506104299190610536565b5090565b61045691905b8082111561045257600081816104499190610562565b50600401610433565b5090565b90565b610180604051908101604052806004905b6104726105a7565b81526020019060019003908161046a5790505090565b82600380016004900481019282156105255791602002820160005b838211156104ef57835183826101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555092602001926008016020816007010492830192600103026104a3565b80156105235782816101000a81549067ffffffffffffffff02191690556008016020816007010492830192600103026104ef565b505b50905061053291906105d9565b5090565b61055f91905b8082111561055b57600081816105529190610610565b5060010161053c565b5090565b90565b50600081816105719190610610565b50600101600081816105839190610610565b50600101600081816105959190610610565b5060010160006105a59190610610565b565b6060604051908101604052806003905b600067ffffffffffffffff168152602001906001900390816105b75790505090565b61060d91905b8082111561060957600081816101000a81549067ffffffffffffffff0219169055506001016105df565b5090565b90565b50600090555600a165627a7a7230582087e5a43f6965ab6ef7a4ff056ab80ed78fd8c15cff57715a1bf34ec76a93661c0029",
|
||||
}
|
||||
|
||||
// DeeplyNestedArray is an auto generated Go binding around an Ethereum contract.
|
||||
type DeeplyNestedArray struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewDeeplyNestedArray creates a new instance of DeeplyNestedArray.
|
||||
func NewDeeplyNestedArray() (*DeeplyNestedArray, error) {
|
||||
parsed, err := DeeplyNestedArrayMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &DeeplyNestedArray{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_DeeplyNestedArray *DeeplyNestedArray) PackConstructor() []byte {
|
||||
res, _ := _DeeplyNestedArray.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// DeepUint64Array is a free data retrieval call binding the contract method 0x98ed1856.
|
||||
//
|
||||
// Solidity: function deepUint64Array(uint256 , uint256 , uint256 ) view returns(uint64)
|
||||
func (_DeeplyNestedArray *DeeplyNestedArray) PackDeepUint64Array(arg0 *big.Int, arg1 *big.Int, arg2 *big.Int) ([]byte, error) {
|
||||
return _DeeplyNestedArray.abi.Pack("deepUint64Array", arg0, arg1, arg2)
|
||||
}
|
||||
|
||||
func (_DeeplyNestedArray *DeeplyNestedArray) UnpackDeepUint64Array(data []byte) (uint64, error) {
|
||||
out, err := _DeeplyNestedArray.abi.Unpack("deepUint64Array", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(uint64), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(uint64)).(*uint64)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// RetrieveDeepArray is a free data retrieval call binding the contract method 0x8ed4573a.
|
||||
//
|
||||
// Solidity: function retrieveDeepArray() view returns(uint64[3][4][5])
|
||||
func (_DeeplyNestedArray *DeeplyNestedArray) PackRetrieveDeepArray() ([]byte, error) {
|
||||
return _DeeplyNestedArray.abi.Pack("retrieveDeepArray")
|
||||
}
|
||||
|
||||
func (_DeeplyNestedArray *DeeplyNestedArray) UnpackRetrieveDeepArray(data []byte) ([5][4][3]uint64, error) {
|
||||
out, err := _DeeplyNestedArray.abi.Unpack("retrieveDeepArray", data)
|
||||
|
||||
if err != nil {
|
||||
return *new([5][4][3]uint64), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new([5][4][3]uint64)).(*[5][4][3]uint64)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// StoreDeepUintArray is a free data retrieval call binding the contract method 0x34424855.
|
||||
//
|
||||
// Solidity: function storeDeepUintArray(uint64[3][4][5] arr) returns()
|
||||
func (_DeeplyNestedArray *DeeplyNestedArray) PackStoreDeepUintArray(arr [5][4][3]uint64) ([]byte, error) {
|
||||
return _DeeplyNestedArray.abi.Pack("storeDeepUintArray", arr)
|
||||
}
|
||||
51
accounts/abi/bind/v2/internal/convertedv1bindtests/empty.go
Normal file
51
accounts/abi/bind/v2/internal/convertedv1bindtests/empty.go
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// EmptyMetaData contains all meta data concerning the Empty contract.
|
||||
var EmptyMetaData = &bind.MetaData{
|
||||
ABI: "[]",
|
||||
Pattern: "c4ce3210982aa6fc94dabe46dc1dbf454d",
|
||||
Bin: "0x606060405260068060106000396000f3606060405200",
|
||||
}
|
||||
|
||||
// Empty is an auto generated Go binding around an Ethereum contract.
|
||||
type Empty struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewEmpty creates a new instance of Empty.
|
||||
func NewEmpty() (*Empty, error) {
|
||||
parsed, err := EmptyMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &Empty{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_Empty *Empty) PackConstructor() []byte {
|
||||
res, _ := _Empty.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
|
@ -0,0 +1,215 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// EventCheckerMetaData contains all meta data concerning the EventChecker contract.
|
||||
var EventCheckerMetaData = &bind.MetaData{
|
||||
ABI: "[{\"type\":\"event\",\"name\":\"empty\",\"inputs\":[]},{\"type\":\"event\",\"name\":\"indexed\",\"inputs\":[{\"name\":\"addr\",\"type\":\"address\",\"indexed\":true},{\"name\":\"num\",\"type\":\"int256\",\"indexed\":true}]},{\"type\":\"event\",\"name\":\"mixed\",\"inputs\":[{\"name\":\"addr\",\"type\":\"address\",\"indexed\":true},{\"name\":\"num\",\"type\":\"int256\"}]},{\"type\":\"event\",\"name\":\"anonymous\",\"anonymous\":true,\"inputs\":[]},{\"type\":\"event\",\"name\":\"dynamic\",\"inputs\":[{\"name\":\"idxStr\",\"type\":\"string\",\"indexed\":true},{\"name\":\"idxDat\",\"type\":\"bytes\",\"indexed\":true},{\"name\":\"str\",\"type\":\"string\"},{\"name\":\"dat\",\"type\":\"bytes\"}]},{\"type\":\"event\",\"name\":\"unnamed\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"indexed\":true},{\"name\":\"\",\"type\":\"uint256\",\"indexed\":true}]}]",
|
||||
Pattern: "253d421f98e29b25315bde79c1251ab27c",
|
||||
}
|
||||
|
||||
// EventChecker is an auto generated Go binding around an Ethereum contract.
|
||||
type EventChecker struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewEventChecker creates a new instance of EventChecker.
|
||||
func NewEventChecker() (*EventChecker, error) {
|
||||
parsed, err := EventCheckerMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &EventChecker{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_EventChecker *EventChecker) PackConstructor() []byte {
|
||||
res, _ := _EventChecker.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// EventCheckerDynamic represents a Dynamic event raised by the EventChecker contract.
|
||||
type EventCheckerDynamic struct {
|
||||
IdxStr common.Hash
|
||||
IdxDat common.Hash
|
||||
Str string
|
||||
Dat []byte
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const EventCheckerDynamicEventName = "dynamic"
|
||||
|
||||
func (_EventChecker *EventChecker) UnpackDynamicEvent(log *types.Log) (*EventCheckerDynamic, error) {
|
||||
event := "dynamic"
|
||||
if log.Topics[0] != _EventChecker.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(EventCheckerDynamic)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _EventChecker.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _EventChecker.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
|
||||
// EventCheckerEmpty represents a Empty event raised by the EventChecker contract.
|
||||
type EventCheckerEmpty struct {
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const EventCheckerEmptyEventName = "empty"
|
||||
|
||||
func (_EventChecker *EventChecker) UnpackEmptyEvent(log *types.Log) (*EventCheckerEmpty, error) {
|
||||
event := "empty"
|
||||
if log.Topics[0] != _EventChecker.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(EventCheckerEmpty)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _EventChecker.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _EventChecker.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
|
||||
// EventCheckerIndexed represents a Indexed event raised by the EventChecker contract.
|
||||
type EventCheckerIndexed struct {
|
||||
Addr common.Address
|
||||
Num *big.Int
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const EventCheckerIndexedEventName = "indexed"
|
||||
|
||||
func (_EventChecker *EventChecker) UnpackIndexedEvent(log *types.Log) (*EventCheckerIndexed, error) {
|
||||
event := "indexed"
|
||||
if log.Topics[0] != _EventChecker.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(EventCheckerIndexed)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _EventChecker.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _EventChecker.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
|
||||
// EventCheckerMixed represents a Mixed event raised by the EventChecker contract.
|
||||
type EventCheckerMixed struct {
|
||||
Addr common.Address
|
||||
Num *big.Int
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const EventCheckerMixedEventName = "mixed"
|
||||
|
||||
func (_EventChecker *EventChecker) UnpackMixedEvent(log *types.Log) (*EventCheckerMixed, error) {
|
||||
event := "mixed"
|
||||
if log.Topics[0] != _EventChecker.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(EventCheckerMixed)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _EventChecker.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _EventChecker.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
|
||||
// EventCheckerUnnamed represents a Unnamed event raised by the EventChecker contract.
|
||||
type EventCheckerUnnamed struct {
|
||||
Arg0 *big.Int
|
||||
Arg1 *big.Int
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const EventCheckerUnnamedEventName = "unnamed"
|
||||
|
||||
func (_EventChecker *EventChecker) UnpackUnnamedEvent(log *types.Log) (*EventCheckerUnnamed, error) {
|
||||
event := "unnamed"
|
||||
if log.Topics[0] != _EventChecker.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(EventCheckerUnnamed)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _EventChecker.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _EventChecker.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
80
accounts/abi/bind/v2/internal/convertedv1bindtests/getter.go
Normal file
80
accounts/abi/bind/v2/internal/convertedv1bindtests/getter.go
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// GetterMetaData contains all meta data concerning the Getter contract.
|
||||
var GetterMetaData = &bind.MetaData{
|
||||
ABI: "[{\"constant\":true,\"inputs\":[],\"name\":\"getter\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"},{\"name\":\"\",\"type\":\"int256\"},{\"name\":\"\",\"type\":\"bytes32\"}],\"type\":\"function\"}]",
|
||||
Pattern: "e23a74c8979fe93c9fff15e4f51535ad54",
|
||||
Bin: "0x606060405260dc8060106000396000f3606060405260e060020a6000350463993a04b78114601a575b005b600060605260c0604052600260809081527f486900000000000000000000000000000000000000000000000000000000000060a05260017fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060e0829052610100819052606060c0908152600261012081905281906101409060a09080838184600060046012f1505081517fffff000000000000000000000000000000000000000000000000000000000000169091525050604051610160819003945092505050f3",
|
||||
}
|
||||
|
||||
// Getter is an auto generated Go binding around an Ethereum contract.
|
||||
type Getter struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewGetter creates a new instance of Getter.
|
||||
func NewGetter() (*Getter, error) {
|
||||
parsed, err := GetterMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &Getter{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_Getter *Getter) PackConstructor() []byte {
|
||||
res, _ := _Getter.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// Getter is a free data retrieval call binding the contract method 0x993a04b7.
|
||||
//
|
||||
// Solidity: function getter() returns(string, int256, bytes32)
|
||||
func (_Getter *Getter) PackGetter() ([]byte, error) {
|
||||
return _Getter.abi.Pack("getter")
|
||||
}
|
||||
|
||||
type GetterOutput struct {
|
||||
Arg string
|
||||
Arg0 *big.Int
|
||||
Arg1 [32]byte
|
||||
}
|
||||
|
||||
func (_Getter *Getter) UnpackGetter(data []byte) (GetterOutput, error) {
|
||||
out, err := _Getter.abi.Unpack("getter", data)
|
||||
|
||||
outstruct := new(GetterOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Arg = *abi.ConvertType(out[0], new(string)).(*string)
|
||||
outstruct.Arg0 = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int)
|
||||
outstruct.Arg1 = *abi.ConvertType(out[2], new([32]byte)).(*[32]byte)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,91 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// IdentifierCollisionMetaData contains all meta data concerning the IdentifierCollision contract.
|
||||
var IdentifierCollisionMetaData = &bind.MetaData{
|
||||
ABI: "[{\"constant\":true,\"inputs\":[],\"name\":\"MyVar\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"_myVar\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]",
|
||||
Pattern: "1863c5622f8ac2c09c42f063ca883fe438",
|
||||
Bin: "0x60806040523480156100115760006000fd5b50610017565b60c3806100256000396000f3fe608060405234801560105760006000fd5b506004361060365760003560e01c806301ad4d8714603c5780634ef1f0ad146058576036565b60006000fd5b60426074565b6040518082815260200191505060405180910390f35b605e607d565b6040518082815260200191505060405180910390f35b60006000505481565b60006000600050549050608b565b9056fea265627a7a7231582067c8d84688b01c4754ba40a2a871cede94ea1f28b5981593ab2a45b46ac43af664736f6c634300050c0032",
|
||||
}
|
||||
|
||||
// IdentifierCollision is an auto generated Go binding around an Ethereum contract.
|
||||
type IdentifierCollision struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewIdentifierCollision creates a new instance of IdentifierCollision.
|
||||
func NewIdentifierCollision() (*IdentifierCollision, error) {
|
||||
parsed, err := IdentifierCollisionMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &IdentifierCollision{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_IdentifierCollision *IdentifierCollision) PackConstructor() []byte {
|
||||
res, _ := _IdentifierCollision.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// MyVar is a free data retrieval call binding the contract method 0x4ef1f0ad.
|
||||
//
|
||||
// Solidity: function MyVar() view returns(uint256)
|
||||
func (_IdentifierCollision *IdentifierCollision) PackMyVar() ([]byte, error) {
|
||||
return _IdentifierCollision.abi.Pack("MyVar")
|
||||
}
|
||||
|
||||
func (_IdentifierCollision *IdentifierCollision) UnpackMyVar(data []byte) (*big.Int, error) {
|
||||
out, err := _IdentifierCollision.abi.Unpack("MyVar", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// PubVar is a free data retrieval call binding the contract method 0x01ad4d87.
|
||||
//
|
||||
// Solidity: function _myVar() view returns(uint256)
|
||||
func (_IdentifierCollision *IdentifierCollision) PackPubVar() ([]byte, error) {
|
||||
return _IdentifierCollision.abi.Pack("_myVar")
|
||||
}
|
||||
|
||||
func (_IdentifierCollision *IdentifierCollision) UnpackPubVar(data []byte) (*big.Int, error) {
|
||||
out, err := _IdentifierCollision.abi.Unpack("_myVar", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,92 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// InputCheckerMetaData contains all meta data concerning the InputChecker contract.
|
||||
var InputCheckerMetaData = &bind.MetaData{
|
||||
ABI: "[{\"type\":\"function\",\"name\":\"noInput\",\"constant\":true,\"inputs\":[],\"outputs\":[]},{\"type\":\"function\",\"name\":\"namedInput\",\"constant\":true,\"inputs\":[{\"name\":\"str\",\"type\":\"string\"}],\"outputs\":[]},{\"type\":\"function\",\"name\":\"anonInput\",\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"string\"}],\"outputs\":[]},{\"type\":\"function\",\"name\":\"namedInputs\",\"constant\":true,\"inputs\":[{\"name\":\"str1\",\"type\":\"string\"},{\"name\":\"str2\",\"type\":\"string\"}],\"outputs\":[]},{\"type\":\"function\",\"name\":\"anonInputs\",\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"string\"},{\"name\":\"\",\"type\":\"string\"}],\"outputs\":[]},{\"type\":\"function\",\"name\":\"mixedInputs\",\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"string\"},{\"name\":\"str\",\"type\":\"string\"}],\"outputs\":[]}]",
|
||||
Pattern: "e551ce092312e54f54f45ffdf06caa4cdc",
|
||||
}
|
||||
|
||||
// InputChecker is an auto generated Go binding around an Ethereum contract.
|
||||
type InputChecker struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewInputChecker creates a new instance of InputChecker.
|
||||
func NewInputChecker() (*InputChecker, error) {
|
||||
parsed, err := InputCheckerMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &InputChecker{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_InputChecker *InputChecker) PackConstructor() []byte {
|
||||
res, _ := _InputChecker.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// AnonInput is a free data retrieval call binding the contract method 0x3e708e82.
|
||||
//
|
||||
// Solidity: function anonInput(string ) returns()
|
||||
func (_InputChecker *InputChecker) PackAnonInput(arg0 string) ([]byte, error) {
|
||||
return _InputChecker.abi.Pack("anonInput", arg0)
|
||||
}
|
||||
|
||||
// AnonInputs is a free data retrieval call binding the contract method 0x28160527.
|
||||
//
|
||||
// Solidity: function anonInputs(string , string ) returns()
|
||||
func (_InputChecker *InputChecker) PackAnonInputs(arg0 string, arg1 string) ([]byte, error) {
|
||||
return _InputChecker.abi.Pack("anonInputs", arg0, arg1)
|
||||
}
|
||||
|
||||
// MixedInputs is a free data retrieval call binding the contract method 0xc689ebdc.
|
||||
//
|
||||
// Solidity: function mixedInputs(string , string str) returns()
|
||||
func (_InputChecker *InputChecker) PackMixedInputs(arg0 string, str string) ([]byte, error) {
|
||||
return _InputChecker.abi.Pack("mixedInputs", arg0, str)
|
||||
}
|
||||
|
||||
// NamedInput is a free data retrieval call binding the contract method 0x0d402005.
|
||||
//
|
||||
// Solidity: function namedInput(string str) returns()
|
||||
func (_InputChecker *InputChecker) PackNamedInput(str string) ([]byte, error) {
|
||||
return _InputChecker.abi.Pack("namedInput", str)
|
||||
}
|
||||
|
||||
// NamedInputs is a free data retrieval call binding the contract method 0x63c796ed.
|
||||
//
|
||||
// Solidity: function namedInputs(string str1, string str2) returns()
|
||||
func (_InputChecker *InputChecker) PackNamedInputs(str1 string, str2 string) ([]byte, error) {
|
||||
return _InputChecker.abi.Pack("namedInputs", str1, str2)
|
||||
}
|
||||
|
||||
// NoInput is a free data retrieval call binding the contract method 0x53539029.
|
||||
//
|
||||
// Solidity: function noInput() returns()
|
||||
func (_InputChecker *InputChecker) PackNoInput() ([]byte, error) {
|
||||
return _InputChecker.abi.Pack("noInput")
|
||||
}
|
||||
|
|
@ -0,0 +1,98 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// InteractorMetaData contains all meta data concerning the Interactor contract.
|
||||
var InteractorMetaData = &bind.MetaData{
|
||||
ABI: "[{\"constant\":true,\"inputs\":[],\"name\":\"transactString\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"deployString\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"str\",\"type\":\"string\"}],\"name\":\"transact\",\"outputs\":[],\"type\":\"function\"},{\"inputs\":[{\"name\":\"str\",\"type\":\"string\"}],\"type\":\"constructor\"}]",
|
||||
Pattern: "f63980878028f3242c9033fdc30fd21a81",
|
||||
Bin: "0x6060604052604051610328380380610328833981016040528051018060006000509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10608d57805160ff19168380011785555b50607c9291505b8082111560ba57838155600101606b565b50505061026a806100be6000396000f35b828001600101855582156064579182015b828111156064578251826000505591602001919060010190609e565b509056606060405260e060020a60003504630d86a0e181146100315780636874e8091461008d578063d736c513146100ea575b005b610190600180546020600282841615610100026000190190921691909104601f810182900490910260809081016040526060828152929190828280156102295780601f106101fe57610100808354040283529160200191610229565b61019060008054602060026001831615610100026000190190921691909104601f810182900490910260809081016040526060828152929190828280156102295780601f106101fe57610100808354040283529160200191610229565b60206004803580820135601f81018490049093026080908101604052606084815261002f946024939192918401918190838280828437509496505050505050508060016000509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061023157805160ff19168380011785555b506102619291505b808211156102665760008155830161017d565b60405180806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156101f05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b820191906000526020600020905b81548152906001019060200180831161020c57829003601f168201915b505050505081565b82800160010185558215610175579182015b82811115610175578251826000505591602001919060010190610243565b505050565b509056",
|
||||
}
|
||||
|
||||
// Interactor is an auto generated Go binding around an Ethereum contract.
|
||||
type Interactor struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewInteractor creates a new instance of Interactor.
|
||||
func NewInteractor() (*Interactor, error) {
|
||||
parsed, err := InteractorMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &Interactor{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_Interactor *Interactor) PackConstructor(str string) []byte {
|
||||
res, _ := _Interactor.abi.Pack("", str)
|
||||
return res
|
||||
}
|
||||
|
||||
// DeployString is a free data retrieval call binding the contract method 0x6874e809.
|
||||
//
|
||||
// Solidity: function deployString() returns(string)
|
||||
func (_Interactor *Interactor) PackDeployString() ([]byte, error) {
|
||||
return _Interactor.abi.Pack("deployString")
|
||||
}
|
||||
|
||||
func (_Interactor *Interactor) UnpackDeployString(data []byte) (string, error) {
|
||||
out, err := _Interactor.abi.Unpack("deployString", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(string), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(string)).(*string)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// Transact is a free data retrieval call binding the contract method 0xd736c513.
|
||||
//
|
||||
// Solidity: function transact(string str) returns()
|
||||
func (_Interactor *Interactor) PackTransact(str string) ([]byte, error) {
|
||||
return _Interactor.abi.Pack("transact", str)
|
||||
}
|
||||
|
||||
// TransactString is a free data retrieval call binding the contract method 0x0d86a0e1.
|
||||
//
|
||||
// Solidity: function transactString() returns(string)
|
||||
func (_Interactor *Interactor) PackTransactString() ([]byte, error) {
|
||||
return _Interactor.abi.Pack("transactString")
|
||||
}
|
||||
|
||||
func (_Interactor *Interactor) UnpackTransactString(data []byte) (string, error) {
|
||||
out, err := _Interactor.abi.Unpack("transactString", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(string), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(string)).(*string)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,117 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// Oraclerequest is an auto generated low-level Go binding around an user-defined struct.
|
||||
type Oraclerequest struct {
|
||||
Data []byte
|
||||
Data0 []byte
|
||||
}
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// NameConflictMetaData contains all meta data concerning the NameConflict contract.
|
||||
var NameConflictMetaData = &bind.MetaData{
|
||||
ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"msg\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"_msg\",\"type\":\"int256\"}],\"name\":\"log\",\"type\":\"event\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"internalType\":\"structoracle.request\",\"name\":\"req\",\"type\":\"tuple\"}],\"name\":\"addRequest\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRequest\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"internalType\":\"structoracle.request\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
|
||||
Pattern: "8f6e2703b307244ae6bd61ed94ce959cf9",
|
||||
Bin: "0x608060405234801561001057600080fd5b5061042b806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063c2bb515f1461003b578063cce7b04814610059575b600080fd5b610043610075565b60405161005091906101af565b60405180910390f35b610073600480360381019061006e91906103ac565b6100b5565b005b61007d6100b8565b604051806040016040528060405180602001604052806000815250815260200160405180602001604052806000815250815250905090565b50565b604051806040016040528060608152602001606081525090565b600081519050919050565b600082825260208201905092915050565b60005b8381101561010c5780820151818401526020810190506100f1565b8381111561011b576000848401525b50505050565b6000601f19601f8301169050919050565b600061013d826100d2565b61014781856100dd565b93506101578185602086016100ee565b61016081610121565b840191505092915050565b600060408301600083015184820360008601526101888282610132565b915050602083015184820360208601526101a28282610132565b9150508091505092915050565b600060208201905081810360008301526101c9818461016b565b905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61022282610121565b810181811067ffffffffffffffff82111715610241576102406101ea565b5b80604052505050565b60006102546101d1565b90506102608282610219565b919050565b600080fd5b600080fd5b600080fd5b600067ffffffffffffffff82111561028f5761028e6101ea565b5b61029882610121565b9050602081019050919050565b82818337600083830152505050565b60006102c76102c284610274565b61024a565b9050828152602081018484840111156102e3576102e261026f565b5b6102ee8482856102a5565b509392505050565b600082601f83011261030b5761030a61026a565b5b813561031b8482602086016102b4565b91505092915050565b60006040828403121561033a576103396101e5565b5b610344604061024a565b9050600082013567ffffffffffffffff81111561036457610363610265565b5b610370848285016102f6565b600083015250602082013567ffffffffffffffff81111561039457610393610265565b5b6103a0848285016102f6565b60208301525092915050565b6000602082840312156103c2576103c16101db565b5b600082013567ffffffffffffffff8111156103e0576103df6101e0565b5b6103ec84828501610324565b9150509291505056fea264697066735822122033bca1606af9b6aeba1673f98c52003cec19338539fb44b86690ce82c51483b564736f6c634300080e0033",
|
||||
}
|
||||
|
||||
// NameConflict is an auto generated Go binding around an Ethereum contract.
|
||||
type NameConflict struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewNameConflict creates a new instance of NameConflict.
|
||||
func NewNameConflict() (*NameConflict, error) {
|
||||
parsed, err := NameConflictMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &NameConflict{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_NameConflict *NameConflict) PackConstructor() []byte {
|
||||
res, _ := _NameConflict.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// AddRequest is a free data retrieval call binding the contract method 0xcce7b048.
|
||||
//
|
||||
// Solidity: function addRequest((bytes,bytes) req) pure returns()
|
||||
func (_NameConflict *NameConflict) PackAddRequest(req Oraclerequest) ([]byte, error) {
|
||||
return _NameConflict.abi.Pack("addRequest", req)
|
||||
}
|
||||
|
||||
// GetRequest is a free data retrieval call binding the contract method 0xc2bb515f.
|
||||
//
|
||||
// Solidity: function getRequest() pure returns((bytes,bytes))
|
||||
func (_NameConflict *NameConflict) PackGetRequest() ([]byte, error) {
|
||||
return _NameConflict.abi.Pack("getRequest")
|
||||
}
|
||||
|
||||
func (_NameConflict *NameConflict) UnpackGetRequest(data []byte) (Oraclerequest, error) {
|
||||
out, err := _NameConflict.abi.Unpack("getRequest", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(Oraclerequest), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(Oraclerequest)).(*Oraclerequest)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// NameConflictLog represents a Log event raised by the NameConflict contract.
|
||||
type NameConflictLog struct {
|
||||
Msg *big.Int
|
||||
Msg0 *big.Int
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const NameConflictLogEventName = "log"
|
||||
|
||||
func (_NameConflict *NameConflict) UnpackLogEvent(log *types.Log) (*NameConflictLog, error) {
|
||||
event := "log"
|
||||
if log.Topics[0] != _NameConflict.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(NameConflictLog)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _NameConflict.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _NameConflict.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
|
|
@ -0,0 +1,104 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// NumericMethodNameMetaData contains all meta data concerning the NumericMethodName contract.
|
||||
var NumericMethodNameMetaData = &bind.MetaData{
|
||||
ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_param\",\"type\":\"address\"}],\"name\":\"_1TestEvent\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_1test\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"__1test\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"__2test\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
|
||||
Pattern: "a691b347afbc44b90dd9a1dfbc65661904",
|
||||
Bin: "0x6080604052348015600f57600080fd5b5060958061001e6000396000f3fe6080604052348015600f57600080fd5b5060043610603c5760003560e01c80639d993132146041578063d02767c7146049578063ffa02795146051575b600080fd5b60476059565b005b604f605b565b005b6057605d565b005b565b565b56fea26469706673582212200382ca602dff96a7e2ba54657985e2b4ac423a56abe4a1f0667bc635c4d4371f64736f6c63430008110033",
|
||||
}
|
||||
|
||||
// NumericMethodName is an auto generated Go binding around an Ethereum contract.
|
||||
type NumericMethodName struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewNumericMethodName creates a new instance of NumericMethodName.
|
||||
func NewNumericMethodName() (*NumericMethodName, error) {
|
||||
parsed, err := NumericMethodNameMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &NumericMethodName{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_NumericMethodName *NumericMethodName) PackConstructor() []byte {
|
||||
res, _ := _NumericMethodName.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// E1test is a free data retrieval call binding the contract method 0xffa02795.
|
||||
//
|
||||
// Solidity: function _1test() pure returns()
|
||||
func (_NumericMethodName *NumericMethodName) PackE1test() ([]byte, error) {
|
||||
return _NumericMethodName.abi.Pack("_1test")
|
||||
}
|
||||
|
||||
// E1test0 is a free data retrieval call binding the contract method 0xd02767c7.
|
||||
//
|
||||
// Solidity: function __1test() pure returns()
|
||||
func (_NumericMethodName *NumericMethodName) PackE1test0() ([]byte, error) {
|
||||
return _NumericMethodName.abi.Pack("__1test")
|
||||
}
|
||||
|
||||
// E2test is a free data retrieval call binding the contract method 0x9d993132.
|
||||
//
|
||||
// Solidity: function __2test() pure returns()
|
||||
func (_NumericMethodName *NumericMethodName) PackE2test() ([]byte, error) {
|
||||
return _NumericMethodName.abi.Pack("__2test")
|
||||
}
|
||||
|
||||
// NumericMethodNameE1TestEvent represents a E1TestEvent event raised by the NumericMethodName contract.
|
||||
type NumericMethodNameE1TestEvent struct {
|
||||
Param common.Address
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const NumericMethodNameE1TestEventEventName = "_1TestEvent"
|
||||
|
||||
func (_NumericMethodName *NumericMethodName) UnpackE1TestEventEvent(log *types.Log) (*NumericMethodNameE1TestEvent, error) {
|
||||
event := "_1TestEvent"
|
||||
if log.Topics[0] != _NumericMethodName.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(NumericMethodNameE1TestEvent)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _NumericMethodName.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _NumericMethodName.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
|
|
@ -0,0 +1,205 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// OutputCheckerMetaData contains all meta data concerning the OutputChecker contract.
|
||||
var OutputCheckerMetaData = &bind.MetaData{
|
||||
ABI: "[{\"type\":\"function\",\"name\":\"noOutput\",\"constant\":true,\"inputs\":[],\"outputs\":[]},{\"type\":\"function\",\"name\":\"namedOutput\",\"constant\":true,\"inputs\":[],\"outputs\":[{\"name\":\"str\",\"type\":\"string\"}]},{\"type\":\"function\",\"name\":\"anonOutput\",\"constant\":true,\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\"}]},{\"type\":\"function\",\"name\":\"namedOutputs\",\"constant\":true,\"inputs\":[],\"outputs\":[{\"name\":\"str1\",\"type\":\"string\"},{\"name\":\"str2\",\"type\":\"string\"}]},{\"type\":\"function\",\"name\":\"collidingOutputs\",\"constant\":true,\"inputs\":[],\"outputs\":[{\"name\":\"str\",\"type\":\"string\"},{\"name\":\"Str\",\"type\":\"string\"}]},{\"type\":\"function\",\"name\":\"anonOutputs\",\"constant\":true,\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\"},{\"name\":\"\",\"type\":\"string\"}]},{\"type\":\"function\",\"name\":\"mixedOutputs\",\"constant\":true,\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\"},{\"name\":\"str\",\"type\":\"string\"}]}]",
|
||||
Pattern: "cc1d4e235801a590b506d5130b0cca90a1",
|
||||
}
|
||||
|
||||
// OutputChecker is an auto generated Go binding around an Ethereum contract.
|
||||
type OutputChecker struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewOutputChecker creates a new instance of OutputChecker.
|
||||
func NewOutputChecker() (*OutputChecker, error) {
|
||||
parsed, err := OutputCheckerMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &OutputChecker{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_OutputChecker *OutputChecker) PackConstructor() []byte {
|
||||
res, _ := _OutputChecker.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// AnonOutput is a free data retrieval call binding the contract method 0x008bda05.
|
||||
//
|
||||
// Solidity: function anonOutput() returns(string)
|
||||
func (_OutputChecker *OutputChecker) PackAnonOutput() ([]byte, error) {
|
||||
return _OutputChecker.abi.Pack("anonOutput")
|
||||
}
|
||||
|
||||
func (_OutputChecker *OutputChecker) UnpackAnonOutput(data []byte) (string, error) {
|
||||
out, err := _OutputChecker.abi.Unpack("anonOutput", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(string), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(string)).(*string)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// AnonOutputs is a free data retrieval call binding the contract method 0x3c401115.
|
||||
//
|
||||
// Solidity: function anonOutputs() returns(string, string)
|
||||
func (_OutputChecker *OutputChecker) PackAnonOutputs() ([]byte, error) {
|
||||
return _OutputChecker.abi.Pack("anonOutputs")
|
||||
}
|
||||
|
||||
type AnonOutputsOutput struct {
|
||||
Arg string
|
||||
Arg0 string
|
||||
}
|
||||
|
||||
func (_OutputChecker *OutputChecker) UnpackAnonOutputs(data []byte) (AnonOutputsOutput, error) {
|
||||
out, err := _OutputChecker.abi.Unpack("anonOutputs", data)
|
||||
|
||||
outstruct := new(AnonOutputsOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Arg = *abi.ConvertType(out[0], new(string)).(*string)
|
||||
outstruct.Arg0 = *abi.ConvertType(out[1], new(string)).(*string)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// CollidingOutputs is a free data retrieval call binding the contract method 0xeccbc1ee.
|
||||
//
|
||||
// Solidity: function collidingOutputs() returns(string str, string Str)
|
||||
func (_OutputChecker *OutputChecker) PackCollidingOutputs() ([]byte, error) {
|
||||
return _OutputChecker.abi.Pack("collidingOutputs")
|
||||
}
|
||||
|
||||
type CollidingOutputsOutput struct {
|
||||
Str string
|
||||
Str string
|
||||
}
|
||||
|
||||
func (_OutputChecker *OutputChecker) UnpackCollidingOutputs(data []byte) (CollidingOutputsOutput, error) {
|
||||
out, err := _OutputChecker.abi.Unpack("collidingOutputs", data)
|
||||
|
||||
outstruct := new(CollidingOutputsOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Str = *abi.ConvertType(out[0], new(string)).(*string)
|
||||
outstruct.Str = *abi.ConvertType(out[1], new(string)).(*string)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// MixedOutputs is a free data retrieval call binding the contract method 0x21b77b44.
|
||||
//
|
||||
// Solidity: function mixedOutputs() returns(string, string str)
|
||||
func (_OutputChecker *OutputChecker) PackMixedOutputs() ([]byte, error) {
|
||||
return _OutputChecker.abi.Pack("mixedOutputs")
|
||||
}
|
||||
|
||||
type MixedOutputsOutput struct {
|
||||
Arg string
|
||||
Str string
|
||||
}
|
||||
|
||||
func (_OutputChecker *OutputChecker) UnpackMixedOutputs(data []byte) (MixedOutputsOutput, error) {
|
||||
out, err := _OutputChecker.abi.Unpack("mixedOutputs", data)
|
||||
|
||||
outstruct := new(MixedOutputsOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Arg = *abi.ConvertType(out[0], new(string)).(*string)
|
||||
outstruct.Str = *abi.ConvertType(out[1], new(string)).(*string)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// NamedOutput is a free data retrieval call binding the contract method 0x5e632bd5.
|
||||
//
|
||||
// Solidity: function namedOutput() returns(string str)
|
||||
func (_OutputChecker *OutputChecker) PackNamedOutput() ([]byte, error) {
|
||||
return _OutputChecker.abi.Pack("namedOutput")
|
||||
}
|
||||
|
||||
func (_OutputChecker *OutputChecker) UnpackNamedOutput(data []byte) (string, error) {
|
||||
out, err := _OutputChecker.abi.Unpack("namedOutput", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(string), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(string)).(*string)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// NamedOutputs is a free data retrieval call binding the contract method 0x7970a189.
|
||||
//
|
||||
// Solidity: function namedOutputs() returns(string str1, string str2)
|
||||
func (_OutputChecker *OutputChecker) PackNamedOutputs() ([]byte, error) {
|
||||
return _OutputChecker.abi.Pack("namedOutputs")
|
||||
}
|
||||
|
||||
type NamedOutputsOutput struct {
|
||||
Str1 string
|
||||
Str2 string
|
||||
}
|
||||
|
||||
func (_OutputChecker *OutputChecker) UnpackNamedOutputs(data []byte) (NamedOutputsOutput, error) {
|
||||
out, err := _OutputChecker.abi.Unpack("namedOutputs", data)
|
||||
|
||||
outstruct := new(NamedOutputsOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Str1 = *abi.ConvertType(out[0], new(string)).(*string)
|
||||
outstruct.Str2 = *abi.ConvertType(out[1], new(string)).(*string)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// NoOutput is a free data retrieval call binding the contract method 0x625f0306.
|
||||
//
|
||||
// Solidity: function noOutput() returns()
|
||||
func (_OutputChecker *OutputChecker) PackNoOutput() ([]byte, error) {
|
||||
return _OutputChecker.abi.Pack("noOutput")
|
||||
}
|
||||
130
accounts/abi/bind/v2/internal/convertedv1bindtests/overload.go
Normal file
130
accounts/abi/bind/v2/internal/convertedv1bindtests/overload.go
Normal file
|
|
@ -0,0 +1,130 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// OverloadMetaData contains all meta data concerning the Overload contract.
|
||||
var OverloadMetaData = &bind.MetaData{
|
||||
ABI: "[{\"constant\":false,\"inputs\":[{\"name\":\"i\",\"type\":\"uint256\"},{\"name\":\"j\",\"type\":\"uint256\"}],\"name\":\"foo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"i\",\"type\":\"uint256\"}],\"name\":\"foo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"i\",\"type\":\"uint256\"}],\"name\":\"bar\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"i\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"j\",\"type\":\"uint256\"}],\"name\":\"bar\",\"type\":\"event\"}]",
|
||||
Pattern: "f49f0ff7ed407de5c37214f49309072aec",
|
||||
Bin: "0x608060405234801561001057600080fd5b50610153806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806304bc52f81461003b5780632fbebd3814610073575b600080fd5b6100716004803603604081101561005157600080fd5b8101908080359060200190929190803590602001909291905050506100a1565b005b61009f6004803603602081101561008957600080fd5b81019080803590602001909291905050506100e4565b005b7fae42e9514233792a47a1e4554624e83fe852228e1503f63cd383e8a431f4f46d8282604051808381526020018281526020019250505060405180910390a15050565b7f0423a1321222a0a8716c22b92fac42d85a45a612b696a461784d9fa537c81e5c816040518082815260200191505060405180910390a15056fea265627a7a72305820e22b049858b33291cbe67eeaece0c5f64333e439d27032ea8337d08b1de18fe864736f6c634300050a0032",
|
||||
}
|
||||
|
||||
// Overload is an auto generated Go binding around an Ethereum contract.
|
||||
type Overload struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewOverload creates a new instance of Overload.
|
||||
func NewOverload() (*Overload, error) {
|
||||
parsed, err := OverloadMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &Overload{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_Overload *Overload) PackConstructor() []byte {
|
||||
res, _ := _Overload.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// Foo is a free data retrieval call binding the contract method 0x04bc52f8.
|
||||
//
|
||||
// Solidity: function foo(uint256 i, uint256 j) returns()
|
||||
func (_Overload *Overload) PackFoo(i *big.Int, j *big.Int) ([]byte, error) {
|
||||
return _Overload.abi.Pack("foo", i, j)
|
||||
}
|
||||
|
||||
// Foo0 is a free data retrieval call binding the contract method 0x2fbebd38.
|
||||
//
|
||||
// Solidity: function foo(uint256 i) returns()
|
||||
func (_Overload *Overload) PackFoo0(i *big.Int) ([]byte, error) {
|
||||
return _Overload.abi.Pack("foo0", i)
|
||||
}
|
||||
|
||||
// OverloadBar represents a Bar event raised by the Overload contract.
|
||||
type OverloadBar struct {
|
||||
I *big.Int
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const OverloadBarEventName = "bar"
|
||||
|
||||
func (_Overload *Overload) UnpackBarEvent(log *types.Log) (*OverloadBar, error) {
|
||||
event := "bar"
|
||||
if log.Topics[0] != _Overload.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(OverloadBar)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _Overload.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _Overload.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
|
||||
// OverloadBar0 represents a Bar0 event raised by the Overload contract.
|
||||
type OverloadBar0 struct {
|
||||
I *big.Int
|
||||
J *big.Int
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const OverloadBar0EventName = "bar0"
|
||||
|
||||
func (_Overload *Overload) UnpackBar0Event(log *types.Log) (*OverloadBar0, error) {
|
||||
event := "bar0"
|
||||
if log.Topics[0] != _Overload.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(OverloadBar0)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _Overload.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _Overload.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
|
|
@ -0,0 +1,58 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// RangeKeywordMetaData contains all meta data concerning the RangeKeyword contract.
|
||||
var RangeKeywordMetaData = &bind.MetaData{
|
||||
ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"range\",\"type\":\"uint256\"}],\"name\":\"functionWithKeywordParameter\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
|
||||
Pattern: "cec8c872ba06feb1b8f0a00e7b237eb226",
|
||||
Bin: "0x608060405234801561001057600080fd5b5060dc8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063527a119f14602d575b600080fd5b60436004803603810190603f9190605b565b6045565b005b50565b6000813590506055816092565b92915050565b600060208284031215606e57606d608d565b5b6000607a848285016048565b91505092915050565b6000819050919050565b600080fd5b6099816083565b811460a357600080fd5b5056fea2646970667358221220d4f4525e2615516394055d369fb17df41c359e5e962734f27fd683ea81fd9db164736f6c63430008070033",
|
||||
}
|
||||
|
||||
// RangeKeyword is an auto generated Go binding around an Ethereum contract.
|
||||
type RangeKeyword struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewRangeKeyword creates a new instance of RangeKeyword.
|
||||
func NewRangeKeyword() (*RangeKeyword, error) {
|
||||
parsed, err := RangeKeywordMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &RangeKeyword{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_RangeKeyword *RangeKeyword) PackConstructor() []byte {
|
||||
res, _ := _RangeKeyword.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// FunctionWithKeywordParameter is a free data retrieval call binding the contract method 0x527a119f.
|
||||
//
|
||||
// Solidity: function functionWithKeywordParameter(uint256 range) pure returns()
|
||||
func (_RangeKeyword *RangeKeyword) PackFunctionWithKeywordParameter(arg0 *big.Int) ([]byte, error) {
|
||||
return _RangeKeyword.abi.Pack("functionWithKeywordParameter", arg0)
|
||||
}
|
||||
131
accounts/abi/bind/v2/internal/convertedv1bindtests/slicer.go
Normal file
131
accounts/abi/bind/v2/internal/convertedv1bindtests/slicer.go
Normal file
|
|
@ -0,0 +1,131 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// SlicerMetaData contains all meta data concerning the Slicer contract.
|
||||
var SlicerMetaData = &bind.MetaData{
|
||||
ABI: "[{\"constant\":true,\"inputs\":[{\"name\":\"input\",\"type\":\"address[]\"}],\"name\":\"echoAddresses\",\"outputs\":[{\"name\":\"output\",\"type\":\"address[]\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"input\",\"type\":\"uint24[23]\"}],\"name\":\"echoFancyInts\",\"outputs\":[{\"name\":\"output\",\"type\":\"uint24[23]\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"input\",\"type\":\"int256[]\"}],\"name\":\"echoInts\",\"outputs\":[{\"name\":\"output\",\"type\":\"int256[]\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"input\",\"type\":\"bool[]\"}],\"name\":\"echoBools\",\"outputs\":[{\"name\":\"output\",\"type\":\"bool[]\"}],\"type\":\"function\"}]",
|
||||
Pattern: "082c0740ab6537c7169cb573d097c52112",
|
||||
Bin: "0x606060405261015c806100126000396000f3606060405260e060020a6000350463be1127a3811461003c578063d88becc014610092578063e15a3db71461003c578063f637e5891461003c575b005b604080516020600480358082013583810285810185019096528085526100ee959294602494909392850192829185019084908082843750949650505050505050604080516020810190915260009052805b919050565b604080516102e0818101909252610138916004916102e491839060179083908390808284375090955050505050506102e0604051908101604052806017905b60008152602001906001900390816100d15790505081905061008d565b60405180806020018281038252838181518152602001915080519060200190602002808383829060006004602084601f0104600f02600301f1509050019250505060405180910390f35b60405180826102e0808381846000600461015cf15090500191505060405180910390f3",
|
||||
}
|
||||
|
||||
// Slicer is an auto generated Go binding around an Ethereum contract.
|
||||
type Slicer struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewSlicer creates a new instance of Slicer.
|
||||
func NewSlicer() (*Slicer, error) {
|
||||
parsed, err := SlicerMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &Slicer{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_Slicer *Slicer) PackConstructor() []byte {
|
||||
res, _ := _Slicer.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// EchoAddresses is a free data retrieval call binding the contract method 0xbe1127a3.
|
||||
//
|
||||
// Solidity: function echoAddresses(address[] input) returns(address[] output)
|
||||
func (_Slicer *Slicer) PackEchoAddresses(input []common.Address) ([]byte, error) {
|
||||
return _Slicer.abi.Pack("echoAddresses", input)
|
||||
}
|
||||
|
||||
func (_Slicer *Slicer) UnpackEchoAddresses(data []byte) ([]common.Address, error) {
|
||||
out, err := _Slicer.abi.Unpack("echoAddresses", data)
|
||||
|
||||
if err != nil {
|
||||
return *new([]common.Address), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new([]common.Address)).(*[]common.Address)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// EchoBools is a free data retrieval call binding the contract method 0xf637e589.
|
||||
//
|
||||
// Solidity: function echoBools(bool[] input) returns(bool[] output)
|
||||
func (_Slicer *Slicer) PackEchoBools(input []bool) ([]byte, error) {
|
||||
return _Slicer.abi.Pack("echoBools", input)
|
||||
}
|
||||
|
||||
func (_Slicer *Slicer) UnpackEchoBools(data []byte) ([]bool, error) {
|
||||
out, err := _Slicer.abi.Unpack("echoBools", data)
|
||||
|
||||
if err != nil {
|
||||
return *new([]bool), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new([]bool)).(*[]bool)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// EchoFancyInts is a free data retrieval call binding the contract method 0xd88becc0.
|
||||
//
|
||||
// Solidity: function echoFancyInts(uint24[23] input) returns(uint24[23] output)
|
||||
func (_Slicer *Slicer) PackEchoFancyInts(input [23]*big.Int) ([]byte, error) {
|
||||
return _Slicer.abi.Pack("echoFancyInts", input)
|
||||
}
|
||||
|
||||
func (_Slicer *Slicer) UnpackEchoFancyInts(data []byte) ([23]*big.Int, error) {
|
||||
out, err := _Slicer.abi.Unpack("echoFancyInts", data)
|
||||
|
||||
if err != nil {
|
||||
return *new([23]*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new([23]*big.Int)).(*[23]*big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// EchoInts is a free data retrieval call binding the contract method 0xe15a3db7.
|
||||
//
|
||||
// Solidity: function echoInts(int256[] input) returns(int256[] output)
|
||||
func (_Slicer *Slicer) PackEchoInts(input []*big.Int) ([]byte, error) {
|
||||
return _Slicer.abi.Pack("echoInts", input)
|
||||
}
|
||||
|
||||
func (_Slicer *Slicer) UnpackEchoInts(data []byte) ([]*big.Int, error) {
|
||||
out, err := _Slicer.abi.Unpack("echoInts", data)
|
||||
|
||||
if err != nil {
|
||||
return *new([]*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new([]*big.Int)).(*[]*big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
105
accounts/abi/bind/v2/internal/convertedv1bindtests/structs.go
Normal file
105
accounts/abi/bind/v2/internal/convertedv1bindtests/structs.go
Normal file
|
|
@ -0,0 +1,105 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// Struct0 is an auto generated low-level Go binding around an user-defined struct.
|
||||
type Struct0 struct {
|
||||
B [32]byte
|
||||
}
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// StructsMetaData contains all meta data concerning the Structs contract.
|
||||
var StructsMetaData = &bind.MetaData{
|
||||
ABI: "[{\"inputs\":[],\"name\":\"F\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"B\",\"type\":\"bytes32\"}],\"internalType\":\"structStructs.A[]\",\"name\":\"a\",\"type\":\"tuple[]\"},{\"internalType\":\"uint256[]\",\"name\":\"c\",\"type\":\"uint256[]\"},{\"internalType\":\"bool[]\",\"name\":\"d\",\"type\":\"bool[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"G\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"B\",\"type\":\"bytes32\"}],\"internalType\":\"structStructs.A[]\",\"name\":\"a\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
|
||||
Pattern: "920a35318e7581766aec7a17218628a91d",
|
||||
Bin: "0x608060405234801561001057600080fd5b50610278806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806328811f591461003b5780636fecb6231461005b575b600080fd5b610043610070565b604051610052939291906101a0565b60405180910390f35b6100636100d6565b6040516100529190610186565b604080516002808252606082810190935282918291829190816020015b610095610131565b81526020019060019003908161008d575050805190915061026960611b9082906000906100be57fe5b60209081029190910101515293606093508392509050565b6040805160028082526060828101909352829190816020015b6100f7610131565b8152602001906001900390816100ef575050805190915061026960611b90829060009061012057fe5b602090810291909101015152905090565b60408051602081019091526000815290565b815260200190565b6000815180845260208085019450808401835b8381101561017b578151518752958201959082019060010161015e565b509495945050505050565b600060208252610199602083018461014b565b9392505050565b6000606082526101b3606083018661014b565b6020838203818501528186516101c98185610239565b91508288019350845b818110156101f3576101e5838651610143565b9484019492506001016101d2565b505084810360408601528551808252908201925081860190845b8181101561022b57825115158552938301939183019160010161020d565b509298975050505050505050565b9081526020019056fea2646970667358221220eb85327e285def14230424c52893aebecec1e387a50bb6b75fc4fdbed647f45f64736f6c63430006050033",
|
||||
}
|
||||
|
||||
// Structs is an auto generated Go binding around an Ethereum contract.
|
||||
type Structs struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewStructs creates a new instance of Structs.
|
||||
func NewStructs() (*Structs, error) {
|
||||
parsed, err := StructsMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &Structs{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_Structs *Structs) PackConstructor() []byte {
|
||||
res, _ := _Structs.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// F is a free data retrieval call binding the contract method 0x28811f59.
|
||||
//
|
||||
// Solidity: function F() view returns((bytes32)[] a, uint256[] c, bool[] d)
|
||||
func (_Structs *Structs) PackF() ([]byte, error) {
|
||||
return _Structs.abi.Pack("F")
|
||||
}
|
||||
|
||||
type FOutput struct {
|
||||
A []Struct0
|
||||
C []*big.Int
|
||||
D []bool
|
||||
}
|
||||
|
||||
func (_Structs *Structs) UnpackF(data []byte) (FOutput, error) {
|
||||
out, err := _Structs.abi.Unpack("F", data)
|
||||
|
||||
outstruct := new(FOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.A = *abi.ConvertType(out[0], new([]Struct0)).(*[]Struct0)
|
||||
outstruct.C = *abi.ConvertType(out[1], new([]*big.Int)).(*[]*big.Int)
|
||||
outstruct.D = *abi.ConvertType(out[2], new([]bool)).(*[]bool)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// G is a free data retrieval call binding the contract method 0x6fecb623.
|
||||
//
|
||||
// Solidity: function G() view returns((bytes32)[] a)
|
||||
func (_Structs *Structs) PackG() ([]byte, error) {
|
||||
return _Structs.abi.Pack("G")
|
||||
}
|
||||
|
||||
func (_Structs *Structs) UnpackG(data []byte) ([]Struct0, error) {
|
||||
out, err := _Structs.abi.Unpack("G", data)
|
||||
|
||||
if err != nil {
|
||||
return *new([]Struct0), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new([]Struct0)).(*[]Struct0)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
252
accounts/abi/bind/v2/internal/convertedv1bindtests/token.go
Normal file
252
accounts/abi/bind/v2/internal/convertedv1bindtests/token.go
Normal file
|
|
@ -0,0 +1,252 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// TokenMetaData contains all meta data concerning the Token contract.
|
||||
var TokenMetaData = &bind.MetaData{
|
||||
ABI: "[{\"constant\":true,\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_from\",\"type\":\"address\"},{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[],\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_spender\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"approveAndCall\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"spentAllowance\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"type\":\"function\"},{\"inputs\":[{\"name\":\"initialSupply\",\"type\":\"uint256\"},{\"name\":\"tokenName\",\"type\":\"string\"},{\"name\":\"decimalUnits\",\"type\":\"uint8\"},{\"name\":\"tokenSymbol\",\"type\":\"string\"}],\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"}]",
|
||||
Pattern: "1317f51c845ce3bfb7c268e5337a825f12",
|
||||
Bin: "0x60606040526040516107fd3803806107fd83398101604052805160805160a05160c051929391820192909101600160a060020a0333166000908152600360209081526040822086905581548551838052601f6002600019610100600186161502019093169290920482018390047f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390810193919290918801908390106100e857805160ff19168380011785555b506101189291505b8082111561017157600081556001016100b4565b50506002805460ff19168317905550505050610658806101a56000396000f35b828001600101855582156100ac579182015b828111156100ac5782518260005055916020019190600101906100fa565b50508060016000509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061017557805160ff19168380011785555b506100c89291506100b4565b5090565b82800160010185558215610165579182015b8281111561016557825182600050559160200191906001019061018756606060405236156100775760e060020a600035046306fdde03811461007f57806323b872dd146100dc578063313ce5671461010e57806370a082311461011a57806395d89b4114610132578063a9059cbb1461018e578063cae9ca51146101bd578063dc3080f21461031c578063dd62ed3e14610341575b610365610002565b61036760008054602060026001831615610100026000190190921691909104601f810182900490910260809081016040526060828152929190828280156104eb5780601f106104c0576101008083540402835291602001916104eb565b6103d5600435602435604435600160a060020a038316600090815260036020526040812054829010156104f357610002565b6103e760025460ff1681565b6103d560043560036020526000908152604090205481565b610367600180546020600282841615610100026000190190921691909104601f810182900490910260809081016040526060828152929190828280156104eb5780601f106104c0576101008083540402835291602001916104eb565b610365600435602435600160a060020a033316600090815260036020526040902054819010156103f157610002565b60806020604435600481810135601f8101849004909302840160405260608381526103d5948235946024803595606494939101919081908382808284375094965050505050505060006000836004600050600033600160a060020a03168152602001908152602001600020600050600087600160a060020a031681526020019081526020016000206000508190555084905080600160a060020a0316638f4ffcb1338630876040518560e060020a0281526004018085600160a060020a0316815260200184815260200183600160a060020a03168152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156102f25780820380516001836020036101000a031916815260200191505b50955050505050506000604051808303816000876161da5a03f11561000257505050509392505050565b6005602090815260043560009081526040808220909252602435815220546103d59081565b60046020818152903560009081526040808220909252602435815220546103d59081565b005b60405180806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156103c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60408051918252519081900360200190f35b6060908152602090f35b600160a060020a03821660009081526040902054808201101561041357610002565b806003600050600033600160a060020a03168152602001908152602001600020600082828250540392505081905550806003600050600084600160a060020a0316815260200190815260200160002060008282825054019250508190555081600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b820191906000526020600020905b8154815290600101906020018083116104ce57829003601f168201915b505050505081565b600160a060020a03831681526040812054808301101561051257610002565b600160a060020a0380851680835260046020908152604080852033949094168086529382528085205492855260058252808520938552929052908220548301111561055c57610002565b816003600050600086600160a060020a03168152602001908152602001600020600082828250540392505081905550816003600050600085600160a060020a03168152602001908152602001600020600082828250540192505081905550816005600050600086600160a060020a03168152602001908152602001600020600050600033600160a060020a0316815260200190815260200160002060008282825054019250508190555082600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3939250505056",
|
||||
}
|
||||
|
||||
// Token is an auto generated Go binding around an Ethereum contract.
|
||||
type Token struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewToken creates a new instance of Token.
|
||||
func NewToken() (*Token, error) {
|
||||
parsed, err := TokenMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &Token{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_Token *Token) PackConstructor(initialSupply *big.Int, tokenName string, decimalUnits uint8, tokenSymbol string) []byte {
|
||||
res, _ := _Token.abi.Pack("", initialSupply, tokenName, decimalUnits, tokenSymbol)
|
||||
return res
|
||||
}
|
||||
|
||||
// Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.
|
||||
//
|
||||
// Solidity: function allowance(address , address ) returns(uint256)
|
||||
func (_Token *Token) PackAllowance(arg0 common.Address, arg1 common.Address) ([]byte, error) {
|
||||
return _Token.abi.Pack("allowance", arg0, arg1)
|
||||
}
|
||||
|
||||
func (_Token *Token) UnpackAllowance(data []byte) (*big.Int, error) {
|
||||
out, err := _Token.abi.Unpack("allowance", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// ApproveAndCall is a free data retrieval call binding the contract method 0xcae9ca51.
|
||||
//
|
||||
// Solidity: function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns(bool success)
|
||||
func (_Token *Token) PackApproveAndCall(_spender common.Address, _value *big.Int, _extraData []byte) ([]byte, error) {
|
||||
return _Token.abi.Pack("approveAndCall", _spender, _value, _extraData)
|
||||
}
|
||||
|
||||
func (_Token *Token) UnpackApproveAndCall(data []byte) (bool, error) {
|
||||
out, err := _Token.abi.Unpack("approveAndCall", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(bool), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(bool)).(*bool)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// BalanceOf is a free data retrieval call binding the contract method 0x70a08231.
|
||||
//
|
||||
// Solidity: function balanceOf(address ) returns(uint256)
|
||||
func (_Token *Token) PackBalanceOf(arg0 common.Address) ([]byte, error) {
|
||||
return _Token.abi.Pack("balanceOf", arg0)
|
||||
}
|
||||
|
||||
func (_Token *Token) UnpackBalanceOf(data []byte) (*big.Int, error) {
|
||||
out, err := _Token.abi.Unpack("balanceOf", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// Decimals is a free data retrieval call binding the contract method 0x313ce567.
|
||||
//
|
||||
// Solidity: function decimals() returns(uint8)
|
||||
func (_Token *Token) PackDecimals() ([]byte, error) {
|
||||
return _Token.abi.Pack("decimals")
|
||||
}
|
||||
|
||||
func (_Token *Token) UnpackDecimals(data []byte) (uint8, error) {
|
||||
out, err := _Token.abi.Unpack("decimals", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(uint8), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(uint8)).(*uint8)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// Name is a free data retrieval call binding the contract method 0x06fdde03.
|
||||
//
|
||||
// Solidity: function name() returns(string)
|
||||
func (_Token *Token) PackName() ([]byte, error) {
|
||||
return _Token.abi.Pack("name")
|
||||
}
|
||||
|
||||
func (_Token *Token) UnpackName(data []byte) (string, error) {
|
||||
out, err := _Token.abi.Unpack("name", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(string), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(string)).(*string)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// SpentAllowance is a free data retrieval call binding the contract method 0xdc3080f2.
|
||||
//
|
||||
// Solidity: function spentAllowance(address , address ) returns(uint256)
|
||||
func (_Token *Token) PackSpentAllowance(arg0 common.Address, arg1 common.Address) ([]byte, error) {
|
||||
return _Token.abi.Pack("spentAllowance", arg0, arg1)
|
||||
}
|
||||
|
||||
func (_Token *Token) UnpackSpentAllowance(data []byte) (*big.Int, error) {
|
||||
out, err := _Token.abi.Unpack("spentAllowance", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// Symbol is a free data retrieval call binding the contract method 0x95d89b41.
|
||||
//
|
||||
// Solidity: function symbol() returns(string)
|
||||
func (_Token *Token) PackSymbol() ([]byte, error) {
|
||||
return _Token.abi.Pack("symbol")
|
||||
}
|
||||
|
||||
func (_Token *Token) UnpackSymbol(data []byte) (string, error) {
|
||||
out, err := _Token.abi.Unpack("symbol", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(string), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(string)).(*string)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// Transfer is a free data retrieval call binding the contract method 0xa9059cbb.
|
||||
//
|
||||
// Solidity: function transfer(address _to, uint256 _value) returns()
|
||||
func (_Token *Token) PackTransfer(_to common.Address, _value *big.Int) ([]byte, error) {
|
||||
return _Token.abi.Pack("transfer", _to, _value)
|
||||
}
|
||||
|
||||
// TransferFrom is a free data retrieval call binding the contract method 0x23b872dd.
|
||||
//
|
||||
// Solidity: function transferFrom(address _from, address _to, uint256 _value) returns(bool success)
|
||||
func (_Token *Token) PackTransferFrom(_from common.Address, _to common.Address, _value *big.Int) ([]byte, error) {
|
||||
return _Token.abi.Pack("transferFrom", _from, _to, _value)
|
||||
}
|
||||
|
||||
func (_Token *Token) UnpackTransferFrom(data []byte) (bool, error) {
|
||||
out, err := _Token.abi.Unpack("transferFrom", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(bool), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(bool)).(*bool)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
|
||||
// TokenTransfer represents a Transfer event raised by the Token contract.
|
||||
type TokenTransfer struct {
|
||||
From common.Address
|
||||
To common.Address
|
||||
Value *big.Int
|
||||
Raw *types.Log // Blockchain specific contextual infos
|
||||
}
|
||||
|
||||
const TokenTransferEventName = "Transfer"
|
||||
|
||||
func (_Token *Token) UnpackTransferEvent(log *types.Log) (*TokenTransfer, error) {
|
||||
event := "Transfer"
|
||||
if log.Topics[0] != _Token.abi.Events[event].ID {
|
||||
return nil, errors.New("event signature mismatch")
|
||||
}
|
||||
out := new(TokenTransfer)
|
||||
if len(log.Data) > 0 {
|
||||
if err := _Token.abi.UnpackIntoInterface(out, event, log.Data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
var indexed abi.Arguments
|
||||
for _, arg := range _Token.abi.Events[event].Inputs {
|
||||
if arg.Indexed {
|
||||
indexed = append(indexed, arg)
|
||||
}
|
||||
}
|
||||
if err := abi.ParseTopics(out, indexed, log.Topics[1:]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
out.Raw = log
|
||||
return out, nil
|
||||
}
|
||||
191
accounts/abi/bind/v2/internal/convertedv1bindtests/tuple.go
Normal file
191
accounts/abi/bind/v2/internal/convertedv1bindtests/tuple.go
Normal file
File diff suppressed because one or more lines are too long
80
accounts/abi/bind/v2/internal/convertedv1bindtests/tupler.go
Normal file
80
accounts/abi/bind/v2/internal/convertedv1bindtests/tupler.go
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// TuplerMetaData contains all meta data concerning the Tupler contract.
|
||||
var TuplerMetaData = &bind.MetaData{
|
||||
ABI: "[{\"constant\":true,\"inputs\":[],\"name\":\"tuple\",\"outputs\":[{\"name\":\"a\",\"type\":\"string\"},{\"name\":\"b\",\"type\":\"int256\"},{\"name\":\"c\",\"type\":\"bytes32\"}],\"type\":\"function\"}]",
|
||||
Pattern: "a8f4d2061f55c712cfae266c426a1cd568",
|
||||
Bin: "0x606060405260dc8060106000396000f3606060405260e060020a60003504633175aae28114601a575b005b600060605260c0604052600260809081527f486900000000000000000000000000000000000000000000000000000000000060a05260017fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060e0829052610100819052606060c0908152600261012081905281906101409060a09080838184600060046012f1505081517fffff000000000000000000000000000000000000000000000000000000000000169091525050604051610160819003945092505050f3",
|
||||
}
|
||||
|
||||
// Tupler is an auto generated Go binding around an Ethereum contract.
|
||||
type Tupler struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewTupler creates a new instance of Tupler.
|
||||
func NewTupler() (*Tupler, error) {
|
||||
parsed, err := TuplerMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &Tupler{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_Tupler *Tupler) PackConstructor() []byte {
|
||||
res, _ := _Tupler.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// Tuple is a free data retrieval call binding the contract method 0x3175aae2.
|
||||
//
|
||||
// Solidity: function tuple() returns(string a, int256 b, bytes32 c)
|
||||
func (_Tupler *Tupler) PackTuple() ([]byte, error) {
|
||||
return _Tupler.abi.Pack("tuple")
|
||||
}
|
||||
|
||||
type TupleOutput struct {
|
||||
A string
|
||||
B *big.Int
|
||||
C [32]byte
|
||||
}
|
||||
|
||||
func (_Tupler *Tupler) UnpackTuple(data []byte) (TupleOutput, error) {
|
||||
out, err := _Tupler.abi.Unpack("tuple", data)
|
||||
|
||||
outstruct := new(TupleOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.A = *abi.ConvertType(out[0], new(string)).(*string)
|
||||
outstruct.B = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int)
|
||||
outstruct.C = *abi.ConvertType(out[2], new([32]byte)).(*[32]byte)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,260 @@
|
|||
// Code generated via abigen V2 - DO NOT EDIT.
|
||||
// This file is a generated binding and any manual changes will be lost.
|
||||
|
||||
package convertedv1bindtests
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/accounts/abi/bind"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
var (
|
||||
_ = errors.New
|
||||
_ = big.NewInt
|
||||
_ = bind.Bind
|
||||
_ = common.Big1
|
||||
_ = types.BloomLookup
|
||||
_ = abi.ConvertType
|
||||
)
|
||||
|
||||
// TODO: convert this type to value type after everything works.
|
||||
// UnderscorerMetaData contains all meta data concerning the Underscorer contract.
|
||||
var UnderscorerMetaData = &bind.MetaData{
|
||||
ABI: "[{\"constant\":true,\"inputs\":[],\"name\":\"LowerUpperCollision\",\"outputs\":[{\"name\":\"_res\",\"type\":\"int256\"},{\"name\":\"Res\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"_under_scored_func\",\"outputs\":[{\"name\":\"_int\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"UnderscoredOutput\",\"outputs\":[{\"name\":\"_int\",\"type\":\"int256\"},{\"name\":\"_string\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"PurelyUnderscoredOutput\",\"outputs\":[{\"name\":\"_\",\"type\":\"int256\"},{\"name\":\"res\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"UpperLowerCollision\",\"outputs\":[{\"name\":\"_Res\",\"type\":\"int256\"},{\"name\":\"res\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"AllPurelyUnderscoredOutput\",\"outputs\":[{\"name\":\"_\",\"type\":\"int256\"},{\"name\":\"__\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"UpperUpperCollision\",\"outputs\":[{\"name\":\"_Res\",\"type\":\"int256\"},{\"name\":\"Res\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"LowerLowerCollision\",\"outputs\":[{\"name\":\"_res\",\"type\":\"int256\"},{\"name\":\"res\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]",
|
||||
Pattern: "5873a90ab43c925dfced86ad53f871f01d",
|
||||
Bin: "0x6060604052341561000f57600080fd5b6103858061001e6000396000f30060606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806303a592131461009357806346546dbe146100c357806367e6633d146100ec5780639df4848514610181578063af7486ab146101b1578063b564b34d146101e1578063e02ab24d14610211578063e409ca4514610241575b600080fd5b341561009e57600080fd5b6100a6610271565b604051808381526020018281526020019250505060405180910390f35b34156100ce57600080fd5b6100d6610286565b6040518082815260200191505060405180910390f35b34156100f757600080fd5b6100ff61028e565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561014557808201518184015260208101905061012a565b50505050905090810190601f1680156101725780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b341561018c57600080fd5b6101946102dc565b604051808381526020018281526020019250505060405180910390f35b34156101bc57600080fd5b6101c46102f1565b604051808381526020018281526020019250505060405180910390f35b34156101ec57600080fd5b6101f4610306565b604051808381526020018281526020019250505060405180910390f35b341561021c57600080fd5b61022461031b565b604051808381526020018281526020019250505060405180910390f35b341561024c57600080fd5b610254610330565b604051808381526020018281526020019250505060405180910390f35b60008060016002819150809050915091509091565b600080905090565b6000610298610345565b61013a8090506040805190810160405280600281526020017f7069000000000000000000000000000000000000000000000000000000000000815250915091509091565b60008060016002819150809050915091509091565b60008060016002819150809050915091509091565b60008060016002819150809050915091509091565b60008060016002819150809050915091509091565b60008060016002819150809050915091509091565b6020604051908101604052806000815250905600a165627a7a72305820d1a53d9de9d1e3d55cb3dc591900b63c4f1ded79114f7b79b332684840e186a40029",
|
||||
}
|
||||
|
||||
// Underscorer is an auto generated Go binding around an Ethereum contract.
|
||||
type Underscorer struct {
|
||||
abi abi.ABI
|
||||
}
|
||||
|
||||
// NewUnderscorer creates a new instance of Underscorer.
|
||||
func NewUnderscorer() (*Underscorer, error) {
|
||||
parsed, err := UnderscorerMetaData.GetAbi()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &Underscorer{abi: *parsed}, nil
|
||||
}
|
||||
|
||||
func (_Underscorer *Underscorer) PackConstructor() []byte {
|
||||
res, _ := _Underscorer.abi.Pack("")
|
||||
return res
|
||||
}
|
||||
|
||||
// AllPurelyUnderscoredOutput is a free data retrieval call binding the contract method 0xb564b34d.
|
||||
//
|
||||
// Solidity: function AllPurelyUnderscoredOutput() view returns(int256 _, int256 __)
|
||||
func (_Underscorer *Underscorer) PackAllPurelyUnderscoredOutput() ([]byte, error) {
|
||||
return _Underscorer.abi.Pack("AllPurelyUnderscoredOutput")
|
||||
}
|
||||
|
||||
type AllPurelyUnderscoredOutputOutput struct {
|
||||
Arg *big.Int
|
||||
Arg0 *big.Int
|
||||
}
|
||||
|
||||
func (_Underscorer *Underscorer) UnpackAllPurelyUnderscoredOutput(data []byte) (AllPurelyUnderscoredOutputOutput, error) {
|
||||
out, err := _Underscorer.abi.Unpack("AllPurelyUnderscoredOutput", data)
|
||||
|
||||
outstruct := new(AllPurelyUnderscoredOutputOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Arg = *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
outstruct.Arg0 = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// LowerLowerCollision is a free data retrieval call binding the contract method 0xe409ca45.
|
||||
//
|
||||
// Solidity: function LowerLowerCollision() view returns(int256 _res, int256 res)
|
||||
func (_Underscorer *Underscorer) PackLowerLowerCollision() ([]byte, error) {
|
||||
return _Underscorer.abi.Pack("LowerLowerCollision")
|
||||
}
|
||||
|
||||
type LowerLowerCollisionOutput struct {
|
||||
Res *big.Int
|
||||
Res *big.Int
|
||||
}
|
||||
|
||||
func (_Underscorer *Underscorer) UnpackLowerLowerCollision(data []byte) (LowerLowerCollisionOutput, error) {
|
||||
out, err := _Underscorer.abi.Unpack("LowerLowerCollision", data)
|
||||
|
||||
outstruct := new(LowerLowerCollisionOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Res = *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
outstruct.Res = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// LowerUpperCollision is a free data retrieval call binding the contract method 0x03a59213.
|
||||
//
|
||||
// Solidity: function LowerUpperCollision() view returns(int256 _res, int256 Res)
|
||||
func (_Underscorer *Underscorer) PackLowerUpperCollision() ([]byte, error) {
|
||||
return _Underscorer.abi.Pack("LowerUpperCollision")
|
||||
}
|
||||
|
||||
type LowerUpperCollisionOutput struct {
|
||||
Res *big.Int
|
||||
Res *big.Int
|
||||
}
|
||||
|
||||
func (_Underscorer *Underscorer) UnpackLowerUpperCollision(data []byte) (LowerUpperCollisionOutput, error) {
|
||||
out, err := _Underscorer.abi.Unpack("LowerUpperCollision", data)
|
||||
|
||||
outstruct := new(LowerUpperCollisionOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Res = *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
outstruct.Res = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// PurelyUnderscoredOutput is a free data retrieval call binding the contract method 0x9df48485.
|
||||
//
|
||||
// Solidity: function PurelyUnderscoredOutput() view returns(int256 _, int256 res)
|
||||
func (_Underscorer *Underscorer) PackPurelyUnderscoredOutput() ([]byte, error) {
|
||||
return _Underscorer.abi.Pack("PurelyUnderscoredOutput")
|
||||
}
|
||||
|
||||
type PurelyUnderscoredOutputOutput struct {
|
||||
Arg *big.Int
|
||||
Res *big.Int
|
||||
}
|
||||
|
||||
func (_Underscorer *Underscorer) UnpackPurelyUnderscoredOutput(data []byte) (PurelyUnderscoredOutputOutput, error) {
|
||||
out, err := _Underscorer.abi.Unpack("PurelyUnderscoredOutput", data)
|
||||
|
||||
outstruct := new(PurelyUnderscoredOutputOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Arg = *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
outstruct.Res = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// UnderscoredOutput is a free data retrieval call binding the contract method 0x67e6633d.
|
||||
//
|
||||
// Solidity: function UnderscoredOutput() view returns(int256 _int, string _string)
|
||||
func (_Underscorer *Underscorer) PackUnderscoredOutput() ([]byte, error) {
|
||||
return _Underscorer.abi.Pack("UnderscoredOutput")
|
||||
}
|
||||
|
||||
type UnderscoredOutputOutput struct {
|
||||
Int *big.Int
|
||||
String string
|
||||
}
|
||||
|
||||
func (_Underscorer *Underscorer) UnpackUnderscoredOutput(data []byte) (UnderscoredOutputOutput, error) {
|
||||
out, err := _Underscorer.abi.Unpack("UnderscoredOutput", data)
|
||||
|
||||
outstruct := new(UnderscoredOutputOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Int = *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
outstruct.String = *abi.ConvertType(out[1], new(string)).(*string)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// UpperLowerCollision is a free data retrieval call binding the contract method 0xaf7486ab.
|
||||
//
|
||||
// Solidity: function UpperLowerCollision() view returns(int256 _Res, int256 res)
|
||||
func (_Underscorer *Underscorer) PackUpperLowerCollision() ([]byte, error) {
|
||||
return _Underscorer.abi.Pack("UpperLowerCollision")
|
||||
}
|
||||
|
||||
type UpperLowerCollisionOutput struct {
|
||||
Res *big.Int
|
||||
Res *big.Int
|
||||
}
|
||||
|
||||
func (_Underscorer *Underscorer) UnpackUpperLowerCollision(data []byte) (UpperLowerCollisionOutput, error) {
|
||||
out, err := _Underscorer.abi.Unpack("UpperLowerCollision", data)
|
||||
|
||||
outstruct := new(UpperLowerCollisionOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Res = *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
outstruct.Res = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// UpperUpperCollision is a free data retrieval call binding the contract method 0xe02ab24d.
|
||||
//
|
||||
// Solidity: function UpperUpperCollision() view returns(int256 _Res, int256 Res)
|
||||
func (_Underscorer *Underscorer) PackUpperUpperCollision() ([]byte, error) {
|
||||
return _Underscorer.abi.Pack("UpperUpperCollision")
|
||||
}
|
||||
|
||||
type UpperUpperCollisionOutput struct {
|
||||
Res *big.Int
|
||||
Res *big.Int
|
||||
}
|
||||
|
||||
func (_Underscorer *Underscorer) UnpackUpperUpperCollision(data []byte) (UpperUpperCollisionOutput, error) {
|
||||
out, err := _Underscorer.abi.Unpack("UpperUpperCollision", data)
|
||||
|
||||
outstruct := new(UpperUpperCollisionOutput)
|
||||
if err != nil {
|
||||
return *outstruct, err
|
||||
}
|
||||
|
||||
outstruct.Res = *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
outstruct.Res = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int)
|
||||
|
||||
return *outstruct, err
|
||||
|
||||
}
|
||||
|
||||
// UnderScoredFunc is a free data retrieval call binding the contract method 0x46546dbe.
|
||||
//
|
||||
// Solidity: function _under_scored_func() view returns(int256 _int)
|
||||
func (_Underscorer *Underscorer) PackUnderScoredFunc() ([]byte, error) {
|
||||
return _Underscorer.abi.Pack("_under_scored_func")
|
||||
}
|
||||
|
||||
func (_Underscorer *Underscorer) UnpackUnderScoredFunc(data []byte) (*big.Int, error) {
|
||||
out, err := _Underscorer.abi.Unpack("_under_scored_func", data)
|
||||
|
||||
if err != nil {
|
||||
return *new(*big.Int), err
|
||||
}
|
||||
|
||||
out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
|
||||
|
||||
return out0, err
|
||||
|
||||
}
|
||||
Loading…
Reference in a new issue