testing

package
v0.1.5-alpha-telemetry Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 17, 2024 License: MIT Imports: 9 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ConsumeGasABI = ConsumeGasMetaData.ABI

ConsumeGasABI is the input ABI used to generate the binding from. Deprecated: Use ConsumeGasMetaData.ABI instead.

View Source
var ConsumeGasBin = ConsumeGasMetaData.Bin

ConsumeGasBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ConsumeGasMetaData.Bin instead.

View Source
var ConsumeGasMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"function\",\"name\":\"consumeGas\",\"inputs\":[{\"name\":\"targetGas\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"GasConsumed\",\"inputs\":[{\"name\":\"gasUsed\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}]",
	Bin: "0x608060405234801561000f575f80fd5b506101cb8061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063a329e8de1461002d575b5f80fd5b610047600480360381019061004291906100e2565b610049565b005b5f5a90505b818161005a919061013a565b5a1161004e575f5a8261006d919061013a565b90507f1a2dc18f5a2dabdf3809a83ec652290b81d97d915bf5561908090bad91deffc48160405161009e919061017c565b60405180910390a1505050565b5f80fd5b5f819050919050565b6100c1816100af565b81146100cb575f80fd5b50565b5f813590506100dc816100b8565b92915050565b5f602082840312156100f7576100f66100ab565b5b5f610104848285016100ce565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610144826100af565b915061014f836100af565b92508282039050818111156101675761016661010d565b5b92915050565b610176816100af565b82525050565b5f60208201905061018f5f83018461016d565b9291505056fea2646970667358221220e84926caa73d3306d918820ca91d65bee582951ae6a1ea86d9fd343eacc467f364736f6c63430008170033",
}

ConsumeGasMetaData contains all meta data concerning the ConsumeGas contract.

View Source
var DistributionWrapperABI = DistributionWrapperMetaData.ABI

DistributionWrapperABI is the input ABI used to generate the binding from. Deprecated: Use DistributionWrapperMetaData.ABI instead.

View Source
var DistributionWrapperBin = DistributionWrapperMetaData.Bin

DistributionWrapperBin is the compiled bytecode used for deploying new contracts. Deprecated: Use DistributionWrapperMetaData.Bin instead.

View Source
var DistributionWrapperMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_distributionprecompile\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_stakingprecompile\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"delegate\",\"inputs\":[{\"name\":\"_validator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"distribution\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIDistributionModule\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getWithdrawEnabled\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"setWithdrawAddress\",\"inputs\":[{\"name\":\"_withdrawAddress\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"staking\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStakingModule\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"withdrawRewards\",\"inputs\":[{\"name\":\"_delegatorAddress\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_validatorAddress\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"error\",\"name\":\"ZeroAddress\",\"inputs\":[]}]",
	Bin: "0x608060405234801561000f575f80fd5b50604051610bf8380380610bf8833981810160405281019061003191906101b2565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614801561009757505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b156100ce576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506101f0565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61018182610158565b9050919050565b61019181610177565b811461019b575f80fd5b50565b5f815190506101ac81610188565b92915050565b5f80604083850312156101c8576101c7610154565b5b5f6101d58582860161019e565b92505060206101e68582860161019e565b9150509250929050565b6109fb806101fd5f395ff3fe608060405260043610610054575f3560e01c806339cc4c86146100585780633ab1a494146100825780634cf088d9146100be5780635c19a95c146100e85780635ee58efc14610104578063e20981ca1461012e575b5f80fd5b348015610063575f80fd5b5061006c610156565b604051610079919061042e565b60405180910390f35b34801561008d575f80fd5b506100a860048036038101906100a391906104b2565b6101e9565b6040516100b5919061042e565b60405180910390f35b3480156100c9575f80fd5b506100d261028a565b6040516100df9190610538565b60405180910390f35b61010260048036038101906100fd91906104b2565b6102af565b005b34801561010f575f80fd5b5061011861034f565b6040516101259190610571565b60405180910390f35b348015610139575f80fd5b50610154600480360381019061014f919061058a565b610372565b005b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166339cc4c866040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101e491906105f2565b905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633ab1a494836040518263ffffffff1660e01b8152600401610243919061062c565b6020604051808303815f875af115801561025f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061028391906105f2565b9050919050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663026e402b82346040518363ffffffff1660e01b815260040161030b92919061065d565b6020604051808303815f875af1158015610327573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061034b91906105f2565b5050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663562c67a483836040518363ffffffff1660e01b81526004016103cc929190610684565b5f604051808303815f875af11580156103e7573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f8201168201806040525081019061040f919061097e565b505050565b5f8115159050919050565b61042881610414565b82525050565b5f6020820190506104415f83018461041f565b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61048182610458565b9050919050565b61049181610477565b811461049b575f80fd5b50565b5f813590506104ac81610488565b92915050565b5f602082840312156104c7576104c6610450565b5b5f6104d48482850161049e565b91505092915050565b5f819050919050565b5f6105006104fb6104f684610458565b6104dd565b610458565b9050919050565b5f610511826104e6565b9050919050565b5f61052282610507565b9050919050565b61053281610518565b82525050565b5f60208201905061054b5f830184610529565b92915050565b5f61055b82610507565b9050919050565b61056b81610551565b82525050565b5f6020820190506105845f830184610562565b92915050565b5f80604083850312156105a05761059f610450565b5b5f6105ad8582860161049e565b92505060206105be8582860161049e565b9150509250929050565b6105d181610414565b81146105db575f80fd5b50565b5f815190506105ec816105c8565b92915050565b5f6020828403121561060757610606610450565b5b5f610614848285016105de565b91505092915050565b61062681610477565b82525050565b5f60208201905061063f5f83018461061d565b92915050565b5f819050919050565b61065781610645565b82525050565b5f6040820190506106705f83018561061d565b61067d602083018461064e565b9392505050565b5f6040820190506106975f83018561061d565b6106a4602083018461061d565b9392505050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6106f5826106af565b810181811067ffffffffffffffff82111715610714576107136106bf565b5b80604052505050565b5f610726610447565b905061073282826106ec565b919050565b5f67ffffffffffffffff821115610751576107506106bf565b5b602082029050602081019050919050565b5f80fd5b5f80fd5b5f80fd5b61077781610645565b8114610781575f80fd5b50565b5f815190506107928161076e565b92915050565b5f80fd5b5f67ffffffffffffffff8211156107b6576107b56106bf565b5b6107bf826106af565b9050602081019050919050565b5f5b838110156107e95780820151818401526020810190506107ce565b5f8484015250505050565b5f6108066108018461079c565b61071d565b90508281526020810184848401111561082257610821610798565b5b61082d8482856107cc565b509392505050565b5f82601f830112610849576108486106ab565b5b81516108598482602086016107f4565b91505092915050565b5f6040828403121561087757610876610766565b5b610881604061071d565b90505f61089084828501610784565b5f83015250602082015167ffffffffffffffff8111156108b3576108b261076a565b5b6108bf84828501610835565b60208301525092915050565b5f6108dd6108d884610737565b61071d565b90508083825260208201905060208402830185811115610900576108ff610762565b5b835b8181101561094757805167ffffffffffffffff811115610925576109246106ab565b5b8086016109328982610862565b85526020850194505050602081019050610902565b5050509392505050565b5f82601f830112610965576109646106ab565b5b81516109758482602086016108cb565b91505092915050565b5f6020828403121561099357610992610450565b5b5f82015167ffffffffffffffff8111156109b0576109af610454565b5b6109bc84828501610951565b9150509291505056fea2646970667358221220d470139c4b771c066c702ac9cc8ef914f3867f9779239e96fcc44723dcd6f0d964736f6c63430008170033",
}

DistributionWrapperMetaData contains all meta data concerning the DistributionWrapper contract.

View Source
var LiquidStakingABI = LiquidStakingMetaData.ABI

LiquidStakingABI is the input ABI used to generate the binding from. Deprecated: Use LiquidStakingMetaData.ABI instead.

View Source
var LiquidStakingBin = LiquidStakingMetaData.Bin

LiquidStakingBin is the compiled bytecode used for deploying new contracts. Deprecated: Use LiquidStakingMetaData.Bin instead.

