contracts

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Sep 5, 2025 License: AGPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ERC20TokenABI = ERC20TokenMetaData.ABI

ERC20TokenABI is the input ABI used to generate the binding from. Deprecated: Use ERC20TokenMetaData.ABI instead.

View Source
var ERC20TokenBin = ERC20TokenMetaData.Bin

ERC20TokenBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ERC20TokenMetaData.Bin instead.

View Source
var ERC20TokenMetaData = &bind.MetaData{
	ABI: `[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_initialAmount","type":"uint256"},{"name":"_tokenName","type":"string"},{"name":"_decimalUnits","type":"uint8"},{"name":"_tokenSymbol","type":"string"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]`,
	Bin: "6060604052341561000f57600080fd5b604051610dd1380380610dd18339810160405280805190602001909190805182019190602001805190602001909190805182019190505083600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508360008190555082600390805190602001906100a79291906100e3565b5081600460006101000a81548160ff021916908360ff16021790555080600590805190602001906100d99291906100e3565b5050505050610188565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061012457805160ff1916838001178555610152565b82800160010185558215610152579182015b82811115610151578251825591602001919060010190610136565b5b50905061015f9190610163565b5090565b61018591905b80821115610181576000816000905550600101610169565b5090565b90565b610c3a806101976000396000f3006060604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100b4578063095ea7b31461014257806318160ddd1461019c57806323b872dd146101c557806327e235e31461023e578063313ce5671461028b5780635c658165146102ba57806370a082311461032657806395d89b4114610373578063a9059cbb14610401578063dd62ed3e1461045b575b600080fd5b34156100bf57600080fd5b6100c76104c7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101075780820151818401526020810190506100ec565b50505050905090810190601f1680156101345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561014d57600080fd5b610182600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610565565b604051808215151515815260200191505060405180910390f35b34156101a757600080fd5b6101af610657565b6040518082815260200191505060405180910390f35b34156101d057600080fd5b610224600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061065d565b604051808215151515815260200191505060405180910390f35b341561024957600080fd5b610275600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506108f7565b6040518082815260200191505060405180910390f35b341561029657600080fd5b61029e61090f565b604051808260ff1660ff16815260200191505060405180910390f35b34156102c557600080fd5b610310600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610922565b6040518082815260200191505060405180910390f35b341561033157600080fd5b61035d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610947565b6040518082815260200191505060405180910390f35b341561037e57600080fd5b610386610990565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103c65780820151818401526020810190506103ab565b50505050905090810190601f1680156103f35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561040c57600080fd5b610441600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a2e565b604051808215151515815260200191505060405180910390f35b341561046657600080fd5b6104b1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610b87565b6040518082815260200191505060405180910390f35b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561055d5780601f106105325761010080835404028352916020019161055d565b820191906000526020600020905b81548152906001019060200180831161054057829003601f168201915b505050505081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60005481565b600080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561072e5750828110155b151561073957600080fd5b82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156108865782600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b60016020528060005260406000206000915090505481565b600460009054906101000a900460ff1681565b6002602052816000526040600020602052806000526040600020600091509150505481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a265780601f106109fb57610100808354040283529160200191610a26565b820191906000526020600020905b815481529060010190602001808311610a0957829003601f168201915b505050505081565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610a7e57600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050929150505600a165627a7a72305820df254047bc8f2904ad3e966b6db116d703bebd40efadadb5e738c836ffc8f58a0029",
}

ERC20TokenMetaData contains all meta data concerning the ERC20Token contract.

View Source
var EntryPointABI = EntryPointMetaData.ABI

EntryPointABI is the input ABI used to generate the binding from. Deprecated: Use EntryPointMetaData.ABI instead.

View Source
var EntryPointBin = EntryPointMetaData.Bin

EntryPointBin is the compiled bytecode used for deploying new contracts. Deprecated: Use EntryPointMetaData.Bin instead.

View Source
var EntryPointMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"preOpGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"paid\",\"type\":\"uint256\"},{\"internalType\":\"uint48\",\"name\":\"validAfter\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"validUntil\",\"type\":\"uint48\"},{\"internalType\":\"bool\",\"name\":\"targetSuccess\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"targetResult\",\"type\":\"bytes\"}],\"name\":\"ExecutionResult\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"opIndex\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"FailedOp\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"SenderAddressResult\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"aggregator\",\"type\":\"address\"}],\"name\":\"SignatureValidationFailed\",\"type\":\"error\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"preOpGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"prefund\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"sigFailed\",\"type\":\"bool\"},{\"internalType\":\"uint48\",\"name\":\"validAfter\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"validUntil\",\"type\":\"uint48\"},{\"internalType\":\"bytes\",\"name\":\"paymasterContext\",\"type\":\"bytes\"}],\"internalType\":\"structIEntryPoint.ReturnInfo\",\"name\":\"returnInfo\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"stake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"unstakeDelaySec\",\"type\":\"uint256\"}],\"internalType\":\"structIStakeManager.StakeInfo\",\"name\":\"senderInfo\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"stake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"unstakeDelaySec\",\"type\":\"uint256\"}],\"internalType\":\"structIStakeManager.StakeInfo\",\"name\":\"factoryInfo\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"stake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"unstakeDelaySec\",\"type\":\"uint256\"}],\"internalType\":\"structIStakeManager.StakeInfo\",\"name\":\"paymasterInfo\",\"type\":\"tuple\"}],\"name\":\"ValidationResult\",\"type\":\"error\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"preOpGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"prefund\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"sigFailed\",\"type\":\"bool\"},{\"internalType\":\"uint48\",\"name\":\"validAfter\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"validUntil\",\"type\":\"uint48\"},{\"internalType\":\"bytes\",\"name\":\"paymasterContext\",\"type\":\"bytes\"}],\"internalType\":\"structIEntryPoint.ReturnInfo\",\"name\":\"returnInfo\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"stake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"unstakeDelaySec\",\"type\":\"uint256\"}],\"internalType\":\"structIStakeManager.StakeInfo\",\"name\":\"senderInfo\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"stake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"unstakeDelaySec\",\"type\":\"uint256\"}],\"internalType\":\"structIStakeManager.StakeInfo\",\"name\":\"factoryInfo\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"stake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"unstakeDelaySec\",\"type\":\"uint256\"}],\"internalType\":\"structIStakeManager.StakeInfo\",\"name\":\"paymasterInfo\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"aggregator\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"stake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"unstakeDelaySec\",\"type\":\"uint256\"}],\"internalType\":\"structIStakeManager.StakeInfo\",\"name\":\"stakeInfo\",\"type\":\"tuple\"}],\"internalType\":\"structIEntryPoint.AggregatorStakeInfo\",\"name\":\"aggregatorInfo\",\"type\":\"tuple\"}],\"name\":\"ValidationResultWithAggregation\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"userOpHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"factory\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"paymaster\",\"type\":\"address\"}],\"name\":\"AccountDeployed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"BeforeExecution\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalDeposit\",\"type\":\"uint256\"}],\"name\":\"Deposited\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"aggregator\",\"type\":\"address\"}],\"name\":\"SignatureAggregatorChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"unstakeDelaySec\",\"type\":\"uint256\"}],\"name\":\"StakeLocked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"withdrawTime\",\"type\":\"uint256\"}],\"name\":\"StakeUnlocked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"withdrawAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"StakeWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"userOpHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"paymaster\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"actualGasCost\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"actualGasUsed\",\"type\":\"uint256\"}],\"name\":\"UserOperationEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"userOpHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"revertReason\",\"type\":\"bytes\"}],\"name\":\"UserOperationRevertReason\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"withdrawAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Withdrawn\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"SIG_VALIDATION_FAILED\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"initCode\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"paymasterAndData\",\"type\":\"bytes\"}],\"name\":\"_validateSenderAndPaymaster\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"unstakeDelaySec\",\"type\":\"uint32\"}],\"name\":\"addStake\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"depositTo\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"deposits\",\"outputs\":[{\"internalType\":\"uint112\",\"name\":\"deposit\",\"type\":\"uint112\"},{\"internalType\":\"bool\",\"name\":\"staked\",\"type\":\"bool\"},{\"internalType\":\"uint112\",\"name\":\"stake\",\"type\":\"uint112\"},{\"internalType\":\"uint32\",\"name\":\"unstakeDelaySec\",\"type\":\"uint32\"},{\"internalType\":\"uint48\",\"name\":\"withdrawTime\",\"type\":\"uint48\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getDepositInfo\",\"outputs\":[{\"components\":[{\"internalType\":\"uint112\",\"name\":\"deposit\",\"type\":\"uint112\"},{\"internalType\":\"bool\",\"name\":\"staked\",\"type\":\"bool\"},{\"internalType\":\"uint112\",\"name\":\"stake\",\"type\":\"uint112\"},{\"internalType\":\"uint32\",\"name\":\"unstakeDelaySec\",\"type\":\"uint32\"},{\"internalType\":\"uint48\",\"name\":\"withdrawTime\",\"type\":\"uint48\"}],\"internalType\":\"structIStakeManager.DepositInfo\",\"name\":\"info\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint192\",\"name\":\"key\",\"type\":\"uint192\"}],\"name\":\"getNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"initCode\",\"type\":\"bytes\"}],\"name\":\"getSenderAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"initCode\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callGasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"verificationGasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"preVerificationGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxPriorityFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"paymasterAndData\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"internalType\":\"structUserOperation\",\"name\":\"userOp\",\"type\":\"tuple\"}],\"name\":\"getUserOpHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"initCode\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callGasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"verificationGasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"preVerificationGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxPriorityFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"paymasterAndData\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"internalType\":\"structUserOperation[]\",\"name\":\"userOps\",\"type\":\"tuple[]\"},{\"internalType\":\"contractIAggregator\",\"name\":\"aggregator\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"internalType\":\"structIEntryPoint.UserOpsPerAggregator[]\",\"name\":\"opsPerAggregator\",\"type\":\"tuple[]\"},{\"internalType\":\"addresspayable\",\"name\":\"beneficiary\",\"type\":\"address\"}],\"name\":\"handleAggregatedOps\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"initCode\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callGasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"verificationGasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"preVerificationGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxPriorityFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"paymasterAndData\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"internalType\":\"structUserOperation[]\",\"name\":\"ops\",\"type\":\"tuple[]\"},{\"internalType\":\"addresspayable\",\"name\":\"beneficiary\",\"type\":\"address\"}],\"name\":\"handleOps\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint192\",\"name\":\"key\",\"type\":\"uint192\"}],\"name\":\"incrementNonce\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"},{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"callGasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"verificationGasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"preVerificationGas\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"paymaster\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxPriorityFeePerGas\",\"type\":\"uint256\"}],\"internalType\":\"structEntryPoint.MemoryUserOp\",\"name\":\"mUserOp\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"userOpHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"prefund\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"contextOffset\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"preOpGas\",\"type\":\"uint256\"}],\"internalType\":\"structEntryPoint.UserOpInfo\",\"name\":\"opInfo\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"}],\"name\":\"innerHandleOp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"actualGasCost\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint192\",\"name\":\"\",\"type\":\"uint192\"}],\"name\":\"nonceSequenceNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"initCode\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callGasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"verificationGasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"preVerificationGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxPriorityFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"paymasterAndData\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"internalType\":\"structUserOperation\",\"name\":\"op\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"targetCallData\",\"type\":\"bytes\"}],\"name\":\"simulateHandleOp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"initCode\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callGasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"verificationGasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"preVerificationGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxPriorityFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"paymasterAndData\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"internalType\":\"structUserOperation\",\"name\":\"userOp\",\"type\":\"tuple\"}],\"name\":\"simulateValidation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unlockStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"addresspayable\",\"name\":\"withdrawAddress\",\"type\":\"address\"}],\"name\":\"withdrawStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"addresspayable\",\"name\":\"withdrawAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"withdrawAmount\",\"type\":\"uint256\"}],\"name\":\"withdrawTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]",
	Bin: "0x60a0604052604051620000129062000051565b604051809103905ff0801580156200002c573d5f803e3d5ffd5b506001600160a01b031660805234801562000045575f80fd5b5060016002556200005f565b6101ff8062003e9f83390190565b608051613e206200007f5f395f81816112220152612d030152613e205ff3fe60806040526004361061011e575f3560e01c80638f41ec5a1161009d578063bb9fe6bf11610062578063bb9fe6bf14610423578063c23a5cea14610437578063d6383f9414610456578063ee21942314610475578063fc7e286d14610494575f80fd5b80638f41ec5a1461039f578063957122ab146103b35780639b249f69146103d2578063a6193531146103f1578063b760faf914610410575f80fd5b8063205c2878116100e3578063205c2878146101eb57806335567e1a1461020a5780634b1d7cf5146102295780635287ce121461024857806370a0823114610362575f80fd5b80630396cb60146101325780630bd28e3b146101455780631b2e01b8146101645780631d732756146101ad5780631fad948c146101cc575f80fd5b3661012e5761012c33610547565b005b5f80fd5b61012c610140366004612fc3565b6105ad565b348015610150575f80fd5b5061012c61015f366004613001565b610838565b34801561016f575f80fd5b5061019a61017e366004613039565b600160209081525f928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b3480156101b8575f80fd5b5061019a6101c7366004613227565b61086e565b3480156101d7575f80fd5b5061012c6101e6366004613324565b6109d5565b3480156101f6575f80fd5b5061012c610205366004613376565b610b4a565b348015610215575f80fd5b5061019a610224366004613039565b610cc1565b348015610234575f80fd5b5061012c610243366004613324565b610d06565b348015610253575f80fd5b5061030a6102623660046133a0565b6040805160a0810182525f80825260208201819052918101829052606081018290526080810191909152506001600160a01b03165f9081526020818152604091829020825160a08101845281546001600160701b038082168352600160701b820460ff16151594830194909452600160781b90049092169282019290925260019091015463ffffffff81166060830152640100000000900465ffffffffffff16608082015290565b6040805182516001600160701b03908116825260208085015115159083015283830151169181019190915260608083015163ffffffff169082015260809182015165ffffffffffff169181019190915260a0016101a4565b34801561036d575f80fd5b5061019a61037c3660046133a0565b6001600160a01b03165f908152602081905260409020546001600160701b031690565b3480156103aa575f80fd5b5061019a600181565b3480156103be575f80fd5b5061012c6103cd3660046133bb565b61110f565b3480156103dd575f80fd5b5061012c6103ec366004613439565b611209565b3480156103fc575f80fd5b5061019a61040b36600461348e565b6112c0565b61012c61041e3660046133a0565b610547565b34801561042e575f80fd5b5061012c611301565b348015610442575f80fd5b5061012c6104513660046133a0565b611428565b348015610461575f80fd5b5061012c6104703660046134bf565b61165b565b348015610480575f80fd5b5061012c61048f36600461348e565b61174a565b34801561049f575f80fd5b506105016104ae3660046133a0565b5f60208190529081526040902080546001909101546001600160701b0380831692600160701b810460ff1692600160781b9091049091169063ffffffff811690640100000000900465ffffffffffff1685565b604080516001600160701b0396871681529415156020860152929094169183019190915263ffffffff16606082015265ffffffffffff909116608082015260a0016101a4565b6105518134611915565b6001600160a01b0381165f8181526020818152604091829020805492516001600160701b03909316835292917f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c491015b60405180910390a25050565b335f90815260208190526040902063ffffffff82166106135760405162461bcd60e51b815260206004820152601a60248201527f6d757374207370656369667920756e7374616b652064656c617900000000000060448201526064015b60405180910390fd5b600181015463ffffffff90811690831610156106715760405162461bcd60e51b815260206004820152601c60248201527f63616e6e6f7420646563726561736520756e7374616b652074696d6500000000604482015260640161060a565b80545f90610690903490600160781b90046001600160701b031661352f565b90505f81116106d65760405162461bcd60e51b81526020600482015260126024820152711b9bc81cdd185ad9481cdc1958da599a595960721b604482015260640161060a565b6001600160701b0381111561071e5760405162461bcd60e51b815260206004820152600e60248201526d7374616b65206f766572666c6f7760901b604482015260640161060a565b6040805160a08101825283546001600160701b0390811682526001602080840182815286841685870190815263ffffffff808b16606088019081525f608089018181523380835296829052908a902098518954955194518916600160781b02600160781b600160e81b0319951515600160701b026effffffffffffffffffffffffffffff199097169190991617949094179290921695909517865551949092018054925165ffffffffffff166401000000000269ffffffffffffffffffff19909316949093169390931717905590517fa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c019061082b908490879091825263ffffffff16602082015260400190565b60405180910390a2505050565b335f9081526001602090815260408083206001600160c01b0385168452909152812080549161086683613542565b919050555050565b5f805a90503330146108c25760405162461bcd60e51b815260206004820152601760248201527f4141393220696e7465726e616c2063616c6c206f6e6c79000000000000000000604482015260640161060a565b8451604081015160608201518101611388015a10156108ea5763deaddead60e01b5f5260205ffd5b87515f9015610978575f610903845f01515f8c866119b0565b905080610976575f6109166108006119c6565b80519091501561097057845f01516001600160a01b03168a602001517f1c4fada7374c0a9ee8841fc38afe82932dc0f8e69012e927f061a8bae611a2018760200151846040516109679291906135a7565b60405180910390a35b60019250505b505b5f88608001515a86030190506109c75f838b8b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508892506119f1915050565b9a9950505050505050505050565b6109dd611cdb565b815f816001600160401b038111156109f7576109f761306c565b604051908082528060200260200182016040528015610a3057816020015b610a1d612f45565b815260200190600190039081610a155790505b5090505f5b82811015610aa5575f828281518110610a5057610a506135bf565b602002602001015190505f80610a8a848a8a87818110610a7257610a726135bf565b9050602002810190610a8491906135d3565b85611d32565b91509150610a9a8483835f611f18565b505050600101610a35565b506040515f907fbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972908290a15f5b83811015610b2d57610b2181888884818110610af057610af06135bf565b9050602002810190610b0291906135d3565b858481518110610b1457610b146135bf565b60200260200101516120b2565b90910190600101610ad2565b50610b3884826121d2565b505050610b456001600255565b505050565b335f90815260208190526040902080546001600160701b0316821115610bb25760405162461bcd60e51b815260206004820152601960248201527f576974686472617720616d6f756e7420746f6f206c6172676500000000000000604482015260640161060a565b8054610bc89083906001600160701b03166135f2565b81546001600160701b0319166001600160701b0391909116178155604080516001600160a01b03851681526020810184905233917fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb910160405180910390a25f836001600160a01b0316836040515f6040518083038185875af1925050503d805f8114610c70576040519150601f19603f3d011682016040523d82523d5f602084013e610c75565b606091505b5050905080610cbb5760405162461bcd60e51b81526020600482015260126024820152716661696c656420746f20776974686472617760701b604482015260640161060a565b50505050565b6001600160a01b0382165f9081526001602090815260408083206001600160c01b038516845290915290819020549082901b67ffffffffffffffff1916175b92915050565b610d0e611cdb565b815f805b82811015610e755736868683818110610d2d57610d2d6135bf565b9050602002810190610d3f9190613605565b9050365f610d4d8380613619565b90925090505f610d6360408501602086016133a0565b90505f196001600160a01b03821601610dbe5760405162461bcd60e51b815260206004820152601760248201527f4141393620696e76616c69642061676772656761746f72000000000000000000604482015260640161060a565b6001600160a01b03811615610e59576001600160a01b03811663e3563a4f8484610deb604089018961365e565b6040518563ffffffff1660e01b8152600401610e0a94939291906137ff565b5f6040518083038186803b158015610e20575f80fd5b505afa925050508015610e31575060015b610e595760405163086a9f7560e41b81526001600160a01b038216600482015260240161060a565b610e63828761352f565b95505060019093019250610d12915050565b505f816001600160401b03811115610e8f57610e8f61306c565b604051908082528060200260200182016040528015610ec857816020015b610eb5612f45565b815260200190600190039081610ead5790505b506040519091507fbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972905f90a15f805b84811015610fc85736888883818110610f1257610f126135bf565b9050602002810190610f249190613605565b9050365f610f328380613619565b90925090505f610f4860408501602086016133a0565b9050815f5b81811015610fb6575f898981518110610f6857610f686135bf565b602002602001015190505f80610f8a8b898987818110610a7257610a726135bf565b91509150610f9a84838389611f18565b8a610fa481613542565b9b505060019093019250610f4d915050565b505060019094019350610ef792505050565b505f8091505f5b858110156110cb5736898983818110610fea57610fea6135bf565b9050602002810190610ffc9190613605565b905061100e60408201602083016133a0565b6001600160a01b03167f575ff3acadd5ab348fe1855e217e0f3678f8d767d7494c9f9fefbee2e17cca4d60405160405180910390a2365f61104f8380613619565b9092509050805f5b818110156110ba5761109988858584818110611075576110756135bf565b905060200281019061108791906135d3565b8b8b81518110610b1457610b146135bf565b6110a3908861352f565b9650876110af81613542565b985050600101611057565b505060019093019250610fcf915050565b506040515f907f575ff3acadd5ab348fe1855e217e0f3678f8d767d7494c9f9fefbee2e17cca4d908290a261110086826121d2565b5050505050610b456001600255565b8315801561112557506001600160a01b0383163b155b156111725760405162461bcd60e51b815260206004820152601960248201527f41413230206163636f756e74206e6f74206465706c6f79656400000000000000604482015260640161060a565b601481106111e8575f6111886014828486613879565b611191916138a0565b60601c9050803b5f036111e65760405162461bcd60e51b815260206004820152601b60248201527f41413330207061796d6173746572206e6f74206465706c6f7965640000000000604482015260640161060a565b505b60405162461bcd60e51b8152602060048201525f602482015260440161060a565b604051632b870d1b60e11b81525f906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063570e1a369061125990869086906004016138d5565b6020604051808303815f875af1158015611275573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061129991906138e8565b604051633653dc0360e11b81526001600160a01b038216600482015290915060240161060a565b5f6112ca826122c7565b6040805160208101929092523090820152466060820152608001604051602081830303815290604052805190602001209050919050565b335f9081526020819052604081206001810154909163ffffffff90911690036113595760405162461bcd60e51b815260206004820152600a6024820152691b9bdd081cdd185ad95960b21b604482015260640161060a565b8054600160701b900460ff166113a55760405162461bcd60e51b8152602060048201526011602482015270616c726561647920756e7374616b696e6760781b604482015260640161060a565b60018101545f906113bc9063ffffffff1642613903565b60018301805469ffffffffffff00000000191664010000000065ffffffffffff841690810291909117909155835460ff60701b1916845560405190815290915033907ffa9b3c14cc825c412c9ed81b3ba365a5b459439403f18829e572ed53a4180f0a906020016105a1565b335f9081526020819052604090208054600160781b90046001600160701b03168061148c5760405162461bcd60e51b81526020600482015260146024820152734e6f207374616b6520746f20776974686472617760601b604482015260640161060a565b6001820154640100000000900465ffffffffffff166114ed5760405162461bcd60e51b815260206004820152601d60248201527f6d7573742063616c6c20756e6c6f636b5374616b652829206669727374000000604482015260640161060a565b60018201544264010000000090910465ffffffffffff1611156115525760405162461bcd60e51b815260206004820152601b60248201527f5374616b65207769746864726177616c206973206e6f74206475650000000000604482015260640161060a565b60018201805469ffffffffffffffffffff191690558154600160781b600160e81b0319168255604080516001600160a01b03851681526020810183905233917fb7c918e0e249f999e965cafeb6c664271b3f4317d296461500e71da39f0cbda3910160405180910390a25f836001600160a01b0316826040515f6040518083038185875af1925050503d805f8114611605576040519150601f19603f3d011682016040523d82523d5f602084013e61160a565b606091505b5050905080610cbb5760405162461bcd60e51b815260206004820152601860248201527f6661696c656420746f207769746864726177207374616b650000000000000000604482015260640161060a565b611663612f45565b61166c856122df565b5f806116795f8885611d32565b915091505f61168883836123b4565b9050611692435f52565b5f61169e5f8a876120b2565b90506116a8435f52565b5f60606001600160a01b038a161561171957896001600160a01b031689896040516116d4929190613929565b5f604051808303815f865af19150503d805f811461170d576040519150601f19603f3d011682016040523d82523d5f602084013e611712565b606091505b5090925090505b866080015183856020015186604001518585604051630116f59360e71b815260040161060a96959493929190613938565b611752612f45565b61175b826122df565b5f806117685f8585611d32565b915091505f61177d845f015160a0015161247e565b8451519091505f9061178e9061247e565b90506117ab60405180604001604052805f81526020015f81525090565b365f6117ba60408a018a61365e565b90925090505f60148210156117cf575f6117e9565b6117dc60145f8486613879565b6117e5916138a0565b60601c5b90506117f48161247e565b93505050505f61180486866123b4565b90505f815f015190505f60016001600160a01b0316826001600160a01b03161490505f6040518060c001604052808b6080015181526020018b6040015181526020018315158152602001856020015165ffffffffffff168152602001856040015165ffffffffffff16815260200161187d8c6060015190565b905290506001600160a01b038316158015906118a357506001600160a01b038316600114155b156118f4575f6040518060400160405280856001600160a01b031681526020016118cc8661247e565b81525090508187878a84604051633ebb2d3960e21b815260040161060a9594939291906139d8565b8086868960405163e0cff05f60e01b815260040161060a9493929190613a57565b6001600160a01b0382165f90815260208190526040812080549091906119459084906001600160701b031661352f565b90506001600160701b038111156119915760405162461bcd60e51b815260206004820152601060248201526f6465706f736974206f766572666c6f7760801b604482015260640161060a565b81546001600160701b0319166001600160701b03919091161790555050565b5f805f845160208601878987f195945050505050565b60603d828111156119d45750815b604051602082018101604052818152815f602083013e9392505050565b5f805a85519091505f9081611a05826124cc565b60a08301519091506001600160a01b038116611a245782519350611bc2565b8093505f88511115611bc257868202955060028a6002811115611a4957611a49613aad565b14611ab657606083015160405163a9a2340960e01b81526001600160a01b0383169163a9a2340991611a83908e908d908c90600401613ac1565b5f604051808303815f88803b158015611a9a575f80fd5b5087f1158015611aac573d5f803e3d5ffd5b5050505050611bc2565b606083015160405163a9a2340960e01b81526001600160a01b0383169163a9a2340991611aeb908e908d908c90600401613ac1565b5f604051808303815f88803b158015611b02575f80fd5b5087f193505050508015611b14575060015b611bc257611b20613b05565b806308c379a003611b795750611b34613b1e565b80611b3f5750611b7b565b8b81604051602001611b519190613ba6565b60408051601f1981840301815290829052631101335b60e11b825261060a92916004016135a7565b505b8a604051631101335b60e11b815260040161060a9181526040602082018190526012908201527110504d4c081c1bdcdd13dc081c995d995c9d60721b606082015260800190565b5a85038701965081870295508589604001511015611c2b578a604051631101335b60e11b815260040161060a91815260406020808301829052908201527f414135312070726566756e642062656c6f772061637475616c476173436f7374606082015260800190565b6040890151869003611c3d8582611915565b5f808c6002811115611c5157611c51613aad565b1490508460a001516001600160a01b0316855f01516001600160a01b03168c602001517f49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f8860200151858d8f604051611cc3949392919093845291151560208401526040830152606082015260800190565b60405180910390a45050505050505095945050505050565b6002805403611d2c5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161060a565b60028055565b5f805f5a8451909150611d4586826124fb565b611d4e866112c0565b6020860152604081015160608201516080830151171760e087013517610100870135176effffffffffffffffffffffffffffff811115611dd05760405162461bcd60e51b815260206004820152601860248201527f41413934206761732076616c756573206f766572666c6f770000000000000000604482015260640161060a565b5f80611ddb846125f1565b9050611de98a8a8a8461263c565b85516020870151919950919350611e00919061286c565b611e565789604051631101335b60e11b815260040161060a918152604060208201819052601a908201527f4141323520696e76616c6964206163636f756e74206e6f6e6365000000000000606082015260800190565b611e5e435f52565b60a08401516060906001600160a01b031615611e8657611e818b8b8b85876128b8565b975090505b5f5a87039050808b60a001351015611eea578b604051631101335b60e11b815260040161060a918152604060208201819052601e908201527f41413430206f76657220766572696669636174696f6e4761734c696d69740000606082015260800190565b60408a018390528160608b015260c08b01355a8803018a608001818152505050505050505050935093915050565b5f80611f2385612ad4565b91509150816001600160a01b0316836001600160a01b031614611f895785604051631101335b60e11b815260040161060a9181526040602082018190526014908201527320a0991a1039b4b3b730ba3ab9329032b93937b960611b606082015260800190565b8015611fe15785604051631101335b60e11b815260040161060a9181526040602082018190526017908201527f414132322065787069726564206f72206e6f7420647565000000000000000000606082015260800190565b5f611feb85612ad4565b925090506001600160a01b038116156120475786604051631101335b60e11b815260040161060a9181526040602082018190526014908201527320a0999a1039b4b3b730ba3ab9329032b93937b960611b606082015260800190565b81156120a95786604051631101335b60e11b815260040161060a9181526040602082018190526021908201527f41413332207061796d61737465722065787069726564206f72206e6f742064756060820152606560f81b608082015260a00190565b50505050505050565b5f805a90505f6120c3846060015190565b905030631d7327566120d8606088018861365e565b87856040518563ffffffff1660e01b81526004016120f99493929190613be3565b6020604051808303815f875af1925050508015612133575060408051601f3d908101601f1916820190925261213091810190613c95565b60015b6121c6575f60205f803e505f51632152215360e01b81016121925786604051631101335b60e11b815260040161060a918152604060208201819052600f908201526e41413935206f7574206f662067617360881b606082015260800190565b5f85608001515a6121a390866135f2565b6121ad919061352f565b90506121bd8860028886856119f1565b945050506121c9565b92505b50509392505050565b6001600160a01b0382166122285760405162461bcd60e51b815260206004820152601860248201527f4141393020696e76616c69642062656e65666963696172790000000000000000604482015260640161060a565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114612271576040519150601f19603f3d011682016040523d82523d5f602084013e612276565b606091505b5050905080610b455760405162461bcd60e51b815260206004820152601f60248201527f41413931206661696c65642073656e6420746f2062656e656669636961727900604482015260640161060a565b5f6122d182612b23565b805190602001209050919050565b3063957122ab6122f2604084018461365e565b6122ff60208601866133a0565b61230d61012087018761365e565b6040518663ffffffff1660e01b815260040161232d959493929190613cac565b5f6040518083038186803b158015612343575f80fd5b505afa925050508015612354575060015b6123b157612360613b05565b806308c379a0036123a75750612374613b1e565b8061237f57506123a9565b8051156123a3575f81604051631101335b60e11b815260040161060a9291906135a7565b5050565b505b3d5f803e3d5ffd5b50565b604080516060810182525f80825260208201819052918101829052906123d984612bf3565b90505f6123e584612bf3565b82519091506001600160a01b0381166123fc575080515b602080840151604080860151928501519085015191929165ffffffffffff808316908516101561242a578193505b8065ffffffffffff168365ffffffffffff161115612446578092505b5050604080516060810182526001600160a01b03909416845265ffffffffffff92831660208501529116908201529250505092915050565b6040805180820182525f80825260208083018281526001600160a01b03959095168252819052919091208054600160781b90046001600160701b031682526001015463ffffffff1690915290565b60c081015160e08201515f91908082036124e7575092915050565b6124f382488301612c62565b949350505050565b61250860208301836133a0565b6001600160a01b0316815260208083013590820152608080830135604083015260a0830135606083015260c0808401359183019190915260e0808401359183019190915261010083013590820152365f61256661012085018561365e565b909250905080156125e55760148110156125c25760405162461bcd60e51b815260206004820152601d60248201527f4141393320696e76616c6964207061796d6173746572416e6444617461000000604482015260640161060a565b6125cf60145f8385613879565b6125d8916138a0565b60601c60a0840152610cbb565b5f60a084015250505050565b60a08101515f9081906001600160a01b031661260e576001612611565b60035b60ff1690505f8360800151828560600151028560400151010190508360c00151810292505050919050565b5f805f5a855180519192509061265f898861265a60408c018c61365e565b612c79565b60a082015161266c435f52565b5f6001600160a01b0382166126b1576001600160a01b0383165f908152602081905260409020546001600160701b03168881116126ab578089036126ad565b5f5b9150505b606084015160208a0151604051633a871cdd60e01b81526001600160a01b03861692633a871cdd9290916126eb918f918790600401613ce1565b6020604051808303815f8887f193505050508015612726575060408051601f3d908101601f1916820190925261272391810190613c95565b60015b6127b057612732613b05565b806308c379a0036127635750612746613b1e565b806127515750612765565b8b81604051602001611b519190613d05565b505b8a604051631101335b60e11b815260040161060a918152604060208201819052601690820152754141323320726576657274656420286f72204f4f472960501b606082015260800190565b95506001600160a01b038216612859576001600160a01b0383165f90815260208190526040902080546001600160701b0316808a111561283c578c604051631101335b60e11b815260040161060a9181526040602082018190526017908201527f41413231206469646e2774207061792070726566756e64000000000000000000606082015260800190565b81546001600160701b031916908a90036001600160701b03161790555b5a85039650505050505094509492505050565b6001600160a01b0382165f90815260016020908152604080832084821c80855292528220805484916001600160401b0383169190856128aa83613542565b909155501495945050505050565b825160608181015190915f918481116129135760405162461bcd60e51b815260206004820152601f60248201527f4141343120746f6f206c6974746c6520766572696669636174696f6e47617300604482015260640161060a565b60a08201516001600160a01b0381165f90815260208190526040902080548784039291906001600160701b03168981101561299a578c604051631101335b60e11b815260040161060a918152604060208201819052601e908201527f41413331207061796d6173746572206465706f73697420746f6f206c6f770000606082015260800190565b898103825f015f6101000a8154816001600160701b0302191690836001600160701b03160217905550826001600160a01b031663f465c77e858e8e602001518e6040518563ffffffff1660e01b81526004016129f893929190613ce1565b5f604051808303815f8887f193505050508015612a3657506040513d5f823e601f3d908101601f19168201604052612a339190810190613d3b565b60015b612ac057612a42613b05565b806308c379a003612a735750612a56613b1e565b80612a615750612a75565b8d81604051602001611b519190613dc1565b505b8c604051631101335b60e11b815260040161060a918152604060208201819052601690820152754141333320726576657274656420286f72204f4f472960501b606082015260800190565b909e909d509b505050505050505050505050565b5f80825f03612ae757505f928392509050565b5f612af184612bf3565b9050806040015165ffffffffffff16421180612b185750806020015165ffffffffffff1642105b905194909350915050565b6060813560208301355f612b42612b3d604087018761365e565b612f33565b90505f612b55612b3d606088018861365e565b9050608086013560a087013560c088013560e08901356101008a01355f612b83612b3d6101208e018e61365e565b604080516001600160a01b039c909c1660208d01528b81019a909a5260608b019890985250608089019590955260a088019390935260c087019190915260e08601526101008501526101208401526101408084019190915281518084039091018152610160909201905292915050565b604080516060810182525f80825260208201819052918101919091528160a081901c65ffffffffffff81165f03612c2d575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b5f818310612c705781612c72565b825b9392505050565b8015610cbb578251516001600160a01b0381163b15612ce45784604051631101335b60e11b815260040161060a918152604060208201819052601f908201527f414131302073656e64657220616c726561647920636f6e737472756374656400606082015260800190565b835160600151604051632b870d1b60e11b81525f916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163570e1a369190612d3b90889088906004016138d5565b6020604051808303815f8887f1158015612d57573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190612d7c91906138e8565b90506001600160a01b038116612dde5785604051631101335b60e11b815260040161060a918152604060208201819052601b908201527f4141313320696e6974436f6465206661696c6564206f72204f4f470000000000606082015260800190565b816001600160a01b0316816001600160a01b031614612e485785604051631101335b60e11b815260040161060a91815260406020808301829052908201527f4141313420696e6974436f6465206d7573742072657475726e2073656e646572606082015260800190565b806001600160a01b03163b5f03612eaa5785604051631101335b60e11b815260040161060a91815260406020808301829052908201527f4141313520696e6974436f6465206d757374206372656174652073656e646572606082015260800190565b5f612eb86014828688613879565b612ec1916138a0565b60601c9050826001600160a01b031686602001517fd51a9c61267aa6196961883ecf5ff2da6619c37dac0fa92122513fb32c032d2d83895f015160a00151604051612f229291906001600160a01b0392831681529116602082015260400190565b60405180910390a350505050505050565b5f604051828085833790209392505050565b6040518060a00160405280612fa26040518061010001604052805f6001600160a01b031681526020015f81526020015f81526020015f81526020015f81526020015f6001600160a01b031681526020015f81526020015f81525090565b81526020015f80191681526020015f81526020015f81526020015f81525090565b5f60208284031215612fd3575f80fd5b813563ffffffff81168114612c72575f80fd5b80356001600160c01b0381168114612ffc575f80fd5b919050565b5f60208284031215613011575f80fd5b612c7282612fe6565b6001600160a01b03811681146123b1575f80fd5b8035612ffc8161301a565b5f806040838503121561304a575f80fd5b82356130558161301a565b915061306360208401612fe6565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b60a081018181106001600160401b038211171561309f5761309f61306c565b60405250565b61010081018181106001600160401b038211171561309f5761309f61306c565b601f8201601f191681016001600160401b03811182821017156130ea576130ea61306c565b6040525050565b5f6001600160401b038211156131095761310961306c565b50601f01601f191660200190565b5f818303610180811215613129575f80fd5b60405161313581613080565b80925061010080831215613147575f80fd5b6040519250613155836130a5565b61315e8561302e565b83526020850135602084015260408501356040840152606085013560608401526080850135608084015261319460a0860161302e565b60a084015260c085013560c084015260e085013560e084015282825280850135602083015250610120840135604082015261014084013560608201526101608401356080820152505092915050565b5f8083601f8401126131f3575f80fd5b5081356001600160401b03811115613209575f80fd5b602083019150836020828501011115613220575f80fd5b9250929050565b5f805f806101c0858703121561323b575f80fd5b84356001600160401b0380821115613251575f80fd5b818701915087601f830112613264575f80fd5b813561326f816130f1565b60405161327c82826130c5565b8281528a6020848701011115613290575f80fd5b826020860160208301375f602084830101528098505050506132b58860208901613117565b94506101a08701359150808211156132cb575f80fd5b506132d8878288016131e3565b95989497509550505050565b5f8083601f8401126132f4575f80fd5b5081356001600160401b0381111561330a575f80fd5b6020830191508360208260051b8501011115613220575f80fd5b5f805f60408486031215613336575f80fd5b83356001600160401b0381111561334b575f80fd5b613357868287016132e4565b909450925050602084013561336b8161301a565b809150509250925092565b5f8060408385031215613387575f80fd5b82356133928161301a565b946020939093013593505050565b5f602082840312156133b0575f80fd5b8135612c728161301a565b5f805f805f606086880312156133cf575f80fd5b85356001600160401b03808211156133e5575f80fd5b6133f189838a016131e3565b9097509550602088013591506134068261301a565b9093506040870135908082111561341b575f80fd5b50613428888289016131e3565b969995985093965092949392505050565b5f806020838503121561344a575f80fd5b82356001600160401b0381111561345f575f80fd5b61346b858286016131e3565b90969095509350505050565b5f6101608284031215613488575f80fd5b50919050565b5f6020828403121561349e575f80fd5b81356001600160401b038111156134b3575f80fd5b6124f384828501613477565b5f805f80606085870312156134d2575f80fd5b84356001600160401b03808211156134e8575f80fd5b6134f488838901613477565b9550602087013591506135068261301a565b909350604086013590808211156132cb575f80fd5b634e487b7160e01b5f52601160045260245ffd5b80820180821115610d0057610d0061351b565b5f600182016135535761355361351b565b5060010190565b5f5b8381101561357457818101518382015260200161355c565b50505f910152565b5f815180845261359381602086016020860161355a565b601f01601f19169290920160200192915050565b828152604060208201525f6124f3604083018461357c565b634e487b7160e01b5f52603260045260245ffd5b5f823561015e198336030181126135e8575f80fd5b9190910192915050565b81810381811115610d0057610d0061351b565b5f8235605e198336030181126135e8575f80fd5b5f808335601e1984360301811261362e575f80fd5b8301803591506001600160401b03821115613647575f80fd5b6020019150600581901b3603821315613220575f80fd5b5f808335601e19843603018112613673575f80fd5b8301803591506001600160401b0382111561368c575f80fd5b602001915036819003821315613220575f80fd5b5f808335601e198436030181126136b5575f80fd5b83016020810192503590506001600160401b038111156136d3575f80fd5b803603821315613220575f80fd5b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b5f6101606137278461371a8561302e565b6001600160a01b03169052565b6020830135602085015261373e60408401846136a0565b82604087015261375183870182846136e1565b9250505061376260608401846136a0565b85830360608701526137758382846136e1565b925050506080830135608085015260a083013560a085015260c083013560c085015260e083013560e08501526101008084013581860152506101206137bc818501856136a0565b868403838801526137ce8482846136e1565b93505050506101406137e2818501856136a0565b868403838801526137f48482846136e1565b979650505050505050565b604080825281018490525f6060600586901b8301810190830187835b8881101561386357858403605f190183528135368b900361015e19018112613841575f80fd5b61384d858c8301613709565b945050602092830192919091019060010161381b565b50505082810360208401526137f48185876136e1565b5f8085851115613887575f80fd5b83861115613893575f80fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156138cd5780818660140360031b1b83161692505b505092915050565b602081525f6124f36020830184866136e1565b5f602082840312156138f8575f80fd5b8151612c728161301a565b65ffffffffffff8181168382160190808211156139225761392261351b565b5092915050565b818382375f9101908152919050565b8681528560208201525f65ffffffffffff8087166040840152808616606084015250831515608083015260c060a083015261397660c083018461357c565b98975050505050505050565b80518252602081015160208301526040810151151560408301525f606082015165ffffffffffff8082166060860152806080850151166080860152505060a082015160c060a08501526124f360c085018261357c565b5f6101408083526139eb81840189613982565b915050613a05602083018780518252602090810151910152565b845160608301526020948501516080830152835160a08301529284015160c082015281516001600160a01b031660e0820152908301518051610100830152909201516101209092019190915292915050565b60e081525f613a6960e0830187613982565b9050613a82602083018680518252602090810151910152565b8351606083015260208401516080830152825160a0830152602083015160c083015295945050505050565b634e487b7160e01b5f52602160045260245ffd5b5f60038510613ade57634e487b7160e01b5f52602160045260245ffd5b84825260606020830152613af5606083018561357c565b9050826040830152949350505050565b5f60033d1115613b1b5760045f803e505f5160e01c5b90565b5f60443d1015613b2b5790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715613b5a57505050505090565b8285019150815181811115613b725750505050505090565b843d8701016020828501011115613b8c5750505050505090565b613b9b602082860101876130c5565b509095945050505050565b75020a09a98103837b9ba27b8103932bb32b93a32b21d160551b81525f8251613bd681601685016020870161355a565b9190910160160192915050565b5f6101c0808352613bf781840187896136e1565b9050845160018060a01b03808251166020860152602082015160408601526040820151606086015260608201516080860152608082015160a08601528060a08301511660c08601525060c081015160e085015260e08101516101008501525060208501516101208401526040850151610140840152606085015161016084015260808501516101808401528281036101a08401526137f4818561357c565b5f60208284031215613ca5575f80fd5b5051919050565b606081525f613cbf6060830187896136e1565b6001600160a01b038616602084015282810360408401526139768185876136e1565b606081525f613cf36060830186613709565b60208301949094525060400152919050565b6e020a09919903932bb32b93a32b21d1608d1b81525f8251613d2e81600f85016020870161355a565b91909101600f0192915050565b5f8060408385031215613d4c575f80fd5b82516001600160401b03811115613d61575f80fd5b8301601f81018513613d71575f80fd5b8051613d7c816130f1565b604051613d8982826130c5565b828152876020848601011115613d9d575f80fd5b613dae83602083016020870161355a565b6020969096015195979596505050505050565b6e020a09999903932bb32b93a32b21d1608d1b81525f8251613d2e81600f85016020870161355a56fea2646970667358221220c7b991d9d1adcee673a68fb741a3ba9a7761ce383d1e59ac05672a970aeedbfb64736f6c63430008180033608060405234801561000f575f80fd5b506101e28061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063570e1a361461002d575b5f80fd5b61004061003b3660046100e4565b61005c565b6040516001600160a01b03909116815260200160405180910390f35b5f8061006b6014828587610150565b61007491610177565b60601c90505f6100878460148188610150565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92018290525084519495509360209350849250905082850182875af190505f519350806100db575f93505b50505092915050565b5f80602083850312156100f5575f80fd5b823567ffffffffffffffff8082111561010c575f80fd5b818501915085601f83011261011f575f80fd5b81358181111561012d575f80fd5b86602082850101111561013e575f80fd5b60209290920196919550909350505050565b5f808585111561015e575f80fd5b8386111561016a575f80fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156101a45780818660140360031b1b83161692505b50509291505056fea26469706673582212209c773d5cf2d10510cac471709d9c6defef2721b0caefd20683da7f3b399e075464736f6c63430008180033",
}

