From 0953522e86afd96546bd6f8e7dd8d2760967e381 Mon Sep 17 00:00:00 2001 From: Jared Wasinger Date: Mon, 30 Dec 2024 15:59:53 +0700 Subject: [PATCH] accounts/abi/bind: remove duplicate convertedv1bindtests --- .../convertedv1bindtests/callbackparam.go | 58 -- .../bind/convertedv1bindtests/crowdsale.go | 239 -------- accounts/abi/bind/convertedv1bindtests/dao.go | 516 ------------------ .../convertedv1bindtests/deeplynestedarray.go | 98 ---- .../abi/bind/convertedv1bindtests/empty.go | 51 -- .../bind/convertedv1bindtests/eventchecker.go | 215 -------- .../abi/bind/convertedv1bindtests/getter.go | 80 --- .../identifiercollision.go | 91 --- .../bind/convertedv1bindtests/inputchecker.go | 92 ---- .../bind/convertedv1bindtests/interactor.go | 98 ---- .../bind/convertedv1bindtests/nameconflict.go | 117 ---- .../convertedv1bindtests/numericmethodname.go | 104 ---- .../convertedv1bindtests/outputchecker.go | 205 ------- .../abi/bind/convertedv1bindtests/overload.go | 130 ----- .../bind/convertedv1bindtests/rangekeyword.go | 58 -- .../abi/bind/convertedv1bindtests/slicer.go | 131 ----- .../abi/bind/convertedv1bindtests/structs.go | 105 ---- .../abi/bind/convertedv1bindtests/token.go | 252 --------- .../abi/bind/convertedv1bindtests/tuple.go | 191 ------- .../abi/bind/convertedv1bindtests/tupler.go | 80 --- .../bind/convertedv1bindtests/underscorer.go | 260 --------- 21 files changed, 3171 deletions(-) delete mode 100644 accounts/abi/bind/convertedv1bindtests/callbackparam.go delete mode 100644 accounts/abi/bind/convertedv1bindtests/crowdsale.go delete mode 100644 accounts/abi/bind/convertedv1bindtests/dao.go delete mode 100644 accounts/abi/bind/convertedv1bindtests/deeplynestedarray.go delete mode 100644 accounts/abi/bind/convertedv1bindtests/empty.go delete mode 100644 accounts/abi/bind/convertedv1bindtests/eventchecker.go delete mode 100644 accounts/abi/bind/convertedv1bindtests/getter.go delete mode 100644 accounts/abi/bind/convertedv1bindtests/identifiercollision.go delete mode 100644 accounts/abi/bind/convertedv1bindtests/inputchecker.go delete mode 100644 accounts/abi/bind/convertedv1bindtests/interactor.go delete mode 100644 accounts/abi/bind/convertedv1bindtests/nameconflict.go delete mode 100644 accounts/abi/bind/convertedv1bindtests/numericmethodname.go delete mode 100644 accounts/abi/bind/convertedv1bindtests/outputchecker.go delete mode 100644 accounts/abi/bind/convertedv1bindtests/overload.go delete mode 100644 accounts/abi/bind/convertedv1bindtests/rangekeyword.go delete mode 100644 accounts/abi/bind/convertedv1bindtests/slicer.go delete mode 100644 accounts/abi/bind/convertedv1bindtests/structs.go delete mode 100644 accounts/abi/bind/convertedv1bindtests/token.go delete mode 100644 accounts/abi/bind/convertedv1bindtests/tuple.go delete mode 100644 accounts/abi/bind/convertedv1bindtests/tupler.go delete mode 100644 accounts/abi/bind/convertedv1bindtests/underscorer.go diff --git a/accounts/abi/bind/convertedv1bindtests/callbackparam.go b/accounts/abi/bind/convertedv1bindtests/callbackparam.go deleted file mode 100644 index 6e951829b6..0000000000 --- a/accounts/abi/bind/convertedv1bindtests/callbackparam.go +++ /dev/null @@ -1,58 +0,0 @@ -// 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) -} diff --git a/accounts/abi/bind/convertedv1bindtests/crowdsale.go b/accounts/abi/bind/convertedv1bindtests/crowdsale.go deleted file mode 100644 index 66c17fff01..0000000000 --- a/accounts/abi/bind/convertedv1bindtests/crowdsale.go +++ /dev/null @@ -1,239 +0,0 @@ -// 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 -} diff --git a/accounts/abi/bind/convertedv1bindtests/dao.go b/accounts/abi/bind/convertedv1bindtests/dao.go deleted file mode 100644 index 0d6b6e2f3b..0000000000 --- a/accounts/abi/bind/convertedv1bindtests/dao.go +++ /dev/null @@ -1,516 +0,0 @@ -// 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. -// DAOMetaData contains all meta data concerning the DAO contract. -var DAOMetaData = &bind.MetaData{ - ABI: "[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"proposals\",\"outputs\":[{\"name\":\"recipient\",\"type\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\"},{\"name\":\"description\",\"type\":\"string\"},{\"name\":\"votingDeadline\",\"type\":\"uint256\"},{\"name\":\"executed\",\"type\":\"bool\"},{\"name\":\"proposalPassed\",\"type\":\"bool\"},{\"name\":\"numberOfVotes\",\"type\":\"uint256\"},{\"name\":\"currentResult\",\"type\":\"int256\"},{\"name\":\"proposalHash\",\"type\":\"bytes32\"}],\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"proposalNumber\",\"type\":\"uint256\"},{\"name\":\"transactionBytecode\",\"type\":\"bytes\"}],\"name\":\"executeProposal\",\"outputs\":[{\"name\":\"result\",\"type\":\"int256\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"memberId\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"numProposals\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"members\",\"outputs\":[{\"name\":\"member\",\"type\":\"address\"},{\"name\":\"canVote\",\"type\":\"bool\"},{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"memberSince\",\"type\":\"uint256\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"debatingPeriodInMinutes\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"minimumQuorum\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetMember\",\"type\":\"address\"},{\"name\":\"canVote\",\"type\":\"bool\"},{\"name\":\"memberName\",\"type\":\"string\"}],\"name\":\"changeMembership\",\"outputs\":[],\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"majorityMargin\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"beneficiary\",\"type\":\"address\"},{\"name\":\"etherAmount\",\"type\":\"uint256\"},{\"name\":\"JobDescription\",\"type\":\"string\"},{\"name\":\"transactionBytecode\",\"type\":\"bytes\"}],\"name\":\"newProposal\",\"outputs\":[{\"name\":\"proposalID\",\"type\":\"uint256\"}],\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"minimumQuorumForProposals\",\"type\":\"uint256\"},{\"name\":\"minutesForDebate\",\"type\":\"uint256\"},{\"name\":\"marginOfVotesForMajority\",\"type\":\"int256\"}],\"name\":\"changeVotingRules\",\"outputs\":[],\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"proposalNumber\",\"type\":\"uint256\"},{\"name\":\"supportsProposal\",\"type\":\"bool\"},{\"name\":\"justificationText\",\"type\":\"string\"}],\"name\":\"vote\",\"outputs\":[{\"name\":\"voteID\",\"type\":\"uint256\"}],\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"proposalNumber\",\"type\":\"uint256\"},{\"name\":\"beneficiary\",\"type\":\"address\"},{\"name\":\"etherAmount\",\"type\":\"uint256\"},{\"name\":\"transactionBytecode\",\"type\":\"bytes\"}],\"name\":\"checkProposalCode\",\"outputs\":[{\"name\":\"codeChecksOut\",\"type\":\"bool\"}],\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"type\":\"function\"},{\"inputs\":[{\"name\":\"minimumQuorumForProposals\",\"type\":\"uint256\"},{\"name\":\"minutesForDebate\",\"type\":\"uint256\"},{\"name\":\"marginOfVotesForMajority\",\"type\":\"int256\"},{\"name\":\"congressLeader\",\"type\":\"address\"}],\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proposalID\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"description\",\"type\":\"string\"}],\"name\":\"ProposalAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proposalID\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"position\",\"type\":\"bool\"},{\"indexed\":false,\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"justification\",\"type\":\"string\"}],\"name\":\"Voted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proposalID\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"result\",\"type\":\"int256\"},{\"indexed\":false,\"name\":\"quorum\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"active\",\"type\":\"bool\"}],\"name\":\"ProposalTallied\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"member\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"isMember\",\"type\":\"bool\"}],\"name\":\"MembershipChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"minimumQuorum\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"debatingPeriodInMinutes\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"majorityMargin\",\"type\":\"int256\"}],\"name\":\"ChangeOfRules\",\"type\":\"event\"}]", - Pattern: "d0a4ad96d49edb1c33461cebc6fb260919", - Bin: "0x606060405260405160808061145f833960e06040529051905160a05160c05160008054600160a060020a03191633179055600184815560028490556003839055600780549182018082558280158290116100b8576003028160030283600052602060002091820191016100b891906101c8565b50506060919091015160029190910155600160a060020a0381166000146100a65760008054600160a060020a031916821790555b505050506111f18061026e6000396000f35b505060408051608081018252600080825260208281018290528351908101845281815292820192909252426060820152600780549194509250811015610002579081527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6889050815181546020848101517401000000000000000000000000000000000000000002600160a060020a03199290921690921760a060020a60ff021916178255604083015180516001848101805460008281528690209195600293821615610100026000190190911692909204601f9081018390048201949192919091019083901061023e57805160ff19168380011785555b50610072929150610226565b5050600060028201556001015b8082111561023a578054600160a860020a031916815560018181018054600080835592600290821615610100026000190190911604601f81901061020c57506101bb565b601f0160209004906000526020600020908101906101bb91905b8082111561023a5760008155600101610226565b5090565b828001600101855582156101af579182015b828111156101af57825182600050559160200191906001019061025056606060405236156100b95760e060020a6000350463013cf08b81146100bb578063237e9492146101285780633910682114610281578063400e3949146102995780635daf08ca146102a257806369bd34361461032f5780638160f0b5146103385780638da5cb5b146103415780639644fcbd14610353578063aa02a90f146103be578063b1050da5146103c7578063bcca1fd3146104b5578063d3c0715b146104dc578063eceb29451461058d578063f2fde38b1461067b575b005b61069c6004356004805482908110156100025790600052602060002090600a02016000506005810154815460018301546003840154600485015460068601546007870154600160a060020a03959095169750929560020194919360ff828116946101009093041692919089565b60408051602060248035600481810135601f81018590048502860185019096528585526107759581359591946044949293909201918190840183828082843750949650505050505050600060006004600050848154811015610002575090527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19e600a8402908101547f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b909101904210806101e65750600481015460ff165b8061026757508060000160009054906101000a9004600160a060020a03168160010160005054846040518084600160a060020a0316606060020a0281526014018381526020018280519060200190808383829060006004602084601f0104600f02600301f15090500193505050506040518091039020816007016000505414155b8061027757506001546005820154105b1561109257610002565b61077560043560066020526000908152604090205481565b61077560055481565b61078760043560078054829081101561000257506000526003026000805160206111d18339815191528101547fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68a820154600160a060020a0382169260a060020a90920460ff16917fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c689019084565b61077560025481565b61077560015481565b610830600054600160a060020a031681565b604080516020604435600481810135601f81018490048402850184019095528484526100b9948135946024803595939460649492939101918190840183828082843750949650505050505050600080548190600160a060020a03908116339091161461084d57610002565b61077560035481565b604080516020604435600481810135601f8101849004840285018401909552848452610775948135946024803595939460649492939101918190840183828082843750506040805160209735808a0135601f81018a90048a0283018a019093528282529698976084979196506024909101945090925082915084018382808284375094965050505050505033600160a060020a031660009081526006602052604081205481908114806104ab5750604081205460078054909190811015610002579082526003026000805160206111d1833981519152015460a060020a900460ff16155b15610ce557610002565b6100b960043560243560443560005433600160a060020a03908116911614610b1857610002565b604080516020604435600481810135601f810184900484028501840190955284845261077594813594602480359593946064949293910191819084018382808284375094965050505050505033600160a060020a031660009081526006602052604081205481908114806105835750604081205460078054909190811015610002579082526003026000805160206111d18339815191520181505460a060020a900460ff16155b15610f1d57610002565b604080516020606435600481810135601f81018490048402850184019095528484526107759481359460248035956044359560849492019190819084018382808284375094965050505050505060006000600460005086815481101561000257908252600a027f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01815090508484846040518084600160a060020a0316606060020a0281526014018381526020018280519060200190808383829060006004602084601f0104600f02600301f150905001935050505060405180910390208160070160005054149150610cdc565b6100b960043560005433600160a060020a03908116911614610f0857610002565b604051808a600160a060020a031681526020018981526020018060200188815260200187815260200186815260200185815260200184815260200183815260200182810382528981815460018160011615610100020316600290048152602001915080546001816001161561010002031660029004801561075e5780601f106107335761010080835404028352916020019161075e565b820191906000526020600020905b81548152906001019060200180831161074157829003601f168201915b50509a505050505050505050505060405180910390f35b60408051918252519081900360200190f35b60408051600160a060020a038616815260208101859052606081018390526080918101828152845460026001821615610100026000190190911604928201839052909160a08301908590801561081e5780601f106107f35761010080835404028352916020019161081e565b820191906000526020600020905b81548152906001019060200180831161080157829003601f168201915b50509550505050505060405180910390f35b60408051600160a060020a03929092168252519081900360200190f35b600160a060020a03851660009081526006602052604081205414156108a957604060002060078054918290556001820180825582801582901161095c5760030281600302836000526020600020918201910161095c9190610a4f565b600160a060020a03851660009081526006602052604090205460078054919350908390811015610002575060005250600381026000805160206111d183398151915201805474ff0000000000000000000000000000000000000000191660a060020a85021781555b60408051600160a060020a03871681526020810186905281517f27b022af4a8347100c7a041ce5ccf8e14d644ff05de696315196faae8cd50c9b929181900390910190a15050505050565b505050915081506080604051908101604052808681526020018581526020018481526020014281526020015060076000508381548110156100025790600052602060002090600302016000508151815460208481015160a060020a02600160a060020a03199290921690921774ff00000000000000000000000000000000000000001916178255604083015180516001848101805460008281528690209195600293821615610100026000190190911692909204601f90810183900482019491929190910190839010610ad357805160ff19168380011785555b50610b03929150610abb565b5050600060028201556001015b80821115610acf57805474ffffffffffffffffffffffffffffffffffffffffff1916815560018181018054600080835592600290821615610100026000190190911604601f819010610aa15750610a42565b601f016020900490600052602060002090810190610a4291905b80821115610acf5760008155600101610abb565b5090565b82800160010185558215610a36579182015b82811115610a36578251826000505591602001919060010190610ae5565b50506060919091015160029190910155610911565b600183905560028290556003819055604080518481526020810184905280820183905290517fa439d3fa452be5e0e1e24a8145e715f4fd8b9c08c96a42fd82a855a85e5d57de9181900360600190a1505050565b50508585846040518084600160a060020a0316606060020a0281526014018381526020018280519060200190808383829060006004602084601f0104600f02600301f150905001935050505060405180910390208160070160005081905550600260005054603c024201816003016000508190555060008160040160006101000a81548160ff0219169083021790555060008160040160016101000a81548160ff02191690830217905550600081600501600050819055507f646fec02522b41e7125cfc859a64fd4f4cefd5dc3b6237ca0abe251ded1fa881828787876040518085815260200184600160a060020a03168152602001838152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610cc45780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a1600182016005555b50949350505050565b6004805460018101808355909190828015829011610d1c57600a0281600a028360005260206000209182019101610d1c9190610db8565b505060048054929450918491508110156100025790600052602060002090600a02016000508054600160a060020a031916871781556001818101879055855160028381018054600082815260209081902096975091959481161561010002600019011691909104601f90810182900484019391890190839010610ed857805160ff19168380011785555b50610b6c929150610abb565b50506001015b80821115610acf578054600160a060020a03191681556000600182810182905560028381018054848255909281161561010002600019011604601f819010610e9c57505b5060006003830181905560048301805461ffff191690556005830181905560068301819055600783018190556008830180548282559082526020909120610db2916002028101905b80821115610acf57805474ffffffffffffffffffffffffffffffffffffffffff1916815560018181018054600080835592600290821615610100026000190190911604601f819010610eba57505b5050600101610e44565b601f016020900490600052602060002090810190610dfc9190610abb565b601f016020900490600052602060002090810190610e929190610abb565b82800160010185558215610da6579182015b82811115610da6578251826000505591602001919060010190610eea565b60008054600160a060020a0319168217905550565b600480548690811015610002576000918252600a027f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01905033600160a060020a0316600090815260098201602052604090205490915060ff1660011415610f8457610002565b33600160a060020a031660009081526009820160205260409020805460ff1916600190811790915560058201805490910190558315610fcd576006810180546001019055610fda565b6006810180546000190190555b7fc34f869b7ff431b034b7b9aea9822dac189a685e0b015c7d1be3add3f89128e8858533866040518085815260200184815260200183600160a060020a03168152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f16801561107a5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a1509392505050565b6006810154600354901315611158578060000160009054906101000a9004600160a060020a0316600160a060020a03168160010160005054670de0b6b3a76400000284604051808280519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156111225780820380516001836020036101000a031916815260200191505b5091505060006040518083038185876185025a03f15050505060048101805460ff191660011761ff00191661010017905561116d565b60048101805460ff191660011761ff00191690555b60068101546005820154600483015460408051888152602081019490945283810192909252610100900460ff166060830152517fd220b7272a8b6d0d7d6bcdace67b936a8f175e6d5c1b3ee438b72256b32ab3af9181900360800190a1509291505056a66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688", -} - -// DAO is an auto generated Go binding around an Ethereum contract. -type DAO struct { - abi abi.ABI -} - -// NewDAO creates a new instance of DAO. -func NewDAO() (*DAO, error) { - parsed, err := DAOMetaData.GetAbi() - if err != nil { - return nil, err - } - return &DAO{abi: *parsed}, nil -} - -func (_DAO *DAO) PackConstructor(minimumQuorumForProposals *big.Int, minutesForDebate *big.Int, marginOfVotesForMajority *big.Int, congressLeader common.Address) []byte { - res, _ := _DAO.abi.Pack("", minimumQuorumForProposals, minutesForDebate, marginOfVotesForMajority, congressLeader) - return res -} - -// ChangeMembership is a free data retrieval call binding the contract method 0x9644fcbd. -// -// Solidity: function changeMembership(address targetMember, bool canVote, string memberName) returns() -func (_DAO *DAO) PackChangeMembership(targetMember common.Address, canVote bool, memberName string) ([]byte, error) { - return _DAO.abi.Pack("changeMembership", targetMember, canVote, memberName) -} - -// ChangeVotingRules is a free data retrieval call binding the contract method 0xbcca1fd3. -// -// Solidity: function changeVotingRules(uint256 minimumQuorumForProposals, uint256 minutesForDebate, int256 marginOfVotesForMajority) returns() -func (_DAO *DAO) PackChangeVotingRules(minimumQuorumForProposals *big.Int, minutesForDebate *big.Int, marginOfVotesForMajority *big.Int) ([]byte, error) { - return _DAO.abi.Pack("changeVotingRules", minimumQuorumForProposals, minutesForDebate, marginOfVotesForMajority) -} - -// CheckProposalCode is a free data retrieval call binding the contract method 0xeceb2945. -// -// Solidity: function checkProposalCode(uint256 proposalNumber, address beneficiary, uint256 etherAmount, bytes transactionBytecode) returns(bool codeChecksOut) -func (_DAO *DAO) PackCheckProposalCode(proposalNumber *big.Int, beneficiary common.Address, etherAmount *big.Int, transactionBytecode []byte) ([]byte, error) { - return _DAO.abi.Pack("checkProposalCode", proposalNumber, beneficiary, etherAmount, transactionBytecode) -} - -func (_DAO *DAO) UnpackCheckProposalCode(data []byte) (bool, error) { - out, err := _DAO.abi.Unpack("checkProposalCode", data) - - if err != nil { - return *new(bool), err - } - - out0 := *abi.ConvertType(out[0], new(bool)).(*bool) - - return out0, err - -} - -// DebatingPeriodInMinutes is a free data retrieval call binding the contract method 0x69bd3436. -// -// Solidity: function debatingPeriodInMinutes() returns(uint256) -func (_DAO *DAO) PackDebatingPeriodInMinutes() ([]byte, error) { - return _DAO.abi.Pack("debatingPeriodInMinutes") -} - -func (_DAO *DAO) UnpackDebatingPeriodInMinutes(data []byte) (*big.Int, error) { - out, err := _DAO.abi.Unpack("debatingPeriodInMinutes", data) - - if err != nil { - return *new(*big.Int), err - } - - out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) - - return out0, err - -} - -// ExecuteProposal is a free data retrieval call binding the contract method 0x237e9492. -// -// Solidity: function executeProposal(uint256 proposalNumber, bytes transactionBytecode) returns(int256 result) -func (_DAO *DAO) PackExecuteProposal(proposalNumber *big.Int, transactionBytecode []byte) ([]byte, error) { - return _DAO.abi.Pack("executeProposal", proposalNumber, transactionBytecode) -} - -func (_DAO *DAO) UnpackExecuteProposal(data []byte) (*big.Int, error) { - out, err := _DAO.abi.Unpack("executeProposal", data) - - if err != nil { - return *new(*big.Int), err - } - - out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) - - return out0, err - -} - -// MajorityMargin is a free data retrieval call binding the contract method 0xaa02a90f. -// -// Solidity: function majorityMargin() returns(int256) -func (_DAO *DAO) PackMajorityMargin() ([]byte, error) { - return _DAO.abi.Pack("majorityMargin") -} - -func (_DAO *DAO) UnpackMajorityMargin(data []byte) (*big.Int, error) { - out, err := _DAO.abi.Unpack("majorityMargin", data) - - if err != nil { - return *new(*big.Int), err - } - - out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) - - return out0, err - -} - -// MemberId is a free data retrieval call binding the contract method 0x39106821. -// -// Solidity: function memberId(address ) returns(uint256) -func (_DAO *DAO) PackMemberId(arg0 common.Address) ([]byte, error) { - return _DAO.abi.Pack("memberId", arg0) -} - -func (_DAO *DAO) UnpackMemberId(data []byte) (*big.Int, error) { - out, err := _DAO.abi.Unpack("memberId", data) - - if err != nil { - return *new(*big.Int), err - } - - out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) - - return out0, err - -} - -// Members is a free data retrieval call binding the contract method 0x5daf08ca. -// -// Solidity: function members(uint256 ) returns(address member, bool canVote, string name, uint256 memberSince) -func (_DAO *DAO) PackMembers(arg0 *big.Int) ([]byte, error) { - return _DAO.abi.Pack("members", arg0) -} - -type MembersOutput struct { - Member common.Address - CanVote bool - Name string - MemberSince *big.Int -} - -func (_DAO *DAO) UnpackMembers(data []byte) (MembersOutput, error) { - out, err := _DAO.abi.Unpack("members", data) - - outstruct := new(MembersOutput) - if err != nil { - return *outstruct, err - } - - outstruct.Member = *abi.ConvertType(out[0], new(common.Address)).(*common.Address) - outstruct.CanVote = *abi.ConvertType(out[1], new(bool)).(*bool) - outstruct.Name = *abi.ConvertType(out[2], new(string)).(*string) - outstruct.MemberSince = *abi.ConvertType(out[3], new(*big.Int)).(**big.Int) - - return *outstruct, err - -} - -// MinimumQuorum is a free data retrieval call binding the contract method 0x8160f0b5. -// -// Solidity: function minimumQuorum() returns(uint256) -func (_DAO *DAO) PackMinimumQuorum() ([]byte, error) { - return _DAO.abi.Pack("minimumQuorum") -} - -func (_DAO *DAO) UnpackMinimumQuorum(data []byte) (*big.Int, error) { - out, err := _DAO.abi.Unpack("minimumQuorum", data) - - if err != nil { - return *new(*big.Int), err - } - - out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) - - return out0, err - -} - -// NewProposal is a free data retrieval call binding the contract method 0xb1050da5. -// -// Solidity: function newProposal(address beneficiary, uint256 etherAmount, string JobDescription, bytes transactionBytecode) returns(uint256 proposalID) -func (_DAO *DAO) PackNewProposal(beneficiary common.Address, etherAmount *big.Int, JobDescription string, transactionBytecode []byte) ([]byte, error) { - return _DAO.abi.Pack("newProposal", beneficiary, etherAmount, JobDescription, transactionBytecode) -} - -func (_DAO *DAO) UnpackNewProposal(data []byte) (*big.Int, error) { - out, err := _DAO.abi.Unpack("newProposal", data) - - if err != nil { - return *new(*big.Int), err - } - - out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) - - return out0, err - -} - -// NumProposals is a free data retrieval call binding the contract method 0x400e3949. -// -// Solidity: function numProposals() returns(uint256) -func (_DAO *DAO) PackNumProposals() ([]byte, error) { - return _DAO.abi.Pack("numProposals") -} - -func (_DAO *DAO) UnpackNumProposals(data []byte) (*big.Int, error) { - out, err := _DAO.abi.Unpack("numProposals", data) - - if err != nil { - return *new(*big.Int), err - } - - out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) - - return out0, err - -} - -// Owner is a free data retrieval call binding the contract method 0x8da5cb5b. -// -// Solidity: function owner() returns(address) -func (_DAO *DAO) PackOwner() ([]byte, error) { - return _DAO.abi.Pack("owner") -} - -func (_DAO *DAO) UnpackOwner(data []byte) (common.Address, error) { - out, err := _DAO.abi.Unpack("owner", data) - - if err != nil { - return *new(common.Address), err - } - - out0 := *abi.ConvertType(out[0], new(common.Address)).(*common.Address) - - return out0, err - -} - -// Proposals is a free data retrieval call binding the contract method 0x013cf08b. -// -// Solidity: function proposals(uint256 ) returns(address recipient, uint256 amount, string description, uint256 votingDeadline, bool executed, bool proposalPassed, uint256 numberOfVotes, int256 currentResult, bytes32 proposalHash) -func (_DAO *DAO) PackProposals(arg0 *big.Int) ([]byte, error) { - return _DAO.abi.Pack("proposals", arg0) -} - -type ProposalsOutput struct { - Recipient common.Address - Amount *big.Int - Description string - VotingDeadline *big.Int - Executed bool - ProposalPassed bool - NumberOfVotes *big.Int - CurrentResult *big.Int - ProposalHash [32]byte -} - -func (_DAO *DAO) UnpackProposals(data []byte) (ProposalsOutput, error) { - out, err := _DAO.abi.Unpack("proposals", data) - - outstruct := new(ProposalsOutput) - if err != nil { - return *outstruct, err - } - - outstruct.Recipient = *abi.ConvertType(out[0], new(common.Address)).(*common.Address) - outstruct.Amount = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int) - outstruct.Description = *abi.ConvertType(out[2], new(string)).(*string) - outstruct.VotingDeadline = *abi.ConvertType(out[3], new(*big.Int)).(**big.Int) - outstruct.Executed = *abi.ConvertType(out[4], new(bool)).(*bool) - outstruct.ProposalPassed = *abi.ConvertType(out[5], new(bool)).(*bool) - outstruct.NumberOfVotes = *abi.ConvertType(out[6], new(*big.Int)).(**big.Int) - outstruct.CurrentResult = *abi.ConvertType(out[7], new(*big.Int)).(**big.Int) - outstruct.ProposalHash = *abi.ConvertType(out[8], new([32]byte)).(*[32]byte) - - return *outstruct, err - -} - -// TransferOwnership is a free data retrieval call binding the contract method 0xf2fde38b. -// -// Solidity: function transferOwnership(address newOwner) returns() -func (_DAO *DAO) PackTransferOwnership(newOwner common.Address) ([]byte, error) { - return _DAO.abi.Pack("transferOwnership", newOwner) -} - -// Vote is a free data retrieval call binding the contract method 0xd3c0715b. -// -// Solidity: function vote(uint256 proposalNumber, bool supportsProposal, string justificationText) returns(uint256 voteID) -func (_DAO *DAO) PackVote(proposalNumber *big.Int, supportsProposal bool, justificationText string) ([]byte, error) { - return _DAO.abi.Pack("vote", proposalNumber, supportsProposal, justificationText) -} - -func (_DAO *DAO) UnpackVote(data []byte) (*big.Int, error) { - out, err := _DAO.abi.Unpack("vote", data) - - if err != nil { - return *new(*big.Int), err - } - - out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) - - return out0, err - -} - -// DAOChangeOfRules represents a ChangeOfRules event raised by the DAO contract. -type DAOChangeOfRules struct { - MinimumQuorum *big.Int - DebatingPeriodInMinutes *big.Int - MajorityMargin *big.Int - Raw *types.Log // Blockchain specific contextual infos -} - -const DAOChangeOfRulesEventName = "ChangeOfRules" - -func (_DAO *DAO) UnpackChangeOfRulesEvent(log *types.Log) (*DAOChangeOfRules, error) { - event := "ChangeOfRules" - if log.Topics[0] != _DAO.abi.Events[event].ID { - return nil, errors.New("event signature mismatch") - } - out := new(DAOChangeOfRules) - if len(log.Data) > 0 { - if err := _DAO.abi.UnpackIntoInterface(out, event, log.Data); err != nil { - return nil, err - } - } - var indexed abi.Arguments - for _, arg := range _DAO.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 -} - -// DAOMembershipChanged represents a MembershipChanged event raised by the DAO contract. -type DAOMembershipChanged struct { - Member common.Address - IsMember bool - Raw *types.Log // Blockchain specific contextual infos -} - -const DAOMembershipChangedEventName = "MembershipChanged" - -func (_DAO *DAO) UnpackMembershipChangedEvent(log *types.Log) (*DAOMembershipChanged, error) { - event := "MembershipChanged" - if log.Topics[0] != _DAO.abi.Events[event].ID { - return nil, errors.New("event signature mismatch") - } - out := new(DAOMembershipChanged) - if len(log.Data) > 0 { - if err := _DAO.abi.UnpackIntoInterface(out, event, log.Data); err != nil { - return nil, err - } - } - var indexed abi.Arguments - for _, arg := range _DAO.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 -} - -// DAOProposalAdded represents a ProposalAdded event raised by the DAO contract. -type DAOProposalAdded struct { - ProposalID *big.Int - Recipient common.Address - Amount *big.Int - Description string - Raw *types.Log // Blockchain specific contextual infos -} - -const DAOProposalAddedEventName = "ProposalAdded" - -func (_DAO *DAO) UnpackProposalAddedEvent(log *types.Log) (*DAOProposalAdded, error) { - event := "ProposalAdded" - if log.Topics[0] != _DAO.abi.Events[event].ID { - return nil, errors.New("event signature mismatch") - } - out := new(DAOProposalAdded) - if len(log.Data) > 0 { - if err := _DAO.abi.UnpackIntoInterface(out, event, log.Data); err != nil { - return nil, err - } - } - var indexed abi.Arguments - for _, arg := range _DAO.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 -} - -// DAOProposalTallied represents a ProposalTallied event raised by the DAO contract. -type DAOProposalTallied struct { - ProposalID *big.Int - Result *big.Int - Quorum *big.Int - Active bool - Raw *types.Log // Blockchain specific contextual infos -} - -const DAOProposalTalliedEventName = "ProposalTallied" - -func (_DAO *DAO) UnpackProposalTalliedEvent(log *types.Log) (*DAOProposalTallied, error) { - event := "ProposalTallied" - if log.Topics[0] != _DAO.abi.Events[event].ID { - return nil, errors.New("event signature mismatch") - } - out := new(DAOProposalTallied) - if len(log.Data) > 0 { - if err := _DAO.abi.UnpackIntoInterface(out, event, log.Data); err != nil { - return nil, err - } - } - var indexed abi.Arguments - for _, arg := range _DAO.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 -} - -// DAOVoted represents a Voted event raised by the DAO contract. -type DAOVoted struct { - ProposalID *big.Int - Position bool - Voter common.Address - Justification string - Raw *types.Log // Blockchain specific contextual infos -} - -const DAOVotedEventName = "Voted" - -func (_DAO *DAO) UnpackVotedEvent(log *types.Log) (*DAOVoted, error) { - event := "Voted" - if log.Topics[0] != _DAO.abi.Events[event].ID { - return nil, errors.New("event signature mismatch") - } - out := new(DAOVoted) - if len(log.Data) > 0 { - if err := _DAO.abi.UnpackIntoInterface(out, event, log.Data); err != nil { - return nil, err - } - } - var indexed abi.Arguments - for _, arg := range _DAO.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 -} diff --git a/accounts/abi/bind/convertedv1bindtests/deeplynestedarray.go b/accounts/abi/bind/convertedv1bindtests/deeplynestedarray.go deleted file mode 100644 index ab2cd5574a..0000000000 --- a/accounts/abi/bind/convertedv1bindtests/deeplynestedarray.go +++ /dev/null @@ -1,98 +0,0 @@ -// 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) -} diff --git a/accounts/abi/bind/convertedv1bindtests/empty.go b/accounts/abi/bind/convertedv1bindtests/empty.go deleted file mode 100644 index e6c7efd7ae..0000000000 --- a/accounts/abi/bind/convertedv1bindtests/empty.go +++ /dev/null @@ -1,51 +0,0 @@ -// 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 -} diff --git a/accounts/abi/bind/convertedv1bindtests/eventchecker.go b/accounts/abi/bind/convertedv1bindtests/eventchecker.go deleted file mode 100644 index 742d9876b0..0000000000 --- a/accounts/abi/bind/convertedv1bindtests/eventchecker.go +++ /dev/null @@ -1,215 +0,0 @@ -// 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 -} diff --git a/accounts/abi/bind/convertedv1bindtests/getter.go b/accounts/abi/bind/convertedv1bindtests/getter.go deleted file mode 100644 index 067dc21af8..0000000000 --- a/accounts/abi/bind/convertedv1bindtests/getter.go +++ /dev/null @@ -1,80 +0,0 @@ -// 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 - -} diff --git a/accounts/abi/bind/convertedv1bindtests/identifiercollision.go b/accounts/abi/bind/convertedv1bindtests/identifiercollision.go deleted file mode 100644 index 150a1ad163..0000000000 --- a/accounts/abi/bind/convertedv1bindtests/identifiercollision.go +++ /dev/null @@ -1,91 +0,0 @@ -// 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 - -} diff --git a/accounts/abi/bind/convertedv1bindtests/inputchecker.go b/accounts/abi/bind/convertedv1bindtests/inputchecker.go deleted file mode 100644 index 5966466936..0000000000 --- a/accounts/abi/bind/convertedv1bindtests/inputchecker.go +++ /dev/null @@ -1,92 +0,0 @@ -// 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") -} diff --git a/accounts/abi/bind/convertedv1bindtests/interactor.go b/accounts/abi/bind/convertedv1bindtests/interactor.go deleted file mode 100644 index d921c9031b..0000000000 --- a/accounts/abi/bind/convertedv1bindtests/interactor.go +++ /dev/null @@ -1,98 +0,0 @@ -// 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 - -} diff --git a/accounts/abi/bind/convertedv1bindtests/nameconflict.go b/accounts/abi/bind/convertedv1bindtests/nameconflict.go deleted file mode 100644 index 8046fd67cc..0000000000 --- a/accounts/abi/bind/convertedv1bindtests/nameconflict.go +++ /dev/null @@ -1,117 +0,0 @@ -// 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 -} diff --git a/accounts/abi/bind/convertedv1bindtests/numericmethodname.go b/accounts/abi/bind/convertedv1bindtests/numericmethodname.go deleted file mode 100644 index 21e075cd22..0000000000 --- a/accounts/abi/bind/convertedv1bindtests/numericmethodname.go +++ /dev/null @@ -1,104 +0,0 @@ -// 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 -} diff --git a/accounts/abi/bind/convertedv1bindtests/outputchecker.go b/accounts/abi/bind/convertedv1bindtests/outputchecker.go deleted file mode 100644 index b1487461ad..0000000000 --- a/accounts/abi/bind/convertedv1bindtests/outputchecker.go +++ /dev/null @@ -1,205 +0,0 @@ -// 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") -} diff --git a/accounts/abi/bind/convertedv1bindtests/overload.go b/accounts/abi/bind/convertedv1bindtests/overload.go deleted file mode 100644 index 93894f3401..0000000000 --- a/accounts/abi/bind/convertedv1bindtests/overload.go +++ /dev/null @@ -1,130 +0,0 @@ -// 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 -} diff --git a/accounts/abi/bind/convertedv1bindtests/rangekeyword.go b/accounts/abi/bind/convertedv1bindtests/rangekeyword.go deleted file mode 100644 index e9a957d66c..0000000000 --- a/accounts/abi/bind/convertedv1bindtests/rangekeyword.go +++ /dev/null @@ -1,58 +0,0 @@ -// 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) -} diff --git a/accounts/abi/bind/convertedv1bindtests/slicer.go b/accounts/abi/bind/convertedv1bindtests/slicer.go deleted file mode 100644 index 8deb68d012..0000000000 --- a/accounts/abi/bind/convertedv1bindtests/slicer.go +++ /dev/null @@ -1,131 +0,0 @@ -// 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 - -} diff --git a/accounts/abi/bind/convertedv1bindtests/structs.go b/accounts/abi/bind/convertedv1bindtests/structs.go deleted file mode 100644 index 0e0d116fa6..0000000000 --- a/accounts/abi/bind/convertedv1bindtests/structs.go +++ /dev/null @@ -1,105 +0,0 @@ -// 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 - -} diff --git a/accounts/abi/bind/convertedv1bindtests/token.go b/accounts/abi/bind/convertedv1bindtests/token.go deleted file mode 100644 index 27452999bd..0000000000 --- a/accounts/abi/bind/convertedv1bindtests/token.go +++ /dev/null @@ -1,252 +0,0 @@ -// 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 -} diff --git a/accounts/abi/bind/convertedv1bindtests/tuple.go b/accounts/abi/bind/convertedv1bindtests/tuple.go deleted file mode 100644 index 602a3d8887..0000000000 --- a/accounts/abi/bind/convertedv1bindtests/tuple.go +++ /dev/null @@ -1,191 +0,0 @@ -// 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 -) - -// TupleP is an auto generated low-level Go binding around an user-defined struct. -type TupleP struct { - X uint8 - Y uint8 -} - -// TupleQ is an auto generated low-level Go binding around an user-defined struct. -type TupleQ struct { - X uint16 - Y uint16 -} - -// TupleS is an auto generated low-level Go binding around an user-defined struct. -type TupleS struct { - A *big.Int - B []*big.Int - C []TupleT -} - -// TupleT is an auto generated low-level Go binding around an user-defined struct. -type TupleT struct { - X *big.Int - Y *big.Int -} - -// TODO: convert this type to value type after everything works. -// TupleMetaData contains all meta data concerning the Tuple contract. -var TupleMetaData = &bind.MetaData{ - ABI: "[{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"b\",\"type\":\"uint256[]\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"y\",\"type\":\"uint256\"}],\"internalType\":\"structTuple.T[]\",\"name\":\"c\",\"type\":\"tuple[]\"}],\"indexed\":false,\"internalType\":\"structTuple.S\",\"name\":\"a\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"y\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"structTuple.T[2][]\",\"name\":\"b\",\"type\":\"tuple[2][]\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"y\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"structTuple.T[][2]\",\"name\":\"c\",\"type\":\"tuple[][2]\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"b\",\"type\":\"uint256[]\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"y\",\"type\":\"uint256\"}],\"internalType\":\"structTuple.T[]\",\"name\":\"c\",\"type\":\"tuple[]\"}],\"indexed\":false,\"internalType\":\"structTuple.S[]\",\"name\":\"d\",\"type\":\"tuple[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"e\",\"type\":\"uint256[]\"}],\"name\":\"TupleEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"uint8\",\"name\":\"x\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"y\",\"type\":\"uint8\"}],\"indexed\":false,\"internalType\":\"structTuple.P[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"name\":\"TupleEvent2\",\"type\":\"event\"},{\"constant\":true,\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"b\",\"type\":\"uint256[]\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"y\",\"type\":\"uint256\"}],\"internalType\":\"structTuple.T[]\",\"name\":\"c\",\"type\":\"tuple[]\"}],\"internalType\":\"structTuple.S\",\"name\":\"a\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"y\",\"type\":\"uint256\"}],\"internalType\":\"structTuple.T[2][]\",\"name\":\"b\",\"type\":\"tuple[2][]\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"y\",\"type\":\"uint256\"}],\"internalType\":\"structTuple.T[][2]\",\"name\":\"c\",\"type\":\"tuple[][2]\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"b\",\"type\":\"uint256[]\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"y\",\"type\":\"uint256\"}],\"internalType\":\"structTuple.T[]\",\"name\":\"c\",\"type\":\"tuple[]\"}],\"internalType\":\"structTuple.S[]\",\"name\":\"d\",\"type\":\"tuple[]\"},{\"internalType\":\"uint256[]\",\"name\":\"e\",\"type\":\"uint256[]\"}],\"name\":\"func1\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"b\",\"type\":\"uint256[]\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"y\",\"type\":\"uint256\"}],\"internalType\":\"structTuple.T[]\",\"name\":\"c\",\"type\":\"tuple[]\"}],\"internalType\":\"structTuple.S\",\"name\":\"\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"y\",\"type\":\"uint256\"}],\"internalType\":\"structTuple.T[2][]\",\"name\":\"\",\"type\":\"tuple[2][]\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"y\",\"type\":\"uint256\"}],\"internalType\":\"structTuple.T[][2]\",\"name\":\"\",\"type\":\"tuple[][2]\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"b\",\"type\":\"uint256[]\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"y\",\"type\":\"uint256\"}],\"internalType\":\"structTuple.T[]\",\"name\":\"c\",\"type\":\"tuple[]\"}],\"internalType\":\"structTuple.S[]\",\"name\":\"\",\"type\":\"tuple[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"b\",\"type\":\"uint256[]\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"y\",\"type\":\"uint256\"}],\"internalType\":\"structTuple.T[]\",\"name\":\"c\",\"type\":\"tuple[]\"}],\"internalType\":\"structTuple.S\",\"name\":\"a\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"y\",\"type\":\"uint256\"}],\"internalType\":\"structTuple.T[2][]\",\"name\":\"b\",\"type\":\"tuple[2][]\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"y\",\"type\":\"uint256\"}],\"internalType\":\"structTuple.T[][2]\",\"name\":\"c\",\"type\":\"tuple[][2]\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"b\",\"type\":\"uint256[]\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"y\",\"type\":\"uint256\"}],\"internalType\":\"structTuple.T[]\",\"name\":\"c\",\"type\":\"tuple[]\"}],\"internalType\":\"structTuple.S[]\",\"name\":\"d\",\"type\":\"tuple[]\"},{\"internalType\":\"uint256[]\",\"name\":\"e\",\"type\":\"uint256[]\"}],\"name\":\"func2\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"components\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"internalType\":\"structTuple.Q[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"name\":\"func3\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"}]", - Pattern: "96ee1e2b1b89f8c495f200e4956278a4d4", - Bin: "0x60806040523480156100115760006000fd5b50610017565b6110b2806100266000396000f3fe60806040523480156100115760006000fd5b50600436106100465760003560e01c8063443c79b41461004c578063d0062cdd14610080578063e4d9a43b1461009c57610046565b60006000fd5b610066600480360361006191908101906107b8565b6100b8565b604051610077959493929190610ccb565b60405180910390f35b61009a600480360361009591908101906107b8565b6100ef565b005b6100b660048036036100b19190810190610775565b610136565b005b6100c061013a565b60606100ca61015e565b606060608989898989945094509450945094506100e2565b9550955095509550959050565b7f18d6e66efa53739ca6d13626f35ebc700b31cced3eddb50c70bbe9c082c6cd008585858585604051610126959493929190610ccb565b60405180910390a15b5050505050565b5b50565b60405180606001604052806000815260200160608152602001606081526020015090565b60405180604001604052806002905b606081526020019060019003908161016d57905050905661106e565b600082601f830112151561019d5760006000fd5b81356101b06101ab82610d6f565b610d41565b915081818352602084019350602081019050838560808402820111156101d65760006000fd5b60005b8381101561020757816101ec888261037a565b8452602084019350608083019250505b6001810190506101d9565b5050505092915050565b600082601f83011215156102255760006000fd5b600261023861023382610d98565b610d41565b9150818360005b83811015610270578135860161025588826103f3565b8452602084019350602083019250505b60018101905061023f565b5050505092915050565b600082601f830112151561028e5760006000fd5b81356102a161029c82610dbb565b610d41565b915081818352602084019350602081019050838560408402820111156102c75760006000fd5b60005b838110156102f857816102dd888261058b565b8452602084019350604083019250505b6001810190506102ca565b5050505092915050565b600082601f83011215156103165760006000fd5b813561032961032482610de4565b610d41565b9150818183526020840193506020810190508360005b83811015610370578135860161035588826105d8565b8452602084019350602083019250505b60018101905061033f565b5050505092915050565b600082601f830112151561038e5760006000fd5b60026103a161039c82610e0d565b610d41565b915081838560408402820111156103b85760006000fd5b60005b838110156103e957816103ce88826106fe565b8452602084019350604083019250505b6001810190506103bb565b5050505092915050565b600082601f83011215156104075760006000fd5b813561041a61041582610e30565b610d41565b915081818352602084019350602081019050838560408402820111156104405760006000fd5b60005b83811015610471578161045688826106fe565b8452602084019350604083019250505b600181019050610443565b5050505092915050565b600082601f830112151561048f5760006000fd5b81356104a261049d82610e59565b610d41565b915081818352602084019350602081019050838560208402820111156104c85760006000fd5b60005b838110156104f957816104de8882610760565b8452602084019350602083019250505b6001810190506104cb565b5050505092915050565b600082601f83011215156105175760006000fd5b813561052a61052582610e82565b610d41565b915081818352602084019350602081019050838560208402820111156105505760006000fd5b60005b8381101561058157816105668882610760565b8452602084019350602083019250505b600181019050610553565b5050505092915050565b60006040828403121561059e5760006000fd5b6105a86040610d41565b905060006105b88482850161074b565b60008301525060206105cc8482850161074b565b60208301525092915050565b6000606082840312156105eb5760006000fd5b6105f56060610d41565b9050600061060584828501610760565b600083015250602082013567ffffffffffffffff8111156106265760006000fd5b6106328482850161047b565b602083015250604082013567ffffffffffffffff8111156106535760006000fd5b61065f848285016103f3565b60408301525092915050565b60006060828403121561067e5760006000fd5b6106886060610d41565b9050600061069884828501610760565b600083015250602082013567ffffffffffffffff8111156106b95760006000fd5b6106c58482850161047b565b602083015250604082013567ffffffffffffffff8111156106e65760006000fd5b6106f2848285016103f3565b60408301525092915050565b6000604082840312156107115760006000fd5b61071b6040610d41565b9050600061072b84828501610760565b600083015250602061073f84828501610760565b60208301525092915050565b60008135905061075a8161103a565b92915050565b60008135905061076f81611054565b92915050565b6000602082840312156107885760006000fd5b600082013567ffffffffffffffff8111156107a35760006000fd5b6107af8482850161027a565b91505092915050565b6000600060006000600060a086880312156107d35760006000fd5b600086013567ffffffffffffffff8111156107ee5760006000fd5b6107fa8882890161066b565b955050602086013567ffffffffffffffff8111156108185760006000fd5b61082488828901610189565b945050604086013567ffffffffffffffff8111156108425760006000fd5b61084e88828901610211565b935050606086013567ffffffffffffffff81111561086c5760006000fd5b61087888828901610302565b925050608086013567ffffffffffffffff8111156108965760006000fd5b6108a288828901610503565b9150509295509295909350565b60006108bb8383610a6a565b60808301905092915050565b60006108d38383610ac2565b905092915050565b60006108e78383610c36565b905092915050565b60006108fb8383610c8d565b60408301905092915050565b60006109138383610cbc565b60208301905092915050565b600061092a82610f0f565b6109348185610fb7565b935061093f83610eab565b8060005b8381101561097157815161095788826108af565b975061096283610f5c565b9250505b600181019050610943565b5085935050505092915050565b600061098982610f1a565b6109938185610fc8565b9350836020820285016109a585610ebb565b8060005b858110156109e257848403895281516109c285826108c7565b94506109cd83610f69565b925060208a019950505b6001810190506109a9565b50829750879550505050505092915050565b60006109ff82610f25565b610a098185610fd3565b935083602082028501610a1b85610ec5565b8060005b85811015610a585784840389528151610a3885826108db565b9450610a4383610f76565b925060208a019950505b600181019050610a1f565b50829750879550505050505092915050565b610a7381610f30565b610a7d8184610fe4565b9250610a8882610ed5565b8060005b83811015610aba578151610aa087826108ef565b9650610aab83610f83565b9250505b600181019050610a8c565b505050505050565b6000610acd82610f3b565b610ad78185610fef565b9350610ae283610edf565b8060005b83811015610b14578151610afa88826108ef565b9750610b0583610f90565b9250505b600181019050610ae6565b5085935050505092915050565b6000610b2c82610f51565b610b368185611011565b9350610b4183610eff565b8060005b83811015610b73578151610b598882610907565b9750610b6483610faa565b9250505b600181019050610b45565b5085935050505092915050565b6000610b8b82610f46565b610b958185611000565b9350610ba083610eef565b8060005b83811015610bd2578151610bb88882610907565b9750610bc383610f9d565b9250505b600181019050610ba4565b5085935050505092915050565b6000606083016000830151610bf76000860182610cbc565b5060208301518482036020860152610c0f8282610b80565b91505060408301518482036040860152610c298282610ac2565b9150508091505092915050565b6000606083016000830151610c4e6000860182610cbc565b5060208301518482036020860152610c668282610b80565b91505060408301518482036040860152610c808282610ac2565b9150508091505092915050565b604082016000820151610ca36000850182610cbc565b506020820151610cb66020850182610cbc565b50505050565b610cc581611030565b82525050565b600060a0820190508181036000830152610ce58188610bdf565b90508181036020830152610cf9818761091f565b90508181036040830152610d0d818661097e565b90508181036060830152610d2181856109f4565b90508181036080830152610d358184610b21565b90509695505050505050565b6000604051905081810181811067ffffffffffffffff82111715610d655760006000fd5b8060405250919050565b600067ffffffffffffffff821115610d875760006000fd5b602082029050602081019050919050565b600067ffffffffffffffff821115610db05760006000fd5b602082029050919050565b600067ffffffffffffffff821115610dd35760006000fd5b602082029050602081019050919050565b600067ffffffffffffffff821115610dfc5760006000fd5b602082029050602081019050919050565b600067ffffffffffffffff821115610e255760006000fd5b602082029050919050565b600067ffffffffffffffff821115610e485760006000fd5b602082029050602081019050919050565b600067ffffffffffffffff821115610e715760006000fd5b602082029050602081019050919050565b600067ffffffffffffffff821115610e9a5760006000fd5b602082029050602081019050919050565b6000819050602082019050919050565b6000819050919050565b6000819050602082019050919050565b6000819050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600060029050919050565b600081519050919050565b600060029050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600061ffff82169050919050565b6000819050919050565b61104381611022565b811415156110515760006000fd5b50565b61105d81611030565b8114151561106b5760006000fd5b50565bfea365627a7a72315820d78c6ba7ee332581e6c4d9daa5fc07941841230f7ce49edf6e05b1b63853e8746c6578706572696d656e74616cf564736f6c634300050c0040", -} - -// Tuple is an auto generated Go binding around an Ethereum contract. -type Tuple struct { - abi abi.ABI -} - -// NewTuple creates a new instance of Tuple. -func NewTuple() (*Tuple, error) { - parsed, err := TupleMetaData.GetAbi() - if err != nil { - return nil, err - } - return &Tuple{abi: *parsed}, nil -} - -func (_Tuple *Tuple) PackConstructor() []byte { - res, _ := _Tuple.abi.Pack("") - return res -} - -// Func1 is a free data retrieval call binding the contract method 0x443c79b4. -// -// Solidity: function func1((uint256,uint256[],(uint256,uint256)[]) a, (uint256,uint256)[2][] b, (uint256,uint256)[][2] c, (uint256,uint256[],(uint256,uint256)[])[] d, uint256[] e) pure returns((uint256,uint256[],(uint256,uint256)[]), (uint256,uint256)[2][], (uint256,uint256)[][2], (uint256,uint256[],(uint256,uint256)[])[], uint256[]) -func (_Tuple *Tuple) PackFunc1(a TupleS, b [][2]TupleT, c [2][]TupleT, d []TupleS, e []*big.Int) ([]byte, error) { - return _Tuple.abi.Pack("func1", a, b, c, d, e) -} - -type Func1Output struct { - Arg TupleS - Arg0 [][2]TupleT - Arg1 [2][]TupleT - Arg2 []TupleS - Arg3 []*big.Int -} - -func (_Tuple *Tuple) UnpackFunc1(data []byte) (Func1Output, error) { - out, err := _Tuple.abi.Unpack("func1", data) - - outstruct := new(Func1Output) - if err != nil { - return *outstruct, err - } - - outstruct.Arg = *abi.ConvertType(out[0], new(TupleS)).(*TupleS) - outstruct.Arg0 = *abi.ConvertType(out[1], new([][2]TupleT)).(*[][2]TupleT) - outstruct.Arg1 = *abi.ConvertType(out[2], new([2][]TupleT)).(*[2][]TupleT) - outstruct.Arg2 = *abi.ConvertType(out[3], new([]TupleS)).(*[]TupleS) - outstruct.Arg3 = *abi.ConvertType(out[4], new([]*big.Int)).(*[]*big.Int) - - return *outstruct, err - -} - -// Func2 is a free data retrieval call binding the contract method 0xd0062cdd. -// -// Solidity: function func2((uint256,uint256[],(uint256,uint256)[]) a, (uint256,uint256)[2][] b, (uint256,uint256)[][2] c, (uint256,uint256[],(uint256,uint256)[])[] d, uint256[] e) returns() -func (_Tuple *Tuple) PackFunc2(a TupleS, b [][2]TupleT, c [2][]TupleT, d []TupleS, e []*big.Int) ([]byte, error) { - return _Tuple.abi.Pack("func2", a, b, c, d, e) -} - -// Func3 is a free data retrieval call binding the contract method 0xe4d9a43b. -// -// Solidity: function func3((uint16,uint16)[] ) pure returns() -func (_Tuple *Tuple) PackFunc3(arg0 []TupleQ) ([]byte, error) { - return _Tuple.abi.Pack("func3", arg0) -} - -// TupleTupleEvent represents a TupleEvent event raised by the Tuple contract. -type TupleTupleEvent struct { - A TupleS - B [][2]TupleT - C [2][]TupleT - D []TupleS - E []*big.Int - Raw *types.Log // Blockchain specific contextual infos -} - -const TupleTupleEventEventName = "TupleEvent" - -func (_Tuple *Tuple) UnpackTupleEventEvent(log *types.Log) (*TupleTupleEvent, error) { - event := "TupleEvent" - if log.Topics[0] != _Tuple.abi.Events[event].ID { - return nil, errors.New("event signature mismatch") - } - out := new(TupleTupleEvent) - if len(log.Data) > 0 { - if err := _Tuple.abi.UnpackIntoInterface(out, event, log.Data); err != nil { - return nil, err - } - } - var indexed abi.Arguments - for _, arg := range _Tuple.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 -} - -// TupleTupleEvent2 represents a TupleEvent2 event raised by the Tuple contract. -type TupleTupleEvent2 struct { - Arg0 []TupleP - Raw *types.Log // Blockchain specific contextual infos -} - -const TupleTupleEvent2EventName = "TupleEvent2" - -func (_Tuple *Tuple) UnpackTupleEvent2Event(log *types.Log) (*TupleTupleEvent2, error) { - event := "TupleEvent2" - if log.Topics[0] != _Tuple.abi.Events[event].ID { - return nil, errors.New("event signature mismatch") - } - out := new(TupleTupleEvent2) - if len(log.Data) > 0 { - if err := _Tuple.abi.UnpackIntoInterface(out, event, log.Data); err != nil { - return nil, err - } - } - var indexed abi.Arguments - for _, arg := range _Tuple.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 -} diff --git a/accounts/abi/bind/convertedv1bindtests/tupler.go b/accounts/abi/bind/convertedv1bindtests/tupler.go deleted file mode 100644 index d315611b3f..0000000000 --- a/accounts/abi/bind/convertedv1bindtests/tupler.go +++ /dev/null @@ -1,80 +0,0 @@ -// 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 - -} diff --git a/accounts/abi/bind/convertedv1bindtests/underscorer.go b/accounts/abi/bind/convertedv1bindtests/underscorer.go deleted file mode 100644 index 0ad5c5e3e9..0000000000 --- a/accounts/abi/bind/convertedv1bindtests/underscorer.go +++ /dev/null @@ -1,260 +0,0 @@ -// 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 - -}