View Source
var LiquidStakingMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_name\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"_symbol\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"DOMAIN_SEPARATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"allowance\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decimals\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"delegate\",\"inputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"getActiveValidators\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address[]\",\"internalType\":\"address[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"nonces\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"permit\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"deadline\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"staking\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStakingModule\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalDelegated\",\"inputs\":[{\"name\":\"validatorAddress\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalSupply\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transfer\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"withdraw\",\"inputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Data\",\"inputs\":[{\"name\":\"data\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Success\",\"inputs\":[{\"name\":\"success\",\"type\":\"bool\",\"indexed\":true,\"internalType\":\"bool\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"InvalidValue\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ZeroAddress\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ZeroAmount\",\"inputs\":[]}]",
	Bin: "0x61010060405273d9a998cac66092748ffec7cfbd155aae1737c2ff73ffffffffffffffffffffffffffffffffffffffff1660e09073ffffffffffffffffffffffffffffffffffffffff1681525034801562000058575f80fd5b506040516200318a3803806200318a83398181016040528101906200007e9190620002f0565b81816012825f9081620000929190620005aa565b508160019081620000a49190620005aa565b508060ff1660808160ff16815250504660a08181525050620000cb620000dd60201b60201c565b60c08181525050505050505062000817565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f6040516200010f919062000736565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6463060405160200162000150959493929190620007bc565b60405160208183030381529060405280519060200120905090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620001cc8262000184565b810181811067ffffffffffffffff82111715620001ee57620001ed62000194565b5b80604052505050565b5f620002026200016b565b9050620002108282620001c1565b919050565b5f67ffffffffffffffff82111562000232576200023162000194565b5b6200023d8262000184565b9050602081019050919050565b5f5b83811015620002695780820151818401526020810190506200024c565b5f8484015250505050565b5f6200028a620002848462000215565b620001f7565b905082815260208101848484011115620002a957620002a862000180565b5b620002b68482856200024a565b509392505050565b5f82601f830112620002d557620002d46200017c565b5b8151620002e784826020860162000274565b91505092915050565b5f806040838503121562000309576200030862000174565b5b5f83015167ffffffffffffffff81111562000329576200032862000178565b5b6200033785828601620002be565b925050602083015167ffffffffffffffff8111156200035b576200035a62000178565b5b6200036985828601620002be565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620003c257607f821691505b602082108103620003d857620003d76200037d565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200043c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620003ff565b620004488683620003ff565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620004926200048c620004868462000460565b62000469565b62000460565b9050919050565b5f819050919050565b620004ad8362000472565b620004c5620004bc8262000499565b8484546200040b565b825550505050565b5f90565b620004db620004cd565b620004e8818484620004a2565b505050565b5b818110156200050f57620005035f82620004d1565b600181019050620004ee565b5050565b601f8211156200055e576200052881620003de565b6200053384620003f0565b8101602085101562000543578190505b6200055b6200055285620003f0565b830182620004ed565b50505b505050565b5f82821c905092915050565b5f620005805f198460080262000563565b1980831691505092915050565b5f6200059a83836200056f565b9150826002028217905092915050565b620005b58262000373565b67ffffffffffffffff811115620005d157620005d062000194565b5b620005dd8254620003aa565b620005ea82828562000513565b5f60209050601f83116001811462000620575f84156200060b578287015190505b6200061785826200058d565b86555062000686565b601f1984166200063086620003de565b5f5b82811015620006595784890151825560018201915060208501945060208101905062000632565b8683101562000679578489015162000675601f8916826200056f565b8355505b6001600288020188555050505b505050505050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f8154620006b881620003aa565b620006c481866200068e565b9450600182165f8114620006e15760018114620006f7576200072d565b60ff19831686528115158202860193506200072d565b620007028562000698565b5f5b83811015620007255781548189015260018201915060208101905062000704565b838801955050505b50505092915050565b5f620007438284620006aa565b915081905092915050565b5f819050919050565b62000762816200074e565b82525050565b620007738162000460565b82525050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620007a48262000779565b9050919050565b620007b68162000798565b82525050565b5f60a082019050620007d15f83018862000757565b620007e0602083018762000757565b620007ef604083018662000757565b620007fe606083018562000768565b6200080d6080830184620007ab565b9695505050505050565b60805160a05160c05160e051612923620008675f395f8181610907015281816109ec01528181610ba601528181610c66015261116f01525f6108e001525f6108ac01525f61088701526129235ff3fe608060405260043610610101575f3560e01c806370a08231116100945780639fa6dd35116100635780639fa6dd351461034a578063a9059cbb14610366578063d505accf146103a2578063dd62ed3e146103ca578063f639187e1461040657610108565b806370a082311461027e5780637ecebe00146102ba57806395d89b41146102f65780639de702581461032057610108565b80632e1a7d4d116100d05780632e1a7d4d146101d8578063313ce567146102005780633644e5151461022a5780634cf088d91461025457610108565b806306fdde031461010c578063095ea7b31461013657806318160ddd1461017257806323b872dd1461019c57610108565b3661010857005b5f80fd5b348015610117575f80fd5b50610120610442565b60405161012d91906114fb565b60405180910390f35b348015610141575f80fd5b5061015c600480360381019061015791906115b9565b6104cd565b6040516101699190611611565b60405180910390f35b34801561017d575f80fd5b506101866105ba565b6040516101939190611639565b60405180910390f35b3480156101a7575f80fd5b506101c260048036038101906101bd9190611652565b6105c0565b6040516101cf9190611611565b60405180910390f35b3480156101e3575f80fd5b506101fe60048036038101906101f991906116a2565b6107fb565b005b34801561020b575f80fd5b50610214610885565b60405161022191906116e8565b60405180910390f35b348015610235575f80fd5b5061023e6108a9565b60405161024b9190611719565b60405180910390f35b34801561025f575f80fd5b50610268610905565b604051610275919061178d565b60405180910390f35b348015610289575f80fd5b506102a4600480360381019061029f91906117a6565b610929565b6040516102b19190611639565b60405180910390f35b3480156102c5575f80fd5b506102e060048036038101906102db91906117a6565b61093e565b6040516102ed9190611639565b60405180910390f35b348015610301575f80fd5b5061030a610953565b60405161031791906114fb565b60405180910390f35b34801561032b575f80fd5b506103346109df565b6040516103419190611888565b60405180910390f35b610364600480360381019061035f91906116a2565b610b62565b005b348015610371575f80fd5b5061038c600480360381019061038791906115b9565b610d52565b6040516103999190611611565b60405180910390f35b3480156103ad575f80fd5b506103c860048036038101906103c391906118fc565b610e5f565b005b3480156103d5575f80fd5b506103f060048036038101906103eb9190611999565b61114c565b6040516103fd9190611639565b60405180910390f35b348015610411575f80fd5b5061042c600480360381019061042791906117a6565b61116c565b6040516104399190611639565b60405180910390f35b5f805461044e90611a04565b80601f016020809104026020016040519081016040528092919081815260200182805461047a90611a04565b80156104c55780601f1061049c576101008083540402835291602001916104c5565b820191905f5260205f20905b8154815290600101906020018083116104a857829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105a89190611639565b60405180910390a36001905092915050565b60025481565b5f8060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146106ed5782816106709190611a61565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107399190611a61565b925050819055508260035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516107e79190611639565b60405180910390a360019150509392505050565b5f8103610834576040517f1f2a200500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61083e338261120e565b3373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610881573d5f803e3d5ffd5b5050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f7f000000000000000000000000000000000000000000000000000000000000000046146108de576108d96112d9565b610900565b7f00000000000000000000000000000000000000000000000000000000000000005b905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6003602052805f5260405f205f915090505481565b6005602052805f5260405f205f915090505481565b6001805461096090611a04565b80601f016020809104026020016040519081016040528092919081815260200182805461098c90611a04565b80156109d75780601f106109ae576101008083540402835291602001916109d7565b820191905f5260205f20905b8154815290600101906020018083116109ba57829003601f168201915b505050505081565b60606109e961142e565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663cf3f2340836040518263ffffffff1660e01b8152600401610a439190611b80565b5f60405180830381865afa158015610a5d573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f82011682018060405250810190610a8591906123dd565b5090505f815167ffffffffffffffff811115610aa457610aa3611ba4565b5b604051908082528060200260200182016040528015610ad25781602001602082028036833780820191505090505b5090505f5b8251811015610b5857828181518110610af357610af2612453565b5b60200260200101515f0151828281518110610b1157610b10612453565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508080600101915050610ad7565b5080935050505090565b5f8103610b9b576040517f1f2a200500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ba361142e565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663cf3f2340836040518263ffffffff1660e01b8152600401610bfd9190611b80565b5f60405180830381865afa158015610c17573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f82011682018060405250810190610c3f91906123dd565b5090505f815f81518110610c5657610c55612453565b5b60200260200101515f015190505f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663026e402b83876040518363ffffffff1660e01b8152600401610cbf92919061248f565b6020604051808303815f875af1158015610cdb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cff91906124b6565b905080610d41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d389061252b565b60405180910390fd5b610d4b3386611363565b5050505050565b5f8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610d9f9190611a61565b925050819055508160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e4d9190611639565b60405180910390a36001905092915050565b42841015610ea2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9990612593565b60405180910390fd5b5f6001610ead6108a9565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a60055f8f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050558b604051602001610f32969594939291906125b1565b60405160208183030381529060405280519060200120604051602001610f59929190612684565b604051602081830303815290604052805190602001208585856040515f8152602001604052604051610f8e94939291906126ba565b6020604051602081039080840390855afa158015610fae573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561102157508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b611060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105790612747565b60405180910390fd5b8560045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258760405161113b9190611639565b60405180910390a350505050505050565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166315049a5a30846040518363ffffffff1660e01b81526004016111c8929190612765565b602060405180830381865afa1580156111e3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611207919061278c565b9050919050565b8060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461125a9190611a61565b925050819055508060025f82825403925050819055505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112cd9190611639565b60405180910390a35050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f6040516113099190612853565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001611348959493929190612869565b60405160208183030381529060405280519060200120905090565b8060025f82825461137491906128ba565b925050819055508060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114229190611639565b60405180910390a35050565b6040518060a00160405280606081526020015f67ffffffffffffffff1681526020015f67ffffffffffffffff1681526020015f151581526020015f151581525090565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156114a857808201518184015260208101905061148d565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6114cd82611471565b6114d7818561147b565b93506114e781856020860161148b565b6114f0816114b3565b840191505092915050565b5f6020820190508181035f83015261151381846114c3565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6115558261152c565b9050919050565b6115658161154b565b811461156f575f80fd5b50565b5f813590506115808161155c565b92915050565b5f819050919050565b61159881611586565b81146115a2575f80fd5b50565b5f813590506115b38161158f565b92915050565b5f80604083850312156115cf576115ce611524565b5b5f6115dc85828601611572565b92505060206115ed858286016115a5565b9150509250929050565b5f8115159050919050565b61160b816115f7565b82525050565b5f6020820190506116245f830184611602565b92915050565b61163381611586565b82525050565b5f60208201905061164c5f83018461162a565b92915050565b5f805f6060848603121561166957611668611524565b5b5f61167686828701611572565b935050602061168786828701611572565b9250506040611698868287016115a5565b9150509250925092565b5f602082840312156116b7576116b6611524565b5b5f6116c4848285016115a5565b91505092915050565b5f60ff82169050919050565b6116e2816116cd565b82525050565b5f6020820190506116fb5f8301846116d9565b92915050565b5f819050919050565b61171381611701565b82525050565b5f60208201905061172c5f83018461170a565b92915050565b5f819050919050565b5f61175561175061174b8461152c565b611732565b61152c565b9050919050565b5f6117668261173b565b9050919050565b5f6117778261175c565b9050919050565b6117878161176d565b82525050565b5f6020820190506117a05f83018461177e565b92915050565b5f602082840312156117bb576117ba611524565b5b5f6117c884828501611572565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6118038161154b565b82525050565b5f61181483836117fa565b60208301905092915050565b5f602082019050919050565b5f611836826117d1565b61184081856117db565b935061184b836117eb565b805f5b8381101561187b5781516118628882611809565b975061186d83611820565b92505060018101905061184e565b5085935050505092915050565b5f6020820190508181035f8301526118a0818461182c565b905092915050565b6118b1816116cd565b81146118bb575f80fd5b50565b5f813590506118cc816118a8565b92915050565b6118db81611701565b81146118e5575f80fd5b50565b5f813590506118f6816118d2565b92915050565b5f805f805f805f60e0888a03121561191757611916611524565b5b5f6119248a828b01611572565b97505060206119358a828b01611572565b96505060406119468a828b016115a5565b95505060606119578a828b016115a5565b94505060806119688a828b016118be565b93505060a06119798a828b016118e8565b92505060c061198a8a828b016118e8565b91505092959891949750929550565b5f80604083850312156119af576119ae611524565b5b5f6119bc85828601611572565b92505060206119cd85828601611572565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611a1b57607f821691505b602082108103611a2e57611a2d6119d7565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611a6b82611586565b9150611a7683611586565b9250828203905081811115611a8e57611a8d611a34565b5b92915050565b5f82825260208201905092915050565b5f611aae82611471565b611ab88185611a94565b9350611ac881856020860161148b565b611ad1816114b3565b840191505092915050565b5f67ffffffffffffffff82169050919050565b611af881611adc565b82525050565b611b07816115f7565b82525050565b5f60a083015f8301518482035f860152611b278282611aa4565b9150506020830151611b3c6020860182611aef565b506040830151611b4f6040860182611aef565b506060830151611b626060860182611afe565b506080830151611b756080860182611afe565b508091505092915050565b5f6020820190508181035f830152611b988184611b0d565b905092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611bda826114b3565b810181811067ffffffffffffffff82111715611bf957611bf8611ba4565b5b80604052505050565b5f611c0b61151b565b9050611c178282611bd1565b919050565b5f67ffffffffffffffff821115611c3657611c35611ba4565b5b602082029050602081019050919050565b5f80fd5b5f80fd5b5f80fd5b5f81519050611c618161155c565b92915050565b5f80fd5b5f67ffffffffffffffff821115611c8557611c84611ba4565b5b611c8e826114b3565b9050602081019050919050565b5f611cad611ca884611c6b565b611c02565b905082815260208101848484011115611cc957611cc8611c67565b5b611cd484828561148b565b509392505050565b5f82601f830112611cf057611cef611ba0565b5b8151611d00848260208601611c9b565b91505092915050565b611d12816115f7565b8114611d1c575f80fd5b50565b5f81519050611d2d81611d09565b92915050565b5f67ffffffffffffffff821115611d4d57611d4c611ba4565b5b611d56826114b3565b9050602081019050919050565b5f611d75611d7084611d33565b611c02565b905082815260208101848484011115611d9157611d90611c67565b5b611d9c84828561148b565b509392505050565b5f82601f830112611db857611db7611ba0565b5b8151611dc8848260208601611d63565b91505092915050565b5f81519050611ddf8161158f565b92915050565b5f60a08284031215611dfa57611df9611c4b565b5b611e0460a0611c02565b90505f82015167ffffffffffffffff811115611e2357611e22611c4f565b5b611e2f84828501611da4565b5f83015250602082015167ffffffffffffffff811115611e5257611e51611c4f565b5b611e5e84828501611da4565b602083015250604082015167ffffffffffffffff811115611e8257611e81611c4f565b5b611e8e84828501611da4565b604083015250606082015167ffffffffffffffff811115611eb257611eb1611c4f565b5b611ebe84828501611da4565b606083015250608082015167ffffffffffffffff811115611ee257611ee1611c4f565b5b611eee84828501611da4565b60808301525092915050565b5f8160070b9050919050565b611f0f81611efa565b8114611f19575f80fd5b50565b5f81519050611f2a81611f06565b92915050565b5f60608284031215611f4557611f44611c4b565b5b611f4f6060611c02565b90505f611f5e84828501611dd1565b5f830152506020611f7184828501611dd1565b6020830152506040611f8584828501611dd1565b60408301525092915050565b5f60808284031215611fa657611fa5611c4b565b5b611fb06040611c02565b90505f611fbf84828501611f30565b5f83015250606082015167ffffffffffffffff811115611fe257611fe1611c4f565b5b611fee84828501611da4565b60208301525092915050565b5f67ffffffffffffffff82111561201457612013611ba4565b5b602082029050602081019050919050565b61202e81611adc565b8114612038575f80fd5b50565b5f8151905061204981612025565b92915050565b5f61206161205c84611ffa565b611c02565b9050808382526020820190506020840283018581111561208457612083611c47565b5b835b818110156120ad5780612099888261203b565b845260208401935050602081019050612086565b5050509392505050565b5f82601f8301126120cb576120ca611ba0565b5b81516120db84826020860161204f565b91505092915050565b5f6101a082840312156120fa576120f9611c4b565b5b6121056101a0611c02565b90505f61211484828501611c53565b5f83015250602082015167ffffffffffffffff81111561213757612136611c4f565b5b61214384828501611cdc565b602083015250604061215784828501611d1f565b604083015250606082015167ffffffffffffffff81111561217b5761217a611c4f565b5b61218784828501611da4565b606083015250608061219b84828501611dd1565b60808301525060a06121af84828501611dd1565b60a08301525060c082015167ffffffffffffffff8111156121d3576121d2611c4f565b5b6121df84828501611de5565b60c08301525060e06121f384828501611f1c565b60e08301525061010082015167ffffffffffffffff81111561221857612217611c4f565b5b61222484828501611da4565b6101008301525061012082015167ffffffffffffffff81111561224a57612249611c4f565b5b61225684828501611f91565b6101208301525061014061226c84828501611dd1565b6101408301525061016061228284828501611f1c565b6101608301525061018082015167ffffffffffffffff8111156122a8576122a7611c4f565b5b6122b4848285016120b7565b6101808301525092915050565b5f6122d36122ce84611c1c565b611c02565b905080838252602082019050602084028301858111156122f6576122f5611c47565b5b835b8181101561233d57805167ffffffffffffffff81111561231b5761231a611ba0565b5b80860161232889826120e4565b855260208501945050506020810190506122f8565b5050509392505050565b5f82601f83011261235b5761235a611ba0565b5b815161236b8482602086016122c1565b91505092915050565b5f6040828403121561238957612388611c4b565b5b6123936040611c02565b90505f82015167ffffffffffffffff8111156123b2576123b1611c4f565b5b6123be84828501611da4565b5f8301525060206123d18482850161203b565b60208301525092915050565b5f80604083850312156123f3576123f2611524565b5b5f83015167ffffffffffffffff8111156124105761240f611528565b5b61241c85828601612347565b925050602083015167ffffffffffffffff81111561243d5761243c611528565b5b61244985828601612374565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b6124898161154b565b82525050565b5f6040820190506124a25f830185612480565b6124af602083018461162a565b9392505050565b5f602082840312156124cb576124ca611524565b5b5f6124d884828501611d1f565b91505092915050565b7f4661696c656420746f2064656c656761746500000000000000000000000000005f82015250565b5f61251560128361147b565b9150612520826124e1565b602082019050919050565b5f6020820190508181035f83015261254281612509565b9050919050565b7f5045524d49545f444541444c494e455f455850495245440000000000000000005f82015250565b5f61257d60178361147b565b915061258882612549565b602082019050919050565b5f6020820190508181035f8301526125aa81612571565b9050919050565b5f60c0820190506125c45f83018961170a565b6125d16020830188612480565b6125de6040830187612480565b6125eb606083018661162a565b6125f8608083018561162a565b61260560a083018461162a565b979650505050505050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f61264e600283612610565b91506126598261261a565b600282019050919050565b5f819050919050565b61267e61267982611701565b612664565b82525050565b5f61268e82612642565b915061269a828561266d565b6020820191506126aa828461266d565b6020820191508190509392505050565b5f6080820190506126cd5f83018761170a565b6126da60208301866116d9565b6126e7604083018561170a565b6126f4606083018461170a565b95945050505050565b7f494e56414c49445f5349474e45520000000000000000000000000000000000005f82015250565b5f612731600e8361147b565b915061273c826126fd565b602082019050919050565b5f6020820190508181035f83015261275e81612725565b9050919050565b5f6040820190506127785f830185612480565b6127856020830184612480565b9392505050565b5f602082840312156127a1576127a0611524565b5b5f6127ae84828501611dd1565b91505092915050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f81546127df81611a04565b6127e981866127b7565b9450600182165f811461280357600181146128185761284a565b60ff198316865281151582028601935061284a565b612821856127c1565b5f5b8381101561284257815481890152600182019150602081019050612823565b838801955050505b50505092915050565b5f61285e82846127d3565b915081905092915050565b5f60a08201905061287c5f83018861170a565b612889602083018761170a565b612896604083018661170a565b6128a3606083018561162a565b6128b06080830184612480565b9695505050505050565b5f6128c482611586565b91506128cf83611586565b92508282019050808211156128e7576128e6611a34565b5b9291505056fea2646970667358221220a15af69f28ab83c0cc8fabef951b5a5ada9180eafc10bd0fe58311b831b1289f64736f6c63430008170033",
}