EntryPointMetaData contains all meta data concerning the EntryPoint contract.

View Source
var GatewayABI = GatewayMetaData.ABI

GatewayABI is the input ABI used to generate the binding from. Deprecated: Use GatewayMetaData.ABI instead.

View Source
var GatewayBin = GatewayMetaData.Bin

GatewayBin is the compiled bytecode used for deploying new contracts. Deprecated: Use GatewayMetaData.Bin instead.

View Source
var GatewayMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"protocolFee\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"orderId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"messageHash\",\"type\":\"string\"}],\"name\":\"OrderCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"orderId\",\"type\":\"bytes32\"}],\"name\":\"OrderRefunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"splitOrderId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"orderId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"liquidityProvider\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint96\",\"name\":\"settlePercent\",\"type\":\"uint96\"}],\"name\":\"OrderSettled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"what\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"treasuryAddress\",\"type\":\"address\"}],\"name\":\"ProtocolAddressUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"protocolFee\",\"type\":\"uint64\"}],\"name\":\"ProtocolFeeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"SenderFeeTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"treasuryAddress\",\"type\":\"address\"}],\"name\":\"SetFeeRecipient\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"what\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"value\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"status\",\"type\":\"uint256\"}],\"name\":\"SettingManagerBool\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"uint96\",\"name\":\"_rate\",\"type\":\"uint96\"},{\"internalType\":\"address\",\"name\":\"_senderFeeRecipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_senderFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_refundAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"messageHash\",\"type\":\"string\"}],\"name\":\"createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFeeDetails\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderId\",\"type\":\"bytes32\"}],\"name\":\"getOrderInfo\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"senderFeeRecipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"senderFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"protocolFee\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isFulfilled\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isRefunded\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"refundAddress\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"currentBPS\",\"type\":\"uint96\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"structIGateway.Order\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"}],\"name\":\"isTokenSupported\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_fee\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"_orderId\",\"type\":\"bytes32\"}],\"name\":\"refund\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"what\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"value\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"status\",\"type\":\"uint256\"}],\"name\":\"settingManagerBool\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_splitOrderId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_orderId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_liquidityProvider\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"_settlePercent\",\"type\":\"uint64\"}],\"name\":\"settle\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"what\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"value\",\"type\":\"address\"}],\"name\":\"updateProtocolAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"_protocolFeePercent\",\"type\":\"uint64\"}],\"name\":\"updateProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801562000010575f80fd5b50620000216200002760201b60201c565b620001c6565b5f60019054906101000a900460ff161562000079576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000070906200016e565b60405180910390fd5b60ff80165f8054906101000a900460ff1660ff1614620000e85760ff5f806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff604051620000df9190620001ab565b60405180910390a15b565b5f82825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e6974695f8201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b5f62000156602783620000ea565b91506200016382620000fa565b604082019050919050565b5f6020820190508181035f830152620001878162000148565b9050919050565b5f60ff82169050919050565b620001a5816200018e565b82525050565b5f602082019050620001c05f8301846200019a565b92915050565b6136ed80620001d45f395ff3fe608060405234801561000f575f80fd5b5060043610610114575f3560e01c8063809804f7116100a0578063b810c6361161006f578063b810c6361461027e578063cd9924001461029d578063e30c3978146102b9578063f22ee704146102d7578063f2fde38b1461030757610114565b8063809804f71461021c5780638129fc1c1461024c5780638456cb59146102565780638da5cb5b1461026057610114565b8063715018a6116100e7578063715018a61461017857806371eedb881461018257806375151b63146101b2578063768c6ec0146101e257806379ba50971461021257610114565b80633f4ba83a1461011857806340ebc6771461012257806347094e2e1461013e5780635c975abb1461015a575b5f80fd5b610120610323565b005b61013c600480360381019061013791906124ab565b610335565b005b61015860048036038101906101539190612526565b6105f9565b005b610162610663565b60405161016f919061256b565b60405180910390f35b610180610678565b005b61019c600480360381019061019791906125b7565b61068b565b6040516101a9919061256b565b60405180910390f35b6101cc60048036038101906101c791906125f5565b610afc565b6040516101d9919061256b565b60405180910390f35b6101fc60048036038101906101f79190612620565b610b54565b6040516102099190612768565b60405180910390f35b61021a610d64565b005b6102366004803603810190610231919061280d565b610df0565b60405161024391906128d9565b60405180910390f35b61025461133d565b005b61025e611487565b005b610268611499565b6040516102759190612901565b60405180910390f35b6102866114c1565b604051610294929190612938565b60405180910390f35b6102b760048036038101906102b2919061295f565b6114e4565b005b6102c1611666565b6040516102ce9190612901565b60405180910390f35b6102f160048036038101906102ec91906129af565b61168e565b6040516102fe919061256b565b60405180910390f35b610321600480360381019061031c91906125f5565b611ca1565b005b61032b611d4d565b610333611dcb565b565b61033d611d4d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036103ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a290612a6d565b60405180910390fd5b5f7f747265617375727900000000000000000000000000000000000000000000000083036104ad578173ffffffffffffffffffffffffffffffffffffffff16609860089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610463576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045a90612afb565b60405180910390fd5b81609860086101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600190506105a9565b7f61676772656761746f720000000000000000000000000000000000000000000083036105a8578173ffffffffffffffffffffffffffffffffffffffff1660995f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055a90612b89565b60405180910390fd5b8160995f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600190505b5b80156105f4578173ffffffffffffffffffffffffffffffffffffffff16837fbbc5b96e57cfecb3dbeeadf92e87f15e58e64fcd75cbe256dcc5d9ef2e51e8a460405160405180910390a35b505050565b610601611d4d565b8060985f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055507f1ce29a697a4765bd17d91df93ba75b250b629ecf030553ff1f6ab59f15ae6c7b816040516106589190612ba7565b60405180910390a150565b5f60cd5f9054906101000a900460ff16905090565b610680611d4d565b6106895f611e2c565b565b5f60995f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461071b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071290612c0a565b60405180910390fd5b60ff5f8381526020019081526020015f206005015f9054906101000a900460ff161561077c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077390612c72565b60405180910390fd5b60ff5f8381526020019081526020015f2060050160019054906101000a900460ff16156107de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d590612cda565b60405180910390fd5b8260ff5f8481526020019081526020015f20600401541015610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c90612d42565b60405180910390fd5b60ff5f8381526020019081526020015f206001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb609860089054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518363ffffffff1660e01b81526004016108c5929190612d60565b6020604051808303815f875af11580156108e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109059190612db1565b50600160ff5f8481526020019081526020015f2060050160016101000a81548160ff0219169083151502179055505f60ff5f8481526020019081526020015f206006015f6101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055505f8360ff5f8581526020019081526020015f206004015460ff5f8681526020019081526020015f20600701546109ab9190612e09565b6109b59190612e3c565b905060ff5f8481526020019081526020015f206001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60ff5f8681526020019081526020015f2060050160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660ff5f8781526020019081526020015f206003015484610a5b9190612e09565b6040518363ffffffff1660e01b8152600401610a78929190612d60565b6020604051808303815f875af1158015610a94573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ab89190612db1565b50827f0736fe428e1747ca8d387c2e6fa1a31a0cde62d3a167c40a46ade59a3cdc828e85604051610ae99190612e6f565b60405180910390a2600191505092915050565b5f6001609a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205403610b4b5760019050610b4f565b5f90505b919050565b610b5c612363565b60ff5f8381526020019081526020015f20604051806101400160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820154815260200160048201548152602001600582015f9054906101000a900460ff161515151581526020016005820160019054906101000a900460ff161515151581526020016005820160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600682015f9054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff1681526020016007820154815250509050919050565b5f610d6d611e5c565b90508073ffffffffffffffffffffffffffffffffffffffff16610d8e611666565b73ffffffffffffffffffffffffffffffffffffffff1614610de4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddb90612ef8565b60405180910390fd5b610ded81611e2c565b50565b5f610df9611e63565b610e068989868989611ead565b5f8383905003610e4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4290612f60565b60405180910390fd5b8873ffffffffffffffffffffffffffffffffffffffff166323b872dd3330888c610e759190612e09565b6040518463ffffffff1660e01b8152600401610e9393929190612f7e565b6020604051808303815f875af1158015610eaf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ed39190612db1565b506101005f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190610f2290612fb3565b9190505550336101005f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054604051602001610f78929190612d60565b6040516020818303038152906040528051906020012090505f60985f9054906101000a900467ffffffffffffffff1667ffffffffffffffff16609754610fbe9190612e09565b60985f9054906101000a900467ffffffffffffffff1667ffffffffffffffff168a610fe99190612ffa565b610ff39190613068565b90506040518061014001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018781526020018281526020015f151581526020015f151581526020018673ffffffffffffffffffffffffffffffffffffffff16815260200160975467ffffffffffffffff166bffffffffffffffffffffffff168152602001828b6110b99190612e3c565b81525060ff5f8481526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600301556080820151816004015560a0820151816005015f6101000a81548160ff02191690831515021790555060c08201518160050160016101000a81548160ff02191690831515021790555060e08201518160050160026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610100820151816006015f6101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550610120820151816007015590505060ff5f8381526020019081526020015f20600701548a73ffffffffffffffffffffffffffffffffffffffff1660ff5f8581526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f40ccd1ceb111a3c186ef9911e1b876dc1f789ed331b86097b3b8851055b6a13784868d8a8a60405161132895949392919061311b565b60405180910390a45098975050505050505050565b5f8060019054906101000a900460ff1615905080801561136c575060015f8054906101000a900460ff1660ff16105b80611398575061137b3061205a565b158015611397575060015f8054906101000a900460ff1660ff16145b5b6113d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ce906131d7565b60405180910390fd5b60015f806101000a81548160ff021916908360ff16021790555080156114125760015f60016101000a81548160ff0219169083151502179055505b620186a060978190555061142461207c565b61142c6120d4565b8015611484575f8060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498600160405161147b919061323a565b60405180910390a15b50565b61148f611d4d565b61149761212c565b565b5f60335f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f8060985f9054906101000a900467ffffffffffffffff16609754915091509091565b6114ec611d4d565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361155a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155190612a6d565b60405180910390fd5b60018114806115695750600281145b6115a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159f9061329d565b60405180910390fd5b7f746f6b656e00000000000000000000000000000000000000000000000000000083036116615780609a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff16837fcfa976492af7c14a916cc3a239f4c9c75bbd7f5f0e398beb41d892c7eeccae4c836040516116589190612e6f565b60405180910390a35b505050565b5f60655f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f60995f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461171e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171590612c0a565b60405180910390fd5b60ff5f8581526020019081526020015f206005015f9054906101000a900460ff161561177f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177690612c72565b60405180910390fd5b60ff5f8581526020019081526020015f2060050160019054906101000a900460ff16156117e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d890612cda565b60405180910390fd5b5f60ff5f8681526020019081526020015f206001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508267ffffffffffffffff1660ff5f8781526020019081526020015f206006015f8282829054906101000a90046bffffffffffffffffffffffff1661185c91906132bb565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055505f60ff5f8781526020019081526020015f206006015f9054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff1603611b6257600160ff5f8781526020019081526020015f206005015f6101000a81548160ff0219169083151502179055505f60ff5f8781526020019081526020015f206003015414611a935760ff5f8681526020019081526020015f206001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60ff5f8881526020019081526020015f206002015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660ff5f8981526020019081526020015f20600301546040518363ffffffff1660e01b81526004016119c6929190612d60565b6020604051808303815f875af11580156119e2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a069190612db1565b5060ff5f8681526020019081526020015f206003015460ff5f8781526020019081526020015f206002015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f44f6938ca4a10313aabb76f874cced61e35710a734a126e4afb34461bf8c250160405160405180910390a35b5f60ff5f8781526020019081526020015f206004015414611b61578073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb609860089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660ff5f8981526020019081526020015f20600401546040518363ffffffff1660e01b8152600401611b1f929190612d60565b6020604051808303815f875af1158015611b3b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b5f9190612db1565b505b5b5f6097548467ffffffffffffffff1660ff5f8981526020019081526020015f2060070154611b909190612ffa565b611b9a9190613068565b90508060ff5f8881526020019081526020015f206007015f828254611bbf9190612e3c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb86836040518363ffffffff1660e01b8152600401611c01929190612d60565b6020604051808303815f875af1158015611c1d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c419190612db1565b508473ffffffffffffffffffffffffffffffffffffffff16867f98ece21e01a01cbe1d1c0dad3b053c8fbd368f99be78be958fcf1d1d13fd249a8987604051611c8b92919061332a565b60405180910390a3600192505050949350505050565b611ca9611d4d565b8060655f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16611d08611499565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b611d55611e5c565b73ffffffffffffffffffffffffffffffffffffffff16611d73611499565b73ffffffffffffffffffffffffffffffffffffffff1614611dc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc09061339b565b60405180910390fd5b565b611dd361218e565b5f60cd5f6101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611e15611e5c565b604051611e229190612901565b60405180910390a1565b60655f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055611e59816121d7565b50565b5f33905090565b611e6b610663565b15611eab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea290613403565b60405180910390fd5b565b6001609a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414611f2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f249061346b565b60405180910390fd5b5f8403611f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f66906134d3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611fdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd49061353b565b60405180910390fd5b5f8114612053575f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612052576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612049906135a3565b60405180910390fd5b5b5050505050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f60019054906101000a900460ff166120ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c190613631565b60405180910390fd5b6120d261229a565b565b5f60019054906101000a900460ff16612122576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211990613631565b60405180910390fd5b61212a6122fa565b565b612134611e63565b600160cd5f6101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612177611e5c565b6040516121849190612901565b60405180910390a1565b612196610663565b6121d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121cc90613699565b60405180910390fd5b565b5f60335f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160335f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60019054906101000a900460ff166122e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122df90613631565b60405180910390fd5b6122f86122f3611e5c565b611e2c565b565b5f60019054906101000a900460ff16612348576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161233f90613631565b60405180910390fd5b5f60cd5f6101000a81548160ff021916908315150217905550565b6040518061014001604052805f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f81526020015f151581526020015f151581526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f6bffffffffffffffffffffffff1681526020015f81525090565b5f80fd5b5f80fd5b5f819050919050565b6124308161241e565b811461243a575f80fd5b50565b5f8135905061244b81612427565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61247a82612451565b9050919050565b61248a81612470565b8114612494575f80fd5b50565b5f813590506124a581612481565b92915050565b5f80604083850312156124c1576124c0612416565b5b5f6124ce8582860161243d565b92505060206124df85828601612497565b9150509250929050565b5f67ffffffffffffffff82169050919050565b612505816124e9565b811461250f575f80fd5b50565b5f81359050612520816124fc565b92915050565b5f6020828403121561253b5761253a612416565b5b5f61254884828501612512565b91505092915050565b5f8115159050919050565b61256581612551565b82525050565b5f60208201905061257e5f83018461255c565b92915050565b5f819050919050565b61259681612584565b81146125a0575f80fd5b50565b5f813590506125b18161258d565b92915050565b5f80604083850312156125cd576125cc612416565b5b5f6125da858286016125a3565b92505060206125eb8582860161243d565b9150509250929050565b5f6020828403121561260a57612609612416565b5b5f61261784828501612497565b91505092915050565b5f6020828403121561263557612634612416565b5b5f6126428482850161243d565b91505092915050565b61265481612470565b82525050565b61266381612584565b82525050565b61267281612551565b82525050565b5f6bffffffffffffffffffffffff82169050919050565b61269881612678565b82525050565b61014082015f8201516126b35f85018261264b565b5060208201516126c6602085018261264b565b5060408201516126d9604085018261264b565b5060608201516126ec606085018261265a565b5060808201516126ff608085018261265a565b5060a082015161271260a0850182612669565b5060c082015161272560c0850182612669565b5060e082015161273860e085018261264b565b5061010082015161274d61010085018261268f565b5061012082015161276261012085018261265a565b50505050565b5f6101408201905061277c5f83018461269e565b92915050565b61278b81612678565b8114612795575f80fd5b50565b5f813590506127a681612782565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126127cd576127cc6127ac565b5b8235905067ffffffffffffffff8111156127ea576127e96127b0565b5b602083019150836001820283011115612806576128056127b4565b5b9250929050565b5f805f805f805f8060e0898b03121561282957612828612416565b5b5f6128368b828c01612497565b98505060206128478b828c016125a3565b97505060406128588b828c01612798565b96505060606128698b828c01612497565b955050608061287a8b828c016125a3565b94505060a061288b8b828c01612497565b93505060c089013567ffffffffffffffff8111156128ac576128ab61241a565b5b6128b88b828c016127b8565b92509250509295985092959890939650565b6128d38161241e565b82525050565b5f6020820190506128ec5f8301846128ca565b92915050565b6128fb81612470565b82525050565b5f6020820190506129145f8301846128f2565b92915050565b612923816124e9565b82525050565b61293281612584565b82525050565b5f60408201905061294b5f83018561291a565b6129586020830184612929565b9392505050565b5f805f6060848603121561297657612975612416565b5b5f6129838682870161243d565b935050602061299486828701612497565b92505060406129a5868287016125a3565b9150509250925092565b5f805f80608085870312156129c7576129c6612416565b5b5f6129d48782880161243d565b94505060206129e58782880161243d565b93505060406129f687828801612497565b9250506060612a0787828801612512565b91505092959194509250565b5f82825260208201905092915050565b7f476174657761793a207a65726f206164647265737300000000000000000000005f82015250565b5f612a57601583612a13565b9150612a6282612a23565b602082019050919050565b5f6020820190508181035f830152612a8481612a4b565b9050919050565b7f476174657761793a207472656173757279206164647265737320616c726561645f8201527f7920736574000000000000000000000000000000000000000000000000000000602082015250565b5f612ae5602583612a13565b9150612af082612a8b565b604082019050919050565b5f6020820190508181035f830152612b1281612ad9565b9050919050565b7f476174657761793a2061676772656761746f72206164647265737320616c72655f8201527f6164792073657400000000000000000000000000000000000000000000000000602082015250565b5f612b73602783612a13565b9150612b7e82612b19565b604082019050919050565b5f6020820190508181035f830152612ba081612b67565b9050919050565b5f602082019050612bba5f83018461291a565b92915050565b7f4f6e6c7941676772656761746f720000000000000000000000000000000000005f82015250565b5f612bf4600e83612a13565b9150612bff82612bc0565b602082019050919050565b5f6020820190508181035f830152612c2181612be8565b9050919050565b7f4f7264657246756c66696c6c65640000000000000000000000000000000000005f82015250565b5f612c5c600e83612a13565b9150612c6782612c28565b602082019050919050565b5f6020820190508181035f830152612c8981612c50565b9050919050565b7f4f72646572526566756e646564000000000000000000000000000000000000005f82015250565b5f612cc4600d83612a13565b9150612ccf82612c90565b602082019050919050565b5f6020820190508181035f830152612cf181612cb8565b9050919050565b7f4665654578636565647350726f746f636f6c46656500000000000000000000005f82015250565b5f612d2c601583612a13565b9150612d3782612cf8565b602082019050919050565b5f6020820190508181035f830152612d5981612d20565b9050919050565b5f604082019050612d735f8301856128f2565b612d806020830184612929565b9392505050565b612d9081612551565b8114612d9a575f80fd5b50565b5f81519050612dab81612d87565b92915050565b5f60208284031215612dc657612dc5612416565b5b5f612dd384828501612d9d565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612e1382612584565b9150612e1e83612584565b9250828201905080821115612e3657612e35612ddc565b5b92915050565b5f612e4682612584565b9150612e5183612584565b9250828203905081811115612e6957612e68612ddc565b5b92915050565b5f602082019050612e825f830184612929565b92915050565b7f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865205f8201527f6e6577206f776e65720000000000000000000000000000000000000000000000602082015250565b5f612ee2602983612a13565b9150612eed82612e88565b604082019050919050565b5f6020820190508181035f830152612f0f81612ed6565b9050919050565b7f496e76616c69644d6573736167654861736800000000000000000000000000005f82015250565b5f612f4a601283612a13565b9150612f5582612f16565b602082019050919050565b5f6020820190508181035f830152612f7781612f3e565b9050919050565b5f606082019050612f915f8301866128f2565b612f9e60208301856128f2565b612fab6040830184612929565b949350505050565b5f612fbd82612584565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612fef57612fee612ddc565b5b600182019050919050565b5f61300482612584565b915061300f83612584565b925082820261301d81612584565b9150828204841483151761303457613033612ddc565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61307282612584565b915061307d83612584565b92508261308d5761308c61303b565b5b828204905092915050565b5f819050919050565b5f6130bb6130b66130b184612678565b613098565b612584565b9050919050565b6130cb816130a1565b82525050565b828183375f83830152505050565b5f601f19601f8301169050919050565b5f6130fa8385612a13565b93506131078385846130d1565b613110836130df565b840190509392505050565b5f60808201905061312e5f830188612929565b61313b60208301876128ca565b61314860408301866130c2565b818103606083015261315b8184866130ef565b90509695505050505050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c7265615f8201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b5f6131c1602e83612a13565b91506131cc82613167565b604082019050919050565b5f6020820190508181035f8301526131ee816131b5565b9050919050565b5f819050919050565b5f60ff82169050919050565b5f61322461321f61321a846131f5565b613098565b6131fe565b9050919050565b6132348161320a565b82525050565b5f60208201905061324d5f83018461322b565b92915050565b7f476174657761793a20696e76616c6964207374617475730000000000000000005f82015250565b5f613287601783612a13565b915061329282613253565b602082019050919050565b5f6020820190508181035f8301526132b48161327b565b9050919050565b5f6132c582612678565b91506132d083612678565b925082820390506bffffffffffffffffffffffff8111156132f4576132f3612ddc565b5b92915050565b5f61331461330f61330a846124e9565b613098565b612678565b9050919050565b613324816132fa565b82525050565b5f60408201905061333d5f8301856128ca565b61334a602083018461331b565b9392505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613385602083612a13565b915061339082613351565b602082019050919050565b5f6020820190508181035f8301526133b281613379565b9050919050565b7f5061757361626c653a20706175736564000000000000000000000000000000005f82015250565b5f6133ed601083612a13565b91506133f8826133b9565b602082019050919050565b5f6020820190508181035f83015261341a816133e1565b9050919050565b7f546f6b656e4e6f74537570706f727465640000000000000000000000000000005f82015250565b5f613455601183612a13565b915061346082613421565b602082019050919050565b5f6020820190508181035f83015261348281613449565b9050919050565b7f416d6f756e7449735a65726f00000000000000000000000000000000000000005f82015250565b5f6134bd600c83612a13565b91506134c882613489565b602082019050919050565b5f6020820190508181035f8301526134ea816134b1565b9050919050565b7f5468726f775a65726f41646472657373000000000000000000000000000000005f82015250565b5f613525601083612a13565b9150613530826134f1565b602082019050919050565b5f6020820190508181035f83015261355281613519565b9050919050565b7f496e76616c696453656e646572466565526563697069656e74000000000000005f82015250565b5f61358d601983612a13565b915061359882613559565b602082019050919050565b5f6020820190508181035f8301526135ba81613581565b9050919050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420695f8201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b5f61361b602b83612a13565b9150613626826135c1565b604082019050919050565b5f6020820190508181035f8301526136488161360f565b9050919050565b7f5061757361626c653a206e6f74207061757365640000000000000000000000005f82015250565b5f613683601483612a13565b915061368e8261364f565b602082019050919050565b5f6020820190508181035f8301526136b081613677565b905091905056fea2646970667358221220e7a400b72301479949120894c2fda1a3c147a3e8aa0e00d7ad1652d62b552e1164736f6c63430008180033",
}