LiquidStakingMetaData contains all meta data concerning the LiquidStaking contract.

View Source
var MockMethodsABI = MockMethodsMetaData.ABI

MockMethodsABI is the input ABI used to generate the binding from. Deprecated: Use MockMethodsMetaData.ABI instead.

View Source
var MockMethodsMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"function\",\"name\":\"exampleFunc\",\"inputs\":[{\"name\":\"a\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"b\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"c\",\"type\":\"tuple[]\",\"internalType\":\"structMockMethods.mockStruct[]\",\"components\":[{\"name\":\"c\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"zeroReturn\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"}]",
}

MockMethodsMetaData contains all meta data concerning the MockMethods contract.

View Source
var MockPrecompileABI = MockPrecompileMetaData.ABI

MockPrecompileABI is the input ABI used to generate the binding from. Deprecated: Use MockPrecompileMetaData.ABI instead.

View Source
var MockPrecompileMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"function\",\"name\":\"contractFunc\",\"inputs\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"ans\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"contractFuncStr\",\"inputs\":[{\"name\":\"str\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"getOutput\",\"inputs\":[{\"name\":\"str\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple[]\",\"internalType\":\"structMockPrecompileInterface.Object[]\",\"components\":[{\"name\":\"creationHeight\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"timeStamp\",\"type\":\"string\",\"internalType\":\"string\"}]}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"getOutputPartial\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structMockPrecompileInterface.Object\",\"components\":[{\"name\":\"creationHeight\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"timeStamp\",\"type\":\"string\",\"internalType\":\"string\"}]}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"overloadedFunc\",\"inputs\":[],\"outputs\":[{\"name\":\"ans\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"overloadedFunc\",\"inputs\":[{\"name\":\"a\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"ans\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"}]",
}

MockPrecompileMetaData contains all meta data concerning the MockPrecompile contract.

View Source
var PrecompileConstructorABI = PrecompileConstructorMetaData.ABI

PrecompileConstructorABI is the input ABI used to generate the binding from. Deprecated: Use PrecompileConstructorMetaData.ABI instead.

View Source
var PrecompileConstructorBin = PrecompileConstructorMetaData.Bin

PrecompileConstructorBin is the compiled bytecode used for deploying new contracts. Deprecated: Use PrecompileConstructorMetaData.Bin instead.

View Source
var PrecompileConstructorMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"stakingModule\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStakingModule\"}],\"stateMutability\":\"view\"}]",
	Bin: "0x60a060405273d9a998cac66092748ffec7cfbd155aae1737c2ff73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff16815250348015610056575f80fd5b5060805173ffffffffffffffffffffffffffffffffffffffff1663dcaf464a6040518163ffffffff1660e01b81526004015f60405180830381865afa1580156100a1573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906100c9919061028a565b506102d1565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61012a826100e4565b810181811067ffffffffffffffff82111715610149576101486100f4565b5b80604052505050565b5f61015b6100cf565b90506101678282610121565b919050565b5f67ffffffffffffffff821115610186576101856100f4565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6101c48261019b565b9050919050565b6101d4816101ba565b81146101de575f80fd5b50565b5f815190506101ef816101cb565b92915050565b5f6102076102028461016c565b610152565b9050808382526020820190506020840283018581111561022a57610229610197565b5b835b81811015610253578061023f88826101e1565b84526020840193505060208101905061022c565b5050509392505050565b5f82601f830112610271576102706100e0565b5b81516102818482602086016101f5565b91505092915050565b5f6020828403121561029f5761029e6100d8565b5b5f82015167ffffffffffffffff8111156102bc576102bb6100dc565b5b6102c88482850161025d565b91505092915050565b6080516101236102e85f395f604601526101235ff3fe6080604052348015600e575f80fd5b50600436106026575f3560e01c8063504b82bf14602a575b5f80fd5b60306044565b604051603b919060d6565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000081565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f60a460a0609c846068565b6087565b6068565b9050919050565b5f60b3826090565b9050919050565b5f60c28260ab565b9050919050565b60d08160ba565b82525050565b5f60208201905060e75f83018460c9565b9291505056fea2646970667358221220f83aa2fd7180dfb5ccb2c4ef96b443a35ff80943690c8570ab65b4d4787789e864736f6c63430008170033",
}

PrecompileConstructorMetaData contains all meta data concerning the PrecompileConstructor contract.

View Source
var SolmateERC20ABI = SolmateERC20MetaData.ABI

SolmateERC20ABI is the input ABI used to generate the binding from. Deprecated: Use SolmateERC20MetaData.ABI instead.

View Source
var SolmateERC20Bin = SolmateERC20MetaData.Bin

SolmateERC20Bin is the compiled bytecode used for deploying new contracts. Deprecated: Use SolmateERC20MetaData.Bin instead.

View Source
var SolmateERC20MetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"DOMAIN_SEPARATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"allowance\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decimals\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"mint\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"nonces\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"permit\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"deadline\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalSupply\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transfer\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Mint\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}]",
	Bin: "0x60e060405234801562000010575f80fd5b506040518060400160405280600581526020017f546f6b656e0000000000000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f544b0000000000000000000000000000000000000000000000000000000000008152506012825f90816200008f9190620003ca565b508160019081620000a19190620003ca565b508060ff1660808160ff16815250504660a08181525050620000c8620000d860201b60201c565b60c0818152505050505062000637565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f6040516200010a919062000556565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc646306040516020016200014b959493929190620005dc565b60405160208183030381529060405280519060200120905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620001e257607f821691505b602082108103620001f857620001f76200019d565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200025c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200021f565b6200026886836200021f565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620002b2620002ac620002a68462000280565b62000289565b62000280565b9050919050565b5f819050919050565b620002cd8362000292565b620002e5620002dc82620002b9565b8484546200022b565b825550505050565b5f90565b620002fb620002ed565b62000308818484620002c2565b505050565b5b818110156200032f57620003235f82620002f1565b6001810190506200030e565b5050565b601f8211156200037e576200034881620001fe565b620003538462000210565b8101602085101562000363578190505b6200037b620003728562000210565b8301826200030d565b50505b505050565b5f82821c905092915050565b5f620003a05f198460080262000383565b1980831691505092915050565b5f620003ba83836200038f565b9150826002028217905092915050565b620003d58262000166565b67ffffffffffffffff811115620003f157620003f062000170565b5b620003fd8254620001ca565b6200040a82828562000333565b5f60209050601f83116001811462000440575f84156200042b578287015190505b620004378582620003ad565b865550620004a6565b601f1984166200045086620001fe565b5f5b82811015620004795784890151825560018201915060208501945060208101905062000452565b8683101562000499578489015162000495601f8916826200038f565b8355505b6001600288020188555050505b505050505050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f8154620004d881620001ca565b620004e48186620004ae565b9450600182165f811462000501576001811462000517576200054d565b60ff19831686528115158202860193506200054d565b6200052285620004b8565b5f5b83811015620005455781548189015260018201915060208101905062000524565b838801955050505b50505092915050565b5f620005638284620004ca565b915081905092915050565b5f819050919050565b62000582816200056e565b82525050565b620005938162000280565b82525050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620005c48262000599565b9050919050565b620005d681620005b8565b82525050565b5f60a082019050620005f15f83018862000577565b62000600602083018762000577565b6200060f604083018662000577565b6200061e606083018562000588565b6200062d6080830184620005cb565b9695505050505050565b60805160a05160c0516115b0620006625f395f6106d301525f61069f01525f61067a01526115b05ff3fe608060405234801561000f575f80fd5b50600436106100cd575f3560e01c806340c10f191161008a57806395d89b411161006457806395d89b4114610225578063a9059cbb14610243578063d505accf14610273578063dd62ed3e1461028f576100cd565b806340c10f19146101a957806370a08231146101c55780637ecebe00146101f5576100cd565b806306fdde03146100d1578063095ea7b3146100ef57806318160ddd1461011f57806323b872dd1461013d578063313ce5671461016d5780633644e5151461018b575b5f80fd5b6100d96102bf565b6040516100e69190610e03565b60405180910390f35b61010960048036038101906101049190610eb4565b61034a565b6040516101169190610f0c565b60405180910390f35b610127610437565b6040516101349190610f34565b60405180910390f35b61015760048036038101906101529190610f4d565b61043d565b6040516101649190610f0c565b60405180910390f35b610175610678565b6040516101829190610fb8565b60405180910390f35b61019361069c565b6040516101a09190610fe9565b60405180910390f35b6101c360048036038101906101be9190610eb4565b6106f8565b005b6101df60048036038101906101da9190611002565b610754565b6040516101ec9190610f34565b60405180910390f35b61020f600480360381019061020a9190611002565b610769565b60405161021c9190610f34565b60405180910390f35b61022d61077e565b60405161023a9190610e03565b60405180910390f35b61025d60048036038101906102589190610eb4565b61080a565b60405161026a9190610f0c565b60405180910390f35b61028d60048036038101906102889190611081565b610917565b005b6102a960048036038101906102a4919061111e565b610c04565b6040516102b69190610f34565b60405180910390f35b5f80546102cb90611189565b80601f01602080910402602001604051908101604052809291908181526020018280546102f790611189565b80156103425780601f1061031957610100808354040283529160200191610342565b820191905f5260205f20905b81548152906001019060200180831161032557829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104259190610f34565b60405180910390a36001905092915050565b60025481565b5f8060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461056a5782816104ed91906111e6565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105b691906111e6565b925050819055508260035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516106649190610f34565b60405180910390a360019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f7f000000000000000000000000000000000000000000000000000000000000000046146106d1576106cc610c24565b6106f3565b7f00000000000000000000000000000000000000000000000000000000000000005b905090565b6107028282610cae565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516107489190610f34565b60405180910390a25050565b6003602052805f5260405f205f915090505481565b6005602052805f5260405f205f915090505481565b6001805461078b90611189565b80601f01602080910402602001604051908101604052809291908181526020018280546107b790611189565b80156108025780601f106107d957610100808354040283529160200191610802565b820191905f5260205f20905b8154815290600101906020018083116107e557829003601f168201915b505050505081565b5f8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461085791906111e6565b925050819055508160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109059190610f34565b60405180910390a36001905092915050565b4284101561095a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095190611263565b60405180910390fd5b5f600161096561069c565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a60055f8f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050558b6040516020016109ea96959493929190611290565b60405160208183030381529060405280519060200120604051602001610a11929190611363565b604051602081830303815290604052805190602001208585856040515f8152602001604052604051610a469493929190611399565b6020604051602081039080840390855afa158015610a66573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610ad957508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610b18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0f90611426565b60405180910390fd5b8560045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610bf39190610f34565b60405180910390a350505050505050565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610c5491906114e0565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001610c939594939291906114f6565b60405160208183030381529060405280519060200120905090565b8060025f828254610cbf9190611547565b925050819055508060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d6d9190610f34565b60405180910390a35050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610db0578082015181840152602081019050610d95565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610dd582610d79565b610ddf8185610d83565b9350610def818560208601610d93565b610df881610dbb565b840191505092915050565b5f6020820190508181035f830152610e1b8184610dcb565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e5082610e27565b9050919050565b610e6081610e46565b8114610e6a575f80fd5b50565b5f81359050610e7b81610e57565b92915050565b5f819050919050565b610e9381610e81565b8114610e9d575f80fd5b50565b5f81359050610eae81610e8a565b92915050565b5f8060408385031215610eca57610ec9610e23565b5b5f610ed785828601610e6d565b9250506020610ee885828601610ea0565b9150509250929050565b5f8115159050919050565b610f0681610ef2565b82525050565b5f602082019050610f1f5f830184610efd565b92915050565b610f2e81610e81565b82525050565b5f602082019050610f475f830184610f25565b92915050565b5f805f60608486031215610f6457610f63610e23565b5b5f610f7186828701610e6d565b9350506020610f8286828701610e6d565b9250506040610f9386828701610ea0565b9150509250925092565b5f60ff82169050919050565b610fb281610f9d565b82525050565b5f602082019050610fcb5f830184610fa9565b92915050565b5f819050919050565b610fe381610fd1565b82525050565b5f602082019050610ffc5f830184610fda565b92915050565b5f6020828403121561101757611016610e23565b5b5f61102484828501610e6d565b91505092915050565b61103681610f9d565b8114611040575f80fd5b50565b5f813590506110518161102d565b92915050565b61106081610fd1565b811461106a575f80fd5b50565b5f8135905061107b81611057565b92915050565b5f805f805f805f60e0888a03121561109c5761109b610e23565b5b5f6110a98a828b01610e6d565b97505060206110ba8a828b01610e6d565b96505060406110cb8a828b01610ea0565b95505060606110dc8a828b01610ea0565b94505060806110ed8a828b01611043565b93505060a06110fe8a828b0161106d565b92505060c061110f8a828b0161106d565b91505092959891949750929550565b5f806040838503121561113457611133610e23565b5b5f61114185828601610e6d565b925050602061115285828601610e6d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806111a057607f821691505b6020821081036111b3576111b261115c565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6111f082610e81565b91506111fb83610e81565b9250828203905081811115611213576112126111b9565b5b92915050565b7f5045524d49545f444541444c494e455f455850495245440000000000000000005f82015250565b5f61124d601783610d83565b915061125882611219565b602082019050919050565b5f6020820190508181035f83015261127a81611241565b9050919050565b61128a81610e46565b82525050565b5f60c0820190506112a35f830189610fda565b6112b06020830188611281565b6112bd6040830187611281565b6112ca6060830186610f25565b6112d76080830185610f25565b6112e460a0830184610f25565b979650505050505050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f61132d6002836112ef565b9150611338826112f9565b600282019050919050565b5f819050919050565b61135d61135882610fd1565b611343565b82525050565b5f61136d82611321565b9150611379828561134c565b602082019150611389828461134c565b6020820191508190509392505050565b5f6080820190506113ac5f830187610fda565b6113b96020830186610fa9565b6113c66040830185610fda565b6113d36060830184610fda565b95945050505050565b7f494e56414c49445f5349474e45520000000000000000000000000000000000005f82015250565b5f611410600e83610d83565b915061141b826113dc565b602082019050919050565b5f6020820190508181035f83015261143d81611404565b9050919050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f815461146c81611189565b6114768186611444565b9450600182165f811461149057600181146114a5576114d7565b60ff19831686528115158202860193506114d7565b6114ae8561144e565b5f5b838110156114cf578154818901526001820191506020810190506114b0565b838801955050505b50505092915050565b5f6114eb8284611460565b915081905092915050565b5f60a0820190506115095f830188610fda565b6115166020830187610fda565b6115236040830186610fda565b6115306060830185610f25565b61153d6080830184611281565b9695505050505050565b5f61155182610e81565b915061155c83610e81565b9250828201905080821115611574576115736111b9565b5b9291505056fea264697066735822122055bf768bf36436d5a69a17c7d948e07a55cbe33209947755d748cbcca08a2c5e64736f6c63430008170033",
}