GatewayMetaData contains all meta data concerning the Gateway contract.

View Source
var SimpleAccountABI = SimpleAccountMetaData.ABI

SimpleAccountABI is the input ABI used to generate the binding from. Deprecated: Use SimpleAccountMetaData.ABI instead.

View Source
var SimpleAccountBin = SimpleAccountMetaData.Bin

SimpleAccountBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SimpleAccountMetaData.Bin instead.

View Source
var SimpleAccountFactoryABI = SimpleAccountFactoryMetaData.ABI

SimpleAccountFactoryABI is the input ABI used to generate the binding from. Deprecated: Use SimpleAccountFactoryMetaData.ABI instead.

View Source
var SimpleAccountFactoryBin = SimpleAccountFactoryMetaData.Bin

SimpleAccountFactoryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SimpleAccountFactoryMetaData.Bin instead.

View Source
var SimpleAccountFactoryMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"contractIEntryPoint\",\"name\":\"_entryPoint\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"accountImplementation\",\"outputs\":[{\"internalType\":\"contractSimpleAccount\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"salt\",\"type\":\"uint256\"}],\"name\":\"createAccount\",\"outputs\":[{\"internalType\":\"contractSimpleAccount\",\"name\":\"ret\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"salt\",\"type\":\"uint256\"}],\"name\":\"getAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Bin: "0x60a060405234801561001057600080fd5b5060405161336238038061336283398101604081905261002f91610088565b8060405161003c9061007b565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b0316608052506100b8565b6125dc80610d8683390190565b60006020828403121561009a57600080fd5b81516001600160a01b03811681146100b157600080fd5b9392505050565b608051610ca66100e060003960008181604b0152818161011401526102580152610ca66000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806311464fbe146100465780635fbfb9cf146100965780638cb84e18146100a9575b600080fd5b61006d7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006d6100a436600461039d565b6100bc565b61006d6100b736600461039d565b6101ee565b6000806100c984846101ee565b905073ffffffffffffffffffffffffffffffffffffffff81163b80156100f1575090506101e8565b60405173ffffffffffffffffffffffffffffffffffffffff8616602482015284907f000000000000000000000000000000000000000000000000000000000000000090604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fc4d66de800000000000000000000000000000000000000000000000000000000179052516101b790610390565b6101c2929190610412565b8190604051809103906000f59050801580156101e2573d6000803e3d6000fd5b50925050505b92915050565b60006103578260001b6040518060200161020790610390565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f90910116604081905273ffffffffffffffffffffffffffffffffffffffff871660248201527f000000000000000000000000000000000000000000000000000000000000000090604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fc4d66de800000000000000000000000000000000000000000000000000000000179052905161030093929101610412565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905261033c9291602001610480565b6040516020818303038152906040528051906020012061035e565b9392505050565b60006103578383306000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6107c1806104b083390190565b600080604083850312156103b057600080fd5b823573ffffffffffffffffffffffffffffffffffffffff811681146103d457600080fd5b946020939093013593505050565b60005b838110156103fd5781810151838201526020016103e5565b8381111561040c576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff83168152604060208201526000825180604084015261044d8160608501602087016103e2565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016060019392505050565b600083516104928184602088016103e2565b8351908301906104a68183602088016103e2565b0194935050505056fe60806040526040516107c13803806107c183398101604081905261002291610321565b61002e82826000610035565b505061043e565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d0838360405180606001604052806027815260200161079a602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103ef565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a357825160000361029c576001600160a01b0385163b61029c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102ad565b6102ad83836102b5565b949350505050565b8151156102c55781518083602001fd5b8060405162461bcd60e51b8152600401610148919061040b565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103105781810151838201526020016102f8565b838111156100645750506000910152565b6000806040838503121561033457600080fd5b82516001600160a01b038116811461034b57600080fd5b60208401519092506001600160401b038082111561036857600080fd5b818501915085601f83011261037c57600080fd5b81518181111561038e5761038e6102df565b604051601f8201601f19908116603f011681019083821181831017156103b6576103b66102df565b816040528281528860208487010111156103cf57600080fd5b6103e08360208301602088016102f5565b80955050505050509250929050565b600082516104018184602087016102f5565b9190910192915050565b602081526000825180602084015261042a8160408501602087016102f5565b601f01601f19169190910160400192915050565b61034d8061044d6000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102f1602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610283565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed919061029f565b60005b8381101561026e578181015183820152602001610256565b8381111561027d576000848401525b50505050565b60008251610295818460208701610253565b9190910192915050565b60208152600082518060208401526102be816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201cd78ab6a31213989661cff2d7d05fc9b9c38b1a848e8249e2e398659a9eb7e364736f6c634300080f0033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122070aa03035a81441673770173c347020a4af1bf8f651ceebc066752c059bdbac764736f6c634300080f003360c0604052306080523480156200001557600080fd5b50604051620025dc380380620025dc833981016040819052620000389162000118565b6001600160a01b03811660a0526200004f62000056565b506200014a565b600054610100900460ff1615620000c35760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116101562000116576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6000602082840312156200012b57600080fd5b81516001600160a01b03811681146200014357600080fd5b9392505050565b60805160a05161241f620001bd6000396000818161032f015281816108810152818161092801528181610d4c01528181610f9d01528181610fe40152818161133601526115f501526000818161066b0152818161071b015281816109ec01528181610a9c0152610be5015261241f6000f3fe60806040526004361061012c5760003560e01c806352d1902d116100a5578063bc197c8111610074578063c4d66de811610059578063c4d66de8146103d0578063d087d288146103f0578063f23a6e611461040557600080fd5b8063bc197c8114610373578063c399ec88146103bb57600080fd5b806352d1902d146102b35780638da5cb5b146102c8578063b0d691fe14610320578063b61d27f61461035357600080fd5b80633659cfe6116100fc5780634a58db19116100e15780634a58db19146102785780634d44560d146102805780634f1ef286146102a057600080fd5b80633659cfe61461022a5780633a871cdd1461024a57600080fd5b806223de291461013857806301ffc9a71461015f578063150b7a021461019457806318dfb3c71461020a57600080fd5b3661013357005b600080fd5b34801561014457600080fd5b5061015d610153366004611cbf565b5050505050505050565b005b34801561016b57600080fd5b5061017f61017a366004611d70565b61044b565b60405190151581526020015b60405180910390f35b3480156101a057600080fd5b506101d96101af366004611db2565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200161018b565b34801561021657600080fd5b5061015d610225366004611e6a565b610530565b34801561023657600080fd5b5061015d610245366004611ed6565b610654565b34801561025657600080fd5b5061026a610265366004611ef3565b610859565b60405190815260200161018b565b61015d61087f565b34801561028c57600080fd5b5061015d61029b366004611f47565b61091e565b61015d6102ae366004611fa2565b6109d5565b3480156102bf57600080fd5b5061026a610bcb565b3480156102d457600080fd5b506000546102fb9062010000900473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161018b565b34801561032c57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006102fb565b34801561035f57600080fd5b5061015d61036e366004612084565b610cb7565b34801561037f57600080fd5b506101d961038e3660046120d4565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b3480156103c757600080fd5b5061026a610d06565b3480156103dc57600080fd5b5061015d6103eb366004611ed6565b610dbd565b3480156103fc57600080fd5b5061026a610f50565b34801561041157600080fd5b506101d9610420366004612172565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a020000000000000000000000000000000000000000000000000000000014806104de57507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b8061052a57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b610538610fcc565b8281146105a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f77726f6e67206172726179206c656e677468730000000000000000000000000060448201526064015b60405180910390fd5b60005b8381101561064d5761063b8585838181106105c6576105c66121ee565b90506020020160208101906105db9190611ed6565b60008585858181106105ef576105ef6121ee565b9050602002810190610601919061221d565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061109592505050565b8061064581612282565b9150506105a9565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610719576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c0000000000000000000000000000000000000000606482015260840161059d565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1661078e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610831576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f78790000000000000000000000000000000000000000606482015260840161059d565b61083a81611112565b604080516000808252602082019092526108569183919061111a565b50565b600061086361131e565b61086d84846113bd565b9050610878826114a3565b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff919091169063b760faf99034906024016000604051808303818588803b15801561090a57600080fd5b505af115801561064d573d6000803e3d6000fd5b61092661150e565b7f00000000000000000000000000000000000000000000000000000000000000006040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063205c287890604401600060405180830381600087803b1580156109b957600080fd5b505af11580156109cd573d6000803e3d6000fd5b505050505050565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610a9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c0000000000000000000000000000000000000000606482015260840161059d565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610b0f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f78790000000000000000000000000000000000000000606482015260840161059d565b610bbb82611112565b610bc78282600161111a565b5050565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c92576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161059d565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610cbf610fcc565b610d00848484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061109592505050565b50505050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610d94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db891906122e1565b905090565b600054610100900460ff1615808015610ddd5750600054600160ff909116105b80610df75750303b158015610df7575060005460ff166001145b610e83576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161059d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610ee157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610eea8261159f565b8015610bc757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201526000602482018190529073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906335567e1a90604401610d77565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016148061102d575060005462010000900473ffffffffffffffffffffffffffffffffffffffff1633145b611093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f6163636f756e743a206e6f74204f776e6572206f7220456e747279506f696e74604482015260640161059d565b565b6000808473ffffffffffffffffffffffffffffffffffffffff1684846040516110be9190612326565b60006040518083038185875af1925050503d80600081146110fb576040519150601f19603f3d011682016040523d82523d6000602084013e611100565b606091505b50915091508161064d57805160208201fd5b61085661150e565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156111525761114d8361163e565b505050565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156111d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526111d4918101906122e1565b60015b611263576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f742055555053000000000000000000000000000000000000606482015260840161059d565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114611312576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c65555549440000000000000000000000000000000000000000000000606482015260840161059d565b5061114d838383611748565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614611093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e7400000000604482015260640161059d565b600080611417836040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b905061146761142a61014086018661221d565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250859392505061176d9050565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff90811691161461149957600191505061052a565b5060009392505050565b80156108565760405160009033907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90849084818181858888f193505050503d806000811461064d576040519150601f19603f3d011682016040523d82523d6000602084013e61064d565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff1633148061153957503330145b611093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f6f6e6c79206f776e657200000000000000000000000000000000000000000000604482015260640161059d565b600080547fffffffffffffffffffff0000000000000000000000000000000000000000ffff166201000073ffffffffffffffffffffffffffffffffffffffff8481168202929092178084556040519190048216927f0000000000000000000000000000000000000000000000000000000000000000909216917f47e55c76e7a6f1fd8996a1da8008c1ea29699cca35e7bcd057f2dec313b6e5de91a350565b73ffffffffffffffffffffffffffffffffffffffff81163b6116e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e747261637400000000000000000000000000000000000000606482015260840161059d565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61175183611791565b60008251118061175e5750805b1561114d57610d0083836117de565b600080600061177c8585611803565b9150915061178981611848565b509392505050565b61179a8161163e565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061087883836040518060600160405280602781526020016123c3602791396119fb565b60008082516041036118395760208301516040840151606085015160001a61182d87828585611a80565b94509450505050611841565b506000905060025b9250929050565b600081600481111561185c5761185c612342565b036118645750565b600181600481111561187857611878612342565b036118df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161059d565b60028160048111156118f3576118f3612342565b0361195a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161059d565b600381600481111561196e5761196e612342565b03610856576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015260840161059d565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051611a259190612326565b600060405180830381855af49150503d8060008114611a60576040519150601f19603f3d011682016040523d82523d6000602084013e611a65565b606091505b5091509150611a7686838387611b6f565b9695505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611ab75750600090506003611b66565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611b0b573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116611b5f57600060019250925050611b66565b9150600090505b94509492505050565b60608315611c05578251600003611bfe5773ffffffffffffffffffffffffffffffffffffffff85163b611bfe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161059d565b5081611c0f565b611c0f8383611c17565b949350505050565b815115611c275781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059d9190612371565b73ffffffffffffffffffffffffffffffffffffffff8116811461085657600080fd5b60008083601f840112611c8f57600080fd5b50813567ffffffffffffffff811115611ca757600080fd5b60208301915083602082850101111561184157600080fd5b60008060008060008060008060c0898b031215611cdb57600080fd5b8835611ce681611c5b565b97506020890135611cf681611c5b565b96506040890135611d0681611c5b565b955060608901359450608089013567ffffffffffffffff80821115611d2a57600080fd5b611d368c838d01611c7d565b909650945060a08b0135915080821115611d4f57600080fd5b50611d5c8b828c01611c7d565b999c989b5096995094979396929594505050565b600060208284031215611d8257600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461087857600080fd5b600080600080600060808688031215611dca57600080fd5b8535611dd581611c5b565b94506020860135611de581611c5b565b935060408601359250606086013567ffffffffffffffff811115611e0857600080fd5b611e1488828901611c7d565b969995985093965092949392505050565b60008083601f840112611e3757600080fd5b50813567ffffffffffffffff811115611e4f57600080fd5b6020830191508360208260051b850101111561184157600080fd5b60008060008060408587031215611e8057600080fd5b843567ffffffffffffffff80821115611e9857600080fd5b611ea488838901611e25565b90965094506020870135915080821115611ebd57600080fd5b50611eca87828801611e25565b95989497509550505050565b600060208284031215611ee857600080fd5b813561087881611c5b565b600080600060608486031215611f0857600080fd5b833567ffffffffffffffff811115611f1f57600080fd5b84016101608187031215611f3257600080fd5b95602085013595506040909401359392505050565b60008060408385031215611f5a57600080fd5b8235611f6581611c5b565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060408385031215611fb557600080fd5b8235611fc081611c5b565b9150602083013567ffffffffffffffff80821115611fdd57600080fd5b818501915085601f830112611ff157600080fd5b81358181111561200357612003611f73565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561204957612049611f73565b8160405282815288602084870101111561206257600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806000806060858703121561209a57600080fd5b84356120a581611c5b565b935060208501359250604085013567ffffffffffffffff8111156120c857600080fd5b611eca87828801611c7d565b60008060008060008060008060a0898b0312156120f057600080fd5b88356120fb81611c5b565b9750602089013561210b81611c5b565b9650604089013567ffffffffffffffff8082111561212857600080fd5b6121348c838d01611e25565b909850965060608b013591508082111561214d57600080fd5b6121598c838d01611e25565b909650945060808b0135915080821115611d4f57600080fd5b60008060008060008060a0878903121561218b57600080fd5b863561219681611c5b565b955060208701356121a681611c5b565b94506040870135935060608701359250608087013567ffffffffffffffff8111156121d057600080fd5b6121dc89828a01611c7d565b979a9699509497509295939492505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261225257600080fd5b83018035915067ffffffffffffffff82111561226d57600080fd5b60200191503681900382131561184157600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036122da577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b6000602082840312156122f357600080fd5b5051919050565b60005b838110156123155781810151838201526020016122fd565b83811115610d005750506000910152565b600082516123388184602087016122fa565b9190910192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60208152600082518060208401526123908160408501602087016122fa565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e7edcd8c7b9333c2bbdd5f8fa69f1cd2cb0f5cbfa76648b9830bcf0cbfef288e64736f6c634300080f0033",
}

SimpleAccountFactoryMetaData contains all meta data concerning the SimpleAccountFactory contract.

View Source
var SimpleAccountMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"contractIEntryPoint\",\"name\":\"anEntryPoint\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contractIEntryPoint\",\"name\":\"entryPoint\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"SimpleAccountInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"addDeposit\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"entryPoint\",\"outputs\":[{\"internalType\":\"contractIEntryPoint\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"func\",\"type\":\"bytes\"}],\"name\":\"execute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"dest\",\"type\":\"address[]\"},{\"internalType\":\"bytes[]\",\"name\":\"func\",\"type\":\"bytes[]\"}],\"name\":\"executeBatch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getDeposit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"anOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"tokensReceived\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"initCode\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callGasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"verificationGasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"preVerificationGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxPriorityFeePerGas\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"paymasterAndData\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"internalType\":\"structUserOperation\",\"name\":\"userOp\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"userOpHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"missingAccountFunds\",\"type\":\"uint256\"}],\"name\":\"validateUserOp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"validationData\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"addresspayable\",\"name\":\"withdrawAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawDepositTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]",
	Bin: "0x60c06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1681525034801562000043575f80fd5b50604051620034ce380380620034ce8339818101604052810190620000699190620001f0565b8073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050620000ad620000b460201b60201c565b50620002fc565b5f60019054906101000a900460ff161562000106576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000fd90620002a4565b60405180910390fd5b60ff80165f8054906101000a900460ff1660ff161015620001765760ff5f806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff6040516200016d9190620002e1565b60405180910390a15b565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620001a7826200017c565b9050919050565b5f620001ba826200019b565b9050919050565b620001cc81620001ae565b8114620001d7575f80fd5b50565b5f81519050620001ea81620001c1565b92915050565b5f6020828403121562000208576200020762000178565b5b5f6200021784828501620001da565b91505092915050565b5f82825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e6974695f8201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b5f6200028c60278362000220565b9150620002998262000230565b604082019050919050565b5f6020820190508181035f830152620002bd816200027e565b9050919050565b5f60ff82169050919050565b620002db81620002c4565b82525050565b5f602082019050620002f65f830184620002d0565b92915050565b60805160a05161318d620003415f395f8181610b4f01526114a501525f81816106920152818161072001528181610936015281816109c40152610a73015261318d5ff3fe60806040526004361061010b575f3560e01c806352d1902d11610094578063bc197c8111610063578063bc197c8114610336578063c399ec8814610372578063c4d66de81461039c578063d087d288146103c4578063f23a6e61146103ee57610112565b806352d1902d146102905780638da5cb5b146102ba578063b0d691fe146102e4578063b61d27f61461030e57610112565b80633659cfe6116100db5780633659cfe6146101de5780633a871cdd146102065780634a58db19146102425780634d44560d1461024c5780634f1ef2861461027457610112565b806223de291461011657806301ffc9a71461013e578063150b7a021461017a57806318dfb3c7146101b657610112565b3661011257005b5f80fd5b348015610121575f80fd5b5061013c60048036038101906101379190611b99565b61042a565b005b348015610149575f80fd5b50610164600480360381019061015f9190611cb8565b610434565b6040516101719190611cfd565b60405180910390f35b348015610185575f80fd5b506101a0600480360381019061019b9190611d16565b61056d565b6040516101ad9190611da9565b60405180910390f35b3480156101c1575f80fd5b506101dc60048036038101906101d79190611e6c565b610581565b005b3480156101e9575f80fd5b5061020460048036038101906101ff9190611eea565b610690565b005b348015610211575f80fd5b5061022c60048036038101906102279190611f6b565b610816565b6040516102399190611fe6565b60405180910390f35b61024a610848565b005b348015610257575f80fd5b50610272600480360381019061026d919061203a565b6108b9565b005b61028e600480360381019061028991906121b0565b610934565b005b34801561029b575f80fd5b506102a4610a70565b6040516102b19190612219565b60405180910390f35b3480156102c5575f80fd5b506102ce610b27565b6040516102db9190612241565b60405180910390f35b3480156102ef575f80fd5b506102f8610b4c565b60405161030591906122b5565b60405180910390f35b348015610319575f80fd5b50610334600480360381019061032f91906122ce565b610b73565b005b348015610341575f80fd5b5061035c60048036038101906103579190612394565b610bcf565b6040516103699190611da9565b60405180910390f35b34801561037d575f80fd5b50610386610be6565b6040516103939190611fe6565b60405180910390f35b3480156103a7575f80fd5b506103c260048036038101906103bd9190611eea565b610c6b565b005b3480156103cf575f80fd5b506103d8610da5565b6040516103e59190611fe6565b60405180910390f35b3480156103f9575f80fd5b50610414600480360381019061040f919061246b565b610e2c565b6040516104219190611da9565b60405180910390f35b5050505050505050565b5f7f150b7a02000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104fe57507f4e2312e0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061056657507f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b5f63150b7a0260e01b905095945050505050565b610589610e41565b8181905084849050146105d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c89061255b565b60405180910390fd5b5f5b84849050811015610689576106768585838181106105f4576105f3612579565b5b90506020020160208101906106099190611eea565b5f85858581811061061d5761061c612579565b5b905060200281019061062f91906125b2565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050610f0f565b808061068190612641565b9150506105d3565b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff160361071e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610715906126f8565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1661075d610f8f565b73ffffffffffffffffffffffffffffffffffffffff16146107b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107aa90612786565b60405180910390fd5b6107bc81610fe2565b610813815f67ffffffffffffffff8111156107da576107d961208c565b5b6040519080825280601f01601f19166020018201604052801561080c5781602001600182028036833780820191505090505b505f610fed565b50565b5f61081f611157565b61082984846111ce565b905061083884602001356112a8565b610841826112ab565b9392505050565b610850610b4c565b73ffffffffffffffffffffffffffffffffffffffff1663b760faf934306040518363ffffffff1660e01b81526004016108899190612241565b5f604051808303818588803b1580156108a0575f80fd5b505af11580156108b2573d5f803e3d5ffd5b5050505050565b6108c1611342565b6108c9610b4c565b73ffffffffffffffffffffffffffffffffffffffff1663205c287883836040518363ffffffff1660e01b81526004016109039291906127b3565b5f604051808303815f87803b15801561091a575f80fd5b505af115801561092c573d5f803e3d5ffd5b505050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16036109c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b9906126f8565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610a01610f8f565b73ffffffffffffffffffffffffffffffffffffffff1614610a57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4e90612786565b60405180910390fd5b610a6082610fe2565b610a6c82826001610fed565b5050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614610aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af69061284a565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b905090565b5f60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f7f0000000000000000000000000000000000000000000000000000000000000000905090565b610b7b610e41565b610bc9848484848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050610f0f565b50505050565b5f63bc197c8160e01b905098975050505050505050565b5f610bef610b4c565b73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610c279190612241565b602060405180830381865afa158015610c42573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c66919061287c565b905090565b5f8060019054906101000a900460ff16159050808015610c9a575060015f8054906101000a900460ff1660ff16105b80610cc65750610ca930611409565b158015610cc5575060015f8054906101000a900460ff1660ff16145b5b610d05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfc90612917565b60405180910390fd5b60015f806101000a81548160ff021916908360ff1602179055508015610d405760015f60016101000a81548160ff0219169083151502179055505b610d498261142b565b8015610da1575f8060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610d98919061297a565b60405180910390a15b5050565b5f610dae610b4c565b73ffffffffffffffffffffffffffffffffffffffff166335567e1a305f6040518363ffffffff1660e01b8152600401610de89291906129ef565b602060405180830381865afa158015610e03573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e27919061287c565b905090565b5f63f23a6e6160e01b90509695505050505050565b610e49610b4c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ece57505f60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610f0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0490612a60565b60405180910390fd5b565b5f808473ffffffffffffffffffffffffffffffffffffffff168484604051610f379190612aea565b5f6040518083038185875af1925050503d805f8114610f71576040519150601f19603f3d011682016040523d82523d5f602084013e610f76565b606091505b509150915081610f8857805160208201fd5b5050505050565b5f610fbb7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b611509565b5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610fea611342565b50565b6110187f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435f1b611512565b5f015f9054906101000a900460ff161561103a576110358361151b565b611152565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156110a257506040513d601f19601f8201168201806040525081019061109f9190612b14565b60015b6110e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d890612baf565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b8114611145576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113c90612c3d565b60405180910390fd5b506111518383836115d1565b5b505050565b61115f610b4c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c390612ca5565b60405180910390fd5b565b5f806111d9836115fc565b9050611240848061014001906111ef91906125b2565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f820116905080830192505050505050508261162b90919063ffffffff16565b73ffffffffffffffffffffffffffffffffffffffff165f60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461129d5760019150506112a2565b5f9150505b92915050565b50565b5f811461133f575f3373ffffffffffffffffffffffffffffffffffffffff16827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff906040516112f990612ce6565b5f60405180830381858888f193505050503d805f8114611334576040519150601f19603f3d011682016040523d82523d5f602084013e611339565b606091505b50509050505b50565b5f60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806113c857503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611407576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fe90612d44565b60405180910390fd5b565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b805f60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167f47e55c76e7a6f1fd8996a1da8008c1ea29699cca35e7bcd057f2dec313b6e5de60405160405180910390a350565b5f819050919050565b5f819050919050565b61152481611409565b611563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155a90612dd2565b60405180910390fd5b8061158f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b611509565b5f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6115da83611650565b5f825111806115e65750805b156115f7576115f5838361169f565b505b505050565b5f8160405160200161160e9190612e64565b604051602081830303815290604052805190602001209050919050565b5f805f61163885856116cc565b9150915061164581611718565b819250505092915050565b6116598161151b565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60606116c483836040518060600160405280602781526020016131316027913961187d565b905092915050565b5f806041835103611709575f805f602086015192506040860151915060608601515f1a90506116fd878285856118ff565b94509450505050611711565b5f6002915091505b9250929050565b5f600481111561172b5761172a612e89565b5b81600481111561173e5761173d612e89565b5b031561187a576001600481111561175857611757612e89565b5b81600481111561176b5761176a612e89565b5b036117ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a290612f00565b60405180910390fd5b600260048111156117bf576117be612e89565b5b8160048111156117d2576117d1612e89565b5b03611812576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180990612f68565b60405180910390fd5b6003600481111561182657611825612e89565b5b81600481111561183957611838612e89565b5b03611879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187090612ff6565b60405180910390fd5b5b50565b60605f808573ffffffffffffffffffffffffffffffffffffffff16856040516118a69190612aea565b5f60405180830381855af49150503d805f81146118de576040519150601f19603f3d011682016040523d82523d5f602084013e6118e3565b606091505b50915091506118f4868383876119d7565b925050509392505050565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0835f1c1115611937575f6003915091506119ce565b5f6001878787876040515f815260200160405260405161195a9493929190613023565b6020604051602081039080840390855afa15801561197a573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036119c6575f600192509250506119ce565b805f92509250505b94509492505050565b60608315611a38575f835103611a30576119f085611409565b611a2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a26906130b0565b60405180910390fd5b5b829050611a43565b611a428383611a4b565b5b949350505050565b5f82511115611a5d5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a919190613110565b60405180910390fd5b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611ad482611aab565b9050919050565b611ae481611aca565b8114611aee575f80fd5b50565b5f81359050611aff81611adb565b92915050565b5f819050919050565b611b1781611b05565b8114611b21575f80fd5b50565b5f81359050611b3281611b0e565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112611b5957611b58611b38565b5b8235905067ffffffffffffffff811115611b7657611b75611b3c565b5b602083019150836001820283011115611b9257611b91611b40565b5b9250929050565b5f805f805f805f8060c0898b031215611bb557611bb4611aa3565b5b5f611bc28b828c01611af1565b9850506020611bd38b828c01611af1565b9750506040611be48b828c01611af1565b9650506060611bf58b828c01611b24565b955050608089013567ffffffffffffffff811115611c1657611c15611aa7565b5b611c228b828c01611b44565b945094505060a089013567ffffffffffffffff811115611c4557611c44611aa7565b5b611c518b828c01611b44565b92509250509295985092959890939650565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611c9781611c63565b8114611ca1575f80fd5b50565b5f81359050611cb281611c8e565b92915050565b5f60208284031215611ccd57611ccc611aa3565b5b5f611cda84828501611ca4565b91505092915050565b5f8115159050919050565b611cf781611ce3565b82525050565b5f602082019050611d105f830184611cee565b92915050565b5f805f805f60808688031215611d2f57611d2e611aa3565b5b5f611d3c88828901611af1565b9550506020611d4d88828901611af1565b9450506040611d5e88828901611b24565b935050606086013567ffffffffffffffff811115611d7f57611d7e611aa7565b5b611d8b88828901611b44565b92509250509295509295909350565b611da381611c63565b82525050565b5f602082019050611dbc5f830184611d9a565b92915050565b5f8083601f840112611dd757611dd6611b38565b5b8235905067ffffffffffffffff811115611df457611df3611b3c565b5b602083019150836020820283011115611e1057611e0f611b40565b5b9250929050565b5f8083601f840112611e2c57611e2b611b38565b5b8235905067ffffffffffffffff811115611e4957611e48611b3c565b5b602083019150836020820283011115611e6557611e64611b40565b5b9250929050565b5f805f8060408587031215611e8457611e83611aa3565b5b5f85013567ffffffffffffffff811115611ea157611ea0611aa7565b5b611ead87828801611dc2565b9450945050602085013567ffffffffffffffff811115611ed057611ecf611aa7565b5b611edc87828801611e17565b925092505092959194509250565b5f60208284031215611eff57611efe611aa3565b5b5f611f0c84828501611af1565b91505092915050565b5f80fd5b5f6101608284031215611f2f57611f2e611f15565b5b81905092915050565b5f819050919050565b611f4a81611f38565b8114611f54575f80fd5b50565b5f81359050611f6581611f41565b92915050565b5f805f60608486031215611f8257611f81611aa3565b5b5f84013567ffffffffffffffff811115611f9f57611f9e611aa7565b5b611fab86828701611f19565b9350506020611fbc86828701611f57565b9250506040611fcd86828701611b24565b9150509250925092565b611fe081611b05565b82525050565b5f602082019050611ff95f830184611fd7565b92915050565b5f61200982611aab565b9050919050565b61201981611fff565b8114612023575f80fd5b50565b5f8135905061203481612010565b92915050565b5f80604083850312156120505761204f611aa3565b5b5f61205d85828601612026565b925050602061206e85828601611b24565b9150509250929050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6120c28261207c565b810181811067ffffffffffffffff821117156120e1576120e061208c565b5b80604052505050565b5f6120f3611a9a565b90506120ff82826120b9565b919050565b5f67ffffffffffffffff82111561211e5761211d61208c565b5b6121278261207c565b9050602081019050919050565b828183375f83830152505050565b5f61215461214f84612104565b6120ea565b9050828152602081018484840111156121705761216f612078565b5b61217b848285612134565b509392505050565b5f82601f83011261219757612196611b38565b5b81356121a7848260208601612142565b91505092915050565b5f80604083850312156121c6576121c5611aa3565b5b5f6121d385828601611af1565b925050602083013567ffffffffffffffff8111156121f4576121f3611aa7565b5b61220085828601612183565b9150509250929050565b61221381611f38565b82525050565b5f60208201905061222c5f83018461220a565b92915050565b61223b81611aca565b82525050565b5f6020820190506122545f830184612232565b92915050565b5f819050919050565b5f61227d61227861227384611aab565b61225a565b611aab565b9050919050565b5f61228e82612263565b9050919050565b5f61229f82612284565b9050919050565b6122af81612295565b82525050565b5f6020820190506122c85f8301846122a6565b92915050565b5f805f80606085870312156122e6576122e5611aa3565b5b5f6122f387828801611af1565b945050602061230487828801611b24565b935050604085013567ffffffffffffffff81111561232557612324611aa7565b5b61233187828801611b44565b925092505092959194509250565b5f8083601f84011261235457612353611b38565b5b8235905067ffffffffffffffff81111561237157612370611b3c565b5b60208301915083602082028301111561238d5761238c611b40565b5b9250929050565b5f805f805f805f8060a0898b0312156123b0576123af611aa3565b5b5f6123bd8b828c01611af1565b98505060206123ce8b828c01611af1565b975050604089013567ffffffffffffffff8111156123ef576123ee611aa7565b5b6123fb8b828c0161233f565b9650965050606089013567ffffffffffffffff81111561241e5761241d611aa7565b5b61242a8b828c0161233f565b9450945050608089013567ffffffffffffffff81111561244d5761244c611aa7565b5b6124598b828c01611b44565b92509250509295985092959890939650565b5f805f805f8060a0878903121561248557612484611aa3565b5b5f61249289828a01611af1565b96505060206124a389828a01611af1565b95505060406124b489828a01611b24565b94505060606124c589828a01611b24565b935050608087013567ffffffffffffffff8111156124e6576124e5611aa7565b5b6124f289828a01611b44565b92509250509295509295509295565b5f82825260208201905092915050565b7f77726f6e67206172726179206c656e67746873000000000000000000000000005f82015250565b5f612545601383612501565b915061255082612511565b602082019050919050565b5f6020820190508181035f83015261257281612539565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f80fd5b5f80fd5b5f80fd5b5f80833560016020038436030381126125ce576125cd6125a6565b5b80840192508235915067ffffffffffffffff8211156125f0576125ef6125aa565b5b60208301925060018202360383131561260c5761260b6125ae565b5b509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61264b82611b05565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361267d5761267c612614565b5b600182019050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f756768205f8201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b5f6126e2602c83612501565b91506126ed82612688565b604082019050919050565b5f6020820190508181035f83015261270f816126d6565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f756768205f8201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b5f612770602c83612501565b915061277b82612716565b604082019050919050565b5f6020820190508181035f83015261279d81612764565b9050919050565b6127ad81611fff565b82525050565b5f6040820190506127c65f8301856127a4565b6127d36020830184611fd7565b9392505050565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c5f8201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b5f612834603883612501565b915061283f826127da565b604082019050919050565b5f6020820190508181035f83015261286181612828565b9050919050565b5f8151905061287681611b0e565b92915050565b5f6020828403121561289157612890611aa3565b5b5f61289e84828501612868565b91505092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c7265615f8201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b5f612901602e83612501565b915061290c826128a7565b604082019050919050565b5f6020820190508181035f83015261292e816128f5565b9050919050565b5f819050919050565b5f60ff82169050919050565b5f61296461295f61295a84612935565b61225a565b61293e565b9050919050565b6129748161294a565b82525050565b5f60208201905061298d5f83018461296b565b92915050565b5f819050919050565b5f77ffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6129d96129d46129cf84612993565b61225a565b61299c565b9050919050565b6129e9816129bf565b82525050565b5f604082019050612a025f830185612232565b612a0f60208301846129e0565b9392505050565b7f6163636f756e743a206e6f74204f776e6572206f7220456e747279506f696e745f82015250565b5f612a4a602083612501565b9150612a5582612a16565b602082019050919050565b5f6020820190508181035f830152612a7781612a3e565b9050919050565b5f81519050919050565b5f81905092915050565b5f5b83811015612aaf578082015181840152602081019050612a94565b5f8484015250505050565b5f612ac482612a7e565b612ace8185612a88565b9350612ade818560208601612a92565b80840191505092915050565b5f612af58284612aba565b915081905092915050565b5f81519050612b0e81611f41565b92915050565b5f60208284031215612b2957612b28611aa3565b5b5f612b3684828501612b00565b91505092915050565b7f45524331393637557067726164653a206e657720696d706c656d656e746174695f8201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b5f612b99602e83612501565b9150612ba482612b3f565b604082019050919050565b5f6020820190508181035f830152612bc681612b8d565b9050919050565b7f45524331393637557067726164653a20756e737570706f727465642070726f785f8201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b5f612c27602983612501565b9150612c3282612bcd565b604082019050919050565b5f6020820190508181035f830152612c5481612c1b565b9050919050565b7f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000005f82015250565b5f612c8f601c83612501565b9150612c9a82612c5b565b602082019050919050565b5f6020820190508181035f830152612cbc81612c83565b9050919050565b50565b5f612cd15f83612a88565b9150612cdc82612cc3565b5f82019050919050565b5f612cf082612cc6565b9150819050919050565b7f6f6e6c79206f776e6572000000000000000000000000000000000000000000005f82015250565b5f612d2e600a83612501565b9150612d3982612cfa565b602082019050919050565b5f6020820190508181035f830152612d5b81612d22565b9050919050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e5f8201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b5f612dbc602d83612501565b9150612dc782612d62565b604082019050919050565b5f6020820190508181035f830152612de981612db0565b9050919050565b5f81905092915050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000005f82015250565b5f612e2e601c83612df0565b9150612e3982612dfa565b601c82019050919050565b5f819050919050565b612e5e612e5982611f38565b612e44565b82525050565b5f612e6e82612e22565b9150612e7a8284612e4d565b60208201915081905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f45434453413a20696e76616c6964207369676e617475726500000000000000005f82015250565b5f612eea601883612501565b9150612ef582612eb6565b602082019050919050565b5f6020820190508181035f830152612f1781612ede565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e677468005f82015250565b5f612f52601f83612501565b9150612f5d82612f1e565b602082019050919050565b5f6020820190508181035f830152612f7f81612f46565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c5f8201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b5f612fe0602283612501565b9150612feb82612f86565b604082019050919050565b5f6020820190508181035f83015261300d81612fd4565b9050919050565b61301d8161293e565b82525050565b5f6080820190506130365f83018761220a565b6130436020830186613014565b613050604083018561220a565b61305d606083018461220a565b95945050505050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000005f82015250565b5f61309a601d83612501565b91506130a582613066565b602082019050919050565b5f6020820190508181035f8301526130c78161308e565b9050919050565b5f81519050919050565b5f6130e2826130ce565b6130ec8185612501565b93506130fc818560208601612a92565b6131058161207c565b840191505092915050565b5f6020820190508181035f83015261312881846130d8565b90509291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220ed4ea83e1ce32bc91ab7a03f2fcaaa0a6252e24eac2e4bf2b9ca616e939b659064736f6c63430008150033",
}

SimpleAccountMetaData contains all meta data concerning the SimpleAccount contract.

Functions

This section is empty.

Types

type ERC20Token

type ERC20Token struct {
	ERC20TokenCaller     // Read-only binding to the contract
	ERC20TokenTransactor // Write-only binding to the contract
	ERC20TokenFilterer   // Log filterer for contract events
}

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

func DeployERC20Token

func DeployERC20Token(auth *bind.TransactOpts, backend bind.ContractBackend, initialSupply *big.Int) (common.Address, *types.Transaction, *ERC20Token, error)

DeployERC20Token deploys a new Ethereum contract, binding an instance of ERC20Token to it.

func NewERC20Token

func NewERC20Token(address common.Address, backend bind.ContractBackend) (*ERC20Token, error)

NewERC20Token creates a new instance of ERC20Token, bound to a specific deployed contract.

type ERC20TokenApproval

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

ERC20TokenApproval represents a Approval event raised by the ERC20Token contract.

type ERC20TokenApprovalIterator

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

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

func (*ERC20TokenApprovalIterator) Close

func (it *ERC20TokenApprovalIterator) Close() error

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

func (*ERC20TokenApprovalIterator) Error

func (it *ERC20TokenApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20TokenApprovalIterator) Next

func (it *ERC20TokenApprovalIterator) 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 ERC20TokenCaller

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

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

func NewERC20TokenCaller

func NewERC20TokenCaller(address common.Address, caller bind.ContractCaller) (*ERC20TokenCaller, error)

NewERC20TokenCaller creates a new read-only instance of ERC20Token, bound to a specific deployed contract.

func (*ERC20TokenCaller) Allowance

func (_ERC20Token *ERC20TokenCaller) Allowance(opts *bind.CallOpts, owner common.Address, spender common.Address) (*big.Int, error)

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

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

func (*ERC20TokenCaller) BalanceOf

func (_ERC20Token *ERC20TokenCaller) BalanceOf(opts *bind.CallOpts, account common.Address) (*big.Int, error)

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

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

func (*ERC20TokenCaller) Decimals

func (_ERC20Token *ERC20TokenCaller) 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 (*ERC20TokenCaller) Name

func (_ERC20Token *ERC20TokenCaller) 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 (*ERC20TokenCaller) Symbol

func (_ERC20Token *ERC20TokenCaller) 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 (*ERC20TokenCaller) TotalSupply

func (_ERC20Token *ERC20TokenCaller) 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 ERC20TokenCallerRaw

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

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

func (*ERC20TokenCallerRaw) Call

func (_ERC20Token *ERC20TokenCallerRaw) 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 ERC20TokenCallerSession

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

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

func (*ERC20TokenCallerSession) Allowance