SolmateERC20MetaData contains all meta data concerning the SolmateERC20 contract.

Functions

This section is empty.

Types

type ConsumeGas

type ConsumeGas struct {
	ConsumeGasCaller     // Read-only binding to the contract
	ConsumeGasTransactor // Write-only binding to the contract
	ConsumeGasFilterer   // Log filterer for contract events
}

ConsumeGas is an auto generated Go binding around an Ethereum contract.

func DeployConsumeGas

func DeployConsumeGas(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ConsumeGas, error)

DeployConsumeGas deploys a new Ethereum contract, binding an instance of ConsumeGas to it.

func NewConsumeGas

func NewConsumeGas(address common.Address, backend bind.ContractBackend) (*ConsumeGas, error)

NewConsumeGas creates a new instance of ConsumeGas, bound to a specific deployed contract.

type ConsumeGasCaller

type ConsumeGasCaller struct {
	// contains filtered or unexported fields
}

ConsumeGasCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewConsumeGasCaller

func NewConsumeGasCaller(address common.Address, caller bind.ContractCaller) (*ConsumeGasCaller, error)

NewConsumeGasCaller creates a new read-only instance of ConsumeGas, bound to a specific deployed contract.

type ConsumeGasCallerRaw

type ConsumeGasCallerRaw struct {
	Contract *ConsumeGasCaller // Generic read-only contract binding to access the raw methods on
}

ConsumeGasCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ConsumeGasCallerRaw) Call

func (_ConsumeGas *ConsumeGasCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ConsumeGasCallerSession

type ConsumeGasCallerSession struct {
	Contract *ConsumeGasCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts     // Call options to use throughout this session
}

ConsumeGasCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type ConsumeGasFilterer

type ConsumeGasFilterer struct {
	// contains filtered or unexported fields
}

ConsumeGasFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewConsumeGasFilterer

func NewConsumeGasFilterer(address common.Address, filterer bind.ContractFilterer) (*ConsumeGasFilterer, error)

NewConsumeGasFilterer creates a new log filterer instance of ConsumeGas, bound to a specific deployed contract.

func (*ConsumeGasFilterer) FilterGasConsumed

func (_ConsumeGas *ConsumeGasFilterer) FilterGasConsumed(opts *bind.FilterOpts) (*ConsumeGasGasConsumedIterator, error)

FilterGasConsumed is a free log retrieval operation binding the contract event 0x1a2dc18f5a2dabdf3809a83ec652290b81d97d915bf5561908090bad91deffc4.

Solidity: event GasConsumed(uint256 gasUsed)

func (*ConsumeGasFilterer) ParseGasConsumed

func (_ConsumeGas *ConsumeGasFilterer) ParseGasConsumed(log types.Log) (*ConsumeGasGasConsumed, error)

ParseGasConsumed is a log parse operation binding the contract event 0x1a2dc18f5a2dabdf3809a83ec652290b81d97d915bf5561908090bad91deffc4.

Solidity: event GasConsumed(uint256 gasUsed)

func (*ConsumeGasFilterer) WatchGasConsumed

func (_ConsumeGas *ConsumeGasFilterer) WatchGasConsumed(opts *bind.WatchOpts, sink chan<- *ConsumeGasGasConsumed) (event.Subscription, error)

WatchGasConsumed is a free log subscription operation binding the contract event 0x1a2dc18f5a2dabdf3809a83ec652290b81d97d915bf5561908090bad91deffc4.

Solidity: event GasConsumed(uint256 gasUsed)

type ConsumeGasGasConsumed

type ConsumeGasGasConsumed struct {
	GasUsed *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

ConsumeGasGasConsumed represents a GasConsumed event raised by the ConsumeGas contract.

type ConsumeGasGasConsumedIterator

type ConsumeGasGasConsumedIterator struct {
	Event *ConsumeGasGasConsumed // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ConsumeGasGasConsumedIterator is returned from FilterGasConsumed and is used to iterate over the raw logs and unpacked data for GasConsumed events raised by the ConsumeGas contract.

func (*ConsumeGasGasConsumedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ConsumeGasGasConsumedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ConsumeGasGasConsumedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ConsumeGasRaw

type ConsumeGasRaw struct {
	Contract *ConsumeGas // Generic contract binding to access the raw methods on
}

ConsumeGasRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ConsumeGasRaw) Call

func (_ConsumeGas *ConsumeGasRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ConsumeGasRaw) Transact

func (_ConsumeGas *ConsumeGasRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ConsumeGasRaw) Transfer

func (_ConsumeGas *ConsumeGasRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ConsumeGasSession

type ConsumeGasSession struct {
	Contract     *ConsumeGas       // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

ConsumeGasSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ConsumeGasSession) ConsumeGas

func (_ConsumeGas *ConsumeGasSession) ConsumeGas(targetGas *big.Int) (*types.Transaction, error)

ConsumeGas is a paid mutator transaction binding the contract method 0xa329e8de.

Solidity: function consumeGas(uint256 targetGas) returns()

type ConsumeGasTransactor

type ConsumeGasTransactor struct {
	// contains filtered or unexported fields
}

ConsumeGasTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewConsumeGasTransactor

func NewConsumeGasTransactor(address common.Address, transactor bind.ContractTransactor) (*ConsumeGasTransactor, error)

NewConsumeGasTransactor creates a new write-only instance of ConsumeGas, bound to a specific deployed contract.

func (*ConsumeGasTransactor) ConsumeGas

func (_ConsumeGas *ConsumeGasTransactor) ConsumeGas(opts *bind.TransactOpts, targetGas *big.Int) (*types.Transaction, error)

ConsumeGas is a paid mutator transaction binding the contract method 0xa329e8de.

Solidity: function consumeGas(uint256 targetGas) returns()

type ConsumeGasTransactorRaw

type ConsumeGasTransactorRaw struct {
	Contract *ConsumeGasTransactor // Generic write-only contract binding to access the raw methods on
}

ConsumeGasTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ConsumeGasTransactorRaw) Transact

func (_ConsumeGas *ConsumeGasTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ConsumeGasTransactorRaw) Transfer

func (_ConsumeGas *ConsumeGasTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ConsumeGasTransactorSession

type ConsumeGasTransactorSession struct {
	Contract     *ConsumeGasTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts     // Transaction auth options to use throughout this session
}

ConsumeGasTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ConsumeGasTransactorSession) ConsumeGas

func (_ConsumeGas *ConsumeGasTransactorSession) ConsumeGas(targetGas *big.Int) (*types.Transaction, error)

ConsumeGas is a paid mutator transaction binding the contract method 0xa329e8de.

Solidity: function consumeGas(uint256 targetGas) returns()

type DistributionWrapper

type DistributionWrapper struct {
	DistributionWrapperCaller     // Read-only binding to the contract
	DistributionWrapperTransactor // Write-only binding to the contract
	DistributionWrapperFilterer   // Log filterer for contract events
}

DistributionWrapper is an auto generated Go binding around an Ethereum contract.

func DeployDistributionWrapper

func DeployDistributionWrapper(auth *bind.TransactOpts, backend bind.ContractBackend, _distributionprecompile common.Address, _stakingprecompile common.Address) (common.Address, *types.Transaction, *DistributionWrapper, error)

DeployDistributionWrapper deploys a new Ethereum contract, binding an instance of DistributionWrapper to it.

func NewDistributionWrapper

func NewDistributionWrapper(address common.Address, backend bind.ContractBackend) (*DistributionWrapper, error)

NewDistributionWrapper creates a new instance of DistributionWrapper, bound to a specific deployed contract.

type DistributionWrapperCaller

type DistributionWrapperCaller struct {
	// contains filtered or unexported fields
}

DistributionWrapperCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewDistributionWrapperCaller

func NewDistributionWrapperCaller(address common.Address, caller bind.ContractCaller) (*DistributionWrapperCaller, error)

NewDistributionWrapperCaller creates a new read-only instance of DistributionWrapper, bound to a specific deployed contract.

func (*DistributionWrapperCaller) Distribution

func (_DistributionWrapper *DistributionWrapperCaller) Distribution(opts *bind.CallOpts) (common.Address, error)

Distribution is a free data retrieval call binding the contract method 0x5ee58efc.

Solidity: function distribution() view returns(address)

func (*DistributionWrapperCaller) GetWithdrawEnabled

func (_DistributionWrapper *DistributionWrapperCaller) GetWithdrawEnabled(opts *bind.CallOpts) (bool, error)

GetWithdrawEnabled is a free data retrieval call binding the contract method 0x39cc4c86.

Solidity: function getWithdrawEnabled() view returns(bool)

func (*DistributionWrapperCaller) Staking

func (_DistributionWrapper *DistributionWrapperCaller) Staking(opts *bind.CallOpts) (common.Address, error)

Staking is a free data retrieval call binding the contract method 0x4cf088d9.

Solidity: function staking() view returns(address)

type DistributionWrapperCallerRaw

type DistributionWrapperCallerRaw struct {
	Contract *DistributionWrapperCaller // Generic read-only contract binding to access the raw methods on
}

DistributionWrapperCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*DistributionWrapperCallerRaw) Call

func (_DistributionWrapper *DistributionWrapperCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type DistributionWrapperCallerSession

type DistributionWrapperCallerSession struct {
	Contract *DistributionWrapperCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts              // Call options to use throughout this session
}

DistributionWrapperCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*DistributionWrapperCallerSession) Distribution

func (_DistributionWrapper *DistributionWrapperCallerSession) Distribution() (common.Address, error)

Distribution is a free data retrieval call binding the contract method 0x5ee58efc.

Solidity: function distribution() view returns(address)

func (*DistributionWrapperCallerSession) GetWithdrawEnabled

func (_DistributionWrapper *DistributionWrapperCallerSession) GetWithdrawEnabled() (bool, error)

GetWithdrawEnabled is a free data retrieval call binding the contract method 0x39cc4c86.

Solidity: function getWithdrawEnabled() view returns(bool)

func (*DistributionWrapperCallerSession) Staking

func (_DistributionWrapper *DistributionWrapperCallerSession) Staking() (common.Address, error)

Staking is a free data retrieval call binding the contract method 0x4cf088d9.

Solidity: function staking() view returns(address)

type DistributionWrapperFilterer

type DistributionWrapperFilterer struct {
	// contains filtered or unexported fields
}

DistributionWrapperFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewDistributionWrapperFilterer

func NewDistributionWrapperFilterer(address common.Address, filterer bind.ContractFilterer) (*DistributionWrapperFilterer, error)

NewDistributionWrapperFilterer creates a new log filterer instance of DistributionWrapper, bound to a specific deployed contract.

type DistributionWrapperRaw

type DistributionWrapperRaw struct {
	Contract *DistributionWrapper // Generic contract binding to access the raw methods on
}

DistributionWrapperRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*DistributionWrapperRaw) Call

func (_DistributionWrapper *DistributionWrapperRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*DistributionWrapperRaw) Transact

func (_DistributionWrapper *DistributionWrapperRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DistributionWrapperRaw) Transfer

func (_DistributionWrapper *DistributionWrapperRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DistributionWrapperSession

type DistributionWrapperSession struct {
	Contract     *DistributionWrapper // Generic contract binding to set the session for
	CallOpts     bind.CallOpts        // Call options to use throughout this session
	TransactOpts bind.TransactOpts    // Transaction auth options to use throughout this session
}

DistributionWrapperSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*DistributionWrapperSession) Delegate

func (_DistributionWrapper *DistributionWrapperSession) Delegate(_validator common.Address) (*types.Transaction, error)

Delegate is a paid mutator transaction binding the contract method 0x5c19a95c.

Solidity: function delegate(address _validator) payable returns()

func (*DistributionWrapperSession) Distribution

func (_DistributionWrapper *DistributionWrapperSession) Distribution() (common.Address, error)

Distribution is a free data retrieval call binding the contract method 0x5ee58efc.

Solidity: function distribution() view returns(address)

func (*DistributionWrapperSession) GetWithdrawEnabled

func (_DistributionWrapper *DistributionWrapperSession) GetWithdrawEnabled() (bool, error)

GetWithdrawEnabled is a free data retrieval call binding the contract method 0x39cc4c86.

Solidity: function getWithdrawEnabled() view returns(bool)

func (*DistributionWrapperSession) SetWithdrawAddress

func (_DistributionWrapper *DistributionWrapperSession) SetWithdrawAddress(_withdrawAddress common.Address) (*types.Transaction, error)

SetWithdrawAddress is a paid mutator transaction binding the contract method 0x3ab1a494.

Solidity: function setWithdrawAddress(address _withdrawAddress) returns(bool)

func (*DistributionWrapperSession) Staking

func (_DistributionWrapper *DistributionWrapperSession) Staking() (common.Address, error)

Staking is a free data retrieval call binding the contract method 0x4cf088d9.

Solidity: function staking() view returns(address)

func (*DistributionWrapperSession) WithdrawRewards

func (_DistributionWrapper *DistributionWrapperSession) WithdrawRewards(_delegatorAddress common.Address, _validatorAddress common.Address) (*types.Transaction, error)

WithdrawRewards is a paid mutator transaction binding the contract method 0xe20981ca.

Solidity: function withdrawRewards(address _delegatorAddress, address _validatorAddress) returns()

type DistributionWrapperTransactor

type DistributionWrapperTransactor struct {
	// contains filtered or unexported fields
}

DistributionWrapperTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewDistributionWrapperTransactor

func NewDistributionWrapperTransactor(address common.Address, transactor bind.ContractTransactor) (*DistributionWrapperTransactor, error)

NewDistributionWrapperTransactor creates a new write-only instance of DistributionWrapper, bound to a specific deployed contract.

func (*DistributionWrapperTransactor) Delegate

func (_DistributionWrapper *DistributionWrapperTransactor) Delegate(opts *bind.TransactOpts, _validator common.Address) (*types.Transaction, error)

Delegate is a paid mutator transaction binding the contract method 0x5c19a95c.

Solidity: function delegate(address _validator) payable returns()

func (*DistributionWrapperTransactor) SetWithdrawAddress

func (_DistributionWrapper *DistributionWrapperTransactor) SetWithdrawAddress(opts *bind.TransactOpts, _withdrawAddress common.Address) (*types.Transaction, error)

SetWithdrawAddress is a paid mutator transaction binding the contract method 0x3ab1a494.

Solidity: function setWithdrawAddress(address _withdrawAddress) returns(bool)

func (*DistributionWrapperTransactor) WithdrawRewards

func (_DistributionWrapper *DistributionWrapperTransactor) WithdrawRewards(opts *bind.TransactOpts, _delegatorAddress common.Address, _validatorAddress common.Address) (*types.Transaction, error)

WithdrawRewards is a paid mutator transaction binding the contract method 0xe20981ca.

Solidity: function withdrawRewards(address _delegatorAddress, address _validatorAddress) returns()

type DistributionWrapperTransactorRaw

type DistributionWrapperTransactorRaw struct {
	Contract *DistributionWrapperTransactor // Generic write-only contract binding to access the raw methods on
}

DistributionWrapperTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*DistributionWrapperTransactorRaw) Transact