func (_ERC20Token *ERC20TokenCallerSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

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

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

func (*ERC20TokenCallerSession) BalanceOf

func (_ERC20Token *ERC20TokenCallerSession) BalanceOf(account common.Address) (*big.Int, error)

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

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

func (*ERC20TokenCallerSession) Decimals

func (_ERC20Token *ERC20TokenCallerSession) Decimals() (uint8, error)

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

Solidity: function decimals() view returns(uint8)

func (*ERC20TokenCallerSession) Name

func (_ERC20Token *ERC20TokenCallerSession) Name() (string, error)

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

Solidity: function name() view returns(string)

func (*ERC20TokenCallerSession) Symbol

func (_ERC20Token *ERC20TokenCallerSession) Symbol() (string, error)

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

Solidity: function symbol() view returns(string)

func (*ERC20TokenCallerSession) TotalSupply

func (_ERC20Token *ERC20TokenCallerSession) TotalSupply() (*big.Int, error)

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

Solidity: function totalSupply() view returns(uint256)

type ERC20TokenFilterer

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

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

func NewERC20TokenFilterer

func NewERC20TokenFilterer(address common.Address, filterer bind.ContractFilterer) (*ERC20TokenFilterer, error)

NewERC20TokenFilterer creates a new log filterer instance of ERC20Token, bound to a specific deployed contract.

func (*ERC20TokenFilterer) FilterApproval

func (_ERC20Token *ERC20TokenFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*ERC20TokenApprovalIterator, 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 (*ERC20TokenFilterer) FilterTransfer

func (_ERC20Token *ERC20TokenFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*ERC20TokenTransferIterator, 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 (*ERC20TokenFilterer) ParseApproval

func (_ERC20Token *ERC20TokenFilterer) ParseApproval(log types.Log) (*ERC20TokenApproval, error)

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

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

func (*ERC20TokenFilterer) ParseTransfer

func (_ERC20Token *ERC20TokenFilterer) ParseTransfer(log types.Log) (*ERC20TokenTransfer, error)

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

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

func (*ERC20TokenFilterer) WatchApproval

func (_ERC20Token *ERC20TokenFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *ERC20TokenApproval, 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 (*ERC20TokenFilterer) WatchTransfer

func (_ERC20Token *ERC20TokenFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *ERC20TokenTransfer, 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 ERC20TokenRaw

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

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

func (*ERC20TokenRaw) Call

func (_ERC20Token *ERC20TokenRaw) 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 (*ERC20TokenRaw) Transact

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

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

func (*ERC20TokenRaw) Transfer

func (_ERC20Token *ERC20TokenRaw) 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 ERC20TokenSession

type ERC20TokenSession struct {
	Contract     *ERC20Token       // 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
}

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

func (*ERC20TokenSession) Allowance

func (_ERC20Token *ERC20TokenSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

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

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

func (*ERC20TokenSession) Approve

func (_ERC20Token *ERC20TokenSession) 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 (*ERC20TokenSession) BalanceOf

func (_ERC20Token *ERC20TokenSession) BalanceOf(account common.Address) (*big.Int, error)

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

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

func (*ERC20TokenSession) Decimals

func (_ERC20Token *ERC20TokenSession) Decimals() (uint8, error)

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

Solidity: function decimals() view returns(uint8)

func (*ERC20TokenSession) DecreaseAllowance

func (_ERC20Token *ERC20TokenSession) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*ERC20TokenSession) IncreaseAllowance

func (_ERC20Token *ERC20TokenSession) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*ERC20TokenSession) Name

func (_ERC20Token *ERC20TokenSession) Name() (string, error)

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

Solidity: function name() view returns(string)

func (*ERC20TokenSession) Symbol

func (_ERC20Token *ERC20TokenSession) Symbol() (string, error)

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

Solidity: function symbol() view returns(string)

func (*ERC20TokenSession) TotalSupply

func (_ERC20Token *ERC20TokenSession) TotalSupply() (*big.Int, error)

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

Solidity: function totalSupply() view returns(uint256)

func (*ERC20TokenSession) Transfer

func (_ERC20Token *ERC20TokenSession) 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 (*ERC20TokenSession) TransferFrom

func (_ERC20Token *ERC20TokenSession) 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 ERC20TokenTransactor

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

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

func NewERC20TokenTransactor

func NewERC20TokenTransactor(address common.Address, transactor bind.ContractTransactor) (*ERC20TokenTransactor, error)

NewERC20TokenTransactor creates a new write-only instance of ERC20Token, bound to a specific deployed contract.

func (*ERC20TokenTransactor) Approve

func (_ERC20Token *ERC20TokenTransactor) 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 (*ERC20TokenTransactor) DecreaseAllowance

func (_ERC20Token *ERC20TokenTransactor) DecreaseAllowance(opts *bind.TransactOpts, spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*ERC20TokenTransactor) IncreaseAllowance

func (_ERC20Token *ERC20TokenTransactor) IncreaseAllowance(opts *bind.TransactOpts, spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*ERC20TokenTransactor) Transfer

func (_ERC20Token *ERC20TokenTransactor) 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 (*ERC20TokenTransactor) TransferFrom

func (_ERC20Token *ERC20TokenTransactor) 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 ERC20TokenTransactorRaw

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

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

func (*ERC20TokenTransactorRaw) Transact

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

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

func (*ERC20TokenTransactorRaw) Transfer

func (_ERC20Token *ERC20TokenTransactorRaw) 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 ERC20TokenTransactorSession

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

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

func (*ERC20TokenTransactorSession) Approve

func (_ERC20Token *ERC20TokenTransactorSession) 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 (*ERC20TokenTransactorSession) DecreaseAllowance

func (_ERC20Token *ERC20TokenTransactorSession) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*ERC20TokenTransactorSession) IncreaseAllowance

func (_ERC20Token *ERC20TokenTransactorSession) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*ERC20TokenTransactorSession) Transfer

func (_ERC20Token *ERC20TokenTransactorSession) 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 (*ERC20TokenTransactorSession) TransferFrom

func (_ERC20Token *ERC20TokenTransactorSession) 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 ERC20TokenTransfer

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

ERC20TokenTransfer represents a Transfer event raised by the ERC20Token contract.

type ERC20TokenTransferIterator

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

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

func (*ERC20TokenTransferIterator) Close

func (it *ERC20TokenTransferIterator) Close() error

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

func (*ERC20TokenTransferIterator) Error

func (it *ERC20TokenTransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20TokenTransferIterator) Next

func (it *ERC20TokenTransferIterator) 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 EntryPoint

type EntryPoint struct {
	EntryPointCaller     // Read-only binding to the contract
	EntryPointTransactor // Write-only binding to the contract
	EntryPointFilterer   // Log filterer for contract events
}

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

func DeployEntryPoint

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

DeployEntryPoint deploys a new Ethereum contract, binding an instance of EntryPoint to it.

func NewEntryPoint

func NewEntryPoint(address common.Address, backend bind.ContractBackend) (*EntryPoint, error)

NewEntryPoint creates a new instance of EntryPoint, bound to a specific deployed contract.

type EntryPointAccountDeployed

type EntryPointAccountDeployed struct {
	UserOpHash [32]byte
	Sender     common.Address
	Factory    common.Address
	Paymaster  common.Address
	Raw        types.Log // Blockchain specific contextual infos
}

EntryPointAccountDeployed represents a AccountDeployed event raised by the EntryPoint contract.

type EntryPointAccountDeployedIterator

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

EntryPointAccountDeployedIterator is returned from FilterAccountDeployed and is used to iterate over the raw logs and unpacked data for AccountDeployed events raised by the EntryPoint contract.

func (*EntryPointAccountDeployedIterator) Close

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

func (*EntryPointAccountDeployedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*EntryPointAccountDeployedIterator) 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 EntryPointBeforeExecution

type EntryPointBeforeExecution struct {
	Raw types.Log // Blockchain specific contextual infos
}

EntryPointBeforeExecution represents a BeforeExecution event raised by the EntryPoint contract.

type EntryPointBeforeExecutionIterator

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

EntryPointBeforeExecutionIterator is returned from FilterBeforeExecution and is used to iterate over the raw logs and unpacked data for BeforeExecution events raised by the EntryPoint contract.

func (*EntryPointBeforeExecutionIterator) Close

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

func (*EntryPointBeforeExecutionIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*EntryPointBeforeExecutionIterator) 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 EntryPointCaller

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

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

func NewEntryPointCaller

func NewEntryPointCaller(address common.Address, caller bind.ContractCaller) (*EntryPointCaller, error)

NewEntryPointCaller creates a new read-only instance of EntryPoint, bound to a specific deployed contract.

func (*EntryPointCaller) BalanceOf

func (_EntryPoint *EntryPointCaller) BalanceOf(opts *bind.CallOpts, account common.Address) (*big.Int, error)

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

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

func (*EntryPointCaller) Deposits

func (_EntryPoint *EntryPointCaller) Deposits(opts *bind.CallOpts, arg0 common.Address) (struct {
	Deposit         *big.Int
	Staked          bool
	Stake           *big.Int
	UnstakeDelaySec uint32
	WithdrawTime    *big.Int
}, error)

Deposits is a free data retrieval call binding the contract method 0xfc7e286d.

Solidity: function deposits(address ) view returns(uint112 deposit, bool staked, uint112 stake, uint32 unstakeDelaySec, uint48 withdrawTime)

func (*EntryPointCaller) GetDepositInfo

func (_EntryPoint *EntryPointCaller) GetDepositInfo(opts *bind.CallOpts, account common.Address) (IStakeManagerDepositInfo, error)

GetDepositInfo is a free data retrieval call binding the contract method 0x5287ce12.

Solidity: function getDepositInfo(address account) view returns((uint112,bool,uint112,uint32,uint48) info)

func (*EntryPointCaller) GetNonce

func (_EntryPoint *EntryPointCaller) GetNonce(opts *bind.CallOpts, sender common.Address, key *big.Int) (*big.Int, error)

GetNonce is a free data retrieval call binding the contract method 0x35567e1a.

Solidity: function getNonce(address sender, uint192 key) view returns(uint256 nonce)

func (*EntryPointCaller) GetUserOpHash

func (_EntryPoint *EntryPointCaller) GetUserOpHash(opts *bind.CallOpts, userOp UserOperation) ([32]byte, error)

GetUserOpHash is a free data retrieval call binding the contract method 0xa6193531.

Solidity: function getUserOpHash((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes) userOp) view returns(bytes32)

func (*EntryPointCaller) NonceSequenceNumber

func (_EntryPoint *EntryPointCaller) NonceSequenceNumber(opts *bind.CallOpts, arg0 common.Address, arg1 *big.Int) (*big.Int, error)

NonceSequenceNumber is a free data retrieval call binding the contract method 0x1b2e01b8.

Solidity: function nonceSequenceNumber(address , uint192 ) view returns(uint256)

func (*EntryPointCaller) SIGVALIDATIONFAILED

func (_EntryPoint *EntryPointCaller) SIGVALIDATIONFAILED(opts *bind.CallOpts) (*big.Int, error)

SIGVALIDATIONFAILED is a free data retrieval call binding the contract method 0x8f41ec5a.

Solidity: function SIG_VALIDATION_FAILED() view returns(uint256)

func (*EntryPointCaller) ValidateSenderAndPaymaster

func (_EntryPoint *EntryPointCaller) ValidateSenderAndPaymaster(opts *bind.CallOpts, initCode []byte, sender common.Address, paymasterAndData []byte) error

ValidateSenderAndPaymaster is a free data retrieval call binding the contract method 0x957122ab.

Solidity: function _validateSenderAndPaymaster(bytes initCode, address sender, bytes paymasterAndData) view returns()

type EntryPointCallerRaw

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

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

func (*EntryPointCallerRaw) Call

func (_EntryPoint *EntryPointCallerRaw) 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 EntryPointCallerSession

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

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

func (*EntryPointCallerSession) BalanceOf

func (_EntryPoint *EntryPointCallerSession) BalanceOf(account common.Address) (*big.Int, error)

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

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

func (*EntryPointCallerSession) Deposits

func (_EntryPoint *EntryPointCallerSession) Deposits(arg0 common.Address) (struct {
	Deposit         *big.Int
	Staked          bool
	Stake           *big.Int
	UnstakeDelaySec uint32
	WithdrawTime    *big.Int
}, error)

Deposits is a free data retrieval call binding the contract method 0xfc7e286d.

Solidity: function deposits(address ) view returns(uint112 deposit, bool staked, uint112 stake, uint32 unstakeDelaySec, uint48 withdrawTime)

func (*EntryPointCallerSession) GetDepositInfo

func (_EntryPoint *EntryPointCallerSession) GetDepositInfo(account common.Address) (IStakeManagerDepositInfo, error)

GetDepositInfo is a free data retrieval call binding the contract method 0x5287ce12.

Solidity: function getDepositInfo(address account) view returns((uint112,bool,uint112,uint32,uint48) info)

func (*EntryPointCallerSession) GetNonce

func (_EntryPoint *EntryPointCallerSession) GetNonce(sender common.Address, key *big.Int) (*big.Int, error)

GetNonce is a free data retrieval call binding the contract method 0x35567e1a.

Solidity: function getNonce(address sender, uint192 key) view returns(uint256 nonce)

func (*EntryPointCallerSession) GetUserOpHash

func (_EntryPoint *EntryPointCallerSession) GetUserOpHash(userOp UserOperation) ([32]byte, error)

GetUserOpHash is a free data retrieval call binding the contract method 0xa6193531.

Solidity: function getUserOpHash((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes) userOp) view returns(bytes32)

func (*EntryPointCallerSession) NonceSequenceNumber

func (_EntryPoint *EntryPointCallerSession) NonceSequenceNumber(arg0 common.Address, arg1 *big.Int) (*big.Int, error)

NonceSequenceNumber is a free data retrieval call binding the contract method 0x1b2e01b8.

Solidity: function nonceSequenceNumber(address , uint192 ) view returns(uint256)

func (*EntryPointCallerSession) SIGVALIDATIONFAILED

func (_EntryPoint *EntryPointCallerSession) SIGVALIDATIONFAILED() (*big.Int, error)

SIGVALIDATIONFAILED is a free data retrieval call binding the contract method 0x8f41ec5a.

Solidity: function SIG_VALIDATION_FAILED() view returns(uint256)

func (*EntryPointCallerSession) ValidateSenderAndPaymaster

func (_EntryPoint *EntryPointCallerSession) ValidateSenderAndPaymaster(initCode []byte, sender common.Address, paymasterAndData []byte) error

ValidateSenderAndPaymaster is a free data retrieval call binding the contract method 0x957122ab.

Solidity: function _validateSenderAndPaymaster(bytes initCode, address sender, bytes paymasterAndData) view returns()

type EntryPointDeposited

type EntryPointDeposited struct {
	Account      common.Address
	TotalDeposit *big.Int
	Raw          types.Log // Blockchain specific contextual infos
}

EntryPointDeposited represents a Deposited event raised by the EntryPoint contract.

type EntryPointDepositedIterator

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

EntryPointDepositedIterator is returned from FilterDeposited and is used to iterate over the raw logs and unpacked data for Deposited events raised by the EntryPoint contract.

func (*EntryPointDepositedIterator) Close

func (it *EntryPointDepositedIterator) Close() error

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

func (*EntryPointDepositedIterator) Error

func (it *EntryPointDepositedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*EntryPointDepositedIterator) Next

func (it *EntryPointDepositedIterator) 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 EntryPointFilterer

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

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

func NewEntryPointFilterer

func NewEntryPointFilterer(address common.Address, filterer bind.ContractFilterer) (*EntryPointFilterer, error)

NewEntryPointFilterer creates a new log filterer instance of EntryPoint, bound to a specific deployed contract.

func (*EntryPointFilterer) FilterAccountDeployed

func (_EntryPoint *EntryPointFilterer) FilterAccountDeployed(opts *bind.FilterOpts, userOpHash [][32]byte, sender []common.Address) (*EntryPointAccountDeployedIterator, error)

FilterAccountDeployed is a free log retrieval operation binding the contract event 0xd51a9c61267aa6196961883ecf5ff2da6619c37dac0fa92122513fb32c032d2d.

Solidity: event AccountDeployed(bytes32 indexed userOpHash, address indexed sender, address factory, address paymaster)

func (*EntryPointFilterer) FilterBeforeExecution

func (_EntryPoint *EntryPointFilterer) FilterBeforeExecution(opts *bind.FilterOpts) (*EntryPointBeforeExecutionIterator, error)

FilterBeforeExecution is a free log retrieval operation binding the contract event 0xbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972.

Solidity: event BeforeExecution()

func (*EntryPointFilterer) FilterDeposited

func (_EntryPoint *EntryPointFilterer) FilterDeposited(opts *bind.FilterOpts, account []common.Address) (*EntryPointDepositedIterator, error)

FilterDeposited is a free log retrieval operation binding the contract event 0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4.

Solidity: event Deposited(address indexed account, uint256 totalDeposit)

func (*EntryPointFilterer) FilterSignatureAggregatorChanged

func (_EntryPoint *EntryPointFilterer) FilterSignatureAggregatorChanged(opts *bind.FilterOpts, aggregator []common.Address) (*EntryPointSignatureAggregatorChangedIterator, error)

FilterSignatureAggregatorChanged is a free log retrieval operation binding the contract event 0x575ff3acadd5ab348fe1855e217e0f3678f8d767d7494c9f9fefbee2e17cca4d.

Solidity: event SignatureAggregatorChanged(address indexed aggregator)

func (*EntryPointFilterer) FilterStakeLocked

func (_EntryPoint *EntryPointFilterer) FilterStakeLocked(opts *bind.FilterOpts, account []common.Address) (*EntryPointStakeLockedIterator, error)

FilterStakeLocked is a free log retrieval operation binding the contract event 0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01.

Solidity: event StakeLocked(address indexed account, uint256 totalStaked, uint256 unstakeDelaySec)

func (*EntryPointFilterer) FilterStakeUnlocked

func (_EntryPoint *EntryPointFilterer) FilterStakeUnlocked(opts *bind.FilterOpts, account []common.Address) (*EntryPointStakeUnlockedIterator, error)

FilterStakeUnlocked is a free log retrieval operation binding the contract event 0xfa9b3c14cc825c412c9ed81b3ba365a5b459439403f18829e572ed53a4180f0a.

Solidity: event StakeUnlocked(address indexed account, uint256 withdrawTime)

func (*EntryPointFilterer) FilterStakeWithdrawn

func (_EntryPoint *EntryPointFilterer) FilterStakeWithdrawn(opts *bind.FilterOpts, account []common.Address) (*EntryPointStakeWithdrawnIterator, error)

FilterStakeWithdrawn is a free log retrieval operation binding the contract event 0xb7c918e0e249f999e965cafeb6c664271b3f4317d296461500e71da39f0cbda3.

Solidity: event StakeWithdrawn(address indexed account, address withdrawAddress, uint256 amount)

func (*EntryPointFilterer) FilterUserOperationEvent

func (_EntryPoint *EntryPointFilterer) FilterUserOperationEvent(opts *bind.FilterOpts, userOpHash [][32]byte, sender []common.Address, paymaster []common.Address) (*EntryPointUserOperationEventIterator, error)

FilterUserOperationEvent is a free log retrieval operation binding the contract event 0x49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f.

Solidity: event UserOperationEvent(bytes32 indexed userOpHash, address indexed sender, address indexed paymaster, uint256 nonce, bool success, uint256 actualGasCost, uint256 actualGasUsed)

func (*EntryPointFilterer) FilterUserOperationRevertReason

func (_EntryPoint *EntryPointFilterer) FilterUserOperationRevertReason(opts *bind.FilterOpts, userOpHash [][32]byte, sender []common.Address) (*EntryPointUserOperationRevertReasonIterator, error)

FilterUserOperationRevertReason is a free log retrieval operation binding the contract event 0x1c4fada7374c0a9ee8841fc38afe82932dc0f8e69012e927f061a8bae611a201.

Solidity: event UserOperationRevertReason(bytes32 indexed userOpHash, address indexed sender, uint256 nonce, bytes revertReason)

func (*EntryPointFilterer) FilterWithdrawn

func (_EntryPoint *EntryPointFilterer) FilterWithdrawn(opts *bind.FilterOpts, account []common.Address) (*EntryPointWithdrawnIterator, error)

FilterWithdrawn is a free log retrieval operation binding the contract event 0xd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb.

Solidity: event Withdrawn(address indexed account, address withdrawAddress, uint256 amount)

func (*EntryPointFilterer) ParseAccountDeployed

func (_EntryPoint *EntryPointFilterer) ParseAccountDeployed(log types.Log) (*EntryPointAccountDeployed, error)

ParseAccountDeployed is a log parse operation binding the contract event 0xd51a9c61267aa6196961883ecf5ff2da6619c37dac0fa92122513fb32c032d2d.

Solidity: event AccountDeployed(bytes32 indexed userOpHash, address indexed sender, address factory, address paymaster)

func (*EntryPointFilterer) ParseBeforeExecution

func (_EntryPoint *EntryPointFilterer) ParseBeforeExecution(log types.Log) (*EntryPointBeforeExecution, error)

ParseBeforeExecution is a log parse operation binding the contract event 0xbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972.

Solidity: event BeforeExecution()

func (*EntryPointFilterer) ParseDeposited

func (_EntryPoint *EntryPointFilterer) ParseDeposited(log types.Log) (*EntryPointDeposited, error)

ParseDeposited is a log parse operation binding the contract event 0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4.

Solidity: event Deposited(address indexed account, uint256 totalDeposit)

func (*EntryPointFilterer) ParseSignatureAggregatorChanged

func (_EntryPoint *EntryPointFilterer) ParseSignatureAggregatorChanged(log types.Log) (*EntryPointSignatureAggregatorChanged, error)

ParseSignatureAggregatorChanged is a log parse operation binding the contract event 0x575ff3acadd5ab348fe1855e217e0f3678f8d767d7494c9f9fefbee2e17cca4d.

Solidity: event SignatureAggregatorChanged(address indexed aggregator)

func (*EntryPointFilterer) ParseStakeLocked

func (_EntryPoint *EntryPointFilterer) ParseStakeLocked(log types.Log) (*EntryPointStakeLocked, error)

ParseStakeLocked is a log parse operation binding the contract event 0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01.

Solidity: event StakeLocked(address indexed account, uint256 totalStaked, uint256 unstakeDelaySec)

func (*EntryPointFilterer) ParseStakeUnlocked

func (_EntryPoint *EntryPointFilterer) ParseStakeUnlocked(log types.Log) (*EntryPointStakeUnlocked, error)

ParseStakeUnlocked is a log parse operation binding the contract event 0xfa9b3c14cc825c412c9ed81b3ba365a5b459439403f18829e572ed53a4180f0a.

Solidity: event StakeUnlocked(address indexed account, uint256 withdrawTime)

func (*EntryPointFilterer) ParseStakeWithdrawn

func (_EntryPoint *EntryPointFilterer) ParseStakeWithdrawn(log types.Log) (*EntryPointStakeWithdrawn, error)

ParseStakeWithdrawn is a log parse operation binding the contract event 0xb7c918e0e249f999e965cafeb6c664271b3f4317d296461500e71da39f0cbda3.

Solidity: event StakeWithdrawn(address indexed account, address withdrawAddress, uint256 amount)

func (*EntryPointFilterer) ParseUserOperationEvent

func (_EntryPoint *EntryPointFilterer) ParseUserOperationEvent(log types.Log) (*EntryPointUserOperationEvent, error)

ParseUserOperationEvent is a log parse operation binding the contract event 0x49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f.

Solidity: event UserOperationEvent(bytes32 indexed userOpHash, address indexed sender, address indexed paymaster, uint256 nonce, bool success, uint256 actualGasCost, uint256 actualGasUsed)

func (*EntryPointFilterer) ParseUserOperationRevertReason

func (_EntryPoint *EntryPointFilterer) ParseUserOperationRevertReason(log types.Log) (*EntryPointUserOperationRevertReason, error)

ParseUserOperationRevertReason is a log parse operation binding the contract event 0x1c4fada7374c0a9ee8841fc38afe82932dc0f8e69012e927f061a8bae611a201.

Solidity: event UserOperationRevertReason(bytes32 indexed userOpHash, address indexed sender, uint256 nonce, bytes revertReason)

func (*EntryPointFilterer) ParseWithdrawn

func (_EntryPoint *EntryPointFilterer) ParseWithdrawn(log types.Log) (*EntryPointWithdrawn, error)

ParseWithdrawn is a log parse operation binding the contract event 0xd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb.

Solidity: event Withdrawn(address indexed account, address withdrawAddress, uint256 amount)

func (*EntryPointFilterer) WatchAccountDeployed

func (_EntryPoint *EntryPointFilterer) WatchAccountDeployed(opts *bind.WatchOpts, sink chan<- *EntryPointAccountDeployed, userOpHash [][32]byte, sender []common.Address) (event.Subscription, error)

WatchAccountDeployed is a free log subscription operation binding the contract event 0xd51a9c61267aa6196961883ecf5ff2da6619c37dac0fa92122513fb32c032d2d.

Solidity: event AccountDeployed(bytes32 indexed userOpHash, address indexed sender, address factory, address paymaster)

func (*EntryPointFilterer) WatchBeforeExecution

func (_EntryPoint *EntryPointFilterer) WatchBeforeExecution(opts *bind.WatchOpts, sink chan<- *EntryPointBeforeExecution) (event.Subscription, error)

WatchBeforeExecution is a free log subscription operation binding the contract event 0xbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972.

Solidity: event BeforeExecution()

func (*EntryPointFilterer) WatchDeposited

func (_EntryPoint *EntryPointFilterer) WatchDeposited(opts *bind.WatchOpts, sink chan<- *EntryPointDeposited, account []common.Address) (event.Subscription, error)

WatchDeposited is a free log subscription operation binding the contract event 0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4.

Solidity: event Deposited(address indexed account, uint256 totalDeposit)

func (*EntryPointFilterer) WatchSignatureAggregatorChanged

func (_EntryPoint *EntryPointFilterer) WatchSignatureAggregatorChanged(opts *bind.WatchOpts, sink chan<- *EntryPointSignatureAggregatorChanged, aggregator []common.Address) (event.Subscription, error)

WatchSignatureAggregatorChanged is a free log subscription operation binding the contract event 0x575ff3acadd5ab348fe1855e217e0f3678f8d767d7494c9f9fefbee2e17cca4d.

Solidity: event SignatureAggregatorChanged(address indexed aggregator)

func (*EntryPointFilterer) WatchStakeLocked

func (_EntryPoint *EntryPointFilterer) WatchStakeLocked(opts *bind.WatchOpts, sink chan<- *EntryPointStakeLocked, account []common.Address) (event.Subscription, error)

WatchStakeLocked is a free log subscription operation binding the contract event 0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01.

Solidity: event StakeLocked(address indexed account, uint256 totalStaked, uint256 unstakeDelaySec)

func (*EntryPointFilterer) WatchStakeUnlocked

func (_EntryPoint *EntryPointFilterer) WatchStakeUnlocked(opts *bind.WatchOpts, sink chan<- *EntryPointStakeUnlocked, account []common.Address) (event.Subscription, error)

WatchStakeUnlocked is a free log subscription operation binding the contract event 0xfa9b3c14cc825c412c9ed81b3ba365a5b459439403f18829e572ed53a4180f0a.

Solidity: event StakeUnlocked(address indexed account, uint256 withdrawTime)

func (*EntryPointFilterer) WatchStakeWithdrawn

func (_EntryPoint *EntryPointFilterer) WatchStakeWithdrawn(opts *bind.WatchOpts, sink chan<- *EntryPointStakeWithdrawn, account []common.Address) (event.Subscription, error)

WatchStakeWithdrawn is a free log subscription operation binding the contract event 0xb7c918e0e249f999e965cafeb6c664271b3f4317d296461500e71da39f0cbda3.

Solidity: event StakeWithdrawn(address indexed account, address withdrawAddress, uint256 amount)

func (*EntryPointFilterer) WatchUserOperationEvent

func (_EntryPoint *EntryPointFilterer) WatchUserOperationEvent(opts *bind.WatchOpts, sink chan<- *EntryPointUserOperationEvent, userOpHash [][32]byte, sender []common.Address, paymaster []common.Address) (event.Subscription, error)

WatchUserOperationEvent is a free log subscription operation binding the contract event 0x49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f.

Solidity: event UserOperationEvent(bytes32 indexed userOpHash, address indexed sender, address indexed paymaster, uint256 nonce, bool success, uint256 actualGasCost, uint256 actualGasUsed)

func (*EntryPointFilterer) WatchUserOperationRevertReason

func (_EntryPoint *EntryPointFilterer) WatchUserOperationRevertReason(opts *bind.WatchOpts, sink chan<- *EntryPointUserOperationRevertReason, userOpHash [][32]byte, sender []common.Address) (event.Subscription, error)

WatchUserOperationRevertReason is a free log subscription operation binding the contract event 0x1c4fada7374c0a9ee8841fc38afe82932dc0f8e69012e927f061a8bae611a201.

Solidity: event UserOperationRevertReason(bytes32 indexed userOpHash, address indexed sender, uint256 nonce, bytes revertReason)

func (*EntryPointFilterer) WatchWithdrawn

func (_EntryPoint *EntryPointFilterer) WatchWithdrawn(opts *bind.WatchOpts, sink chan<- *EntryPointWithdrawn, account []common.Address) (event.Subscription, error)

WatchWithdrawn is a free log subscription operation binding the contract event 0xd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb.

Solidity: event Withdrawn(address indexed account, address withdrawAddress, uint256 amount)

type EntryPointMemoryUserOp

type EntryPointMemoryUserOp struct {
	Sender               common.Address
	Nonce                *big.Int
	CallGasLimit         *big.Int
	VerificationGasLimit *big.Int
	PreVerificationGas   *big.Int
	Paymaster            common.Address
	MaxFeePerGas         *big.Int
	MaxPriorityFeePerGas *big.Int
}

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

type EntryPointRaw

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

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

func (*EntryPointRaw) Call

func (_EntryPoint *EntryPointRaw) 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 (*EntryPointRaw) Transact

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

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

func (*EntryPointRaw) Transfer

func (_EntryPoint *EntryPointRaw) 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 EntryPointSession

type EntryPointSession struct {
	Contract     *EntryPoint       // 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
}

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

func (*EntryPointSession) AddStake

func (_EntryPoint *EntryPointSession) AddStake(unstakeDelaySec uint32) (*types.Transaction, error)

AddStake is a paid mutator transaction binding the contract method 0x0396cb60.

Solidity: function addStake(uint32 unstakeDelaySec) payable returns()

func (*EntryPointSession) BalanceOf

func (_EntryPoint *EntryPointSession) BalanceOf(account common.Address) (*big.Int, error)

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

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

func (*EntryPointSession) DepositTo

func (_EntryPoint *EntryPointSession) DepositTo(account common.Address) (*types.Transaction, error)

DepositTo is a paid mutator transaction binding the contract method 0xb760faf9.

Solidity: function depositTo(address account) payable returns()

func (*EntryPointSession) Deposits

func (_EntryPoint *EntryPointSession) Deposits(arg0 common.Address) (struct {
	Deposit         *big.Int
	Staked          bool
	Stake           *big.Int
	UnstakeDelaySec uint32
	WithdrawTime    *big.Int
}, error)

Deposits is a free data retrieval call binding the contract method 0xfc7e286d.

Solidity: function deposits(address ) view returns(uint112 deposit, bool staked, uint112 stake, uint32 unstakeDelaySec, uint48 withdrawTime)

func (*EntryPointSession) GetDepositInfo

func (_EntryPoint *EntryPointSession) GetDepositInfo(account common.Address) (IStakeManagerDepositInfo, error)

GetDepositInfo is a free data retrieval call binding the contract method 0x5287ce12.

Solidity: function getDepositInfo(address account) view returns((uint112,bool,uint112,uint32,uint48) info)

func (*EntryPointSession) GetNonce

func (_EntryPoint *EntryPointSession) GetNonce(sender common.Address, key *big.Int) (*big.Int, error)

GetNonce is a free data retrieval call binding the contract method 0x35567e1a.

Solidity: function getNonce(address sender, uint192 key) view returns(uint256 nonce)

func (*EntryPointSession) GetSenderAddress

func (_EntryPoint *EntryPointSession) GetSenderAddress(initCode []byte) (*types.Transaction, error)

GetSenderAddress is a paid mutator transaction binding the contract method 0x9b249f69.

Solidity: function getSenderAddress(bytes initCode) returns()

func (*EntryPointSession) GetUserOpHash

func (_EntryPoint *EntryPointSession) GetUserOpHash(userOp UserOperation) ([32]byte, error)

GetUserOpHash is a free data retrieval call binding the contract method 0xa6193531.

Solidity: function getUserOpHash((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes) userOp) view returns(bytes32)

func (*EntryPointSession) HandleAggregatedOps

func (_EntryPoint *EntryPointSession) HandleAggregatedOps(opsPerAggregator []IEntryPointUserOpsPerAggregator, beneficiary common.Address) (*types.Transaction, error)

HandleAggregatedOps is a paid mutator transaction binding the contract method 0x4b1d7cf5.

Solidity: function handleAggregatedOps(((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[],address,bytes)[] opsPerAggregator, address beneficiary) returns()

func (*EntryPointSession) HandleOps

func (_EntryPoint *EntryPointSession) HandleOps(ops []UserOperation, beneficiary common.Address) (*types.Transaction, error)

HandleOps is a paid mutator transaction binding the contract method 0x1fad948c.

Solidity: function handleOps((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[] ops, address beneficiary) returns()

func (*EntryPointSession) IncrementNonce

func (_EntryPoint *EntryPointSession) IncrementNonce(key *big.Int) (*types.Transaction, error)

IncrementNonce is a paid mutator transaction binding the contract method 0x0bd28e3b.

Solidity: function incrementNonce(uint192 key) returns()

func (*EntryPointSession) InnerHandleOp

func (_EntryPoint *EntryPointSession) InnerHandleOp(callData []byte, opInfo EntryPointUserOpInfo, context []byte) (*types.Transaction, error)

InnerHandleOp is a paid mutator transaction binding the contract method 0x1d732756.

Solidity: function innerHandleOp(bytes callData, ((address,uint256,uint256,uint256,uint256,address,uint256,uint256),bytes32,uint256,uint256,uint256) opInfo, bytes context) returns(uint256 actualGasCost)

func (*EntryPointSession) NonceSequenceNumber

func (_EntryPoint *EntryPointSession) NonceSequenceNumber(arg0 common.Address, arg1 *big.Int) (*big.Int, error)

NonceSequenceNumber is a free data retrieval call binding the contract method 0x1b2e01b8.

Solidity: function nonceSequenceNumber(address , uint192 ) view returns(uint256)

func (*EntryPointSession) Receive

func (_EntryPoint *EntryPointSession) Receive() (*types.Transaction, error)

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

Solidity: receive() payable returns()

func (*EntryPointSession) SIGVALIDATIONFAILED

func (_EntryPoint *EntryPointSession) SIGVALIDATIONFAILED() (*big.Int, error)

SIGVALIDATIONFAILED is a free data retrieval call binding the contract method 0x8f41ec5a.

Solidity: function SIG_VALIDATION_FAILED() view returns(uint256)

func (*EntryPointSession) SimulateHandleOp

func (_EntryPoint *EntryPointSession) SimulateHandleOp(op UserOperation, target common.Address, targetCallData []byte) (*types.Transaction, error)

SimulateHandleOp is a paid mutator transaction binding the contract method 0xd6383f94.

Solidity: function simulateHandleOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes) op, address target, bytes targetCallData) returns()

func (*EntryPointSession) SimulateValidation

func (_EntryPoint *EntryPointSession) SimulateValidation(userOp UserOperation) (*types.Transaction, error)

SimulateValidation is a paid mutator transaction binding the contract method 0xee219423.

Solidity: function simulateValidation((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes) userOp) returns()

func (*EntryPointSession) UnlockStake

func (_EntryPoint *EntryPointSession) UnlockStake() (*types.Transaction, error)

UnlockStake is a paid mutator transaction binding the contract method 0xbb9fe6bf.

Solidity: function unlockStake() returns()

func (*EntryPointSession) ValidateSenderAndPaymaster

func (_EntryPoint *EntryPointSession) ValidateSenderAndPaymaster(initCode []byte, sender common.Address, paymasterAndData []byte) error

ValidateSenderAndPaymaster is a free data retrieval call binding the contract method 0x957122ab.

Solidity: function _validateSenderAndPaymaster(bytes initCode, address sender, bytes paymasterAndData) view returns()

func (*EntryPointSession) WithdrawStake

func (_EntryPoint *EntryPointSession) WithdrawStake(withdrawAddress common.Address) (*types.Transaction, error)

WithdrawStake is a paid mutator transaction binding the contract method 0xc23a5cea.

Solidity: function withdrawStake(address withdrawAddress) returns()

func (*EntryPointSession) WithdrawTo

func (_EntryPoint *EntryPointSession) WithdrawTo(withdrawAddress common.Address, withdrawAmount *big.Int) (*types.Transaction, error)

WithdrawTo is a paid mutator transaction binding the contract method 0x205c2878.

Solidity: function withdrawTo(address withdrawAddress, uint256 withdrawAmount) returns()

type EntryPointSignatureAggregatorChanged

type EntryPointSignatureAggregatorChanged struct {
	Aggregator common.Address
	Raw        types.Log // Blockchain specific contextual infos
}

EntryPointSignatureAggregatorChanged represents a SignatureAggregatorChanged event raised by the EntryPoint contract.

type EntryPointSignatureAggregatorChangedIterator

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

EntryPointSignatureAggregatorChangedIterator is returned from FilterSignatureAggregatorChanged and is used to iterate over the raw logs and unpacked data for SignatureAggregatorChanged events raised by the EntryPoint contract.

func (*EntryPointSignatureAggregatorChangedIterator) Close

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

func (*EntryPointSignatureAggregatorChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*EntryPointSignatureAggregatorChangedIterator) 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 EntryPointStakeLocked

type EntryPointStakeLocked struct {
	Account         common.Address
	TotalStaked     *big.Int
	UnstakeDelaySec *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

EntryPointStakeLocked represents a StakeLocked event raised by the EntryPoint contract.

type EntryPointStakeLockedIterator

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

EntryPointStakeLockedIterator is returned from FilterStakeLocked and is used to iterate over the raw logs and unpacked data for StakeLocked events raised by the EntryPoint contract.

func (*EntryPointStakeLockedIterator) Close

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

func (*EntryPointStakeLockedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*EntryPointStakeLockedIterator) 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 EntryPointStakeUnlocked

type EntryPointStakeUnlocked struct {
	Account      common.Address
	WithdrawTime *big.Int
	Raw          types.Log // Blockchain specific contextual infos
}

EntryPointStakeUnlocked represents a StakeUnlocked event raised by the EntryPoint contract.

type EntryPointStakeUnlockedIterator

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

EntryPointStakeUnlockedIterator is returned from FilterStakeUnlocked and is used to iterate over the raw logs and unpacked data for StakeUnlocked events raised by the EntryPoint contract.

func (*EntryPointStakeUnlockedIterator) Close

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

func (*EntryPointStakeUnlockedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*EntryPointStakeUnlockedIterator) 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 EntryPointStakeWithdrawn

type EntryPointStakeWithdrawn struct {
	Account         common.Address
	WithdrawAddress common.Address
	Amount          *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

EntryPointStakeWithdrawn represents a StakeWithdrawn event raised by the EntryPoint contract.

type EntryPointStakeWithdrawnIterator

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

EntryPointStakeWithdrawnIterator is returned from FilterStakeWithdrawn and is used to iterate over the raw logs and unpacked data for StakeWithdrawn events raised by the EntryPoint contract.

func (*EntryPointStakeWithdrawnIterator) Close

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

func (*EntryPointStakeWithdrawnIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*EntryPointStakeWithdrawnIterator) 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 EntryPointTransactor

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

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

func NewEntryPointTransactor

func NewEntryPointTransactor(address common.Address, transactor bind.ContractTransactor) (*EntryPointTransactor, error)

NewEntryPointTransactor creates a new write-only instance of EntryPoint, bound to a specific deployed contract.

func (*EntryPointTransactor) AddStake

func (_EntryPoint *EntryPointTransactor) AddStake(opts *bind.TransactOpts, unstakeDelaySec uint32) (*types.Transaction, error)

AddStake is a paid mutator transaction binding the contract method 0x0396cb60.

Solidity: function addStake(uint32 unstakeDelaySec) payable returns()

func (*EntryPointTransactor) DepositTo

func (_EntryPoint *EntryPointTransactor) DepositTo(opts *bind.TransactOpts, account common.Address) (*types.Transaction, error)

DepositTo is a paid mutator transaction binding the contract method 0xb760faf9.

Solidity: function depositTo(address account) payable returns()

func (*EntryPointTransactor) GetSenderAddress

func (_EntryPoint *EntryPointTransactor) GetSenderAddress(opts *bind.TransactOpts, initCode []byte) (*types.Transaction, error)

GetSenderAddress is a paid mutator transaction binding the contract method 0x9b249f69.

Solidity: function getSenderAddress(bytes initCode) returns()

func (*EntryPointTransactor) HandleAggregatedOps

func (_EntryPoint *EntryPointTransactor) HandleAggregatedOps(opts *bind.TransactOpts, opsPerAggregator []IEntryPointUserOpsPerAggregator, beneficiary common.Address) (*types.Transaction, error)

HandleAggregatedOps is a paid mutator transaction binding the contract method 0x4b1d7cf5.

Solidity: function handleAggregatedOps(((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[],address,bytes)[] opsPerAggregator, address beneficiary) returns()

func (*EntryPointTransactor) HandleOps

func (_EntryPoint *EntryPointTransactor) HandleOps(opts *bind.TransactOpts, ops []UserOperation, beneficiary common.Address) (*types.Transaction, error)

HandleOps is a paid mutator transaction binding the contract method 0x1fad948c.

Solidity: function handleOps((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[] ops, address beneficiary) returns()

func (*EntryPointTransactor) IncrementNonce

func (_EntryPoint *EntryPointTransactor) IncrementNonce(opts *bind.TransactOpts, key *big.Int) (*types.Transaction, error)

IncrementNonce is a paid mutator transaction binding the contract method 0x0bd28e3b.

Solidity: function incrementNonce(uint192 key) returns()

func (*EntryPointTransactor) InnerHandleOp

func (_EntryPoint *EntryPointTransactor) InnerHandleOp(opts *bind.TransactOpts, callData []byte, opInfo EntryPointUserOpInfo, context []byte) (*types.Transaction, error)

InnerHandleOp is a paid mutator transaction binding the contract method 0x1d732756.

Solidity: function innerHandleOp(bytes callData, ((address,uint256,uint256,uint256,uint256,address,uint256,uint256),bytes32,uint256,uint256,uint256) opInfo, bytes context) returns(uint256 actualGasCost)

func (*EntryPointTransactor) Receive

func (_EntryPoint *EntryPointTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: receive() payable returns()

func (*EntryPointTransactor) SimulateHandleOp

func (_EntryPoint *EntryPointTransactor) SimulateHandleOp(opts *bind.TransactOpts, op UserOperation, target common.Address, targetCallData []byte) (*types.Transaction, error)

SimulateHandleOp is a paid mutator transaction binding the contract method 0xd6383f94.

Solidity: function simulateHandleOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes) op, address target, bytes targetCallData) returns()

func (*EntryPointTransactor) SimulateValidation

func (_EntryPoint *EntryPointTransactor) SimulateValidation(opts *bind.TransactOpts, userOp UserOperation) (*types.Transaction, error)

SimulateValidation is a paid mutator transaction binding the contract method 0xee219423.

Solidity: function simulateValidation((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes) userOp) returns()

func (*EntryPointTransactor) UnlockStake

func (_EntryPoint *EntryPointTransactor) UnlockStake(opts *bind.TransactOpts) (*types.Transaction, error)

UnlockStake is a paid mutator transaction binding the contract method 0xbb9fe6bf.

Solidity: function unlockStake() returns()

func (*EntryPointTransactor) WithdrawStake

func (_EntryPoint *EntryPointTransactor) WithdrawStake(opts *bind.TransactOpts, withdrawAddress common.Address) (*types.Transaction, error)

WithdrawStake is a paid mutator transaction binding the contract method 0xc23a5cea.

Solidity: function withdrawStake(address withdrawAddress) returns()

func (*EntryPointTransactor) WithdrawTo

func (_EntryPoint *EntryPointTransactor) WithdrawTo(opts *bind.TransactOpts, withdrawAddress common.Address, withdrawAmount *big.Int) (*types.Transaction, error)

WithdrawTo is a paid mutator transaction binding the contract method 0x205c2878.

Solidity: function withdrawTo(address withdrawAddress, uint256 withdrawAmount) returns()

type EntryPointTransactorRaw

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

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

func (*EntryPointTransactorRaw) Transact

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

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

func (*EntryPointTransactorRaw) Transfer

func (_EntryPoint *EntryPointTransactorRaw) 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 EntryPointTransactorSession

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

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

func (*EntryPointTransactorSession) AddStake

func (_EntryPoint *EntryPointTransactorSession) AddStake(unstakeDelaySec uint32) (*types.Transaction, error)

AddStake is a paid mutator transaction binding the contract method 0x0396cb60.

Solidity: function addStake(uint32 unstakeDelaySec) payable returns()

func (*EntryPointTransactorSession) DepositTo

func (_EntryPoint *EntryPointTransactorSession) DepositTo(account common.Address) (*types.Transaction, error)

DepositTo is a paid mutator transaction binding the contract method 0xb760faf9.

Solidity: function depositTo(address account) payable returns()

func (*EntryPointTransactorSession) GetSenderAddress

func (_EntryPoint *EntryPointTransactorSession) GetSenderAddress(initCode []byte) (*types.Transaction, error)

GetSenderAddress is a paid mutator transaction binding the contract method 0x9b249f69.

Solidity: function getSenderAddress(bytes initCode) returns()

func (*EntryPointTransactorSession) HandleAggregatedOps

func (_EntryPoint *EntryPointTransactorSession) HandleAggregatedOps(opsPerAggregator []IEntryPointUserOpsPerAggregator, beneficiary common.Address) (*types.Transaction, error)

HandleAggregatedOps is a paid mutator transaction binding the contract method 0x4b1d7cf5.

Solidity: function handleAggregatedOps(((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[],address,bytes)[] opsPerAggregator, address beneficiary) returns()

func (*EntryPointTransactorSession) HandleOps

func (_EntryPoint *EntryPointTransactorSession) HandleOps(ops []UserOperation, beneficiary common.Address) (*types.Transaction, error)

HandleOps is a paid mutator transaction binding the contract method 0x1fad948c.

Solidity: function handleOps((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[] ops, address beneficiary) returns()

func (*EntryPointTransactorSession) IncrementNonce

func (_EntryPoint *EntryPointTransactorSession) IncrementNonce(key *big.Int) (*types.Transaction, error)

IncrementNonce is a paid mutator transaction binding the contract method 0x0bd28e3b.

Solidity: function incrementNonce(uint192 key) returns()

func (*EntryPointTransactorSession) InnerHandleOp

func (_EntryPoint *EntryPointTransactorSession) InnerHandleOp(callData []byte, opInfo EntryPointUserOpInfo, context []byte) (*types.Transaction, error)

InnerHandleOp is a paid mutator transaction binding the contract method 0x1d732756.

Solidity: function innerHandleOp(bytes callData, ((address,uint256,uint256,uint256,uint256,address,uint256,uint256),bytes32,uint256,uint256,uint256) opInfo, bytes context) returns(uint256 actualGasCost)

func (*EntryPointTransactorSession) Receive

func (_EntryPoint *EntryPointTransactorSession) Receive() (*types.Transaction, error)

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

Solidity: receive() payable returns()

func (*EntryPointTransactorSession) SimulateHandleOp

func (_EntryPoint *EntryPointTransactorSession) SimulateHandleOp(op UserOperation, target common.Address, targetCallData []byte) (*types.Transaction, error)

SimulateHandleOp is a paid mutator transaction binding the contract method 0xd6383f94.

Solidity: function simulateHandleOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes) op, address target, bytes targetCallData) returns()

func (*EntryPointTransactorSession) SimulateValidation

func (_EntryPoint *EntryPointTransactorSession) SimulateValidation(userOp UserOperation) (*types.Transaction, error)

SimulateValidation is a paid mutator transaction binding the contract method 0xee219423.

Solidity: function simulateValidation((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes) userOp) returns()

func (*EntryPointTransactorSession) UnlockStake

func (_EntryPoint *EntryPointTransactorSession) UnlockStake() (*types.Transaction, error)

UnlockStake is a paid mutator transaction binding the contract method 0xbb9fe6bf.

Solidity: function unlockStake() returns()

func (*EntryPointTransactorSession) WithdrawStake

func (_EntryPoint *EntryPointTransactorSession) WithdrawStake(withdrawAddress common.Address) (*types.Transaction, error)

WithdrawStake is a paid mutator transaction binding the contract method 0xc23a5cea.

Solidity: function withdrawStake(address withdrawAddress) returns()

func (*EntryPointTransactorSession) WithdrawTo

func (_EntryPoint *EntryPointTransactorSession) WithdrawTo(withdrawAddress common.Address, withdrawAmount *big.Int) (*types.Transaction, error)

WithdrawTo is a paid mutator transaction binding the contract method 0x205c2878.

Solidity: function withdrawTo(address withdrawAddress, uint256 withdrawAmount) returns()

type EntryPointUserOpInfo

type EntryPointUserOpInfo struct {
	MUserOp       EntryPointMemoryUserOp
	UserOpHash    [32]byte
	Prefund       *big.Int
	ContextOffset *big.Int
	PreOpGas      *big.Int
}

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

type EntryPointUserOperationEvent

type EntryPointUserOperationEvent struct {
	UserOpHash    [32]byte
	Sender        common.Address
	Paymaster     common.Address
	Nonce         *big.Int
	Success       bool
	ActualGasCost *big.Int
	ActualGasUsed *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

EntryPointUserOperationEvent represents a UserOperationEvent event raised by the EntryPoint contract.

type EntryPointUserOperationEventIterator

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

EntryPointUserOperationEventIterator is returned from FilterUserOperationEvent and is used to iterate over the raw logs and unpacked data for UserOperationEvent events raised by the EntryPoint contract.

func (*EntryPointUserOperationEventIterator) Close

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

func (*EntryPointUserOperationEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*EntryPointUserOperationEventIterator) 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 EntryPointUserOperationRevertReason

type EntryPointUserOperationRevertReason struct {
	UserOpHash   [32]byte
	Sender       common.Address
	Nonce        *big.Int
	RevertReason []byte
	Raw          types.Log // Blockchain specific contextual infos
}

EntryPointUserOperationRevertReason represents a UserOperationRevertReason event raised by the EntryPoint contract.

type EntryPointUserOperationRevertReasonIterator

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

EntryPointUserOperationRevertReasonIterator is returned from FilterUserOperationRevertReason and is used to iterate over the raw logs and unpacked data for UserOperationRevertReason events raised by the EntryPoint contract.

func (*EntryPointUserOperationRevertReasonIterator) Close

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

func (*EntryPointUserOperationRevertReasonIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*EntryPointUserOperationRevertReasonIterator) 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 EntryPointWithdrawn

type EntryPointWithdrawn struct {
	Account         common.Address
	WithdrawAddress common.Address
	Amount          *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

EntryPointWithdrawn represents a Withdrawn event raised by the EntryPoint contract.

type EntryPointWithdrawnIterator

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

EntryPointWithdrawnIterator is returned from FilterWithdrawn and is used to iterate over the raw logs and unpacked data for Withdrawn events raised by the EntryPoint contract.

func (*EntryPointWithdrawnIterator) Close

func (it *EntryPointWithdrawnIterator) Close() error

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

func (*EntryPointWithdrawnIterator) Error

func (it *EntryPointWithdrawnIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*EntryPointWithdrawnIterator) Next

func (it *EntryPointWithdrawnIterator) 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 Gateway

type Gateway struct {
	GatewayCaller     // Read-only binding to the contract
	GatewayTransactor // Write-only binding to the contract
	GatewayFilterer   // Log filterer for contract events
}

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

func DeployGateway

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

DeployGateway deploys a new Ethereum contract, binding an instance of Gateway to it.

func NewGateway

func NewGateway(address common.Address, backend bind.ContractBackend) (*Gateway, error)

NewGateway creates a new instance of Gateway, bound to a specific deployed contract.

type GatewayCaller

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

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

func NewGatewayCaller

func NewGatewayCaller(address common.Address, caller bind.ContractCaller) (*GatewayCaller, error)

NewGatewayCaller creates a new read-only instance of Gateway, bound to a specific deployed contract.

func (*GatewayCaller) GetFeeDetails

func (_Gateway *GatewayCaller) GetFeeDetails(opts *bind.CallOpts) (uint64, *big.Int, error)

GetFeeDetails is a free data retrieval call binding the contract method 0xb810c636.

Solidity: function getFeeDetails() view returns(uint64, uint256)

func (*GatewayCaller) GetOrderInfo

func (_Gateway *GatewayCaller) GetOrderInfo(opts *bind.CallOpts, _orderId [32]byte) (IGatewayOrder, error)

GetOrderInfo is a free data retrieval call binding the contract method 0x768c6ec0.

Solidity: function getOrderInfo(bytes32 _orderId) view returns((address,address,address,uint256,uint256,bool,bool,address,uint96,uint256))

func (*GatewayCaller) IsTokenSupported

func (_Gateway *GatewayCaller) IsTokenSupported(opts *bind.CallOpts, _token common.Address) (bool, error)

IsTokenSupported is a free data retrieval call binding the contract method 0x75151b63.

Solidity: function isTokenSupported(address _token) view returns(bool)

func (*GatewayCaller) Owner

func (_Gateway *GatewayCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*GatewayCaller) Paused

func (_Gateway *GatewayCaller) Paused(opts *bind.CallOpts) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*GatewayCaller) PendingOwner

func (_Gateway *GatewayCaller) PendingOwner(opts *bind.CallOpts) (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

type GatewayCallerRaw

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

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

func (*GatewayCallerRaw) Call

func (_Gateway *GatewayCallerRaw) 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 GatewayCallerSession

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

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

func (*GatewayCallerSession) GetFeeDetails

func (_Gateway *GatewayCallerSession) GetFeeDetails() (uint64, *big.Int, error)

GetFeeDetails is a free data retrieval call binding the contract method 0xb810c636.

Solidity: function getFeeDetails() view returns(uint64, uint256)

func (*GatewayCallerSession) GetOrderInfo

func (_Gateway *GatewayCallerSession) GetOrderInfo(_orderId [32]byte) (IGatewayOrder, error)

GetOrderInfo is a free data retrieval call binding the contract method 0x768c6ec0.

Solidity: function getOrderInfo(bytes32 _orderId) view returns((address,address,address,uint256,uint256,bool,bool,address,uint96,uint256))

func (*GatewayCallerSession) IsTokenSupported

func (_Gateway *GatewayCallerSession) IsTokenSupported(_token common.Address) (bool, error)

IsTokenSupported is a free data retrieval call binding the contract method 0x75151b63.

Solidity: function isTokenSupported(address _token) view returns(bool)

func (*GatewayCallerSession) Owner

func (_Gateway *GatewayCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*GatewayCallerSession) Paused

func (_Gateway *GatewayCallerSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*GatewayCallerSession) PendingOwner

func (_Gateway *GatewayCallerSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

type GatewayFilterer

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

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

func NewGatewayFilterer

func NewGatewayFilterer(address common.Address, filterer bind.ContractFilterer) (*GatewayFilterer, error)

NewGatewayFilterer creates a new log filterer instance of Gateway, bound to a specific deployed contract.

func (*GatewayFilterer) FilterInitialized

func (_Gateway *GatewayFilterer) FilterInitialized(opts *bind.FilterOpts) (*GatewayInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*GatewayFilterer) FilterOrderCreated

func (_Gateway *GatewayFilterer) FilterOrderCreated(opts *bind.FilterOpts, sender []common.Address, token []common.Address, amount []*big.Int) (*GatewayOrderCreatedIterator, error)

FilterOrderCreated is a free log retrieval operation binding the contract event 0x40ccd1ceb111a3c186ef9911e1b876dc1f789ed331b86097b3b8851055b6a137.

Solidity: event OrderCreated(address indexed sender, address indexed token, uint256 indexed amount, uint256 protocolFee, bytes32 orderId, uint256 rate, string messageHash)

func (*GatewayFilterer) FilterOrderRefunded

func (_Gateway *GatewayFilterer) FilterOrderRefunded(opts *bind.FilterOpts, orderId [][32]byte) (*GatewayOrderRefundedIterator, error)

FilterOrderRefunded is a free log retrieval operation binding the contract event 0x0736fe428e1747ca8d387c2e6fa1a31a0cde62d3a167c40a46ade59a3cdc828e.

Solidity: event OrderRefunded(uint256 fee, bytes32 indexed orderId)

func (*GatewayFilterer) FilterOrderSettled

func (_Gateway *GatewayFilterer) FilterOrderSettled(opts *bind.FilterOpts, orderId [][32]byte, liquidityProvider []common.Address) (*GatewayOrderSettledIterator, error)

FilterOrderSettled is a free log retrieval operation binding the contract event 0x98ece21e01a01cbe1d1c0dad3b053c8fbd368f99be78be958fcf1d1d13fd249a.

Solidity: event OrderSettled(bytes32 splitOrderId, bytes32 indexed orderId, address indexed liquidityProvider, uint96 settlePercent)

func (*GatewayFilterer) FilterOwnershipTransferStarted

func (_Gateway *GatewayFilterer) FilterOwnershipTransferStarted(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*GatewayOwnershipTransferStartedIterator, error)

FilterOwnershipTransferStarted is a free log retrieval operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)

func (*GatewayFilterer) FilterOwnershipTransferred

func (_Gateway *GatewayFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*GatewayOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*GatewayFilterer) FilterPaused

func (_Gateway *GatewayFilterer) FilterPaused(opts *bind.FilterOpts) (*GatewayPausedIterator, error)

FilterPaused is a free log retrieval operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*GatewayFilterer) FilterProtocolAddressUpdated

func (_Gateway *GatewayFilterer) FilterProtocolAddressUpdated(opts *bind.FilterOpts, what [][32]byte, treasuryAddress []common.Address) (*GatewayProtocolAddressUpdatedIterator, error)

FilterProtocolAddressUpdated is a free log retrieval operation binding the contract event 0xbbc5b96e57cfecb3dbeeadf92e87f15e58e64fcd75cbe256dcc5d9ef2e51e8a4.

Solidity: event ProtocolAddressUpdated(bytes32 indexed what, address indexed treasuryAddress)

func (*GatewayFilterer) FilterProtocolFeeUpdated

func (_Gateway *GatewayFilterer) FilterProtocolFeeUpdated(opts *bind.FilterOpts) (*GatewayProtocolFeeUpdatedIterator, error)

FilterProtocolFeeUpdated is a free log retrieval operation binding the contract event 0x1ce29a697a4765bd17d91df93ba75b250b629ecf030553ff1f6ab59f15ae6c7b.

Solidity: event ProtocolFeeUpdated(uint64 protocolFee)

func (*GatewayFilterer) FilterSenderFeeTransferred

func (_Gateway *GatewayFilterer) FilterSenderFeeTransferred(opts *bind.FilterOpts, sender []common.Address, amount []*big.Int) (*GatewaySenderFeeTransferredIterator, error)

FilterSenderFeeTransferred is a free log retrieval operation binding the contract event 0x44f6938ca4a10313aabb76f874cced61e35710a734a126e4afb34461bf8c2501.

Solidity: event SenderFeeTransferred(address indexed sender, uint256 indexed amount)

func (*GatewayFilterer) FilterSetFeeRecipient

func (_Gateway *GatewayFilterer) FilterSetFeeRecipient(opts *bind.FilterOpts, treasuryAddress []common.Address) (*GatewaySetFeeRecipientIterator, error)

FilterSetFeeRecipient is a free log retrieval operation binding the contract event 0x2e979f80fe4d43055c584cf4a8467c55875ea36728fc37176c05acd784eb7a73.

Solidity: event SetFeeRecipient(address indexed treasuryAddress)

func (*GatewayFilterer) FilterSettingManagerBool

func (_Gateway *GatewayFilterer) FilterSettingManagerBool(opts *bind.FilterOpts, what [][32]byte, value []common.Address) (*GatewaySettingManagerBoolIterator, error)

FilterSettingManagerBool is a free log retrieval operation binding the contract event 0xcfa976492af7c14a916cc3a239f4c9c75bbd7f5f0e398beb41d892c7eeccae4c.

Solidity: event SettingManagerBool(bytes32 indexed what, address indexed value, uint256 status)

func (*GatewayFilterer) FilterUnpaused

func (_Gateway *GatewayFilterer) FilterUnpaused(opts *bind.FilterOpts) (*GatewayUnpausedIterator, error)

FilterUnpaused is a free log retrieval operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*GatewayFilterer) ParseInitialized

func (_Gateway *GatewayFilterer) ParseInitialized(log types.Log) (*GatewayInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*GatewayFilterer) ParseOrderCreated

func (_Gateway *GatewayFilterer) ParseOrderCreated(log types.Log) (*GatewayOrderCreated, error)

ParseOrderCreated is a log parse operation binding the contract event 0x40ccd1ceb111a3c186ef9911e1b876dc1f789ed331b86097b3b8851055b6a137.

Solidity: event OrderCreated(address indexed sender, address indexed token, uint256 indexed amount, uint256 protocolFee, bytes32 orderId, uint256 rate, string messageHash)

func (*GatewayFilterer) ParseOrderRefunded

func (_Gateway *GatewayFilterer) ParseOrderRefunded(log types.Log) (*GatewayOrderRefunded, error)

ParseOrderRefunded is a log parse operation binding the contract event 0x0736fe428e1747ca8d387c2e6fa1a31a0cde62d3a167c40a46ade59a3cdc828e.

Solidity: event OrderRefunded(uint256 fee, bytes32 indexed orderId)

func (*GatewayFilterer) ParseOrderSettled

func (_Gateway *GatewayFilterer) ParseOrderSettled(log types.Log) (*GatewayOrderSettled, error)

ParseOrderSettled is a log parse operation binding the contract event 0x98ece21e01a01cbe1d1c0dad3b053c8fbd368f99be78be958fcf1d1d13fd249a.

Solidity: event OrderSettled(bytes32 splitOrderId, bytes32 indexed orderId, address indexed liquidityProvider, uint96 settlePercent)

func (*GatewayFilterer) ParseOwnershipTransferStarted

func (_Gateway *GatewayFilterer) ParseOwnershipTransferStarted(log types.Log) (*GatewayOwnershipTransferStarted, error)

ParseOwnershipTransferStarted is a log parse operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)

func (*GatewayFilterer) ParseOwnershipTransferred

func (_Gateway *GatewayFilterer) ParseOwnershipTransferred(log types.Log) (*GatewayOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*GatewayFilterer) ParsePaused

func (_Gateway *GatewayFilterer) ParsePaused(log types.Log) (*GatewayPaused, error)

ParsePaused is a log parse operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*GatewayFilterer) ParseProtocolAddressUpdated

func (_Gateway *GatewayFilterer) ParseProtocolAddressUpdated(log types.Log) (*GatewayProtocolAddressUpdated, error)

ParseProtocolAddressUpdated is a log parse operation binding the contract event 0xbbc5b96e57cfecb3dbeeadf92e87f15e58e64fcd75cbe256dcc5d9ef2e51e8a4.

Solidity: event ProtocolAddressUpdated(bytes32 indexed what, address indexed treasuryAddress)

func (*GatewayFilterer) ParseProtocolFeeUpdated

func (_Gateway *GatewayFilterer) ParseProtocolFeeUpdated(log types.Log) (*GatewayProtocolFeeUpdated, error)

ParseProtocolFeeUpdated is a log parse operation binding the contract event 0x1ce29a697a4765bd17d91df93ba75b250b629ecf030553ff1f6ab59f15ae6c7b.

Solidity: event ProtocolFeeUpdated(uint64 protocolFee)

func (*GatewayFilterer) ParseSenderFeeTransferred

func (_Gateway *GatewayFilterer) ParseSenderFeeTransferred(log types.Log) (*GatewaySenderFeeTransferred, error)

ParseSenderFeeTransferred is a log parse operation binding the contract event 0x44f6938ca4a10313aabb76f874cced61e35710a734a126e4afb34461bf8c2501.

Solidity: event SenderFeeTransferred(address indexed sender, uint256 indexed amount)

func (*GatewayFilterer) ParseSetFeeRecipient

func (_Gateway *GatewayFilterer) ParseSetFeeRecipient(log types.Log) (*GatewaySetFeeRecipient, error)

ParseSetFeeRecipient is a log parse operation binding the contract event 0x2e979f80fe4d43055c584cf4a8467c55875ea36728fc37176c05acd784eb7a73.

Solidity: event SetFeeRecipient(address indexed treasuryAddress)

func (*GatewayFilterer) ParseSettingManagerBool

func (_Gateway *GatewayFilterer) ParseSettingManagerBool(log types.Log) (*GatewaySettingManagerBool, error)

ParseSettingManagerBool is a log parse operation binding the contract event 0xcfa976492af7c14a916cc3a239f4c9c75bbd7f5f0e398beb41d892c7eeccae4c.

Solidity: event SettingManagerBool(bytes32 indexed what, address indexed value, uint256 status)

func (*GatewayFilterer) ParseUnpaused

func (_Gateway *GatewayFilterer) ParseUnpaused(log types.Log) (*GatewayUnpaused, error)

ParseUnpaused is a log parse operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*GatewayFilterer) WatchInitialized

func (_Gateway *GatewayFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *GatewayInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*GatewayFilterer) WatchOrderCreated

func (_Gateway *GatewayFilterer) WatchOrderCreated(opts *bind.WatchOpts, sink chan<- *GatewayOrderCreated, sender []common.Address, token []common.Address, amount []*big.Int) (event.Subscription, error)

WatchOrderCreated is a free log subscription operation binding the contract event 0x40ccd1ceb111a3c186ef9911e1b876dc1f789ed331b86097b3b8851055b6a137.

Solidity: event OrderCreated(address indexed sender, address indexed token, uint256 indexed amount, uint256 protocolFee, bytes32 orderId, uint256 rate, string messageHash)

func (*GatewayFilterer) WatchOrderRefunded

func (_Gateway *GatewayFilterer) WatchOrderRefunded(opts *bind.WatchOpts, sink chan<- *GatewayOrderRefunded, orderId [][32]byte) (event.Subscription, error)

WatchOrderRefunded is a free log subscription operation binding the contract event 0x0736fe428e1747ca8d387c2e6fa1a31a0cde62d3a167c40a46ade59a3cdc828e.

Solidity: event OrderRefunded(uint256 fee, bytes32 indexed orderId)

func (*GatewayFilterer) WatchOrderSettled

func (_Gateway *GatewayFilterer) WatchOrderSettled(opts *bind.WatchOpts, sink chan<- *GatewayOrderSettled, orderId [][32]byte, liquidityProvider []common.Address) (event.Subscription, error)

WatchOrderSettled is a free log subscription operation binding the contract event 0x98ece21e01a01cbe1d1c0dad3b053c8fbd368f99be78be958fcf1d1d13fd249a.

Solidity: event OrderSettled(bytes32 splitOrderId, bytes32 indexed orderId, address indexed liquidityProvider, uint96 settlePercent)

func (*GatewayFilterer) WatchOwnershipTransferStarted

func (_Gateway *GatewayFilterer) WatchOwnershipTransferStarted(opts *bind.WatchOpts, sink chan<- *GatewayOwnershipTransferStarted, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferStarted is a free log subscription operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)

func (*GatewayFilterer) WatchOwnershipTransferred

func (_Gateway *GatewayFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *GatewayOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*GatewayFilterer) WatchPaused

func (_Gateway *GatewayFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *GatewayPaused) (event.Subscription, error)

WatchPaused is a free log subscription operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*GatewayFilterer) WatchProtocolAddressUpdated

func (_Gateway *GatewayFilterer) WatchProtocolAddressUpdated(opts *bind.WatchOpts, sink chan<- *GatewayProtocolAddressUpdated, what [][32]byte, treasuryAddress []common.Address) (event.Subscription, error)

WatchProtocolAddressUpdated is a free log subscription operation binding the contract event 0xbbc5b96e57cfecb3dbeeadf92e87f15e58e64fcd75cbe256dcc5d9ef2e51e8a4.

Solidity: event ProtocolAddressUpdated(bytes32 indexed what, address indexed treasuryAddress)

func (*GatewayFilterer) WatchProtocolFeeUpdated

func (_Gateway *GatewayFilterer) WatchProtocolFeeUpdated(opts *bind.WatchOpts, sink chan<- *GatewayProtocolFeeUpdated) (event.Subscription, error)

WatchProtocolFeeUpdated is a free log subscription operation binding the contract event 0x1ce29a697a4765bd17d91df93ba75b250b629ecf030553ff1f6ab59f15ae6c7b.

Solidity: event ProtocolFeeUpdated(uint64 protocolFee)

func (*GatewayFilterer) WatchSenderFeeTransferred

func (_Gateway *GatewayFilterer) WatchSenderFeeTransferred(opts *bind.WatchOpts, sink chan<- *GatewaySenderFeeTransferred, sender []common.Address, amount []*big.Int) (event.Subscription, error)

WatchSenderFeeTransferred is a free log subscription operation binding the contract event 0x44f6938ca4a10313aabb76f874cced61e35710a734a126e4afb34461bf8c2501.

Solidity: event SenderFeeTransferred(address indexed sender, uint256 indexed amount)

func (*GatewayFilterer) WatchSetFeeRecipient

func (_Gateway *GatewayFilterer) WatchSetFeeRecipient(opts *bind.WatchOpts, sink chan<- *GatewaySetFeeRecipient, treasuryAddress []common.Address) (event.Subscription, error)

WatchSetFeeRecipient is a free log subscription operation binding the contract event 0x2e979f80fe4d43055c584cf4a8467c55875ea36728fc37176c05acd784eb7a73.

Solidity: event SetFeeRecipient(address indexed treasuryAddress)

func (*GatewayFilterer) WatchSettingManagerBool

func (_Gateway *GatewayFilterer) WatchSettingManagerBool(opts *bind.WatchOpts, sink chan<- *GatewaySettingManagerBool, what [][32]byte, value []common.Address) (event.Subscription, error)

WatchSettingManagerBool is a free log subscription operation binding the contract event 0xcfa976492af7c14a916cc3a239f4c9c75bbd7f5f0e398beb41d892c7eeccae4c.

Solidity: event SettingManagerBool(bytes32 indexed what, address indexed value, uint256 status)

func (*GatewayFilterer) WatchUnpaused

func (_Gateway *GatewayFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *GatewayUnpaused) (event.Subscription, error)

WatchUnpaused is a free log subscription operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

type GatewayInitialized

type GatewayInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

GatewayInitialized represents a Initialized event raised by the Gateway contract.

type GatewayInitializedIterator

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

GatewayInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the Gateway contract.

func (*GatewayInitializedIterator) Close

func (it *GatewayInitializedIterator) Close() error

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

func (*GatewayInitializedIterator) Error

func (it *GatewayInitializedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*GatewayInitializedIterator) Next

func (it *GatewayInitializedIterator) 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 GatewayOrderCreated

type GatewayOrderCreated struct {
	Sender      common.Address
	Token       common.Address
	Amount      *big.Int
	ProtocolFee *big.Int
	OrderId     [32]byte
	Rate        *big.Int
	MessageHash string
	Raw         types.Log // Blockchain specific contextual infos
}

GatewayOrderCreated represents a OrderCreated event raised by the Gateway contract.

type GatewayOrderCreatedIterator

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

GatewayOrderCreatedIterator is returned from FilterOrderCreated and is used to iterate over the raw logs and unpacked data for OrderCreated events raised by the Gateway contract.

func (*GatewayOrderCreatedIterator) Close

func (it *GatewayOrderCreatedIterator) Close() error

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

func (*GatewayOrderCreatedIterator) Error

func (it *GatewayOrderCreatedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*GatewayOrderCreatedIterator) Next

func (it *GatewayOrderCreatedIterator) 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 GatewayOrderRefunded

type GatewayOrderRefunded struct {
	Fee     *big.Int
	OrderId [32]byte
	Raw     types.Log // Blockchain specific contextual infos
}

GatewayOrderRefunded represents a OrderRefunded event raised by the Gateway contract.

type GatewayOrderRefundedIterator

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

GatewayOrderRefundedIterator is returned from FilterOrderRefunded and is used to iterate over the raw logs and unpacked data for OrderRefunded events raised by the Gateway contract.

func (*GatewayOrderRefundedIterator) Close

func (it *GatewayOrderRefundedIterator) Close() error

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

func (*GatewayOrderRefundedIterator) Error

func (it *GatewayOrderRefundedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*GatewayOrderRefundedIterator) 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 GatewayOrderSettled

type GatewayOrderSettled struct {
	SplitOrderId      [32]byte
	OrderId           [32]byte
	LiquidityProvider common.Address
	SettlePercent     *big.Int
	Raw               types.Log // Blockchain specific contextual infos
}

GatewayOrderSettled represents a OrderSettled event raised by the Gateway contract.

type GatewayOrderSettledIterator

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

GatewayOrderSettledIterator is returned from FilterOrderSettled and is used to iterate over the raw logs and unpacked data for OrderSettled events raised by the Gateway contract.

func (*GatewayOrderSettledIterator) Close

func (it *GatewayOrderSettledIterator) Close() error

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

func (*GatewayOrderSettledIterator) Error

func (it *GatewayOrderSettledIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*GatewayOrderSettledIterator) Next

func (it *GatewayOrderSettledIterator) 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 GatewayOwnershipTransferStarted

type GatewayOwnershipTransferStarted struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

GatewayOwnershipTransferStarted represents a OwnershipTransferStarted event raised by the Gateway contract.

type GatewayOwnershipTransferStartedIterator

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

GatewayOwnershipTransferStartedIterator is returned from FilterOwnershipTransferStarted and is used to iterate over the raw logs and unpacked data for OwnershipTransferStarted events raised by the Gateway contract.

func (*GatewayOwnershipTransferStartedIterator) Close

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

func (*GatewayOwnershipTransferStartedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*GatewayOwnershipTransferStartedIterator) 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 GatewayOwnershipTransferred

type GatewayOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

GatewayOwnershipTransferred represents a OwnershipTransferred event raised by the Gateway contract.

type GatewayOwnershipTransferredIterator

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

GatewayOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the Gateway contract.

func (*GatewayOwnershipTransferredIterator) Close

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

func (*GatewayOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*GatewayOwnershipTransferredIterator) 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 GatewayPaused

type GatewayPaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

GatewayPaused represents a Paused event raised by the Gateway contract.

type GatewayPausedIterator

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

GatewayPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the Gateway contract.

func (*GatewayPausedIterator) Close

func (it *GatewayPausedIterator) Close() error

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

func (*GatewayPausedIterator) Error

func (it *GatewayPausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*GatewayPausedIterator) Next

func (it *GatewayPausedIterator) 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 GatewayProtocolAddressUpdated

type GatewayProtocolAddressUpdated struct {
	What            [32]byte
	TreasuryAddress common.Address
	Raw             types.Log // Blockchain specific contextual infos
}

GatewayProtocolAddressUpdated represents a ProtocolAddressUpdated event raised by the Gateway contract.

type GatewayProtocolAddressUpdatedIterator

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

GatewayProtocolAddressUpdatedIterator is returned from FilterProtocolAddressUpdated and is used to iterate over the raw logs and unpacked data for ProtocolAddressUpdated events raised by the Gateway contract.

func (*GatewayProtocolAddressUpdatedIterator) Close

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

func (*GatewayProtocolAddressUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*GatewayProtocolAddressUpdatedIterator) 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 GatewayProtocolFeeUpdated

type GatewayProtocolFeeUpdated struct {
	ProtocolFee uint64
	Raw         types.Log // Blockchain specific contextual infos
}

GatewayProtocolFeeUpdated represents a ProtocolFeeUpdated event raised by the Gateway contract.

type GatewayProtocolFeeUpdatedIterator

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

GatewayProtocolFeeUpdatedIterator is returned from FilterProtocolFeeUpdated and is used to iterate over the raw logs and unpacked data for ProtocolFeeUpdated events raised by the Gateway contract.

func (*GatewayProtocolFeeUpdatedIterator) Close

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

func (*GatewayProtocolFeeUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*GatewayProtocolFeeUpdatedIterator) 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 GatewayRaw

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

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

func (*GatewayRaw) Call

func (_Gateway *GatewayRaw) 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 (*GatewayRaw) Transact

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

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

func (*GatewayRaw) Transfer

func (_Gateway *GatewayRaw) 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 GatewaySenderFeeTransferred

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

GatewaySenderFeeTransferred represents a SenderFeeTransferred event raised by the Gateway contract.

type GatewaySenderFeeTransferredIterator

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

GatewaySenderFeeTransferredIterator is returned from FilterSenderFeeTransferred and is used to iterate over the raw logs and unpacked data for SenderFeeTransferred events raised by the Gateway contract.

func (*GatewaySenderFeeTransferredIterator) Close

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

func (*GatewaySenderFeeTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*GatewaySenderFeeTransferredIterator) 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 GatewaySession

type GatewaySession struct {
	Contract     *Gateway          // 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
}

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

func (*GatewaySession) AcceptOwnership

func (_Gateway *GatewaySession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*GatewaySession) CreateOrder

func (_Gateway *GatewaySession) CreateOrder(_token common.Address, _amount *big.Int, _rate *big.Int, _senderFeeRecipient common.Address, _senderFee *big.Int, _refundAddress common.Address, messageHash string) (*types.Transaction, error)

CreateOrder is a paid mutator transaction binding the contract method 0x809804f7.

Solidity: function createOrder(address _token, uint256 _amount, uint96 _rate, address _senderFeeRecipient, uint256 _senderFee, address _refundAddress, string messageHash) returns(bytes32 orderId)

func (*GatewaySession) GetFeeDetails

func (_Gateway *GatewaySession) GetFeeDetails() (uint64, *big.Int, error)

GetFeeDetails is a free data retrieval call binding the contract method 0xb810c636.

Solidity: function getFeeDetails() view returns(uint64, uint256)

func (*GatewaySession) GetOrderInfo

func (_Gateway *GatewaySession) GetOrderInfo(_orderId [32]byte) (IGatewayOrder, error)

GetOrderInfo is a free data retrieval call binding the contract method 0x768c6ec0.

Solidity: function getOrderInfo(bytes32 _orderId) view returns((address,address,address,uint256,uint256,bool,bool,address,uint96,uint256))

func (*GatewaySession) Initialize

func (_Gateway *GatewaySession) Initialize() (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x8129fc1c.

Solidity: function initialize() returns()

func (*GatewaySession) IsTokenSupported

func (_Gateway *GatewaySession) IsTokenSupported(_token common.Address) (bool, error)

IsTokenSupported is a free data retrieval call binding the contract method 0x75151b63.

Solidity: function isTokenSupported(address _token) view returns(bool)

func (*GatewaySession) Owner

func (_Gateway *GatewaySession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*GatewaySession) Pause

func (_Gateway *GatewaySession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*GatewaySession) Paused

func (_Gateway *GatewaySession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*GatewaySession) PendingOwner

func (_Gateway *GatewaySession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*GatewaySession) Refund

func (_Gateway *GatewaySession) Refund(_fee *big.Int, _orderId [32]byte) (*types.Transaction, error)

Refund is a paid mutator transaction binding the contract method 0x71eedb88.

Solidity: function refund(uint256 _fee, bytes32 _orderId) returns(bool)

func (*GatewaySession) RenounceOwnership

func (_Gateway *GatewaySession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*GatewaySession) SettingManagerBool

func (_Gateway *GatewaySession) SettingManagerBool(what [32]byte, value common.Address, status *big.Int) (*types.Transaction, error)

SettingManagerBool is a paid mutator transaction binding the contract method 0xcd992400.

Solidity: function settingManagerBool(bytes32 what, address value, uint256 status) returns()

func (*GatewaySession) Settle

func (_Gateway *GatewaySession) Settle(_splitOrderId [32]byte, _orderId [32]byte, _liquidityProvider common.Address, _settlePercent uint64) (*types.Transaction, error)

Settle is a paid mutator transaction binding the contract method 0xf22ee704.

Solidity: function settle(bytes32 _splitOrderId, bytes32 _orderId, address _liquidityProvider, uint64 _settlePercent) returns(bool)

func (*GatewaySession) TransferOwnership

func (_Gateway *GatewaySession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*GatewaySession) Unpause

func (_Gateway *GatewaySession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*GatewaySession) UpdateProtocolAddress

func (_Gateway *GatewaySession) UpdateProtocolAddress(what [32]byte, value common.Address) (*types.Transaction, error)

UpdateProtocolAddress is a paid mutator transaction binding the contract method 0x40ebc677.

Solidity: function updateProtocolAddress(bytes32 what, address value) returns()

func (*GatewaySession) UpdateProtocolFee

func (_Gateway *GatewaySession) UpdateProtocolFee(_protocolFeePercent uint64) (*types.Transaction, error)

UpdateProtocolFee is a paid mutator transaction binding the contract method 0x47094e2e.

Solidity: function updateProtocolFee(uint64 _protocolFeePercent) returns()

type GatewaySetFeeRecipient

type GatewaySetFeeRecipient struct {
	TreasuryAddress common.Address
	Raw             types.Log // Blockchain specific contextual infos
}

GatewaySetFeeRecipient represents a SetFeeRecipient event raised by the Gateway contract.

type GatewaySetFeeRecipientIterator

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

GatewaySetFeeRecipientIterator is returned from FilterSetFeeRecipient and is used to iterate over the raw logs and unpacked data for SetFeeRecipient events raised by the Gateway contract.

func (*GatewaySetFeeRecipientIterator) Close

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

func (*GatewaySetFeeRecipientIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*GatewaySetFeeRecipientIterator) 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 GatewaySettingManagerBool

type GatewaySettingManagerBool struct {
	What   [32]byte
	Value  common.Address
	Status *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

GatewaySettingManagerBool represents a SettingManagerBool event raised by the Gateway contract.

type GatewaySettingManagerBoolIterator

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

GatewaySettingManagerBoolIterator is returned from FilterSettingManagerBool and is used to iterate over the raw logs and unpacked data for SettingManagerBool events raised by the Gateway contract.

func (*GatewaySettingManagerBoolIterator) Close

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

func (*GatewaySettingManagerBoolIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*GatewaySettingManagerBoolIterator) 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 GatewayTransactor

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

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

func NewGatewayTransactor

func NewGatewayTransactor(address common.Address, transactor bind.ContractTransactor) (*GatewayTransactor, error)

NewGatewayTransactor creates a new write-only instance of Gateway, bound to a specific deployed contract.

func (*GatewayTransactor) AcceptOwnership

func (_Gateway *GatewayTransactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*GatewayTransactor) CreateOrder

func (_Gateway *GatewayTransactor) CreateOrder(opts *bind.TransactOpts, _token common.Address, _amount *big.Int, _rate *big.Int, _senderFeeRecipient common.Address, _senderFee *big.Int, _refundAddress common.Address, messageHash string) (*types.Transaction, error)

CreateOrder is a paid mutator transaction binding the contract method 0x809804f7.

Solidity: function createOrder(address _token, uint256 _amount, uint96 _rate, address _senderFeeRecipient, uint256 _senderFee, address _refundAddress, string messageHash) returns(bytes32 orderId)

func (*GatewayTransactor) Initialize

func (_Gateway *GatewayTransactor) Initialize(opts *bind.TransactOpts) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x8129fc1c.

Solidity: function initialize() returns()

func (*GatewayTransactor) Pause

func (_Gateway *GatewayTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*GatewayTransactor) Refund

func (_Gateway *GatewayTransactor) Refund(opts *bind.TransactOpts, _fee *big.Int, _orderId [32]byte) (*types.Transaction, error)

Refund is a paid mutator transaction binding the contract method 0x71eedb88.

Solidity: function refund(uint256 _fee, bytes32 _orderId) returns(bool)

func (*GatewayTransactor) RenounceOwnership

func (_Gateway *GatewayTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*GatewayTransactor) SettingManagerBool

func (_Gateway *GatewayTransactor) SettingManagerBool(opts *bind.TransactOpts, what [32]byte, value common.Address, status *big.Int) (*types.Transaction, error)

SettingManagerBool is a paid mutator transaction binding the contract method 0xcd992400.

Solidity: function settingManagerBool(bytes32 what, address value, uint256 status) returns()

func (*GatewayTransactor) Settle

func (_Gateway *GatewayTransactor) Settle(opts *bind.TransactOpts, _splitOrderId [32]byte, _orderId [32]byte, _liquidityProvider common.Address, _settlePercent uint64) (*types.Transaction, error)

Settle is a paid mutator transaction binding the contract method 0xf22ee704.

Solidity: function settle(bytes32 _splitOrderId, bytes32 _orderId, address _liquidityProvider, uint64 _settlePercent) returns(bool)

func (*GatewayTransactor) TransferOwnership

func (_Gateway *GatewayTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*GatewayTransactor) Unpause

func (_Gateway *GatewayTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*GatewayTransactor) UpdateProtocolAddress

func (_Gateway *GatewayTransactor) UpdateProtocolAddress(opts *bind.TransactOpts, what [32]byte, value common.Address) (*types.Transaction, error)

UpdateProtocolAddress is a paid mutator transaction binding the contract method 0x40ebc677.

Solidity: function updateProtocolAddress(bytes32 what, address value) returns()

func (*GatewayTransactor) UpdateProtocolFee

func (_Gateway *GatewayTransactor) UpdateProtocolFee(opts *bind.TransactOpts, _protocolFeePercent uint64) (*types.Transaction, error)

UpdateProtocolFee is a paid mutator transaction binding the contract method 0x47094e2e.

Solidity: function updateProtocolFee(uint64 _protocolFeePercent) returns()

type GatewayTransactorRaw

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

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

func (*GatewayTransactorRaw) Transact

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

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

func (*GatewayTransactorRaw) Transfer

func (_Gateway *GatewayTransactorRaw) 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 GatewayTransactorSession

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

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

func (*GatewayTransactorSession) AcceptOwnership

func (_Gateway *GatewayTransactorSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*GatewayTransactorSession) CreateOrder

func (_Gateway *GatewayTransactorSession) CreateOrder(_token common.Address, _amount *big.Int, _rate *big.Int, _senderFeeRecipient common.Address, _senderFee *big.Int, _refundAddress common.Address, messageHash string) (*types.Transaction, error)

CreateOrder is a paid mutator transaction binding the contract method 0x809804f7.

Solidity: function createOrder(address _token, uint256 _amount, uint96 _rate, address _senderFeeRecipient, uint256 _senderFee, address _refundAddress, string messageHash) returns(bytes32 orderId)

func (*GatewayTransactorSession) Initialize

func (_Gateway *GatewayTransactorSession) Initialize() (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x8129fc1c.

Solidity: function initialize() returns()

func (*GatewayTransactorSession) Pause

func (_Gateway *GatewayTransactorSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*GatewayTransactorSession) Refund

func (_Gateway *GatewayTransactorSession) Refund(_fee *big.Int, _orderId [32]byte) (*types.Transaction, error)

Refund is a paid mutator transaction binding the contract method 0x71eedb88.

Solidity: function refund(uint256 _fee, bytes32 _orderId) returns(bool)

func (*GatewayTransactorSession) RenounceOwnership

func (_Gateway *GatewayTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*GatewayTransactorSession) SettingManagerBool

func (_Gateway *GatewayTransactorSession) SettingManagerBool(what [32]byte, value common.Address, status *big.Int) (*types.Transaction, error)

SettingManagerBool is a paid mutator transaction binding the contract method 0xcd992400.

Solidity: function settingManagerBool(bytes32 what, address value, uint256 status) returns()

func (*GatewayTransactorSession) Settle

func (_Gateway *GatewayTransactorSession) Settle(_splitOrderId [32]byte, _orderId [32]byte, _liquidityProvider common.Address, _settlePercent uint64) (*types.Transaction, error)

Settle is a paid mutator transaction binding the contract method 0xf22ee704.

Solidity: function settle(bytes32 _splitOrderId, bytes32 _orderId, address _liquidityProvider, uint64 _settlePercent) returns(bool)

func (*GatewayTransactorSession) TransferOwnership

func (_Gateway *GatewayTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*GatewayTransactorSession) Unpause

func (_Gateway *GatewayTransactorSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*GatewayTransactorSession) UpdateProtocolAddress

func (_Gateway *GatewayTransactorSession) UpdateProtocolAddress(what [32]byte, value common.Address) (*types.Transaction, error)

UpdateProtocolAddress is a paid mutator transaction binding the contract method 0x40ebc677.

Solidity: function updateProtocolAddress(bytes32 what, address value) returns()

func (*GatewayTransactorSession) UpdateProtocolFee

func (_Gateway *GatewayTransactorSession) UpdateProtocolFee(_protocolFeePercent uint64) (*types.Transaction, error)

UpdateProtocolFee is a paid mutator transaction binding the contract method 0x47094e2e.

Solidity: function updateProtocolFee(uint64 _protocolFeePercent) returns()

type GatewayUnpaused

type GatewayUnpaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

GatewayUnpaused represents a Unpaused event raised by the Gateway contract.

type GatewayUnpausedIterator

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

GatewayUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the Gateway contract.

func (*GatewayUnpausedIterator) Close

func (it *GatewayUnpausedIterator) Close() error

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

func (*GatewayUnpausedIterator) Error

func (it *GatewayUnpausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*GatewayUnpausedIterator) Next

func (it *GatewayUnpausedIterator) 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 IEntryPointUserOpsPerAggregator

type IEntryPointUserOpsPerAggregator struct {
	UserOps    []UserOperation
	Aggregator common.Address
	Signature  []byte
}

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

type IGatewayOrder

type IGatewayOrder struct {
	Sender             common.Address
	Token              common.Address
	SenderFeeRecipient common.Address
	SenderFee          *big.Int
	ProtocolFee        *big.Int
	IsFulfilled        bool
	IsRefunded         bool
	RefundAddress      common.Address
	CurrentBPS         *big.Int
	Amount             *big.Int
}

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

type IStakeManagerDepositInfo

type IStakeManagerDepositInfo struct {
	Deposit         *big.Int
	Staked          bool
	Stake           *big.Int
	UnstakeDelaySec uint32
	WithdrawTime    *big.Int
}

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

type SimpleAccount

type SimpleAccount struct {
	SimpleAccountCaller     // Read-only binding to the contract
	SimpleAccountTransactor // Write-only binding to the contract
	SimpleAccountFilterer   // Log filterer for contract events
}

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

func DeploySimpleAccount

func DeploySimpleAccount(auth *bind.TransactOpts, backend bind.ContractBackend, anEntryPoint common.Address) (common.Address, *types.Transaction, *SimpleAccount, error)

DeploySimpleAccount deploys a new Ethereum contract, binding an instance of SimpleAccount to it.

func NewSimpleAccount

func NewSimpleAccount(address common.Address, backend bind.ContractBackend) (*SimpleAccount, error)

NewSimpleAccount creates a new instance of SimpleAccount, bound to a specific deployed contract.

type SimpleAccountAdminChanged

type SimpleAccountAdminChanged struct {
	PreviousAdmin common.Address
	NewAdmin      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

SimpleAccountAdminChanged represents a AdminChanged event raised by the SimpleAccount contract.

type SimpleAccountAdminChangedIterator

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

SimpleAccountAdminChangedIterator is returned from FilterAdminChanged and is used to iterate over the raw logs and unpacked data for AdminChanged events raised by the SimpleAccount contract.

func (*SimpleAccountAdminChangedIterator) Close

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

func (*SimpleAccountAdminChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SimpleAccountAdminChangedIterator) 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 SimpleAccountBeaconUpgraded

type SimpleAccountBeaconUpgraded struct {
	Beacon common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

SimpleAccountBeaconUpgraded represents a BeaconUpgraded event raised by the SimpleAccount contract.

type SimpleAccountBeaconUpgradedIterator

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

SimpleAccountBeaconUpgradedIterator is returned from FilterBeaconUpgraded and is used to iterate over the raw logs and unpacked data for BeaconUpgraded events raised by the SimpleAccount contract.

func (*SimpleAccountBeaconUpgradedIterator) Close

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

func (*SimpleAccountBeaconUpgradedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SimpleAccountBeaconUpgradedIterator) 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 SimpleAccountCaller

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

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

func NewSimpleAccountCaller

func NewSimpleAccountCaller(address common.Address, caller bind.ContractCaller) (*SimpleAccountCaller, error)

NewSimpleAccountCaller creates a new read-only instance of SimpleAccount, bound to a specific deployed contract.

func (*SimpleAccountCaller) EntryPoint

func (_SimpleAccount *SimpleAccountCaller) EntryPoint(opts *bind.CallOpts) (common.Address, error)

EntryPoint is a free data retrieval call binding the contract method 0xb0d691fe.

Solidity: function entryPoint() view returns(address)

func (*SimpleAccountCaller) GetDeposit

func (_SimpleAccount *SimpleAccountCaller) GetDeposit(opts *bind.CallOpts) (*big.Int, error)

GetDeposit is a free data retrieval call binding the contract method 0xc399ec88.

Solidity: function getDeposit() view returns(uint256)

func (*SimpleAccountCaller) GetNonce

func (_SimpleAccount *SimpleAccountCaller) GetNonce(opts *bind.CallOpts) (*big.Int, error)

GetNonce is a free data retrieval call binding the contract method 0xd087d288.

Solidity: function getNonce() view returns(uint256)

func (*SimpleAccountCaller) OnERC1155BatchReceived

func (_SimpleAccount *SimpleAccountCaller) OnERC1155BatchReceived(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address, arg2 []*big.Int, arg3 []*big.Int, arg4 []byte) ([4]byte, error)

OnERC1155BatchReceived is a free data retrieval call binding the contract method 0xbc197c81.

Solidity: function onERC1155BatchReceived(address , address , uint256[] , uint256[] , bytes ) pure returns(bytes4)

func (*SimpleAccountCaller) OnERC1155Received

func (_SimpleAccount *SimpleAccountCaller) OnERC1155Received(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 *big.Int, arg4 []byte) ([4]byte, error)

OnERC1155Received is a free data retrieval call binding the contract method 0xf23a6e61.

Solidity: function onERC1155Received(address , address , uint256 , uint256 , bytes ) pure returns(bytes4)

func (*SimpleAccountCaller) OnERC721Received

func (_SimpleAccount *SimpleAccountCaller) OnERC721Received(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) ([4]byte, error)

OnERC721Received is a free data retrieval call binding the contract method 0x150b7a02.

Solidity: function onERC721Received(address , address , uint256 , bytes ) pure returns(bytes4)

func (*SimpleAccountCaller) Owner

func (_SimpleAccount *SimpleAccountCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SimpleAccountCaller) ProxiableUUID

func (_SimpleAccount *SimpleAccountCaller) ProxiableUUID(opts *bind.CallOpts) ([32]byte, error)

ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.

Solidity: function proxiableUUID() view returns(bytes32)

func (*SimpleAccountCaller) SupportsInterface

func (_SimpleAccount *SimpleAccountCaller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*SimpleAccountCaller) TokensReceived

func (_SimpleAccount *SimpleAccountCaller) TokensReceived(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address, arg2 common.Address, arg3 *big.Int, arg4 []byte, arg5 []byte) error

TokensReceived is a free data retrieval call binding the contract method 0x0023de29.

Solidity: function tokensReceived(address , address , address , uint256 , bytes , bytes ) pure returns()

type SimpleAccountCallerRaw

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

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

func (*SimpleAccountCallerRaw) Call

func (_SimpleAccount *SimpleAccountCallerRaw) 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 SimpleAccountCallerSession

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

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

func (*SimpleAccountCallerSession) EntryPoint

func (_SimpleAccount *SimpleAccountCallerSession) EntryPoint() (common.Address, error)

EntryPoint is a free data retrieval call binding the contract method 0xb0d691fe.

Solidity: function entryPoint() view returns(address)

func (*SimpleAccountCallerSession) GetDeposit

func (_SimpleAccount *SimpleAccountCallerSession) GetDeposit() (*big.Int, error)

GetDeposit is a free data retrieval call binding the contract method 0xc399ec88.

Solidity: function getDeposit() view returns(uint256)

func (*SimpleAccountCallerSession) GetNonce

func (_SimpleAccount *SimpleAccountCallerSession) GetNonce() (*big.Int, error)

GetNonce is a free data retrieval call binding the contract method 0xd087d288.

Solidity: function getNonce() view returns(uint256)

func (*SimpleAccountCallerSession) OnERC1155BatchReceived

func (_SimpleAccount *SimpleAccountCallerSession) OnERC1155BatchReceived(arg0 common.Address, arg1 common.Address, arg2 []*big.Int, arg3 []*big.Int, arg4 []byte) ([4]byte, error)

OnERC1155BatchReceived is a free data retrieval call binding the contract method 0xbc197c81.

Solidity: function onERC1155BatchReceived(address , address , uint256[] , uint256[] , bytes ) pure returns(bytes4)

func (*SimpleAccountCallerSession) OnERC1155Received

func (_SimpleAccount *SimpleAccountCallerSession) OnERC1155Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 *big.Int, arg4 []byte) ([4]byte, error)

OnERC1155Received is a free data retrieval call binding the contract method 0xf23a6e61.

Solidity: function onERC1155Received(address , address , uint256 , uint256 , bytes ) pure returns(bytes4)

func (*SimpleAccountCallerSession) OnERC721Received

func (_SimpleAccount *SimpleAccountCallerSession) OnERC721Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) ([4]byte, error)

OnERC721Received is a free data retrieval call binding the contract method 0x150b7a02.

Solidity: function onERC721Received(address , address , uint256 , bytes ) pure returns(bytes4)

func (*SimpleAccountCallerSession) Owner

func (_SimpleAccount *SimpleAccountCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SimpleAccountCallerSession) ProxiableUUID

func (_SimpleAccount *SimpleAccountCallerSession) ProxiableUUID() ([32]byte, error)

ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.

Solidity: function proxiableUUID() view returns(bytes32)

func (*SimpleAccountCallerSession) SupportsInterface

func (_SimpleAccount *SimpleAccountCallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*SimpleAccountCallerSession) TokensReceived

func (_SimpleAccount *SimpleAccountCallerSession) TokensReceived(arg0 common.Address, arg1 common.Address, arg2 common.Address, arg3 *big.Int, arg4 []byte, arg5 []byte) error

TokensReceived is a free data retrieval call binding the contract method 0x0023de29.

Solidity: function tokensReceived(address , address , address , uint256 , bytes , bytes ) pure returns()

type SimpleAccountFactory

type SimpleAccountFactory struct {
	SimpleAccountFactoryCaller     // Read-only binding to the contract
	SimpleAccountFactoryTransactor // Write-only binding to the contract
	SimpleAccountFactoryFilterer   // Log filterer for contract events
}

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

func DeploySimpleAccountFactory

func DeploySimpleAccountFactory(auth *bind.TransactOpts, backend bind.ContractBackend, _entryPoint common.Address) (common.Address, *types.Transaction, *SimpleAccountFactory, error)

DeploySimpleAccountFactory deploys a new Ethereum contract, binding an instance of SimpleAccountFactory to it.

func NewSimpleAccountFactory

func NewSimpleAccountFactory(address common.Address, backend bind.ContractBackend) (*SimpleAccountFactory, error)

NewSimpleAccountFactory creates a new instance of SimpleAccountFactory, bound to a specific deployed contract.

type SimpleAccountFactoryCaller

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

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

func NewSimpleAccountFactoryCaller

func NewSimpleAccountFactoryCaller(address common.Address, caller bind.ContractCaller) (*SimpleAccountFactoryCaller, error)

NewSimpleAccountFactoryCaller creates a new read-only instance of SimpleAccountFactory, bound to a specific deployed contract.

func (*SimpleAccountFactoryCaller) AccountImplementation

func (_SimpleAccountFactory *SimpleAccountFactoryCaller) AccountImplementation(opts *bind.CallOpts) (common.Address, error)

AccountImplementation is a free data retrieval call binding the contract method 0x11464fbe.

Solidity: function accountImplementation() view returns(address)

func (*SimpleAccountFactoryCaller) GetAddress

func (_SimpleAccountFactory *SimpleAccountFactoryCaller) GetAddress(opts *bind.CallOpts, owner common.Address, salt *big.Int) (common.Address, error)

GetAddress is a free data retrieval call binding the contract method 0x8cb84e18.

Solidity: function getAddress(address owner, uint256 salt) view returns(address)

type SimpleAccountFactoryCallerRaw

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

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

func (*SimpleAccountFactoryCallerRaw) Call

func (_SimpleAccountFactory *SimpleAccountFactoryCallerRaw) 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 SimpleAccountFactoryCallerSession

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

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

func (*SimpleAccountFactoryCallerSession) AccountImplementation

func (_SimpleAccountFactory *SimpleAccountFactoryCallerSession) AccountImplementation() (common.Address, error)

AccountImplementation is a free data retrieval call binding the contract method 0x11464fbe.

Solidity: function accountImplementation() view returns(address)

func (*SimpleAccountFactoryCallerSession) GetAddress

func (_SimpleAccountFactory *SimpleAccountFactoryCallerSession) GetAddress(owner common.Address, salt *big.Int) (common.Address, error)

GetAddress is a free data retrieval call binding the contract method 0x8cb84e18.

Solidity: function getAddress(address owner, uint256 salt) view returns(address)

type SimpleAccountFactoryFilterer

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

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

func NewSimpleAccountFactoryFilterer

func NewSimpleAccountFactoryFilterer(address common.Address, filterer bind.ContractFilterer) (*SimpleAccountFactoryFilterer, error)

NewSimpleAccountFactoryFilterer creates a new log filterer instance of SimpleAccountFactory, bound to a specific deployed contract.

type SimpleAccountFactoryRaw

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

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

func (*SimpleAccountFactoryRaw) Call

func (_SimpleAccountFactory *SimpleAccountFactoryRaw) 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 (*SimpleAccountFactoryRaw) Transact

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

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

func (*SimpleAccountFactoryRaw) Transfer

func (_SimpleAccountFactory *SimpleAccountFactoryRaw) 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 SimpleAccountFactorySession

type SimpleAccountFactorySession struct {
	Contract     *SimpleAccountFactory // 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
}

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

func (*SimpleAccountFactorySession) AccountImplementation

func (_SimpleAccountFactory *SimpleAccountFactorySession) AccountImplementation() (common.Address, error)

AccountImplementation is a free data retrieval call binding the contract method 0x11464fbe.

Solidity: function accountImplementation() view returns(address)

func (*SimpleAccountFactorySession) CreateAccount

func (_SimpleAccountFactory *SimpleAccountFactorySession) CreateAccount(owner common.Address, salt *big.Int) (*types.Transaction, error)

CreateAccount is a paid mutator transaction binding the contract method 0x5fbfb9cf.

Solidity: function createAccount(address owner, uint256 salt) returns(address ret)

func (*SimpleAccountFactorySession) GetAddress

func (_SimpleAccountFactory *SimpleAccountFactorySession) GetAddress(owner common.Address, salt *big.Int) (common.Address, error)

GetAddress is a free data retrieval call binding the contract method 0x8cb84e18.

Solidity: function getAddress(address owner, uint256 salt) view returns(address)

type SimpleAccountFactoryTransactor

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

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

func NewSimpleAccountFactoryTransactor

func NewSimpleAccountFactoryTransactor(address common.Address, transactor bind.ContractTransactor) (*SimpleAccountFactoryTransactor, error)

NewSimpleAccountFactoryTransactor creates a new write-only instance of SimpleAccountFactory, bound to a specific deployed contract.

func (*SimpleAccountFactoryTransactor) CreateAccount

func (_SimpleAccountFactory *SimpleAccountFactoryTransactor) CreateAccount(opts *bind.TransactOpts, owner common.Address, salt *big.Int) (*types.Transaction, error)

CreateAccount is a paid mutator transaction binding the contract method 0x5fbfb9cf.

Solidity: function createAccount(address owner, uint256 salt) returns(address ret)

type SimpleAccountFactoryTransactorRaw

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

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

func (*SimpleAccountFactoryTransactorRaw) Transact

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

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

func (*SimpleAccountFactoryTransactorRaw) Transfer

func (_SimpleAccountFactory *SimpleAccountFactoryTransactorRaw) 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 SimpleAccountFactoryTransactorSession

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

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

func (*SimpleAccountFactoryTransactorSession) CreateAccount

func (_SimpleAccountFactory *SimpleAccountFactoryTransactorSession) CreateAccount(owner common.Address, salt *big.Int) (*types.Transaction, error)

CreateAccount is a paid mutator transaction binding the contract method 0x5fbfb9cf.

Solidity: function createAccount(address owner, uint256 salt) returns(address ret)

type SimpleAccountFilterer

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

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

func NewSimpleAccountFilterer

func NewSimpleAccountFilterer(address common.Address, filterer bind.ContractFilterer) (*SimpleAccountFilterer, error)

NewSimpleAccountFilterer creates a new log filterer instance of SimpleAccount, bound to a specific deployed contract.

func (*SimpleAccountFilterer) FilterAdminChanged

func (_SimpleAccount *SimpleAccountFilterer) FilterAdminChanged(opts *bind.FilterOpts) (*SimpleAccountAdminChangedIterator, error)

FilterAdminChanged is a free log retrieval operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.

Solidity: event AdminChanged(address previousAdmin, address newAdmin)

func (*SimpleAccountFilterer) FilterBeaconUpgraded

func (_SimpleAccount *SimpleAccountFilterer) FilterBeaconUpgraded(opts *bind.FilterOpts, beacon []common.Address) (*SimpleAccountBeaconUpgradedIterator, error)

FilterBeaconUpgraded is a free log retrieval operation binding the contract event 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e.

Solidity: event BeaconUpgraded(address indexed beacon)

func (*SimpleAccountFilterer) FilterInitialized

func (_SimpleAccount *SimpleAccountFilterer) FilterInitialized(opts *bind.FilterOpts) (*SimpleAccountInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SimpleAccountFilterer) FilterSimpleAccountInitialized

func (_SimpleAccount *SimpleAccountFilterer) FilterSimpleAccountInitialized(opts *bind.FilterOpts, entryPoint []common.Address, owner []common.Address) (*SimpleAccountSimpleAccountInitializedIterator, error)

FilterSimpleAccountInitialized is a free log retrieval operation binding the contract event 0x47e55c76e7a6f1fd8996a1da8008c1ea29699cca35e7bcd057f2dec313b6e5de.

Solidity: event SimpleAccountInitialized(address indexed entryPoint, address indexed owner)

func (*SimpleAccountFilterer) FilterUpgraded

func (_SimpleAccount *SimpleAccountFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*SimpleAccountUpgradedIterator, error)

FilterUpgraded is a free log retrieval operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

func (*SimpleAccountFilterer) ParseAdminChanged

func (_SimpleAccount *SimpleAccountFilterer) ParseAdminChanged(log types.Log) (*SimpleAccountAdminChanged, error)

ParseAdminChanged is a log parse operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.

Solidity: event AdminChanged(address previousAdmin, address newAdmin)

func (*SimpleAccountFilterer) ParseBeaconUpgraded

func (_SimpleAccount *SimpleAccountFilterer) ParseBeaconUpgraded(log types.Log) (*SimpleAccountBeaconUpgraded, error)

ParseBeaconUpgraded is a log parse operation binding the contract event 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e.

Solidity: event BeaconUpgraded(address indexed beacon)

func (*SimpleAccountFilterer) ParseInitialized

func (_SimpleAccount *SimpleAccountFilterer) ParseInitialized(log types.Log) (*SimpleAccountInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SimpleAccountFilterer) ParseSimpleAccountInitialized

func (_SimpleAccount *SimpleAccountFilterer) ParseSimpleAccountInitialized(log types.Log) (*SimpleAccountSimpleAccountInitialized, error)

ParseSimpleAccountInitialized is a log parse operation binding the contract event 0x47e55c76e7a6f1fd8996a1da8008c1ea29699cca35e7bcd057f2dec313b6e5de.

Solidity: event SimpleAccountInitialized(address indexed entryPoint, address indexed owner)

func (*SimpleAccountFilterer) ParseUpgraded

func (_SimpleAccount *SimpleAccountFilterer) ParseUpgraded(log types.Log) (*SimpleAccountUpgraded, error)

ParseUpgraded is a log parse operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

func (*SimpleAccountFilterer) WatchAdminChanged

func (_SimpleAccount *SimpleAccountFilterer) WatchAdminChanged(opts *bind.WatchOpts, sink chan<- *SimpleAccountAdminChanged) (event.Subscription, error)

WatchAdminChanged is a free log subscription operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.

Solidity: event AdminChanged(address previousAdmin, address newAdmin)

func (*SimpleAccountFilterer) WatchBeaconUpgraded

func (_SimpleAccount *SimpleAccountFilterer) WatchBeaconUpgraded(opts *bind.WatchOpts, sink chan<- *SimpleAccountBeaconUpgraded, beacon []common.Address) (event.Subscription, error)

WatchBeaconUpgraded is a free log subscription operation binding the contract event 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e.

Solidity: event BeaconUpgraded(address indexed beacon)

func (*SimpleAccountFilterer) WatchInitialized

func (_SimpleAccount *SimpleAccountFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *SimpleAccountInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SimpleAccountFilterer) WatchSimpleAccountInitialized

func (_SimpleAccount *SimpleAccountFilterer) WatchSimpleAccountInitialized(opts *bind.WatchOpts, sink chan<- *SimpleAccountSimpleAccountInitialized, entryPoint []common.Address, owner []common.Address) (event.Subscription, error)

WatchSimpleAccountInitialized is a free log subscription operation binding the contract event 0x47e55c76e7a6f1fd8996a1da8008c1ea29699cca35e7bcd057f2dec313b6e5de.

Solidity: event SimpleAccountInitialized(address indexed entryPoint, address indexed owner)

func (*SimpleAccountFilterer) WatchUpgraded

func (_SimpleAccount *SimpleAccountFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *SimpleAccountUpgraded, implementation []common.Address) (event.Subscription, error)

WatchUpgraded is a free log subscription operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

type SimpleAccountInitialized

type SimpleAccountInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

SimpleAccountInitialized represents a Initialized event raised by the SimpleAccount contract.

type SimpleAccountInitializedIterator

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

SimpleAccountInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the SimpleAccount contract.

func (*SimpleAccountInitializedIterator) Close

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

func (*SimpleAccountInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SimpleAccountInitializedIterator) 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 SimpleAccountRaw

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

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

func (*SimpleAccountRaw) Call

func (_SimpleAccount *SimpleAccountRaw) 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 (*SimpleAccountRaw) Transact

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

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

func (*SimpleAccountRaw) Transfer

func (_SimpleAccount *SimpleAccountRaw) 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 SimpleAccountSession

type SimpleAccountSession struct {
	Contract     *SimpleAccount    // 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
}

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

func (*SimpleAccountSession) AddDeposit

func (_SimpleAccount *SimpleAccountSession) AddDeposit() (*types.Transaction, error)

AddDeposit is a paid mutator transaction binding the contract method 0x4a58db19.

Solidity: function addDeposit() payable returns()

func (*SimpleAccountSession) EntryPoint

func (_SimpleAccount *SimpleAccountSession) EntryPoint() (common.Address, error)

EntryPoint is a free data retrieval call binding the contract method 0xb0d691fe.

Solidity: function entryPoint() view returns(address)

func (*SimpleAccountSession) Execute

func (_SimpleAccount *SimpleAccountSession) Execute(dest common.Address, value *big.Int, arg2 []byte) (*types.Transaction, error)

Execute is a paid mutator transaction binding the contract method 0xb61d27f6.

Solidity: function execute(address dest, uint256 value, bytes func) returns()

func (*SimpleAccountSession) ExecuteBatch

func (_SimpleAccount *SimpleAccountSession) ExecuteBatch(dest []common.Address, arg1 [][]byte) (*types.Transaction, error)

ExecuteBatch is a paid mutator transaction binding the contract method 0x18dfb3c7.

Solidity: function executeBatch(address[] dest, bytes[] func) returns()

func (*SimpleAccountSession) GetDeposit

func (_SimpleAccount *SimpleAccountSession) GetDeposit() (*big.Int, error)

GetDeposit is a free data retrieval call binding the contract method 0xc399ec88.

Solidity: function getDeposit() view returns(uint256)

func (*SimpleAccountSession) GetNonce

func (_SimpleAccount *SimpleAccountSession) GetNonce() (*big.Int, error)

GetNonce is a free data retrieval call binding the contract method 0xd087d288.

Solidity: function getNonce() view returns(uint256)

func (*SimpleAccountSession) Initialize

func (_SimpleAccount *SimpleAccountSession) Initialize(anOwner common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address anOwner) returns()

func (*SimpleAccountSession) OnERC1155BatchReceived

func (_SimpleAccount *SimpleAccountSession) OnERC1155BatchReceived(arg0 common.Address, arg1 common.Address, arg2 []*big.Int, arg3 []*big.Int, arg4 []byte) ([4]byte, error)

OnERC1155BatchReceived is a free data retrieval call binding the contract method 0xbc197c81.

Solidity: function onERC1155BatchReceived(address , address , uint256[] , uint256[] , bytes ) pure returns(bytes4)

func (*SimpleAccountSession) OnERC1155Received

func (_SimpleAccount *SimpleAccountSession) OnERC1155Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 *big.Int, arg4 []byte) ([4]byte, error)

OnERC1155Received is a free data retrieval call binding the contract method 0xf23a6e61.

Solidity: function onERC1155Received(address , address , uint256 , uint256 , bytes ) pure returns(bytes4)

func (*SimpleAccountSession) OnERC721Received

func (_SimpleAccount *SimpleAccountSession) OnERC721Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) ([4]byte, error)

OnERC721Received is a free data retrieval call binding the contract method 0x150b7a02.

Solidity: function onERC721Received(address , address , uint256 , bytes ) pure returns(bytes4)

func (*SimpleAccountSession) Owner

func (_SimpleAccount *SimpleAccountSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SimpleAccountSession) ProxiableUUID

func (_SimpleAccount *SimpleAccountSession) ProxiableUUID() ([32]byte, error)

ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.

Solidity: function proxiableUUID() view returns(bytes32)

func (*SimpleAccountSession) Receive

func (_SimpleAccount *SimpleAccountSession) Receive() (*types.Transaction, error)

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

Solidity: receive() payable returns()

func (*SimpleAccountSession) SupportsInterface

func (_SimpleAccount *SimpleAccountSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*SimpleAccountSession) TokensReceived

func (_SimpleAccount *SimpleAccountSession) TokensReceived(arg0 common.Address, arg1 common.Address, arg2 common.Address, arg3 *big.Int, arg4 []byte, arg5 []byte) error

TokensReceived is a free data retrieval call binding the contract method 0x0023de29.

Solidity: function tokensReceived(address , address , address , uint256 , bytes , bytes ) pure returns()

func (*SimpleAccountSession) UpgradeTo

func (_SimpleAccount *SimpleAccountSession) UpgradeTo(newImplementation common.Address) (*types.Transaction, error)

UpgradeTo is a paid mutator transaction binding the contract method 0x3659cfe6.

Solidity: function upgradeTo(address newImplementation) returns()

func (*SimpleAccountSession) UpgradeToAndCall

func (_SimpleAccount *SimpleAccountSession) UpgradeToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

func (*SimpleAccountSession) ValidateUserOp

func (_SimpleAccount *SimpleAccountSession) ValidateUserOp(userOp UserOperation, userOpHash [32]byte, missingAccountFunds *big.Int) (*types.Transaction, error)

ValidateUserOp is a paid mutator transaction binding the contract method 0x3a871cdd.

Solidity: function validateUserOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes) userOp, bytes32 userOpHash, uint256 missingAccountFunds) returns(uint256 validationData)

func (*SimpleAccountSession) WithdrawDepositTo

func (_SimpleAccount *SimpleAccountSession) WithdrawDepositTo(withdrawAddress common.Address, amount *big.Int) (*types.Transaction, error)

WithdrawDepositTo is a paid mutator transaction binding the contract method 0x4d44560d.

Solidity: function withdrawDepositTo(address withdrawAddress, uint256 amount) returns()

type SimpleAccountSimpleAccountInitialized

type SimpleAccountSimpleAccountInitialized struct {
	EntryPoint common.Address
	Owner      common.Address
	Raw        types.Log // Blockchain specific contextual infos
}

SimpleAccountSimpleAccountInitialized represents a SimpleAccountInitialized event raised by the SimpleAccount contract.

type SimpleAccountSimpleAccountInitializedIterator

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

SimpleAccountSimpleAccountInitializedIterator is returned from FilterSimpleAccountInitialized and is used to iterate over the raw logs and unpacked data for SimpleAccountInitialized events raised by the SimpleAccount contract.

func (*SimpleAccountSimpleAccountInitializedIterator) Close

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

func (*SimpleAccountSimpleAccountInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SimpleAccountSimpleAccountInitializedIterator) 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 SimpleAccountTransactor

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

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

func NewSimpleAccountTransactor