func (_DistributionWrapper *DistributionWrapperTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DistributionWrapperTransactorRaw) Transfer

func (_DistributionWrapper *DistributionWrapperTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type DistributionWrapperTransactorSession

type DistributionWrapperTransactorSession struct {
	Contract     *DistributionWrapperTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts              // Transaction auth options to use throughout this session
}

DistributionWrapperTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*DistributionWrapperTransactorSession) Delegate

func (_DistributionWrapper *DistributionWrapperTransactorSession) Delegate(_validator common.Address) (*types.Transaction, error)

Delegate is a paid mutator transaction binding the contract method 0x5c19a95c.

Solidity: function delegate(address _validator) payable returns()

func (*DistributionWrapperTransactorSession) SetWithdrawAddress

func (_DistributionWrapper *DistributionWrapperTransactorSession) SetWithdrawAddress(_withdrawAddress common.Address) (*types.Transaction, error)

SetWithdrawAddress is a paid mutator transaction binding the contract method 0x3ab1a494.

Solidity: function setWithdrawAddress(address _withdrawAddress) returns(bool)

func (*DistributionWrapperTransactorSession) WithdrawRewards

func (_DistributionWrapper *DistributionWrapperTransactorSession) WithdrawRewards(_delegatorAddress common.Address, _validatorAddress common.Address) (*types.Transaction, error)

WithdrawRewards is a paid mutator transaction binding the contract method 0xe20981ca.

Solidity: function withdrawRewards(address _delegatorAddress, address _validatorAddress) returns()

type LiquidStaking

type LiquidStaking struct {
	LiquidStakingCaller     // Read-only binding to the contract
	LiquidStakingTransactor // Write-only binding to the contract
	LiquidStakingFilterer   // Log filterer for contract events
}

LiquidStaking is an auto generated Go binding around an Ethereum contract.

func DeployLiquidStaking

func DeployLiquidStaking(auth *bind.TransactOpts, backend bind.ContractBackend, _name string, _symbol string) (common.Address, *types.Transaction, *LiquidStaking, error)

DeployLiquidStaking deploys a new Ethereum contract, binding an instance of LiquidStaking to it.

func NewLiquidStaking

func NewLiquidStaking(address common.Address, backend bind.ContractBackend) (*LiquidStaking, error)

NewLiquidStaking creates a new instance of LiquidStaking, bound to a specific deployed contract.

type LiquidStakingApproval