func NewSimpleAccountTransactor(address common.Address, transactor bind.ContractTransactor) (*SimpleAccountTransactor, error)

NewSimpleAccountTransactor creates a new write-only instance of SimpleAccount, bound to a specific deployed contract.

func (*SimpleAccountTransactor) AddDeposit

func (_SimpleAccount *SimpleAccountTransactor) AddDeposit(opts *bind.TransactOpts) (*types.Transaction, error)

AddDeposit is a paid mutator transaction binding the contract method 0x4a58db19.

Solidity: function addDeposit() payable returns()

func (*SimpleAccountTransactor) Execute

func (_SimpleAccount *SimpleAccountTransactor) Execute(opts *bind.TransactOpts, dest common.Address, value *big.Int, arg2 []byte) (*types.Transaction, error)

Execute is a paid mutator transaction binding the contract method 0xb61d27f6.

Solidity: function execute(address dest, uint256 value, bytes func) returns()

func (*SimpleAccountTransactor) ExecuteBatch

func (_SimpleAccount *SimpleAccountTransactor) ExecuteBatch(opts *bind.TransactOpts, dest []common.Address, arg1 [][]byte) (*types.Transaction, error)

ExecuteBatch is a paid mutator transaction binding the contract method 0x18dfb3c7.

Solidity: function executeBatch(address[] dest, bytes[] func) returns()

func (*SimpleAccountTransactor) Initialize

func (_SimpleAccount *SimpleAccountTransactor) Initialize(opts *bind.TransactOpts, anOwner common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address anOwner) returns()

func (*SimpleAccountTransactor) Receive

func (_SimpleAccount *SimpleAccountTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: receive() payable returns()

func (*SimpleAccountTransactor) UpgradeTo

func (_SimpleAccount *SimpleAccountTransactor) UpgradeTo(opts *bind.TransactOpts, newImplementation common.Address) (*types.Transaction, error)

UpgradeTo is a paid mutator transaction binding the contract method 0x3659cfe6.

Solidity: function upgradeTo(address newImplementation) returns()

func (*SimpleAccountTransactor) UpgradeToAndCall

func (_SimpleAccount *SimpleAccountTransactor) UpgradeToAndCall(opts *bind.TransactOpts, newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

func (*SimpleAccountTransactor) ValidateUserOp

func (_SimpleAccount *SimpleAccountTransactor) ValidateUserOp(opts *bind.TransactOpts, userOp UserOperation, userOpHash [32]byte, missingAccountFunds *big.Int) (*types.Transaction, error)

ValidateUserOp is a paid mutator transaction binding the contract method 0x3a871cdd.

Solidity: function validateUserOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes) userOp, bytes32 userOpHash, uint256 missingAccountFunds) returns(uint256 validationData)

func (*SimpleAccountTransactor) WithdrawDepositTo

func (_SimpleAccount *SimpleAccountTransactor) WithdrawDepositTo(opts *bind.TransactOpts, withdrawAddress common.Address, amount *big.Int) (*types.Transaction, error)

WithdrawDepositTo is a paid mutator transaction binding the contract method 0x4d44560d.

Solidity: function withdrawDepositTo(address withdrawAddress, uint256 amount) returns()

type SimpleAccountTransactorRaw

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

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

func (*SimpleAccountTransactorRaw) Transact

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

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

func (*SimpleAccountTransactorRaw) Transfer

func (_SimpleAccount *SimpleAccountTransactorRaw) 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 SimpleAccountTransactorSession

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

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

func (*SimpleAccountTransactorSession) AddDeposit

func (_SimpleAccount *SimpleAccountTransactorSession) AddDeposit() (*types.Transaction, error)

AddDeposit is a paid mutator transaction binding the contract method 0x4a58db19.

Solidity: function addDeposit() payable returns()

func (*SimpleAccountTransactorSession) Execute

func (_SimpleAccount *SimpleAccountTransactorSession) Execute(dest common.Address, value *big.Int, arg2 []byte) (*types.Transaction, error)

Execute is a paid mutator transaction binding the contract method 0xb61d27f6.

Solidity: function execute(address dest, uint256 value, bytes func) returns()

func (*SimpleAccountTransactorSession) ExecuteBatch

func (_SimpleAccount *SimpleAccountTransactorSession) ExecuteBatch(dest []common.Address, arg1 [][]byte) (*types.Transaction, error)

ExecuteBatch is a paid mutator transaction binding the contract method 0x18dfb3c7.

Solidity: function executeBatch(address[] dest, bytes[] func) returns()

func (*SimpleAccountTransactorSession) Initialize

func (_SimpleAccount *SimpleAccountTransactorSession) Initialize(anOwner common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address anOwner) returns()

func (*SimpleAccountTransactorSession) Receive

func (_SimpleAccount *SimpleAccountTransactorSession) Receive() (*types.Transaction, error)

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

Solidity: receive() payable returns()

func (*SimpleAccountTransactorSession) UpgradeTo

func (_SimpleAccount *SimpleAccountTransactorSession) UpgradeTo(newImplementation common.Address) (*types.Transaction, error)

UpgradeTo is a paid mutator transaction binding the contract method 0x3659cfe6.

Solidity: function upgradeTo(address newImplementation) returns()

func (*SimpleAccountTransactorSession) UpgradeToAndCall

func (_SimpleAccount *SimpleAccountTransactorSession) UpgradeToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

func (*SimpleAccountTransactorSession) ValidateUserOp

func (_SimpleAccount *SimpleAccountTransactorSession) ValidateUserOp(userOp UserOperation, userOpHash [32]byte, missingAccountFunds *big.Int) (*types.Transaction, error)

ValidateUserOp is a paid mutator transaction binding the contract method 0x3a871cdd.

Solidity: function validateUserOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes) userOp, bytes32 userOpHash, uint256 missingAccountFunds) returns(uint256 validationData)

func (*SimpleAccountTransactorSession) WithdrawDepositTo

func (_SimpleAccount *SimpleAccountTransactorSession) WithdrawDepositTo(withdrawAddress common.Address, amount *big.Int) (*types.Transaction, error)

WithdrawDepositTo is a paid mutator transaction binding the contract method 0x4d44560d.

Solidity: function withdrawDepositTo(address withdrawAddress, uint256 amount) returns()

type SimpleAccountUpgraded

type SimpleAccountUpgraded struct {
	Implementation common.Address
	Raw            types.Log // Blockchain specific contextual infos
}

SimpleAccountUpgraded represents a Upgraded event raised by the SimpleAccount contract.

type SimpleAccountUpgradedIterator

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

SimpleAccountUpgradedIterator is returned from FilterUpgraded and is used to iterate over the raw logs and unpacked data for Upgraded events raised by the SimpleAccount contract.

func (*SimpleAccountUpgradedIterator) Close

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

func (*SimpleAccountUpgradedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SimpleAccountUpgradedIterator) 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 UserOperation

type UserOperation struct {
	Sender               common.Address
	Nonce                *big.Int
	InitCode             []byte
	CallData             []byte
	CallGasLimit         *big.Int
	VerificationGasLimit *big.Int
	PreVerificationGas   *big.Int
	MaxFeePerGas         *big.Int
	MaxPriorityFeePerGas *big.Int
	PaymasterAndData     []byte
	Signature            []byte
}

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

Jump to

Keyboard shortcuts

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