type LiquidStakingApproval struct {
	Owner   common.Address
	Spender common.Address
	Value   *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

LiquidStakingApproval represents a Approval event raised by the LiquidStaking contract.

type LiquidStakingApprovalIterator

type LiquidStakingApprovalIterator struct {
	Event *LiquidStakingApproval // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

LiquidStakingApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the LiquidStaking contract.

func (*LiquidStakingApprovalIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*LiquidStakingApprovalIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LiquidStakingApprovalIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type LiquidStakingCaller

type LiquidStakingCaller struct {
	// contains filtered or unexported fields
}

LiquidStakingCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewLiquidStakingCaller

func NewLiquidStakingCaller(address common.Address, caller bind.ContractCaller) (*LiquidStakingCaller, error)

NewLiquidStakingCaller creates a new read-only instance of LiquidStaking, bound to a specific deployed contract.

func (*LiquidStakingCaller) Allowance

func (_LiquidStaking *LiquidStakingCaller) Allowance(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address , address ) view returns(uint256)

func (*LiquidStakingCaller) BalanceOf

func (_LiquidStaking *LiquidStakingCaller) BalanceOf(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address ) view returns(uint256)

func (*LiquidStakingCaller) DOMAINSEPARATOR

func (_LiquidStaking *LiquidStakingCaller) DOMAINSEPARATOR(opts *bind.CallOpts) ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*LiquidStakingCaller) Decimals

func (_LiquidStaking *LiquidStakingCaller) Decimals(opts *bind.CallOpts) (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*LiquidStakingCaller) GetActiveValidators

func (_LiquidStaking *LiquidStakingCaller) GetActiveValidators(opts *bind.CallOpts) ([]common.Address, error)

GetActiveValidators is a free data retrieval call binding the contract method 0x9de70258.

Solidity: function getActiveValidators() view returns(address[])

func (*LiquidStakingCaller) Name

func (_LiquidStaking *LiquidStakingCaller) Name(opts *bind.CallOpts) (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*LiquidStakingCaller) Nonces

func (_LiquidStaking *LiquidStakingCaller) Nonces(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

Solidity: function nonces(address ) view returns(uint256)

func (*LiquidStakingCaller) Staking

func (_LiquidStaking *LiquidStakingCaller) Staking(opts *bind.CallOpts) (common.Address, error)

Staking is a free data retrieval call binding the contract method 0x4cf088d9.

Solidity: function staking() view returns(address)

func (*LiquidStakingCaller) Symbol

func (_LiquidStaking *LiquidStakingCaller) Symbol(opts *bind.CallOpts) (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*LiquidStakingCaller) TotalDelegated

func (_LiquidStaking *LiquidStakingCaller) TotalDelegated(opts *bind.CallOpts, validatorAddress common.Address) (*big.Int, error)

TotalDelegated is a free data retrieval call binding the contract method 0xf639187e.

Solidity: function totalDelegated(address validatorAddress) view returns(uint256 amount)

func (*LiquidStakingCaller) TotalSupply

func (_LiquidStaking *LiquidStakingCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type LiquidStakingCallerRaw

type LiquidStakingCallerRaw struct {
	Contract *LiquidStakingCaller // Generic read-only contract binding to access the raw methods on
}

LiquidStakingCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*LiquidStakingCallerRaw) Call

func (_LiquidStaking *LiquidStakingCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type LiquidStakingCallerSession

type LiquidStakingCallerSession struct {
	Contract *LiquidStakingCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts        // Call options to use throughout this session
}

LiquidStakingCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*LiquidStakingCallerSession) Allowance

func (_LiquidStaking *LiquidStakingCallerSession) Allowance(arg0 common.Address, arg1 common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address , address ) view returns(uint256)

func (*LiquidStakingCallerSession) BalanceOf

func (_LiquidStaking *LiquidStakingCallerSession) BalanceOf(arg0 common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address ) view returns(uint256)

func (*LiquidStakingCallerSession) DOMAINSEPARATOR

func (_LiquidStaking *LiquidStakingCallerSession) DOMAINSEPARATOR() ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*LiquidStakingCallerSession) Decimals

func (_LiquidStaking *LiquidStakingCallerSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*LiquidStakingCallerSession) GetActiveValidators

func (_LiquidStaking *LiquidStakingCallerSession) GetActiveValidators() ([]common.Address, error)

GetActiveValidators is a free data retrieval call binding the contract method 0x9de70258.

Solidity: function getActiveValidators() view returns(address[])

func (*LiquidStakingCallerSession) Name

func (_LiquidStaking *LiquidStakingCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*LiquidStakingCallerSession) Nonces

func (_LiquidStaking *LiquidStakingCallerSession) Nonces(arg0 common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

Solidity: function nonces(address ) view returns(uint256)

func (*LiquidStakingCallerSession) Staking

func (_LiquidStaking *LiquidStakingCallerSession) Staking() (common.Address, error)

Staking is a free data retrieval call binding the contract method 0x4cf088d9.

Solidity: function staking() view returns(address)

func (*LiquidStakingCallerSession) Symbol

func (_LiquidStaking *LiquidStakingCallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*LiquidStakingCallerSession) TotalDelegated

func (_LiquidStaking *LiquidStakingCallerSession) TotalDelegated(validatorAddress common.Address) (*big.Int, error)

TotalDelegated is a free data retrieval call binding the contract method 0xf639187e.

Solidity: function totalDelegated(address validatorAddress) view returns(uint256 amount)

func (*LiquidStakingCallerSession) TotalSupply

func (_LiquidStaking *LiquidStakingCallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type LiquidStakingData

type LiquidStakingData struct {
	Data []byte
	Raw  types.Log // Blockchain specific contextual infos
}

LiquidStakingData represents a Data event raised by the LiquidStaking contract.

type LiquidStakingDataIterator

type LiquidStakingDataIterator struct {
	Event *LiquidStakingData // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

LiquidStakingDataIterator is returned from FilterData and is used to iterate over the raw logs and unpacked data for Data events raised by the LiquidStaking contract.

func (*LiquidStakingDataIterator) Close

func (it *LiquidStakingDataIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*LiquidStakingDataIterator) Error

func (it *LiquidStakingDataIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LiquidStakingDataIterator) Next

func (it *LiquidStakingDataIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type LiquidStakingFilterer

type LiquidStakingFilterer struct {
	// contains filtered or unexported fields
}

LiquidStakingFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewLiquidStakingFilterer

func NewLiquidStakingFilterer(address common.Address, filterer bind.ContractFilterer) (*LiquidStakingFilterer, error)

NewLiquidStakingFilterer creates a new log filterer instance of LiquidStaking, bound to a specific deployed contract.

func (*LiquidStakingFilterer) FilterApproval

func (_LiquidStaking *LiquidStakingFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*LiquidStakingApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*LiquidStakingFilterer) FilterData

func (_LiquidStaking *LiquidStakingFilterer) FilterData(opts *bind.FilterOpts) (*LiquidStakingDataIterator, error)

FilterData is a free log retrieval operation binding the contract event 0x0b76c48be4e2908f4c9d4eabaf7538e91577fd9ae26db46693fa8d861c6a42fb.

Solidity: event Data(bytes data)

func (*LiquidStakingFilterer) FilterSuccess

func (_LiquidStaking *LiquidStakingFilterer) FilterSuccess(opts *bind.FilterOpts, success []bool) (*LiquidStakingSuccessIterator, error)

FilterSuccess is a free log retrieval operation binding the contract event 0x3b0a8ddef325df2bfdfa6b430ae4c8421841cd135bfa8fb5e432f200787520bb.

Solidity: event Success(bool indexed success)

func (*LiquidStakingFilterer) FilterTransfer

func (_LiquidStaking *LiquidStakingFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*LiquidStakingTransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*LiquidStakingFilterer) ParseApproval

func (_LiquidStaking *LiquidStakingFilterer) ParseApproval(log types.Log) (*LiquidStakingApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*LiquidStakingFilterer) ParseData

func (_LiquidStaking *LiquidStakingFilterer) ParseData(log types.Log) (*LiquidStakingData, error)

ParseData is a log parse operation binding the contract event 0x0b76c48be4e2908f4c9d4eabaf7538e91577fd9ae26db46693fa8d861c6a42fb.

Solidity: event Data(bytes data)

func (*LiquidStakingFilterer) ParseSuccess

func (_LiquidStaking *LiquidStakingFilterer) ParseSuccess(log types.Log) (*LiquidStakingSuccess, error)

ParseSuccess is a log parse operation binding the contract event 0x3b0a8ddef325df2bfdfa6b430ae4c8421841cd135bfa8fb5e432f200787520bb.

Solidity: event Success(bool indexed success)

func (*LiquidStakingFilterer) ParseTransfer

func (_LiquidStaking *LiquidStakingFilterer) ParseTransfer(log types.Log) (*LiquidStakingTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*LiquidStakingFilterer) WatchApproval

func (_LiquidStaking *LiquidStakingFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *LiquidStakingApproval, owner []common.Address, spender []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*LiquidStakingFilterer) WatchData

func (_LiquidStaking *LiquidStakingFilterer) WatchData(opts *bind.WatchOpts, sink chan<- *LiquidStakingData) (event.Subscription, error)

WatchData is a free log subscription operation binding the contract event 0x0b76c48be4e2908f4c9d4eabaf7538e91577fd9ae26db46693fa8d861c6a42fb.

Solidity: event Data(bytes data)

func (*LiquidStakingFilterer) WatchSuccess

func (_LiquidStaking *LiquidStakingFilterer) WatchSuccess(opts *bind.WatchOpts, sink chan<- *LiquidStakingSuccess, success []bool) (event.Subscription, error)

WatchSuccess is a free log subscription operation binding the contract event 0x3b0a8ddef325df2bfdfa6b430ae4c8421841cd135bfa8fb5e432f200787520bb.

Solidity: event Success(bool indexed success)

func (*LiquidStakingFilterer) WatchTransfer

func (_LiquidStaking *LiquidStakingFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *LiquidStakingTransfer, from []common.Address, to []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

type LiquidStakingRaw

type LiquidStakingRaw struct {
	Contract *LiquidStaking // Generic contract binding to access the raw methods on
}

LiquidStakingRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*LiquidStakingRaw) Call

func (_LiquidStaking *LiquidStakingRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*LiquidStakingRaw) Transact

func (_LiquidStaking *LiquidStakingRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*LiquidStakingRaw) Transfer

func (_LiquidStaking *LiquidStakingRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type LiquidStakingSession

type LiquidStakingSession struct {
	Contract     *LiquidStaking    // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

LiquidStakingSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*LiquidStakingSession) Allowance

func (_LiquidStaking *LiquidStakingSession) Allowance(arg0 common.Address, arg1 common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address , address ) view returns(uint256)

func (*LiquidStakingSession) Approve

func (_LiquidStaking *LiquidStakingSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*LiquidStakingSession) BalanceOf

func (_LiquidStaking *LiquidStakingSession) BalanceOf(arg0 common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address ) view returns(uint256)

func (*LiquidStakingSession) DOMAINSEPARATOR

func (_LiquidStaking *LiquidStakingSession) DOMAINSEPARATOR() ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*LiquidStakingSession) Decimals

func (_LiquidStaking *LiquidStakingSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*LiquidStakingSession) Delegate

func (_LiquidStaking *LiquidStakingSession) Delegate(amount *big.Int) (*types.Transaction, error)

Delegate is a paid mutator transaction binding the contract method 0x9fa6dd35.

Solidity: function delegate(uint256 amount) payable returns()

func (*LiquidStakingSession) GetActiveValidators

func (_LiquidStaking *LiquidStakingSession) GetActiveValidators() ([]common.Address, error)

GetActiveValidators is a free data retrieval call binding the contract method 0x9de70258.

Solidity: function getActiveValidators() view returns(address[])

func (*LiquidStakingSession) Name

func (_LiquidStaking *LiquidStakingSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*LiquidStakingSession) Nonces

func (_LiquidStaking *LiquidStakingSession) Nonces(arg0 common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

Solidity: function nonces(address ) view returns(uint256)

func (*LiquidStakingSession) Permit

func (_LiquidStaking *LiquidStakingSession) Permit(owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*LiquidStakingSession) Receive

func (_LiquidStaking *LiquidStakingSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*LiquidStakingSession) Staking

func (_LiquidStaking *LiquidStakingSession) Staking() (common.Address, error)

Staking is a free data retrieval call binding the contract method 0x4cf088d9.

Solidity: function staking() view returns(address)

func (*LiquidStakingSession) Symbol

func (_LiquidStaking *LiquidStakingSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*LiquidStakingSession) TotalDelegated

func (_LiquidStaking *LiquidStakingSession) TotalDelegated(validatorAddress common.Address) (*big.Int, error)

TotalDelegated is a free data retrieval call binding the contract method 0xf639187e.

Solidity: function totalDelegated(address validatorAddress) view returns(uint256 amount)

func (*LiquidStakingSession) TotalSupply

func (_LiquidStaking *LiquidStakingSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*LiquidStakingSession) Transfer

func (_LiquidStaking *LiquidStakingSession) Transfer(to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*LiquidStakingSession) TransferFrom

func (_LiquidStaking *LiquidStakingSession) TransferFrom(from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

func (*LiquidStakingSession) Withdraw

func (_LiquidStaking *LiquidStakingSession) Withdraw(amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 amount) returns()

type LiquidStakingSuccess

type LiquidStakingSuccess struct {
	Success bool
	Raw     types.Log // Blockchain specific contextual infos
}

LiquidStakingSuccess represents a Success event raised by the LiquidStaking contract.

type LiquidStakingSuccessIterator

type LiquidStakingSuccessIterator struct {
	Event *LiquidStakingSuccess // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

LiquidStakingSuccessIterator is returned from FilterSuccess and is used to iterate over the raw logs and unpacked data for Success events raised by the LiquidStaking contract.

func (*LiquidStakingSuccessIterator) Close

func (it *LiquidStakingSuccessIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*LiquidStakingSuccessIterator) Error

func (it *LiquidStakingSuccessIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LiquidStakingSuccessIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type LiquidStakingTransactor

type LiquidStakingTransactor struct {
	// contains filtered or unexported fields
}

LiquidStakingTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewLiquidStakingTransactor

func NewLiquidStakingTransactor(address common.Address, transactor bind.ContractTransactor) (*LiquidStakingTransactor, error)

NewLiquidStakingTransactor creates a new write-only instance of LiquidStaking, bound to a specific deployed contract.

func (*LiquidStakingTransactor) Approve

func (_LiquidStaking *LiquidStakingTransactor) Approve(opts *bind.TransactOpts, spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*LiquidStakingTransactor) Delegate

func (_LiquidStaking *LiquidStakingTransactor) Delegate(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

Delegate is a paid mutator transaction binding the contract method 0x9fa6dd35.

Solidity: function delegate(uint256 amount) payable returns()

func (*LiquidStakingTransactor) Permit

func (_LiquidStaking *LiquidStakingTransactor) Permit(opts *bind.TransactOpts, owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*LiquidStakingTransactor) Receive

func (_LiquidStaking *LiquidStakingTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*LiquidStakingTransactor) Transfer

func (_LiquidStaking *LiquidStakingTransactor) Transfer(opts *bind.TransactOpts, to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*LiquidStakingTransactor) TransferFrom

func (_LiquidStaking *LiquidStakingTransactor) TransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

func (*LiquidStakingTransactor) Withdraw

func (_LiquidStaking *LiquidStakingTransactor) Withdraw(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 amount) returns()

type LiquidStakingTransactorRaw

type LiquidStakingTransactorRaw struct {
	Contract *LiquidStakingTransactor // Generic write-only contract binding to access the raw methods on
}

LiquidStakingTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*LiquidStakingTransactorRaw) Transact

func (_LiquidStaking *LiquidStakingTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*LiquidStakingTransactorRaw) Transfer

func (_LiquidStaking *LiquidStakingTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type LiquidStakingTransactorSession

type LiquidStakingTransactorSession struct {
	Contract     *LiquidStakingTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts        // Transaction auth options to use throughout this session
}

LiquidStakingTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*LiquidStakingTransactorSession) Approve

func (_LiquidStaking *LiquidStakingTransactorSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*LiquidStakingTransactorSession) Delegate

func (_LiquidStaking *LiquidStakingTransactorSession) Delegate(amount *big.Int) (*types.Transaction, error)

Delegate is a paid mutator transaction binding the contract method 0x9fa6dd35.

Solidity: function delegate(uint256 amount) payable returns()

func (*LiquidStakingTransactorSession) Permit

func (_LiquidStaking *LiquidStakingTransactorSession) Permit(owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*LiquidStakingTransactorSession) Receive

func (_LiquidStaking *LiquidStakingTransactorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*LiquidStakingTransactorSession) Transfer

func (_LiquidStaking *LiquidStakingTransactorSession) Transfer(to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*LiquidStakingTransactorSession) TransferFrom

func (_LiquidStaking *LiquidStakingTransactorSession) TransferFrom(from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

func (*LiquidStakingTransactorSession) Withdraw

func (_LiquidStaking *LiquidStakingTransactorSession) Withdraw(amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 amount) returns()

type LiquidStakingTransfer

type LiquidStakingTransfer struct {
	From  common.Address
	To    common.Address
	Value *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

LiquidStakingTransfer represents a Transfer event raised by the LiquidStaking contract.

type LiquidStakingTransferIterator

type LiquidStakingTransferIterator struct {
	Event *LiquidStakingTransfer // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

LiquidStakingTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the LiquidStaking contract.

func (*LiquidStakingTransferIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*LiquidStakingTransferIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LiquidStakingTransferIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type MockMethods

type MockMethods struct {
	MockMethodsCaller     // Read-only binding to the contract
	MockMethodsTransactor // Write-only binding to the contract
	MockMethodsFilterer   // Log filterer for contract events
}

MockMethods is an auto generated Go binding around an Ethereum contract.

func NewMockMethods

func NewMockMethods(address common.Address, backend bind.ContractBackend) (*MockMethods, error)

NewMockMethods creates a new instance of MockMethods, bound to a specific deployed contract.

type MockMethodsCaller

type MockMethodsCaller struct {
	// contains filtered or unexported fields
}

MockMethodsCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewMockMethodsCaller

func NewMockMethodsCaller(address common.Address, caller bind.ContractCaller) (*MockMethodsCaller, error)

NewMockMethodsCaller creates a new read-only instance of MockMethods, bound to a specific deployed contract.

type MockMethodsCallerRaw

type MockMethodsCallerRaw struct {
	Contract *MockMethodsCaller // Generic read-only contract binding to access the raw methods on
}

MockMethodsCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*MockMethodsCallerRaw) Call

func (_MockMethods *MockMethodsCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type MockMethodsCallerSession

type MockMethodsCallerSession struct {
	Contract *MockMethodsCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts      // Call options to use throughout this session
}

MockMethodsCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type MockMethodsFilterer

type MockMethodsFilterer struct {
	// contains filtered or unexported fields
}

MockMethodsFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewMockMethodsFilterer

func NewMockMethodsFilterer(address common.Address, filterer bind.ContractFilterer) (*MockMethodsFilterer, error)

NewMockMethodsFilterer creates a new log filterer instance of MockMethods, bound to a specific deployed contract.

type MockMethodsRaw

type MockMethodsRaw struct {
	Contract *MockMethods // Generic contract binding to access the raw methods on
}

MockMethodsRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*MockMethodsRaw) Call

func (_MockMethods *MockMethodsRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*MockMethodsRaw) Transact

func (_MockMethods *MockMethodsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MockMethodsRaw) Transfer

func (_MockMethods *MockMethodsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MockMethodsSession

type MockMethodsSession struct {
	Contract     *MockMethods      // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

MockMethodsSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*MockMethodsSession) ExampleFunc

func (_MockMethods *MockMethodsSession) ExampleFunc(a *big.Int, b common.Address, c []MockMethodsmockStruct) (*types.Transaction, error)

ExampleFunc is a paid mutator transaction binding the contract method 0x6eae29f5.

Solidity: function exampleFunc(uint256 a, address b, (uint256)[] c) returns(bool)

func (*MockMethodsSession) ZeroReturn

func (_MockMethods *MockMethodsSession) ZeroReturn() (*types.Transaction, error)

ZeroReturn is a paid mutator transaction binding the contract method 0x307bcbcc.

Solidity: function zeroReturn() returns()

type MockMethodsTransactor

type MockMethodsTransactor struct {
	// contains filtered or unexported fields
}

MockMethodsTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewMockMethodsTransactor

func NewMockMethodsTransactor(address common.Address, transactor bind.ContractTransactor) (*MockMethodsTransactor, error)

NewMockMethodsTransactor creates a new write-only instance of MockMethods, bound to a specific deployed contract.

func (*MockMethodsTransactor) ExampleFunc

func (_MockMethods *MockMethodsTransactor) ExampleFunc(opts *bind.TransactOpts, a *big.Int, b common.Address, c []MockMethodsmockStruct) (*types.Transaction, error)

ExampleFunc is a paid mutator transaction binding the contract method 0x6eae29f5.

Solidity: function exampleFunc(uint256 a, address b, (uint256)[] c) returns(bool)

func (*MockMethodsTransactor) ZeroReturn

func (_MockMethods *MockMethodsTransactor) ZeroReturn(opts *bind.TransactOpts) (*types.Transaction, error)

ZeroReturn is a paid mutator transaction binding the contract method 0x307bcbcc.

Solidity: function zeroReturn() returns()

type MockMethodsTransactorRaw

type MockMethodsTransactorRaw struct {
	Contract *MockMethodsTransactor // Generic write-only contract binding to access the raw methods on
}

MockMethodsTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*MockMethodsTransactorRaw) Transact

func (_MockMethods *MockMethodsTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MockMethodsTransactorRaw) Transfer

func (_MockMethods *MockMethodsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MockMethodsTransactorSession

type MockMethodsTransactorSession struct {
	Contract     *MockMethodsTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts      // Transaction auth options to use throughout this session
}

MockMethodsTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*MockMethodsTransactorSession) ExampleFunc

ExampleFunc is a paid mutator transaction binding the contract method 0x6eae29f5.

Solidity: function exampleFunc(uint256 a, address b, (uint256)[] c) returns(bool)

func (*MockMethodsTransactorSession) ZeroReturn

func (_MockMethods *MockMethodsTransactorSession) ZeroReturn() (*types.Transaction, error)

ZeroReturn is a paid mutator transaction binding the contract method 0x307bcbcc.

Solidity: function zeroReturn() returns()

type MockMethodsmockStruct

type MockMethodsmockStruct struct {
	C *big.Int
}

MockMethodsmockStruct is an auto generated low-level Go binding around an user-defined struct.

type MockPrecompile

type MockPrecompile struct {
	MockPrecompileCaller     // Read-only binding to the contract
	MockPrecompileTransactor // Write-only binding to the contract
	MockPrecompileFilterer   // Log filterer for contract events
}

MockPrecompile is an auto generated Go binding around an Ethereum contract.

func NewMockPrecompile

func NewMockPrecompile(address common.Address, backend bind.ContractBackend) (*MockPrecompile, error)

NewMockPrecompile creates a new instance of MockPrecompile, bound to a specific deployed contract.

type MockPrecompileCaller

type MockPrecompileCaller struct {
	// contains filtered or unexported fields
}

MockPrecompileCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewMockPrecompileCaller

func NewMockPrecompileCaller(address common.Address, caller bind.ContractCaller) (*MockPrecompileCaller, error)

NewMockPrecompileCaller creates a new read-only instance of MockPrecompile, bound to a specific deployed contract.

type MockPrecompileCallerRaw

type MockPrecompileCallerRaw struct {
	Contract *MockPrecompileCaller // Generic read-only contract binding to access the raw methods on
}

MockPrecompileCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*MockPrecompileCallerRaw) Call

func (_MockPrecompile *MockPrecompileCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type MockPrecompileCallerSession

type MockPrecompileCallerSession struct {
	Contract *MockPrecompileCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts         // Call options to use throughout this session
}

MockPrecompileCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type MockPrecompileFilterer

type MockPrecompileFilterer struct {
	// contains filtered or unexported fields
}

MockPrecompileFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewMockPrecompileFilterer

func NewMockPrecompileFilterer(address common.Address, filterer bind.ContractFilterer) (*MockPrecompileFilterer, error)

NewMockPrecompileFilterer creates a new log filterer instance of MockPrecompile, bound to a specific deployed contract.

type MockPrecompileInterfaceObject

type MockPrecompileInterfaceObject struct {
	CreationHeight *big.Int
	TimeStamp      string
}

MockPrecompileInterfaceObject is an auto generated low-level Go binding around an user-defined struct.

type MockPrecompileRaw

type MockPrecompileRaw struct {
	Contract *MockPrecompile // Generic contract binding to access the raw methods on
}

MockPrecompileRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*MockPrecompileRaw) Call

func (_MockPrecompile *MockPrecompileRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*MockPrecompileRaw) Transact

func (_MockPrecompile *MockPrecompileRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MockPrecompileRaw) Transfer

func (_MockPrecompile *MockPrecompileRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MockPrecompileSession

type MockPrecompileSession struct {
	Contract     *MockPrecompile   // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

MockPrecompileSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*MockPrecompileSession) ContractFunc

func (_MockPrecompile *MockPrecompileSession) ContractFunc(addr common.Address) (*types.Transaction, error)

ContractFunc is a paid mutator transaction binding the contract method 0xc7dda0b9.

Solidity: function contractFunc(address addr) returns(uint256 ans)

func (*MockPrecompileSession) ContractFuncStr

func (_MockPrecompile *MockPrecompileSession) ContractFuncStr(str string) (*types.Transaction, error)

ContractFuncStr is a paid mutator transaction binding the contract method 0x04bb5393.

Solidity: function contractFuncStr(string str) returns(bool)

func (*MockPrecompileSession) GetOutput

func (_MockPrecompile *MockPrecompileSession) GetOutput(str string) (*types.Transaction, error)

GetOutput is a paid mutator transaction binding the contract method 0xb5c11fc2.

Solidity: function getOutput(string str) returns((uint256,string)[])

func (*MockPrecompileSession) GetOutputPartial

func (_MockPrecompile *MockPrecompileSession) GetOutputPartial() (*types.Transaction, error)

GetOutputPartial is a paid mutator transaction binding the contract method 0x7acaaeb9.

Solidity: function getOutputPartial() returns((uint256,string))

func (*MockPrecompileSession) OverloadedFunc

func (_MockPrecompile *MockPrecompileSession) OverloadedFunc() (*types.Transaction, error)

OverloadedFunc is a paid mutator transaction binding the contract method 0x1e61d5aa.

Solidity: function overloadedFunc() returns(uint256 ans)

func (*MockPrecompileSession) OverloadedFunc0

func (_MockPrecompile *MockPrecompileSession) OverloadedFunc0(a *big.Int) (*types.Transaction, error)

OverloadedFunc0 is a paid mutator transaction binding the contract method 0x5482a42b.

Solidity: function overloadedFunc(uint256 a) returns(uint256 ans)

type MockPrecompileTransactor

type MockPrecompileTransactor struct {
	// contains filtered or unexported fields
}

MockPrecompileTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewMockPrecompileTransactor

func NewMockPrecompileTransactor(address common.Address, transactor bind.ContractTransactor) (*MockPrecompileTransactor, error)

NewMockPrecompileTransactor creates a new write-only instance of MockPrecompile, bound to a specific deployed contract.

func (*MockPrecompileTransactor) ContractFunc

func (_MockPrecompile *MockPrecompileTransactor) ContractFunc(opts *bind.TransactOpts, addr common.Address) (*types.Transaction, error)

ContractFunc is a paid mutator transaction binding the contract method 0xc7dda0b9.

Solidity: function contractFunc(address addr) returns(uint256 ans)

func (*MockPrecompileTransactor) ContractFuncStr

func (_MockPrecompile *MockPrecompileTransactor) ContractFuncStr(opts *bind.TransactOpts, str string) (*types.Transaction, error)

ContractFuncStr is a paid mutator transaction binding the contract method 0x04bb5393.

Solidity: function contractFuncStr(string str) returns(bool)

func (*MockPrecompileTransactor) GetOutput

func (_MockPrecompile *MockPrecompileTransactor) GetOutput(opts *bind.TransactOpts, str string) (*types.Transaction, error)

GetOutput is a paid mutator transaction binding the contract method 0xb5c11fc2.

Solidity: function getOutput(string str) returns((uint256,string)[])

func (*MockPrecompileTransactor) GetOutputPartial

func (_MockPrecompile *MockPrecompileTransactor) GetOutputPartial(opts *bind.TransactOpts) (*types.Transaction, error)

GetOutputPartial is a paid mutator transaction binding the contract method 0x7acaaeb9.

Solidity: function getOutputPartial() returns((uint256,string))

func (*MockPrecompileTransactor) OverloadedFunc

func (_MockPrecompile *MockPrecompileTransactor) OverloadedFunc(opts *bind.TransactOpts) (*types.Transaction, error)

OverloadedFunc is a paid mutator transaction binding the contract method 0x1e61d5aa.

Solidity: function overloadedFunc() returns(uint256 ans)

func (*MockPrecompileTransactor) OverloadedFunc0

func (_MockPrecompile *MockPrecompileTransactor) OverloadedFunc0(opts *bind.TransactOpts, a *big.Int) (*types.Transaction, error)

OverloadedFunc0 is a paid mutator transaction binding the contract method 0x5482a42b.

Solidity: function overloadedFunc(uint256 a) returns(uint256 ans)

type MockPrecompileTransactorRaw

type MockPrecompileTransactorRaw struct {
	Contract *MockPrecompileTransactor // Generic write-only contract binding to access the raw methods on
}

MockPrecompileTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*MockPrecompileTransactorRaw) Transact

func (_MockPrecompile *MockPrecompileTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MockPrecompileTransactorRaw) Transfer

func (_MockPrecompile *MockPrecompileTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MockPrecompileTransactorSession

type MockPrecompileTransactorSession struct {
	Contract     *MockPrecompileTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts         // Transaction auth options to use throughout this session
}

MockPrecompileTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*MockPrecompileTransactorSession) ContractFunc

func (_MockPrecompile *MockPrecompileTransactorSession) ContractFunc(addr common.Address) (*types.Transaction, error)

ContractFunc is a paid mutator transaction binding the contract method 0xc7dda0b9.

Solidity: function contractFunc(address addr) returns(uint256 ans)

func (*MockPrecompileTransactorSession) ContractFuncStr

func (_MockPrecompile *MockPrecompileTransactorSession) ContractFuncStr(str string) (*types.Transaction, error)

ContractFuncStr is a paid mutator transaction binding the contract method 0x04bb5393.

Solidity: function contractFuncStr(string str) returns(bool)

func (*MockPrecompileTransactorSession) GetOutput

func (_MockPrecompile *MockPrecompileTransactorSession) GetOutput(str string) (*types.Transaction, error)

GetOutput is a paid mutator transaction binding the contract method 0xb5c11fc2.

Solidity: function getOutput(string str) returns((uint256,string)[])

func (*MockPrecompileTransactorSession) GetOutputPartial

func (_MockPrecompile *MockPrecompileTransactorSession) GetOutputPartial() (*types.Transaction, error)

GetOutputPartial is a paid mutator transaction binding the contract method 0x7acaaeb9.

Solidity: function getOutputPartial() returns((uint256,string))

func (*MockPrecompileTransactorSession) OverloadedFunc

func (_MockPrecompile *MockPrecompileTransactorSession) OverloadedFunc() (*types.Transaction, error)

OverloadedFunc is a paid mutator transaction binding the contract method 0x1e61d5aa.

Solidity: function overloadedFunc() returns(uint256 ans)

func (*MockPrecompileTransactorSession) OverloadedFunc0

func (_MockPrecompile *MockPrecompileTransactorSession) OverloadedFunc0(a *big.Int) (*types.Transaction, error)

OverloadedFunc0 is a paid mutator transaction binding the contract method 0x5482a42b.

Solidity: function overloadedFunc(uint256 a) returns(uint256 ans)

type PrecompileConstructor

type PrecompileConstructor struct {
	PrecompileConstructorCaller     // Read-only binding to the contract
	PrecompileConstructorTransactor // Write-only binding to the contract
	PrecompileConstructorFilterer   // Log filterer for contract events
}

PrecompileConstructor is an auto generated Go binding around an Ethereum contract.

func DeployPrecompileConstructor

func DeployPrecompileConstructor(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *PrecompileConstructor, error)

DeployPrecompileConstructor deploys a new Ethereum contract, binding an instance of PrecompileConstructor to it.

func NewPrecompileConstructor

func NewPrecompileConstructor(address common.Address, backend bind.ContractBackend) (*PrecompileConstructor, error)

NewPrecompileConstructor creates a new instance of PrecompileConstructor, bound to a specific deployed contract.

type PrecompileConstructorCaller

type PrecompileConstructorCaller struct {
	// contains filtered or unexported fields
}

PrecompileConstructorCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewPrecompileConstructorCaller

func NewPrecompileConstructorCaller(address common.Address, caller bind.ContractCaller) (*PrecompileConstructorCaller, error)

NewPrecompileConstructorCaller creates a new read-only instance of PrecompileConstructor, bound to a specific deployed contract.

func (*PrecompileConstructorCaller) StakingModule

func (_PrecompileConstructor *PrecompileConstructorCaller) StakingModule(opts *bind.CallOpts) (common.Address, error)

StakingModule is a free data retrieval call binding the contract method 0x504b82bf.

Solidity: function stakingModule() view returns(address)

type PrecompileConstructorCallerRaw

type PrecompileConstructorCallerRaw struct {
	Contract *PrecompileConstructorCaller // Generic read-only contract binding to access the raw methods on
}

PrecompileConstructorCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*PrecompileConstructorCallerRaw) Call

func (_PrecompileConstructor *PrecompileConstructorCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type PrecompileConstructorCallerSession

type PrecompileConstructorCallerSession struct {
	Contract *PrecompileConstructorCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts                // Call options to use throughout this session
}

PrecompileConstructorCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*PrecompileConstructorCallerSession) StakingModule

func (_PrecompileConstructor *PrecompileConstructorCallerSession) StakingModule() (common.Address, error)

StakingModule is a free data retrieval call binding the contract method 0x504b82bf.

Solidity: function stakingModule() view returns(address)

type PrecompileConstructorFilterer

type PrecompileConstructorFilterer struct {
	// contains filtered or unexported fields
}

PrecompileConstructorFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewPrecompileConstructorFilterer

func NewPrecompileConstructorFilterer(address common.Address, filterer bind.ContractFilterer) (*PrecompileConstructorFilterer, error)

NewPrecompileConstructorFilterer creates a new log filterer instance of PrecompileConstructor, bound to a specific deployed contract.

type PrecompileConstructorRaw

type PrecompileConstructorRaw struct {
	Contract *PrecompileConstructor // Generic contract binding to access the raw methods on
}

PrecompileConstructorRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*PrecompileConstructorRaw) Call

func (_PrecompileConstructor *PrecompileConstructorRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*PrecompileConstructorRaw) Transact

func (_PrecompileConstructor *PrecompileConstructorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*PrecompileConstructorRaw) Transfer

func (_PrecompileConstructor *PrecompileConstructorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type PrecompileConstructorSession

type PrecompileConstructorSession struct {
	Contract     *PrecompileConstructor // Generic contract binding to set the session for
	CallOpts     bind.CallOpts          // Call options to use throughout this session
	TransactOpts bind.TransactOpts      // Transaction auth options to use throughout this session
}

PrecompileConstructorSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*PrecompileConstructorSession) StakingModule

func (_PrecompileConstructor *PrecompileConstructorSession) StakingModule() (common.Address, error)

StakingModule is a free data retrieval call binding the contract method 0x504b82bf.

Solidity: function stakingModule() view returns(address)

type PrecompileConstructorTransactor

type PrecompileConstructorTransactor struct {
	// contains filtered or unexported fields
}

PrecompileConstructorTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewPrecompileConstructorTransactor

func NewPrecompileConstructorTransactor(address common.Address, transactor bind.ContractTransactor) (*PrecompileConstructorTransactor, error)

NewPrecompileConstructorTransactor creates a new write-only instance of PrecompileConstructor, bound to a specific deployed contract.

type PrecompileConstructorTransactorRaw

type PrecompileConstructorTransactorRaw struct {
	Contract *PrecompileConstructorTransactor // Generic write-only contract binding to access the raw methods on
}

PrecompileConstructorTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*PrecompileConstructorTransactorRaw) Transact

func (_PrecompileConstructor *PrecompileConstructorTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*PrecompileConstructorTransactorRaw) Transfer

func (_PrecompileConstructor *PrecompileConstructorTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type PrecompileConstructorTransactorSession

type PrecompileConstructorTransactorSession struct {
	Contract     *PrecompileConstructorTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts                // Transaction auth options to use throughout this session
}

PrecompileConstructorTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type SolmateERC20

type SolmateERC20 struct {
	SolmateERC20Caller     // Read-only binding to the contract
	SolmateERC20Transactor // Write-only binding to the contract
	SolmateERC20Filterer   // Log filterer for contract events
}

SolmateERC20 is an auto generated Go binding around an Ethereum contract.

func DeploySolmateERC20

func DeploySolmateERC20(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *SolmateERC20, error)

DeploySolmateERC20 deploys a new Ethereum contract, binding an instance of SolmateERC20 to it.

func NewSolmateERC20

func NewSolmateERC20(address common.Address, backend bind.ContractBackend) (*SolmateERC20, error)

NewSolmateERC20 creates a new instance of SolmateERC20, bound to a specific deployed contract.

type SolmateERC20Approval

type SolmateERC20Approval struct {
	Owner   common.Address
	Spender common.Address
	Value   *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

SolmateERC20Approval represents a Approval event raised by the SolmateERC20 contract.

type SolmateERC20ApprovalIterator

type SolmateERC20ApprovalIterator struct {
	Event *SolmateERC20Approval // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SolmateERC20ApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the SolmateERC20 contract.

func (*SolmateERC20ApprovalIterator) Close

func (it *SolmateERC20ApprovalIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SolmateERC20ApprovalIterator) Error

func (it *SolmateERC20ApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SolmateERC20ApprovalIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SolmateERC20Caller

type SolmateERC20Caller struct {
	// contains filtered or unexported fields
}

SolmateERC20Caller is an auto generated read-only Go binding around an Ethereum contract.

func NewSolmateERC20Caller

func NewSolmateERC20Caller(address common.Address, caller bind.ContractCaller) (*SolmateERC20Caller, error)

NewSolmateERC20Caller creates a new read-only instance of SolmateERC20, bound to a specific deployed contract.

func (*SolmateERC20Caller) Allowance

func (_SolmateERC20 *SolmateERC20Caller) Allowance(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address , address ) view returns(uint256)

func (*SolmateERC20Caller) BalanceOf

func (_SolmateERC20 *SolmateERC20Caller) BalanceOf(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address ) view returns(uint256)

func (*SolmateERC20Caller) DOMAINSEPARATOR

func (_SolmateERC20 *SolmateERC20Caller) DOMAINSEPARATOR(opts *bind.CallOpts) ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*SolmateERC20Caller) Decimals

func (_SolmateERC20 *SolmateERC20Caller) Decimals(opts *bind.CallOpts) (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*SolmateERC20Caller) Name

func (_SolmateERC20 *SolmateERC20Caller) Name(opts *bind.CallOpts) (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*SolmateERC20Caller) Nonces

func (_SolmateERC20 *SolmateERC20Caller) Nonces(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

Solidity: function nonces(address ) view returns(uint256)

func (*SolmateERC20Caller) Symbol

func (_SolmateERC20 *SolmateERC20Caller) Symbol(opts *bind.CallOpts) (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*SolmateERC20Caller) TotalSupply

func (_SolmateERC20 *SolmateERC20Caller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type SolmateERC20CallerRaw

type SolmateERC20CallerRaw struct {
	Contract *SolmateERC20Caller // Generic read-only contract binding to access the raw methods on
}

SolmateERC20CallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*SolmateERC20CallerRaw) Call

func (_SolmateERC20 *SolmateERC20CallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type SolmateERC20CallerSession

type SolmateERC20CallerSession struct {
	Contract *SolmateERC20Caller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts       // Call options to use throughout this session
}

SolmateERC20CallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*SolmateERC20CallerSession) Allowance

func (_SolmateERC20 *SolmateERC20CallerSession) Allowance(arg0 common.Address, arg1 common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address , address ) view returns(uint256)

func (*SolmateERC20CallerSession) BalanceOf

func (_SolmateERC20 *SolmateERC20CallerSession) BalanceOf(arg0 common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address ) view returns(uint256)

func (*SolmateERC20CallerSession) DOMAINSEPARATOR

func (_SolmateERC20 *SolmateERC20CallerSession) DOMAINSEPARATOR() ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*SolmateERC20CallerSession) Decimals

func (_SolmateERC20 *SolmateERC20CallerSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*SolmateERC20CallerSession) Name

func (_SolmateERC20 *SolmateERC20CallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*SolmateERC20CallerSession) Nonces

func (_SolmateERC20 *SolmateERC20CallerSession) Nonces(arg0 common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

Solidity: function nonces(address ) view returns(uint256)

func (*SolmateERC20CallerSession) Symbol

func (_SolmateERC20 *SolmateERC20CallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*SolmateERC20CallerSession) TotalSupply

func (_SolmateERC20 *SolmateERC20CallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type SolmateERC20Filterer

type SolmateERC20Filterer struct {
	// contains filtered or unexported fields
}

SolmateERC20Filterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewSolmateERC20Filterer

func NewSolmateERC20Filterer(address common.Address, filterer bind.ContractFilterer) (*SolmateERC20Filterer, error)

NewSolmateERC20Filterer creates a new log filterer instance of SolmateERC20, bound to a specific deployed contract.

func (*SolmateERC20Filterer) FilterApproval

func (_SolmateERC20 *SolmateERC20Filterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*SolmateERC20ApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*SolmateERC20Filterer) FilterMint

func (_SolmateERC20 *SolmateERC20Filterer) FilterMint(opts *bind.FilterOpts, to []common.Address) (*SolmateERC20MintIterator, error)

FilterMint is a free log retrieval operation binding the contract event 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885.

Solidity: event Mint(address indexed to, uint256 amount)

func (*SolmateERC20Filterer) FilterTransfer

func (_SolmateERC20 *SolmateERC20Filterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*SolmateERC20TransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*SolmateERC20Filterer) ParseApproval

func (_SolmateERC20 *SolmateERC20Filterer) ParseApproval(log types.Log) (*SolmateERC20Approval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*SolmateERC20Filterer) ParseMint

func (_SolmateERC20 *SolmateERC20Filterer) ParseMint(log types.Log) (*SolmateERC20Mint, error)

ParseMint is a log parse operation binding the contract event 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885.

Solidity: event Mint(address indexed to, uint256 amount)

func (*SolmateERC20Filterer) ParseTransfer

func (_SolmateERC20 *SolmateERC20Filterer) ParseTransfer(log types.Log) (*SolmateERC20Transfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*SolmateERC20Filterer) WatchApproval

func (_SolmateERC20 *SolmateERC20Filterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *SolmateERC20Approval, owner []common.Address, spender []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*SolmateERC20Filterer) WatchMint

func (_SolmateERC20 *SolmateERC20Filterer) WatchMint(opts *bind.WatchOpts, sink chan<- *SolmateERC20Mint, to []common.Address) (event.Subscription, error)

WatchMint is a free log subscription operation binding the contract event 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885.

Solidity: event Mint(address indexed to, uint256 amount)

func (*SolmateERC20Filterer) WatchTransfer

func (_SolmateERC20 *SolmateERC20Filterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *SolmateERC20Transfer, from []common.Address, to []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

type SolmateERC20Mint

type SolmateERC20Mint struct {
	To     common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

SolmateERC20Mint represents a Mint event raised by the SolmateERC20 contract.

type SolmateERC20MintIterator

type SolmateERC20MintIterator struct {
	Event *SolmateERC20Mint // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SolmateERC20MintIterator is returned from FilterMint and is used to iterate over the raw logs and unpacked data for Mint events raised by the SolmateERC20 contract.

func (*SolmateERC20MintIterator) Close

func (it *SolmateERC20MintIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SolmateERC20MintIterator) Error

func (it *SolmateERC20MintIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SolmateERC20MintIterator) Next

func (it *SolmateERC20MintIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SolmateERC20Raw

type SolmateERC20Raw struct {
	Contract *SolmateERC20 // Generic contract binding to access the raw methods on
}

SolmateERC20Raw is an auto generated low-level Go binding around an Ethereum contract.

func (*SolmateERC20Raw) Call

func (_SolmateERC20 *SolmateERC20Raw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*SolmateERC20Raw) Transact

func (_SolmateERC20 *SolmateERC20Raw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SolmateERC20Raw) Transfer

func (_SolmateERC20 *SolmateERC20Raw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SolmateERC20Session

type SolmateERC20Session struct {
	Contract     *SolmateERC20     // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

SolmateERC20Session is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*SolmateERC20Session) Allowance

func (_SolmateERC20 *SolmateERC20Session) Allowance(arg0 common.Address, arg1 common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address , address ) view returns(uint256)

func (*SolmateERC20Session) Approve

func (_SolmateERC20 *SolmateERC20Session) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*SolmateERC20Session) BalanceOf

func (_SolmateERC20 *SolmateERC20Session) BalanceOf(arg0 common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address ) view returns(uint256)

func (*SolmateERC20Session) DOMAINSEPARATOR

func (_SolmateERC20 *SolmateERC20Session) DOMAINSEPARATOR() ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*SolmateERC20Session) Decimals

func (_SolmateERC20 *SolmateERC20Session) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*SolmateERC20Session) Mint

func (_SolmateERC20 *SolmateERC20Session) Mint(to common.Address, amount *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address to, uint256 amount) returns()

func (*SolmateERC20Session) Name

func (_SolmateERC20 *SolmateERC20Session) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*SolmateERC20Session) Nonces

func (_SolmateERC20 *SolmateERC20Session) Nonces(arg0 common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

Solidity: function nonces(address ) view returns(uint256)

func (*SolmateERC20Session) Permit

func (_SolmateERC20 *SolmateERC20Session) Permit(owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*SolmateERC20Session) Symbol

func (_SolmateERC20 *SolmateERC20Session) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*SolmateERC20Session) TotalSupply

func (_SolmateERC20 *SolmateERC20Session) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*SolmateERC20Session) Transfer

func (_SolmateERC20 *SolmateERC20Session) Transfer(to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*SolmateERC20Session) TransferFrom

func (_SolmateERC20 *SolmateERC20Session) TransferFrom(from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

type SolmateERC20Transactor

type SolmateERC20Transactor struct {
	// contains filtered or unexported fields
}

SolmateERC20Transactor is an auto generated write-only Go binding around an Ethereum contract.

func NewSolmateERC20Transactor

func NewSolmateERC20Transactor(address common.Address, transactor bind.ContractTransactor) (*SolmateERC20Transactor, error)

NewSolmateERC20Transactor creates a new write-only instance of SolmateERC20, bound to a specific deployed contract.

func (*SolmateERC20Transactor) Approve

func (_SolmateERC20 *SolmateERC20Transactor) Approve(opts *bind.TransactOpts, spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*SolmateERC20Transactor) Mint

func (_SolmateERC20 *SolmateERC20Transactor) Mint(opts *bind.TransactOpts, to common.Address, amount *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address to, uint256 amount) returns()

func (*SolmateERC20Transactor) Permit

func (_SolmateERC20 *SolmateERC20Transactor) Permit(opts *bind.TransactOpts, owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*SolmateERC20Transactor) Transfer

func (_SolmateERC20 *SolmateERC20Transactor) Transfer(opts *bind.TransactOpts, to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*SolmateERC20Transactor) TransferFrom

func (_SolmateERC20 *SolmateERC20Transactor) TransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

type SolmateERC20TransactorRaw

type SolmateERC20TransactorRaw struct {
	Contract *SolmateERC20Transactor // Generic write-only contract binding to access the raw methods on
}

SolmateERC20TransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SolmateERC20TransactorRaw) Transact

func (_SolmateERC20 *SolmateERC20TransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SolmateERC20TransactorRaw) Transfer

func (_SolmateERC20 *SolmateERC20TransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type SolmateERC20TransactorSession

type SolmateERC20TransactorSession struct {
	Contract     *SolmateERC20Transactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts       // Transaction auth options to use throughout this session
}

SolmateERC20TransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*SolmateERC20TransactorSession) Approve

func (_SolmateERC20 *SolmateERC20TransactorSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*SolmateERC20TransactorSession) Mint

func (_SolmateERC20 *SolmateERC20TransactorSession) Mint(to common.Address, amount *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address to, uint256 amount) returns()

func (*SolmateERC20TransactorSession) Permit

func (_SolmateERC20 *SolmateERC20TransactorSession) Permit(owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*SolmateERC20TransactorSession) Transfer

func (_SolmateERC20 *SolmateERC20TransactorSession) Transfer(to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*SolmateERC20TransactorSession) TransferFrom

func (_SolmateERC20 *SolmateERC20TransactorSession) TransferFrom(from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

type SolmateERC20Transfer

type SolmateERC20Transfer struct {
	From  common.Address
	To    common.Address
	Value *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

SolmateERC20Transfer represents a Transfer event raised by the SolmateERC20 contract.

type SolmateERC20TransferIterator

type SolmateERC20TransferIterator struct {
	Event *SolmateERC20Transfer // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SolmateERC20TransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the SolmateERC20 contract.

func (*SolmateERC20TransferIterator) Close

func (it *SolmateERC20TransferIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SolmateERC20TransferIterator) Error

func (it *SolmateERC20TransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SolmateERC20TransferIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL