Documentation
¶
Index ¶
- Variables
- type ERC20Token
- type ERC20TokenApproval
- type ERC20TokenApprovalIterator
- type ERC20TokenCaller
- func (_ERC20Token *ERC20TokenCaller) Allowance(opts *bind.CallOpts, owner common.Address, spender common.Address) (*big.Int, error)
- func (_ERC20Token *ERC20TokenCaller) BalanceOf(opts *bind.CallOpts, account common.Address) (*big.Int, error)
- func (_ERC20Token *ERC20TokenCaller) Decimals(opts *bind.CallOpts) (uint8, error)
- func (_ERC20Token *ERC20TokenCaller) Name(opts *bind.CallOpts) (string, error)
- func (_ERC20Token *ERC20TokenCaller) Symbol(opts *bind.CallOpts) (string, error)
- func (_ERC20Token *ERC20TokenCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)
- type ERC20TokenCallerRaw
- type ERC20TokenCallerSession
- func (_ERC20Token *ERC20TokenCallerSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)
- func (_ERC20Token *ERC20TokenCallerSession) BalanceOf(account common.Address) (*big.Int, error)
- func (_ERC20Token *ERC20TokenCallerSession) Decimals() (uint8, error)
- func (_ERC20Token *ERC20TokenCallerSession) Name() (string, error)
- func (_ERC20Token *ERC20TokenCallerSession) Symbol() (string, error)
- func (_ERC20Token *ERC20TokenCallerSession) TotalSupply() (*big.Int, error)
- type ERC20TokenFilterer
- func (_ERC20Token *ERC20TokenFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*ERC20TokenApprovalIterator, error)
- func (_ERC20Token *ERC20TokenFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*ERC20TokenTransferIterator, error)
- func (_ERC20Token *ERC20TokenFilterer) ParseApproval(log types.Log) (*ERC20TokenApproval, error)
- func (_ERC20Token *ERC20TokenFilterer) ParseTransfer(log types.Log) (*ERC20TokenTransfer, error)
- func (_ERC20Token *ERC20TokenFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *ERC20TokenApproval, owner []common.Address, ...) (event.Subscription, error)
- func (_ERC20Token *ERC20TokenFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *ERC20TokenTransfer, from []common.Address, ...) (event.Subscription, error)
- type ERC20TokenRaw
- func (_ERC20Token *ERC20TokenRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_ERC20Token *ERC20TokenRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_ERC20Token *ERC20TokenRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type ERC20TokenSession
- func (_ERC20Token *ERC20TokenSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)
- func (_ERC20Token *ERC20TokenSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)
- func (_ERC20Token *ERC20TokenSession) BalanceOf(account common.Address) (*big.Int, error)
- func (_ERC20Token *ERC20TokenSession) Decimals() (uint8, error)
- func (_ERC20Token *ERC20TokenSession) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)
- func (_ERC20Token *ERC20TokenSession) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)
- func (_ERC20Token *ERC20TokenSession) Name() (string, error)
- func (_ERC20Token *ERC20TokenSession) Symbol() (string, error)
- func (_ERC20Token *ERC20TokenSession) TotalSupply() (*big.Int, error)
- func (_ERC20Token *ERC20TokenSession) Transfer(to common.Address, amount *big.Int) (*types.Transaction, error)
- func (_ERC20Token *ERC20TokenSession) TransferFrom(from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)
- type ERC20TokenTransactor
- func (_ERC20Token *ERC20TokenTransactor) Approve(opts *bind.TransactOpts, spender common.Address, amount *big.Int) (*types.Transaction, error)
- func (_ERC20Token *ERC20TokenTransactor) DecreaseAllowance(opts *bind.TransactOpts, spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)
- func (_ERC20Token *ERC20TokenTransactor) IncreaseAllowance(opts *bind.TransactOpts, spender common.Address, addedValue *big.Int) (*types.Transaction, error)
- func (_ERC20Token *ERC20TokenTransactor) Transfer(opts *bind.TransactOpts, to common.Address, amount *big.Int) (*types.Transaction, error)
- func (_ERC20Token *ERC20TokenTransactor) TransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, ...) (*types.Transaction, error)
- type ERC20TokenTransactorRaw
- type ERC20TokenTransactorSession
- func (_ERC20Token *ERC20TokenTransactorSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)
- func (_ERC20Token *ERC20TokenTransactorSession) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)
- func (_ERC20Token *ERC20TokenTransactorSession) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)
- func (_ERC20Token *ERC20TokenTransactorSession) Transfer(to common.Address, amount *big.Int) (*types.Transaction, error)
- func (_ERC20Token *ERC20TokenTransactorSession) TransferFrom(from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)
- type ERC20TokenTransfer
- type ERC20TokenTransferIterator
- type EntryPoint
- type EntryPointAccountDeployed
- type EntryPointAccountDeployedIterator
- type EntryPointBeforeExecution
- type EntryPointBeforeExecutionIterator
- type EntryPointCaller
- func (_EntryPoint *EntryPointCaller) BalanceOf(opts *bind.CallOpts, account common.Address) (*big.Int, error)
- func (_EntryPoint *EntryPointCaller) Deposits(opts *bind.CallOpts, arg0 common.Address) (struct{ ... }, error)
- func (_EntryPoint *EntryPointCaller) GetDepositInfo(opts *bind.CallOpts, account common.Address) (IStakeManagerDepositInfo, error)
- func (_EntryPoint *EntryPointCaller) GetNonce(opts *bind.CallOpts, sender common.Address, key *big.Int) (*big.Int, error)
- func (_EntryPoint *EntryPointCaller) GetUserOpHash(opts *bind.CallOpts, userOp UserOperation) ([32]byte, error)
- func (_EntryPoint *EntryPointCaller) NonceSequenceNumber(opts *bind.CallOpts, arg0 common.Address, arg1 *big.Int) (*big.Int, error)
- func (_EntryPoint *EntryPointCaller) SIGVALIDATIONFAILED(opts *bind.CallOpts) (*big.Int, error)
- func (_EntryPoint *EntryPointCaller) ValidateSenderAndPaymaster(opts *bind.CallOpts, initCode []byte, sender common.Address, ...) error
- type EntryPointCallerRaw
- type EntryPointCallerSession
- func (_EntryPoint *EntryPointCallerSession) BalanceOf(account common.Address) (*big.Int, error)
- func (_EntryPoint *EntryPointCallerSession) Deposits(arg0 common.Address) (struct{ ... }, error)
- func (_EntryPoint *EntryPointCallerSession) GetDepositInfo(account common.Address) (IStakeManagerDepositInfo, error)
- func (_EntryPoint *EntryPointCallerSession) GetNonce(sender common.Address, key *big.Int) (*big.Int, error)
- func (_EntryPoint *EntryPointCallerSession) GetUserOpHash(userOp UserOperation) ([32]byte, error)
- func (_EntryPoint *EntryPointCallerSession) NonceSequenceNumber(arg0 common.Address, arg1 *big.Int) (*big.Int, error)
- func (_EntryPoint *EntryPointCallerSession) SIGVALIDATIONFAILED() (*big.Int, error)
- func (_EntryPoint *EntryPointCallerSession) ValidateSenderAndPaymaster(initCode []byte, sender common.Address, paymasterAndData []byte) error
- type EntryPointDeposited
- type EntryPointDepositedIterator
- type EntryPointFilterer
- func (_EntryPoint *EntryPointFilterer) FilterAccountDeployed(opts *bind.FilterOpts, userOpHash [][32]byte, sender []common.Address) (*EntryPointAccountDeployedIterator, error)
- func (_EntryPoint *EntryPointFilterer) FilterBeforeExecution(opts *bind.FilterOpts) (*EntryPointBeforeExecutionIterator, error)
- func (_EntryPoint *EntryPointFilterer) FilterDeposited(opts *bind.FilterOpts, account []common.Address) (*EntryPointDepositedIterator, error)
- func (_EntryPoint *EntryPointFilterer) FilterSignatureAggregatorChanged(opts *bind.FilterOpts, aggregator []common.Address) (*EntryPointSignatureAggregatorChangedIterator, error)
- func (_EntryPoint *EntryPointFilterer) FilterStakeLocked(opts *bind.FilterOpts, account []common.Address) (*EntryPointStakeLockedIterator, error)
- func (_EntryPoint *EntryPointFilterer) FilterStakeUnlocked(opts *bind.FilterOpts, account []common.Address) (*EntryPointStakeUnlockedIterator, error)
- func (_EntryPoint *EntryPointFilterer) FilterStakeWithdrawn(opts *bind.FilterOpts, account []common.Address) (*EntryPointStakeWithdrawnIterator, error)
- func (_EntryPoint *EntryPointFilterer) FilterUserOperationEvent(opts *bind.FilterOpts, userOpHash [][32]byte, sender []common.Address, ...) (*EntryPointUserOperationEventIterator, error)
- func (_EntryPoint *EntryPointFilterer) FilterUserOperationRevertReason(opts *bind.FilterOpts, userOpHash [][32]byte, sender []common.Address) (*EntryPointUserOperationRevertReasonIterator, error)
- func (_EntryPoint *EntryPointFilterer) FilterWithdrawn(opts *bind.FilterOpts, account []common.Address) (*EntryPointWithdrawnIterator, error)
- func (_EntryPoint *EntryPointFilterer) ParseAccountDeployed(log types.Log) (*EntryPointAccountDeployed, error)
- func (_EntryPoint *EntryPointFilterer) ParseBeforeExecution(log types.Log) (*EntryPointBeforeExecution, error)
- func (_EntryPoint *EntryPointFilterer) ParseDeposited(log types.Log) (*EntryPointDeposited, error)
- func (_EntryPoint *EntryPointFilterer) ParseSignatureAggregatorChanged(log types.Log) (*EntryPointSignatureAggregatorChanged, error)
- func (_EntryPoint *EntryPointFilterer) ParseStakeLocked(log types.Log) (*EntryPointStakeLocked, error)
- func (_EntryPoint *EntryPointFilterer) ParseStakeUnlocked(log types.Log) (*EntryPointStakeUnlocked, error)
- func (_EntryPoint *EntryPointFilterer) ParseStakeWithdrawn(log types.Log) (*EntryPointStakeWithdrawn, error)
- func (_EntryPoint *EntryPointFilterer) ParseUserOperationEvent(log types.Log) (*EntryPointUserOperationEvent, error)
- func (_EntryPoint *EntryPointFilterer) ParseUserOperationRevertReason(log types.Log) (*EntryPointUserOperationRevertReason, error)
- func (_EntryPoint *EntryPointFilterer) ParseWithdrawn(log types.Log) (*EntryPointWithdrawn, error)
- func (_EntryPoint *EntryPointFilterer) WatchAccountDeployed(opts *bind.WatchOpts, sink chan<- *EntryPointAccountDeployed, ...) (event.Subscription, error)
- func (_EntryPoint *EntryPointFilterer) WatchBeforeExecution(opts *bind.WatchOpts, sink chan<- *EntryPointBeforeExecution) (event.Subscription, error)
- func (_EntryPoint *EntryPointFilterer) WatchDeposited(opts *bind.WatchOpts, sink chan<- *EntryPointDeposited, ...) (event.Subscription, error)
- func (_EntryPoint *EntryPointFilterer) WatchSignatureAggregatorChanged(opts *bind.WatchOpts, sink chan<- *EntryPointSignatureAggregatorChanged, ...) (event.Subscription, error)
- func (_EntryPoint *EntryPointFilterer) WatchStakeLocked(opts *bind.WatchOpts, sink chan<- *EntryPointStakeLocked, ...) (event.Subscription, error)
- func (_EntryPoint *EntryPointFilterer) WatchStakeUnlocked(opts *bind.WatchOpts, sink chan<- *EntryPointStakeUnlocked, ...) (event.Subscription, error)
- func (_EntryPoint *EntryPointFilterer) WatchStakeWithdrawn(opts *bind.WatchOpts, sink chan<- *EntryPointStakeWithdrawn, ...) (event.Subscription, error)
- func (_EntryPoint *EntryPointFilterer) WatchUserOperationEvent(opts *bind.WatchOpts, sink chan<- *EntryPointUserOperationEvent, ...) (event.Subscription, error)
- func (_EntryPoint *EntryPointFilterer) WatchUserOperationRevertReason(opts *bind.WatchOpts, sink chan<- *EntryPointUserOperationRevertReason, ...) (event.Subscription, error)
- func (_EntryPoint *EntryPointFilterer) WatchWithdrawn(opts *bind.WatchOpts, sink chan<- *EntryPointWithdrawn, ...) (event.Subscription, error)
- type EntryPointMemoryUserOp
- type EntryPointRaw
- func (_EntryPoint *EntryPointRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_EntryPoint *EntryPointRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_EntryPoint *EntryPointRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type EntryPointSession
- func (_EntryPoint *EntryPointSession) AddStake(unstakeDelaySec uint32) (*types.Transaction, error)
- func (_EntryPoint *EntryPointSession) BalanceOf(account common.Address) (*big.Int, error)
- func (_EntryPoint *EntryPointSession) DepositTo(account common.Address) (*types.Transaction, error)
- func (_EntryPoint *EntryPointSession) Deposits(arg0 common.Address) (struct{ ... }, error)
- func (_EntryPoint *EntryPointSession) GetDepositInfo(account common.Address) (IStakeManagerDepositInfo, error)
- func (_EntryPoint *EntryPointSession) GetNonce(sender common.Address, key *big.Int) (*big.Int, error)
- func (_EntryPoint *EntryPointSession) GetSenderAddress(initCode []byte) (*types.Transaction, error)
- func (_EntryPoint *EntryPointSession) GetUserOpHash(userOp UserOperation) ([32]byte, error)
- func (_EntryPoint *EntryPointSession) HandleAggregatedOps(opsPerAggregator []IEntryPointUserOpsPerAggregator, beneficiary common.Address) (*types.Transaction, error)
- func (_EntryPoint *EntryPointSession) HandleOps(ops []UserOperation, beneficiary common.Address) (*types.Transaction, error)
- func (_EntryPoint *EntryPointSession) IncrementNonce(key *big.Int) (*types.Transaction, error)
- func (_EntryPoint *EntryPointSession) InnerHandleOp(callData []byte, opInfo EntryPointUserOpInfo, context []byte) (*types.Transaction, error)
- func (_EntryPoint *EntryPointSession) NonceSequenceNumber(arg0 common.Address, arg1 *big.Int) (*big.Int, error)
- func (_EntryPoint *EntryPointSession) Receive() (*types.Transaction, error)
- func (_EntryPoint *EntryPointSession) SIGVALIDATIONFAILED() (*big.Int, error)
- func (_EntryPoint *EntryPointSession) SimulateHandleOp(op UserOperation, target common.Address, targetCallData []byte) (*types.Transaction, error)
- func (_EntryPoint *EntryPointSession) SimulateValidation(userOp UserOperation) (*types.Transaction, error)
- func (_EntryPoint *EntryPointSession) UnlockStake() (*types.Transaction, error)
- func (_EntryPoint *EntryPointSession) ValidateSenderAndPaymaster(initCode []byte, sender common.Address, paymasterAndData []byte) error
- func (_EntryPoint *EntryPointSession) WithdrawStake(withdrawAddress common.Address) (*types.Transaction, error)
- func (_EntryPoint *EntryPointSession) WithdrawTo(withdrawAddress common.Address, withdrawAmount *big.Int) (*types.Transaction, error)
- type EntryPointSignatureAggregatorChanged
- type EntryPointSignatureAggregatorChangedIterator
- type EntryPointStakeLocked
- type EntryPointStakeLockedIterator
- type EntryPointStakeUnlocked
- type EntryPointStakeUnlockedIterator
- type EntryPointStakeWithdrawn
- type EntryPointStakeWithdrawnIterator
- type EntryPointTransactor
- func (_EntryPoint *EntryPointTransactor) AddStake(opts *bind.TransactOpts, unstakeDelaySec uint32) (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactor) DepositTo(opts *bind.TransactOpts, account common.Address) (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactor) GetSenderAddress(opts *bind.TransactOpts, initCode []byte) (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactor) HandleAggregatedOps(opts *bind.TransactOpts, opsPerAggregator []IEntryPointUserOpsPerAggregator, ...) (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactor) HandleOps(opts *bind.TransactOpts, ops []UserOperation, beneficiary common.Address) (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactor) IncrementNonce(opts *bind.TransactOpts, key *big.Int) (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactor) InnerHandleOp(opts *bind.TransactOpts, callData []byte, opInfo EntryPointUserOpInfo, ...) (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactor) SimulateHandleOp(opts *bind.TransactOpts, op UserOperation, target common.Address, ...) (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactor) SimulateValidation(opts *bind.TransactOpts, userOp UserOperation) (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactor) UnlockStake(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactor) WithdrawStake(opts *bind.TransactOpts, withdrawAddress common.Address) (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactor) WithdrawTo(opts *bind.TransactOpts, withdrawAddress common.Address, ...) (*types.Transaction, error)
- type EntryPointTransactorRaw
- type EntryPointTransactorSession
- func (_EntryPoint *EntryPointTransactorSession) AddStake(unstakeDelaySec uint32) (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactorSession) DepositTo(account common.Address) (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactorSession) GetSenderAddress(initCode []byte) (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactorSession) HandleAggregatedOps(opsPerAggregator []IEntryPointUserOpsPerAggregator, beneficiary common.Address) (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactorSession) HandleOps(ops []UserOperation, beneficiary common.Address) (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactorSession) IncrementNonce(key *big.Int) (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactorSession) InnerHandleOp(callData []byte, opInfo EntryPointUserOpInfo, context []byte) (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactorSession) Receive() (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactorSession) SimulateHandleOp(op UserOperation, target common.Address, targetCallData []byte) (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactorSession) SimulateValidation(userOp UserOperation) (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactorSession) UnlockStake() (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactorSession) WithdrawStake(withdrawAddress common.Address) (*types.Transaction, error)
- func (_EntryPoint *EntryPointTransactorSession) WithdrawTo(withdrawAddress common.Address, withdrawAmount *big.Int) (*types.Transaction, error)
- type EntryPointUserOpInfo
- type EntryPointUserOperationEvent
- type EntryPointUserOperationEventIterator
- type EntryPointUserOperationRevertReason
- type EntryPointUserOperationRevertReasonIterator
- type EntryPointWithdrawn
- type EntryPointWithdrawnIterator
- type Gateway
- type GatewayCaller
- func (_Gateway *GatewayCaller) GetOrderInfo(opts *bind.CallOpts, _orderId [32]byte) (IGatewayOrder, error)
- func (_Gateway *GatewayCaller) GetTokenFeeSettings(opts *bind.CallOpts, token common.Address) (GatewaySettingManagerTokenFeeSettings, error)
- func (_Gateway *GatewayCaller) IsTokenSupported(opts *bind.CallOpts, _token common.Address) (bool, error)
- func (_Gateway *GatewayCaller) Owner(opts *bind.CallOpts) (common.Address, error)
- func (_Gateway *GatewayCaller) Paused(opts *bind.CallOpts) (bool, error)
- func (_Gateway *GatewayCaller) PendingOwner(opts *bind.CallOpts) (common.Address, error)
- type GatewayCallerRaw
- type GatewayCallerSession
- func (_Gateway *GatewayCallerSession) GetOrderInfo(_orderId [32]byte) (IGatewayOrder, error)
- func (_Gateway *GatewayCallerSession) GetTokenFeeSettings(token common.Address) (GatewaySettingManagerTokenFeeSettings, error)
- func (_Gateway *GatewayCallerSession) IsTokenSupported(_token common.Address) (bool, error)
- func (_Gateway *GatewayCallerSession) Owner() (common.Address, error)
- func (_Gateway *GatewayCallerSession) Paused() (bool, error)
- func (_Gateway *GatewayCallerSession) PendingOwner() (common.Address, error)
- type GatewayFilterer
- func (_Gateway *GatewayFilterer) FilterFxTransferFeeSplit(opts *bind.FilterOpts, orderId [][32]byte) (*GatewayFxTransferFeeSplitIterator, error)
- func (_Gateway *GatewayFilterer) FilterInitialized(opts *bind.FilterOpts) (*GatewayInitializedIterator, error)
- func (_Gateway *GatewayFilterer) FilterLocalTransferFeeSplit(opts *bind.FilterOpts, orderId [][32]byte) (*GatewayLocalTransferFeeSplitIterator, error)
- func (_Gateway *GatewayFilterer) FilterOrderCreated(opts *bind.FilterOpts, sender []common.Address, token []common.Address, ...) (*GatewayOrderCreatedIterator, error)
- func (_Gateway *GatewayFilterer) FilterOrderRefunded(opts *bind.FilterOpts, orderId [][32]byte) (*GatewayOrderRefundedIterator, error)
- func (_Gateway *GatewayFilterer) FilterOrderSettled(opts *bind.FilterOpts, orderId [][32]byte, liquidityProvider []common.Address) (*GatewayOrderSettledIterator, error)
- func (_Gateway *GatewayFilterer) FilterOwnershipTransferStarted(opts *bind.FilterOpts, previousOwner []common.Address, ...) (*GatewayOwnershipTransferStartedIterator, error)
- func (_Gateway *GatewayFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, ...) (*GatewayOwnershipTransferredIterator, error)
- func (_Gateway *GatewayFilterer) FilterPaused(opts *bind.FilterOpts) (*GatewayPausedIterator, error)
- func (_Gateway *GatewayFilterer) FilterProtocolAddressUpdated(opts *bind.FilterOpts, what [][32]byte, treasuryAddress []common.Address) (*GatewayProtocolAddressUpdatedIterator, error)
- func (_Gateway *GatewayFilterer) FilterSenderFeeTransferred(opts *bind.FilterOpts, sender []common.Address, amount []*big.Int) (*GatewaySenderFeeTransferredIterator, error)
- func (_Gateway *GatewayFilterer) FilterSetFeeRecipient(opts *bind.FilterOpts, treasuryAddress []common.Address) (*GatewaySetFeeRecipientIterator, error)
- func (_Gateway *GatewayFilterer) FilterSettingManagerBool(opts *bind.FilterOpts, what [][32]byte, value []common.Address) (*GatewaySettingManagerBoolIterator, error)
- func (_Gateway *GatewayFilterer) FilterTokenFeeSettingsUpdated(opts *bind.FilterOpts, token []common.Address) (*GatewayTokenFeeSettingsUpdatedIterator, error)
- func (_Gateway *GatewayFilterer) FilterUnpaused(opts *bind.FilterOpts) (*GatewayUnpausedIterator, error)
- func (_Gateway *GatewayFilterer) ParseFxTransferFeeSplit(log types.Log) (*GatewayFxTransferFeeSplit, error)
- func (_Gateway *GatewayFilterer) ParseInitialized(log types.Log) (*GatewayInitialized, error)
- func (_Gateway *GatewayFilterer) ParseLocalTransferFeeSplit(log types.Log) (*GatewayLocalTransferFeeSplit, error)
- func (_Gateway *GatewayFilterer) ParseOrderCreated(log types.Log) (*GatewayOrderCreated, error)
- func (_Gateway *GatewayFilterer) ParseOrderRefunded(log types.Log) (*GatewayOrderRefunded, error)
- func (_Gateway *GatewayFilterer) ParseOrderSettled(log types.Log) (*GatewayOrderSettled, error)
- func (_Gateway *GatewayFilterer) ParseOwnershipTransferStarted(log types.Log) (*GatewayOwnershipTransferStarted, error)
- func (_Gateway *GatewayFilterer) ParseOwnershipTransferred(log types.Log) (*GatewayOwnershipTransferred, error)
- func (_Gateway *GatewayFilterer) ParsePaused(log types.Log) (*GatewayPaused, error)
- func (_Gateway *GatewayFilterer) ParseProtocolAddressUpdated(log types.Log) (*GatewayProtocolAddressUpdated, error)
- func (_Gateway *GatewayFilterer) ParseSenderFeeTransferred(log types.Log) (*GatewaySenderFeeTransferred, error)
- func (_Gateway *GatewayFilterer) ParseSetFeeRecipient(log types.Log) (*GatewaySetFeeRecipient, error)
- func (_Gateway *GatewayFilterer) ParseSettingManagerBool(log types.Log) (*GatewaySettingManagerBool, error)
- func (_Gateway *GatewayFilterer) ParseTokenFeeSettingsUpdated(log types.Log) (*GatewayTokenFeeSettingsUpdated, error)
- func (_Gateway *GatewayFilterer) ParseUnpaused(log types.Log) (*GatewayUnpaused, error)
- func (_Gateway *GatewayFilterer) WatchFxTransferFeeSplit(opts *bind.WatchOpts, sink chan<- *GatewayFxTransferFeeSplit, ...) (event.Subscription, error)
- func (_Gateway *GatewayFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *GatewayInitialized) (event.Subscription, error)
- func (_Gateway *GatewayFilterer) WatchLocalTransferFeeSplit(opts *bind.WatchOpts, sink chan<- *GatewayLocalTransferFeeSplit, ...) (event.Subscription, error)
- func (_Gateway *GatewayFilterer) WatchOrderCreated(opts *bind.WatchOpts, sink chan<- *GatewayOrderCreated, ...) (event.Subscription, error)
- func (_Gateway *GatewayFilterer) WatchOrderRefunded(opts *bind.WatchOpts, sink chan<- *GatewayOrderRefunded, orderId [][32]byte) (event.Subscription, error)
- func (_Gateway *GatewayFilterer) WatchOrderSettled(opts *bind.WatchOpts, sink chan<- *GatewayOrderSettled, orderId [][32]byte, ...) (event.Subscription, error)
- func (_Gateway *GatewayFilterer) WatchOwnershipTransferStarted(opts *bind.WatchOpts, sink chan<- *GatewayOwnershipTransferStarted, ...) (event.Subscription, error)
- func (_Gateway *GatewayFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *GatewayOwnershipTransferred, ...) (event.Subscription, error)
- func (_Gateway *GatewayFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *GatewayPaused) (event.Subscription, error)
- func (_Gateway *GatewayFilterer) WatchProtocolAddressUpdated(opts *bind.WatchOpts, sink chan<- *GatewayProtocolAddressUpdated, ...) (event.Subscription, error)
- func (_Gateway *GatewayFilterer) WatchSenderFeeTransferred(opts *bind.WatchOpts, sink chan<- *GatewaySenderFeeTransferred, ...) (event.Subscription, error)
- func (_Gateway *GatewayFilterer) WatchSetFeeRecipient(opts *bind.WatchOpts, sink chan<- *GatewaySetFeeRecipient, ...) (event.Subscription, error)
- func (_Gateway *GatewayFilterer) WatchSettingManagerBool(opts *bind.WatchOpts, sink chan<- *GatewaySettingManagerBool, what [][32]byte, ...) (event.Subscription, error)
- func (_Gateway *GatewayFilterer) WatchTokenFeeSettingsUpdated(opts *bind.WatchOpts, sink chan<- *GatewayTokenFeeSettingsUpdated, ...) (event.Subscription, error)
- func (_Gateway *GatewayFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *GatewayUnpaused) (event.Subscription, error)
- type GatewayFxTransferFeeSplit
- type GatewayFxTransferFeeSplitIterator
- type GatewayInitialized
- type GatewayInitializedIterator
- type GatewayLocalTransferFeeSplit
- type GatewayLocalTransferFeeSplitIterator
- type GatewayOrderCreated
- type GatewayOrderCreatedIterator
- type GatewayOrderRefunded
- type GatewayOrderRefundedIterator
- type GatewayOrderSettled
- type GatewayOrderSettledIterator
- type GatewayOwnershipTransferStarted
- type GatewayOwnershipTransferStartedIterator
- type GatewayOwnershipTransferred
- type GatewayOwnershipTransferredIterator
- type GatewayPaused
- type GatewayPausedIterator
- type GatewayProtocolAddressUpdated
- type GatewayProtocolAddressUpdatedIterator
- type GatewayRaw
- func (_Gateway *GatewayRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_Gateway *GatewayRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_Gateway *GatewayRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type GatewaySenderFeeTransferred
- type GatewaySenderFeeTransferredIterator
- type GatewaySession
- func (_Gateway *GatewaySession) AcceptOwnership() (*types.Transaction, error)
- func (_Gateway *GatewaySession) CreateOrder(_token common.Address, _amount *big.Int, _rate *big.Int, ...) (*types.Transaction, error)
- func (_Gateway *GatewaySession) GetOrderInfo(_orderId [32]byte) (IGatewayOrder, error)
- func (_Gateway *GatewaySession) GetTokenFeeSettings(token common.Address) (GatewaySettingManagerTokenFeeSettings, error)
- func (_Gateway *GatewaySession) Initialize() (*types.Transaction, error)
- func (_Gateway *GatewaySession) IsTokenSupported(_token common.Address) (bool, error)
- func (_Gateway *GatewaySession) Owner() (common.Address, error)
- func (_Gateway *GatewaySession) Pause() (*types.Transaction, error)
- func (_Gateway *GatewaySession) Paused() (bool, error)
- func (_Gateway *GatewaySession) PendingOwner() (common.Address, error)
- func (_Gateway *GatewaySession) Refund(_fee *big.Int, _orderId [32]byte) (*types.Transaction, error)
- func (_Gateway *GatewaySession) RenounceOwnership() (*types.Transaction, error)
- func (_Gateway *GatewaySession) SetTokenFeeSettings(token common.Address, senderToProvider *big.Int, providerToAggregator *big.Int, ...) (*types.Transaction, error)
- func (_Gateway *GatewaySession) SettingManagerBool(what [32]byte, value common.Address, status *big.Int) (*types.Transaction, error)
- func (_Gateway *GatewaySession) Settle(_splitOrderId [32]byte, _orderId [32]byte, _liquidityProvider common.Address, ...) (*types.Transaction, error)
- func (_Gateway *GatewaySession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
- func (_Gateway *GatewaySession) Unpause() (*types.Transaction, error)
- func (_Gateway *GatewaySession) UpdateProtocolAddress(what [32]byte, value common.Address) (*types.Transaction, error)
- type GatewaySetFeeRecipient
- type GatewaySetFeeRecipientIterator
- type GatewaySettingManagerBool
- type GatewaySettingManagerBoolIterator
- type GatewaySettingManagerTokenFeeSettings
- type GatewayTokenFeeSettingsUpdated
- type GatewayTokenFeeSettingsUpdatedIterator
- type GatewayTransactor
- func (_Gateway *GatewayTransactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_Gateway *GatewayTransactor) CreateOrder(opts *bind.TransactOpts, _token common.Address, _amount *big.Int, ...) (*types.Transaction, error)
- func (_Gateway *GatewayTransactor) Initialize(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_Gateway *GatewayTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_Gateway *GatewayTransactor) Refund(opts *bind.TransactOpts, _fee *big.Int, _orderId [32]byte) (*types.Transaction, error)
- func (_Gateway *GatewayTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_Gateway *GatewayTransactor) SetTokenFeeSettings(opts *bind.TransactOpts, token common.Address, senderToProvider *big.Int, ...) (*types.Transaction, error)
- func (_Gateway *GatewayTransactor) SettingManagerBool(opts *bind.TransactOpts, what [32]byte, value common.Address, status *big.Int) (*types.Transaction, error)
- func (_Gateway *GatewayTransactor) Settle(opts *bind.TransactOpts, _splitOrderId [32]byte, _orderId [32]byte, ...) (*types.Transaction, error)
- func (_Gateway *GatewayTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)
- func (_Gateway *GatewayTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_Gateway *GatewayTransactor) UpdateProtocolAddress(opts *bind.TransactOpts, what [32]byte, value common.Address) (*types.Transaction, error)
- type GatewayTransactorRaw
- type GatewayTransactorSession
- func (_Gateway *GatewayTransactorSession) AcceptOwnership() (*types.Transaction, error)
- func (_Gateway *GatewayTransactorSession) CreateOrder(_token common.Address, _amount *big.Int, _rate *big.Int, ...) (*types.Transaction, error)
- func (_Gateway *GatewayTransactorSession) Initialize() (*types.Transaction, error)
- func (_Gateway *GatewayTransactorSession) Pause() (*types.Transaction, error)
- func (_Gateway *GatewayTransactorSession) Refund(_fee *big.Int, _orderId [32]byte) (*types.Transaction, error)
- func (_Gateway *GatewayTransactorSession) RenounceOwnership() (*types.Transaction, error)
- func (_Gateway *GatewayTransactorSession) SetTokenFeeSettings(token common.Address, senderToProvider *big.Int, providerToAggregator *big.Int, ...) (*types.Transaction, error)
- func (_Gateway *GatewayTransactorSession) SettingManagerBool(what [32]byte, value common.Address, status *big.Int) (*types.Transaction, error)
- func (_Gateway *GatewayTransactorSession) Settle(_splitOrderId [32]byte, _orderId [32]byte, _liquidityProvider common.Address, ...) (*types.Transaction, error)
- func (_Gateway *GatewayTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
- func (_Gateway *GatewayTransactorSession) Unpause() (*types.Transaction, error)
- func (_Gateway *GatewayTransactorSession) UpdateProtocolAddress(what [32]byte, value common.Address) (*types.Transaction, error)
- type GatewayUnpaused
- type GatewayUnpausedIterator
- type IEntryPointUserOpsPerAggregator
- type IGatewayOrder
- type IStakeManagerDepositInfo
- type SimpleAccount
- type SimpleAccountAdminChanged
- type SimpleAccountAdminChangedIterator
- type SimpleAccountBeaconUpgraded
- type SimpleAccountBeaconUpgradedIterator
- type SimpleAccountCaller
- func (_SimpleAccount *SimpleAccountCaller) EntryPoint(opts *bind.CallOpts) (common.Address, error)
- func (_SimpleAccount *SimpleAccountCaller) GetDeposit(opts *bind.CallOpts) (*big.Int, error)
- func (_SimpleAccount *SimpleAccountCaller) GetNonce(opts *bind.CallOpts) (*big.Int, error)
- func (_SimpleAccount *SimpleAccountCaller) OnERC1155BatchReceived(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address, arg2 []*big.Int, ...) ([4]byte, error)
- func (_SimpleAccount *SimpleAccountCaller) OnERC1155Received(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address, arg2 *big.Int, ...) ([4]byte, error)
- func (_SimpleAccount *SimpleAccountCaller) OnERC721Received(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address, arg2 *big.Int, ...) ([4]byte, error)
- func (_SimpleAccount *SimpleAccountCaller) Owner(opts *bind.CallOpts) (common.Address, error)
- func (_SimpleAccount *SimpleAccountCaller) ProxiableUUID(opts *bind.CallOpts) ([32]byte, error)
- func (_SimpleAccount *SimpleAccountCaller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)
- func (_SimpleAccount *SimpleAccountCaller) TokensReceived(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address, ...) error
- type SimpleAccountCallerRaw
- type SimpleAccountCallerSession
- func (_SimpleAccount *SimpleAccountCallerSession) EntryPoint() (common.Address, error)
- func (_SimpleAccount *SimpleAccountCallerSession) GetDeposit() (*big.Int, error)
- func (_SimpleAccount *SimpleAccountCallerSession) GetNonce() (*big.Int, error)
- func (_SimpleAccount *SimpleAccountCallerSession) OnERC1155BatchReceived(arg0 common.Address, arg1 common.Address, arg2 []*big.Int, arg3 []*big.Int, ...) ([4]byte, error)
- func (_SimpleAccount *SimpleAccountCallerSession) OnERC1155Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 *big.Int, ...) ([4]byte, error)
- func (_SimpleAccount *SimpleAccountCallerSession) OnERC721Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) ([4]byte, error)
- func (_SimpleAccount *SimpleAccountCallerSession) Owner() (common.Address, error)
- func (_SimpleAccount *SimpleAccountCallerSession) ProxiableUUID() ([32]byte, error)
- func (_SimpleAccount *SimpleAccountCallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)
- func (_SimpleAccount *SimpleAccountCallerSession) TokensReceived(arg0 common.Address, arg1 common.Address, arg2 common.Address, arg3 *big.Int, ...) error
- type SimpleAccountFactory
- type SimpleAccountFactoryCaller
- type SimpleAccountFactoryCallerRaw
- type SimpleAccountFactoryCallerSession
- type SimpleAccountFactoryFilterer
- type SimpleAccountFactoryRaw
- func (_SimpleAccountFactory *SimpleAccountFactoryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_SimpleAccountFactory *SimpleAccountFactoryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_SimpleAccountFactory *SimpleAccountFactoryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type SimpleAccountFactorySession
- func (_SimpleAccountFactory *SimpleAccountFactorySession) AccountImplementation() (common.Address, error)
- func (_SimpleAccountFactory *SimpleAccountFactorySession) CreateAccount(owner common.Address, salt *big.Int) (*types.Transaction, error)
- func (_SimpleAccountFactory *SimpleAccountFactorySession) GetAddress(owner common.Address, salt *big.Int) (common.Address, error)
- type SimpleAccountFactoryTransactor
- type SimpleAccountFactoryTransactorRaw
- type SimpleAccountFactoryTransactorSession
- type SimpleAccountFilterer
- func (_SimpleAccount *SimpleAccountFilterer) FilterAdminChanged(opts *bind.FilterOpts) (*SimpleAccountAdminChangedIterator, error)
- func (_SimpleAccount *SimpleAccountFilterer) FilterBeaconUpgraded(opts *bind.FilterOpts, beacon []common.Address) (*SimpleAccountBeaconUpgradedIterator, error)
- func (_SimpleAccount *SimpleAccountFilterer) FilterInitialized(opts *bind.FilterOpts) (*SimpleAccountInitializedIterator, error)
- func (_SimpleAccount *SimpleAccountFilterer) FilterSimpleAccountInitialized(opts *bind.FilterOpts, entryPoint []common.Address, owner []common.Address) (*SimpleAccountSimpleAccountInitializedIterator, error)
- func (_SimpleAccount *SimpleAccountFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*SimpleAccountUpgradedIterator, error)
- func (_SimpleAccount *SimpleAccountFilterer) ParseAdminChanged(log types.Log) (*SimpleAccountAdminChanged, error)
- func (_SimpleAccount *SimpleAccountFilterer) ParseBeaconUpgraded(log types.Log) (*SimpleAccountBeaconUpgraded, error)
- func (_SimpleAccount *SimpleAccountFilterer) ParseInitialized(log types.Log) (*SimpleAccountInitialized, error)
- func (_SimpleAccount *SimpleAccountFilterer) ParseSimpleAccountInitialized(log types.Log) (*SimpleAccountSimpleAccountInitialized, error)
- func (_SimpleAccount *SimpleAccountFilterer) ParseUpgraded(log types.Log) (*SimpleAccountUpgraded, error)
- func (_SimpleAccount *SimpleAccountFilterer) WatchAdminChanged(opts *bind.WatchOpts, sink chan<- *SimpleAccountAdminChanged) (event.Subscription, error)
- func (_SimpleAccount *SimpleAccountFilterer) WatchBeaconUpgraded(opts *bind.WatchOpts, sink chan<- *SimpleAccountBeaconUpgraded, ...) (event.Subscription, error)
- func (_SimpleAccount *SimpleAccountFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *SimpleAccountInitialized) (event.Subscription, error)
- func (_SimpleAccount *SimpleAccountFilterer) WatchSimpleAccountInitialized(opts *bind.WatchOpts, sink chan<- *SimpleAccountSimpleAccountInitialized, ...) (event.Subscription, error)
- func (_SimpleAccount *SimpleAccountFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *SimpleAccountUpgraded, ...) (event.Subscription, error)
- type SimpleAccountInitialized
- type SimpleAccountInitializedIterator
- type SimpleAccountRaw
- func (_SimpleAccount *SimpleAccountRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_SimpleAccount *SimpleAccountRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type SimpleAccountSession
- func (_SimpleAccount *SimpleAccountSession) AddDeposit() (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountSession) EntryPoint() (common.Address, error)
- func (_SimpleAccount *SimpleAccountSession) Execute(dest common.Address, value *big.Int, arg2 []byte) (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountSession) ExecuteBatch(dest []common.Address, arg1 [][]byte) (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountSession) GetDeposit() (*big.Int, error)
- func (_SimpleAccount *SimpleAccountSession) GetNonce() (*big.Int, error)
- func (_SimpleAccount *SimpleAccountSession) Initialize(anOwner common.Address) (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountSession) OnERC1155BatchReceived(arg0 common.Address, arg1 common.Address, arg2 []*big.Int, arg3 []*big.Int, ...) ([4]byte, error)
- func (_SimpleAccount *SimpleAccountSession) OnERC1155Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 *big.Int, ...) ([4]byte, error)
- func (_SimpleAccount *SimpleAccountSession) OnERC721Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) ([4]byte, error)
- func (_SimpleAccount *SimpleAccountSession) Owner() (common.Address, error)
- func (_SimpleAccount *SimpleAccountSession) ProxiableUUID() ([32]byte, error)
- func (_SimpleAccount *SimpleAccountSession) Receive() (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountSession) SupportsInterface(interfaceId [4]byte) (bool, error)
- func (_SimpleAccount *SimpleAccountSession) TokensReceived(arg0 common.Address, arg1 common.Address, arg2 common.Address, arg3 *big.Int, ...) error
- func (_SimpleAccount *SimpleAccountSession) UpgradeTo(newImplementation common.Address) (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountSession) UpgradeToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountSession) ValidateUserOp(userOp UserOperation, userOpHash [32]byte, missingAccountFunds *big.Int) (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountSession) WithdrawDepositTo(withdrawAddress common.Address, amount *big.Int) (*types.Transaction, error)
- type SimpleAccountSimpleAccountInitialized
- type SimpleAccountSimpleAccountInitializedIterator
- type SimpleAccountTransactor
- func (_SimpleAccount *SimpleAccountTransactor) AddDeposit(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountTransactor) Execute(opts *bind.TransactOpts, dest common.Address, value *big.Int, arg2 []byte) (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountTransactor) ExecuteBatch(opts *bind.TransactOpts, dest []common.Address, arg1 [][]byte) (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountTransactor) Initialize(opts *bind.TransactOpts, anOwner common.Address) (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountTransactor) UpgradeTo(opts *bind.TransactOpts, newImplementation common.Address) (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountTransactor) UpgradeToAndCall(opts *bind.TransactOpts, newImplementation common.Address, data []byte) (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountTransactor) ValidateUserOp(opts *bind.TransactOpts, userOp UserOperation, userOpHash [32]byte, ...) (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountTransactor) WithdrawDepositTo(opts *bind.TransactOpts, withdrawAddress common.Address, amount *big.Int) (*types.Transaction, error)
- type SimpleAccountTransactorRaw
- type SimpleAccountTransactorSession
- func (_SimpleAccount *SimpleAccountTransactorSession) AddDeposit() (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountTransactorSession) Execute(dest common.Address, value *big.Int, arg2 []byte) (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountTransactorSession) ExecuteBatch(dest []common.Address, arg1 [][]byte) (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountTransactorSession) Initialize(anOwner common.Address) (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountTransactorSession) Receive() (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountTransactorSession) UpgradeTo(newImplementation common.Address) (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountTransactorSession) UpgradeToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountTransactorSession) ValidateUserOp(userOp UserOperation, userOpHash [32]byte, missingAccountFunds *big.Int) (*types.Transaction, error)
- func (_SimpleAccount *SimpleAccountTransactorSession) WithdrawDepositTo(withdrawAddress common.Address, amount *big.Int) (*types.Transaction, error)
- type SimpleAccountUpgraded
- type SimpleAccountUpgradedIterator
- type UserOperation
Constants ¶
This section is empty.
Variables ¶
var ERC20TokenABI = ERC20TokenMetaData.ABI
ERC20TokenABI is the input ABI used to generate the binding from. Deprecated: Use ERC20TokenMetaData.ABI instead.
var ERC20TokenBin = ERC20TokenMetaData.Bin
ERC20TokenBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ERC20TokenMetaData.Bin instead.
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.
var EntryPointABI = EntryPointMetaData.ABI
EntryPointABI is the input ABI used to generate the binding from. Deprecated: Use EntryPointMetaData.ABI instead.
var EntryPointBin = EntryPointMetaData.Bin
EntryPointBin is the compiled bytecode used for deploying new contracts. Deprecated: Use EntryPointMetaData.Bin instead.
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.
var GatewayABI = GatewayMetaData.ABI
GatewayABI is the input ABI used to generate the binding from. Deprecated: Use GatewayMetaData.ABI instead.
var GatewayBin = GatewayMetaData.Bin
GatewayBin is the compiled bytecode used for deploying new contracts. Deprecated: Use GatewayMetaData.Bin instead.
var GatewayMetaData = &bind.MetaData{
ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"orderId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"senderAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"aggregatorAmount\",\"type\":\"uint256\"}],\"name\":\"FxTransferFeeSplit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"orderId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"senderAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"providerAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"aggregatorAmount\",\"type\":\"uint256\"}],\"name\":\"LocalTransferFeeSplit\",\"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\":\"uint64\",\"name\":\"settlePercent\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"rebatePercent\",\"type\":\"uint64\"}],\"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\":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\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"senderToProvider\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"providerToAggregator\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"senderToAggregator\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"providerToAggregatorFx\",\"type\":\"uint256\"}],\"name\":\"TokenFeeSettingsUpdated\",\"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\":[{\"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\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"getTokenFeeSettings\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"senderToProvider\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"providerToAggregator\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"senderToAggregator\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"providerToAggregatorFx\",\"type\":\"uint256\"}],\"internalType\":\"structGatewaySettingManager.TokenFeeSettings\",\"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\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"senderToProvider\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"providerToAggregator\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"senderToAggregator\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"providerToAggregatorFx\",\"type\":\"uint256\"}],\"name\":\"setTokenFeeSettings\",\"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\"},{\"internalType\":\"uint64\",\"name\":\"_rebatePercent\",\"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\"}]",
Bin: "0x608060405234801561000f575f5ffd5b5061001e61002360201b60201c565b6101b3565b5f60019054906101000a900460ff1615610072576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161006990610161565b60405180910390fd5b60ff80165f5f9054906101000a900460ff1660ff16146100df5760ff5f5f6101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff6040516100d6919061019a565b60405180910390a15b565b5f82825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e6974695f8201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b5f61014b6027836100e1565b9150610156826100f1565b604082019050919050565b5f6020820190508181035f8301526101788161013f565b9050919050565b5f60ff82169050919050565b6101948161017f565b82525050565b5f6020820190506101ad5f83018461018b565b92915050565b6148fd806101c05f395ff3fe608060405234801561000f575f5ffd5b5060043610610114575f3560e01c80638129fc1c116100a05780638da5cb5b1161006f5780638da5cb5b14610290578063cd992400146102ae578063df51b359146102ca578063e30c3978146102fa578063f2fde38b1461031857610114565b80638129fc1c146102305780638456cb591461023a578063898861b0146102445780638bfa05491461026057610114565b806371eedb88116100e757806371eedb881461016657806375151b6314610196578063768c6ec0146101c657806379ba5097146101f6578063809804f71461020057610114565b80633f4ba83a1461011857806340ebc677146101225780635c975abb1461013e578063715018a61461015c575b5f5ffd5b610120610334565b005b61013c6004803603810190610137919061313e565b610346565b005b61014661060a565b6040516101539190613196565b60405180910390f35b61016461061f565b005b610180600480360381019061017b91906131e2565b610632565b60405161018d9190613196565b60405180910390f35b6101b060048036038101906101ab9190613220565b610a8d565b6040516101bd9190613196565b60405180910390f35b6101e060048036038101906101db919061324b565b610ae5565b6040516101ed9190613393565b60405180910390f35b6101fe610cf5565b005b61021a60048036038101906102159190613438565b610d81565b6040516102279190613504565b60405180910390f35b610238611408565b005b610242611554565b005b61025e6004803603810190610259919061351d565b611566565b005b61027a60048036038101906102759190613220565b6117e4565b60405161028791906135e7565b60405180910390f35b610298611862565b6040516102a5919061360f565b60405180910390f35b6102c860048036038101906102c39190613628565b61188a565b005b6102e460048036038101906102df91906136b5565b611a0c565b6040516102f19190613196565b60405180910390f35b6103026120b5565b60405161030f919061360f565b60405180910390f35b610332600480360381019061032d9190613220565b6120dd565b005b61033c612189565b610344612207565b565b61034e612189565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036103bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103b390613786565b60405180910390fd5b5f7f747265617375727900000000000000000000000000000000000000000000000083036104be578173ffffffffffffffffffffffffffffffffffffffff16609860089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610474576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046b90613814565b60405180910390fd5b81609860086101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600190506105ba565b7f61676772656761746f720000000000000000000000000000000000000000000083036105b9578173ffffffffffffffffffffffffffffffffffffffff1660995f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056b906138a2565b60405180910390fd5b8160995f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600190505b5b8015610605578173ffffffffffffffffffffffffffffffffffffffff16837fbbc5b96e57cfecb3dbeeadf92e87f15e58e64fcd75cbe256dcc5d9ef2e51e8a460405160405180910390a35b505050565b5f60cd5f9054906101000a900460ff16905090565b610627612189565b6106305f612268565b565b5f60995f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b99061390a565b60405180910390fd5b60ff5f8381526020019081526020015f206005015f9054906101000a900460ff1615610723576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071a90613972565b60405180910390fd5b60ff5f8381526020019081526020015f2060050160019054906101000a900460ff1615610785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077c906139da565b60405180910390fd5b8260ff5f8481526020019081526020015f206004015410156107dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d390613a42565b60405180910390fd5b5f8311156108b65760ff5f8381526020019081526020015f206001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb609860089054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518363ffffffff1660e01b8152600401610874929190613a6f565b6020604051808303815f875af1158015610890573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b49190613ac0565b505b600160ff5f8481526020019081526020015f2060050160016101000a81548160ff0219169083151502179055505f60ff5f8481526020019081526020015f206006015f6101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055505f8360ff5f8581526020019081526020015f20600701546109469190613b18565b905060ff5f8481526020019081526020015f206001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60ff5f8681526020019081526020015f2060050160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660ff5f8781526020019081526020015f2060030154846109ec9190613b4b565b6040518363ffffffff1660e01b8152600401610a09929190613a6f565b6020604051808303815f875af1158015610a25573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a499190613ac0565b50827f0736fe428e1747ca8d387c2e6fa1a31a0cde62d3a167c40a46ade59a3cdc828e85604051610a7a9190613b7e565b60405180910390a2600191505092915050565b5f6001609a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205403610adc5760019050610ae0565b5f90505b919050565b610aed612fd2565b60ff5f8381526020019081526020015f20604051806101400160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820154815260200160048201548152602001600582015f9054906101000a900460ff161515151581526020016005820160019054906101000a900460ff161515151581526020016005820160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600682015f9054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff1681526020016007820154815250509050919050565b5f610cfe612298565b90508073ffffffffffffffffffffffffffffffffffffffff16610d1f6120b5565b73ffffffffffffffffffffffffffffffffffffffff1614610d75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6c90613c07565b60405180910390fd5b610d7e81612268565b50565b5f610d8a61229f565b610d9789898689896122e9565b5f8383905003610ddc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd390613c6f565b60405180910390fd5b8873ffffffffffffffffffffffffffffffffffffffff166323b872dd3330888c610e069190613b4b565b6040518463ffffffff1660e01b8152600401610e2493929190613c8d565b6020604051808303815f875af1158015610e40573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e649190613ac0565b506101005f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190610eb390613cc2565b9190505550336101005f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205446604051602001610f0b93929190613d09565b6040516020818303038152906040528051906020012090505f73ffffffffffffffffffffffffffffffffffffffff1660ff5f8381526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fba90613d88565b60405180910390fd5b5f6064886bffffffffffffffffffffffff1603611024575f90505f861161101f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101690613df0565b60405180910390fd5b6110fd565b5f609b5f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206040518060800160405290815f8201548152602001600182015481526020016002820154815260200160038201548152505090505f8160600151116110dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d390613e58565b60405180910390fd5b60975481606001518b6110ef9190613e76565b6110f99190613ee4565b9150505b6040518061014001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018781526020018281526020015f151581526020015f151581526020018673ffffffffffffffffffffffffffffffffffffffff16815260200160975467ffffffffffffffff166bffffffffffffffffffffffff1681526020018a81525060ff5f8481526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600301556080820151816004015560a0820151816005015f6101000a81548160ff02191690831515021790555060c08201518160050160016101000a81548160ff02191690831515021790555060e08201518160050160026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610100820151816006015f6101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550610120820151816007015590505060ff5f8381526020019081526020015f20600701548a73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f40ccd1ceb111a3c186ef9911e1b876dc1f789ed331b86097b3b8851055b6a13784868d8a8a6040516113f3959493929190613f97565b60405180910390a45098975050505050505050565b5f5f60019054906101000a900460ff16159050808015611438575060015f5f9054906101000a900460ff1660ff16105b80611465575061144730612496565b158015611464575060015f5f9054906101000a900460ff1660ff16145b5b6114a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149b90614053565b60405180910390fd5b60015f5f6101000a81548160ff021916908360ff16021790555080156114df5760015f60016101000a81548160ff0219169083151502179055505b620186a06097819055506114f16124b8565b6114f9612510565b8015611551575f5f60016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498600160405161154891906140b6565b60405180910390a15b50565b61155c612189565b611564612568565b565b61156e612189565b6001609a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054146115ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e590614119565b60405180910390fd5b609754841115611633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162a906141a7565b60405180910390fd5b609754831115611678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166f90614235565b60405180910390fd5b6097548211156116bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b4906142c3565b60405180910390fd5b609754811115611702576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f990614351565b60405180910390fd5b604051806080016040528085815260200184815260200183815260200182815250609b5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f820151815f01556020820151816001015560408201518160020155606082015181600301559050508473ffffffffffffffffffffffffffffffffffffffff167fd4d646cffa66ebf695b792bd660c97076ed45a889e14d544eb8ab8a44b34a59c858585856040516117d5949392919061436f565b60405180910390a25050505050565b6117ec613085565b609b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206040518060800160405290815f820154815260200160018201548152602001600282015481526020016003820154815250509050919050565b5f60335f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611892612189565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611900576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f790613786565b60405180910390fd5b600181148061190f5750600281145b61194e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611945906143fc565b60405180910390fd5b7f746f6b656e0000000000000000000000000000000000000000000000000000008303611a075780609a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff16837fcfa976492af7c14a916cc3a239f4c9c75bbd7f5f0e398beb41d892c7eeccae4c836040516119fe9190613b7e565b60405180910390a35b505050565b5f60995f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a939061390a565b60405180910390fd5b60ff5f8681526020019081526020015f206005015f9054906101000a900460ff1615611afd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af490613972565b60405180910390fd5b60ff5f8681526020019081526020015f2060050160019054906101000a900460ff1615611b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b56906139da565b60405180910390fd5b6097548267ffffffffffffffff161115611bae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba590614464565b60405180910390fd5b5f60ff5f8781526020019081526020015f206001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f60ff5f8881526020019081526020015f206006015f9054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff1690508467ffffffffffffffff1660ff5f8981526020019081526020015f206006015f8282829054906101000a90046bffffffffffffffffffffffff16611c669190614482565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055505f60ff5f8981526020019081526020015f206006015f9054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff1603611d4857600160ff5f8981526020019081526020015f206005015f6101000a81548160ff0219169083151502179055505f60ff5f8981526020019081526020015f206003015414158015611d3857505f60ff5f8981526020019081526020015f206004015414155b15611d4757611d46876125ca565b5b5b5f60ff5f8981526020019081526020015f206003015414158015611d7f57505f60ff5f8981526020019081526020015f2060040154145b15611d9057611d8f878787612940565b5b5f818667ffffffffffffffff1660ff5f8b81526020019081526020015f2060070154611dbc9190613e76565b611dc69190613ee4565b90508060ff5f8a81526020019081526020015f206007015f828254611deb9190613b18565b925050819055505f60ff5f8a81526020019081526020015f206004015414611fd6575f609b5f60ff5f8c81526020019081526020015f206001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206040518060800160405290815f8201548152602001600182015481526020016002820154815260200160038201548152505090505f609754826060015184611ec69190613e76565b611ed09190613ee4565b90508083611ede9190613b18565b92505f8767ffffffffffffffff1614611f35575f6097548867ffffffffffffffff1683611f0b9190613e76565b611f159190613ee4565b90508082611f239190613b18565b91508084611f319190613b4b565b9350505b8473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb609860089054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401611f92929190613a6f565b6020604051808303815f875af1158015611fae573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fd29190613ac0565b5050505b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb88836040518363ffffffff1660e01b8152600401612011929190613a6f565b6020604051808303815f875af115801561202d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120519190613ac0565b508673ffffffffffffffffffffffffffffffffffffffff16887f57c683de2e7c8263c7f57fd108416b9bdaa7a6e7f2e4e7102c3b6f9e37f1cc378b898960405161209d939291906144d0565b60405180910390a36001935050505095945050505050565b5f60655f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6120e5612189565b8060655f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16612144611862565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b612191612298565b73ffffffffffffffffffffffffffffffffffffffff166121af611862565b73ffffffffffffffffffffffffffffffffffffffff1614612205576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fc9061454f565b60405180910390fd5b565b61220f612dfd565b5f60cd5f6101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612251612298565b60405161225e919061360f565b60405180910390a1565b60655f6101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905561229581612e46565b50565b5f33905090565b6122a761060a565b156122e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122de906145b7565b60405180910390fd5b565b6001609a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414612369576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123609061461f565b60405180910390fd5b5f84036123ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a290614687565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612419576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612410906146ef565b60405180910390fd5b5f811461248f575f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361248e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248590614757565b60405180910390fd5b5b5050505050565b5f5f8273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f60019054906101000a900460ff16612506576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124fd906147e5565b60405180910390fd5b61250e612f09565b565b5f60019054906101000a900460ff1661255e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612555906147e5565b60405180910390fd5b612566612f69565b565b61257061229f565b600160cd5f6101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586125b3612298565b6040516125c0919061360f565b60405180910390a1565b5f609b5f60ff5f8581526020019081526020015f206001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206040518060800160405290815f8201548152602001600182015481526020016002820154815260200160038201548152505090505f60ff5f8481526020019081526020015f206003015490505f609754836040015160975461269d9190613b18565b836126a89190613e76565b6126b29190613ee4565b90505f81836126c19190613b18565b90505f8211156127ae5760ff5f8681526020019081526020015f206001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60ff5f8881526020019081526020015f206002015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b815260040161276c929190613a6f565b6020604051808303815f875af1158015612788573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127ac9190613ac0565b505b5f8111156128885760ff5f8681526020019081526020015f206001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb609860089054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401612846929190613a6f565b6020604051808303815f875af1158015612862573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128869190613ac0565b505b8160ff5f8781526020019081526020015f206002015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f44f6938ca4a10313aabb76f874cced61e35710a734a126e4afb34461bf8c250160405160405180910390a3847f88592047496a7850992dc5e8cd92a9b633cef0d191a4f5e87fd745c7d382630a8383604051612931929190614803565b60405180910390a25050505050565b5f609b5f60ff5f8781526020019081526020015f206001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206040518060800160405290815f8201548152602001600182015481526020016002820154815260200160038201548152505090505f60ff5f8681526020019081526020015f206003015490505f609754835f015183612a109190613e76565b612a1a9190613ee4565b90505f6097548567ffffffffffffffff1683612a369190613e76565b612a409190613ee4565b90505f609754856020015183612a569190613e76565b612a609190613ee4565b90505f8385612a6f9190613b18565b90505f8114158015612ab957505f60ff5f8b81526020019081526020015f206006015f9054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16145b15612ba15760ff5f8a81526020019081526020015f206001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60ff5f8c81526020019081526020015f206002015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401612b5f929190613a6f565b6020604051808303815f875af1158015612b7b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b9f9190613ac0565b505b5f8214612c7a5760ff5f8a81526020019081526020015f206001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb609860089054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401612c38929190613a6f565b6020604051808303815f875af1158015612c54573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c789190613ac0565b505b8183612c869190613b18565b92505f8314612d3f5760ff5f8a81526020019081526020015f206001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb89856040518363ffffffff1660e01b8152600401612cfd929190613a6f565b6020604051808303815f875af1158015612d19573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d3d9190613ac0565b505b8060ff5f8b81526020019081526020015f206002015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f44f6938ca4a10313aabb76f874cced61e35710a734a126e4afb34461bf8c250160405160405180910390a3887f831c7cc0006d91462607c476603366c48469d125de6228c0791a7090efd7f7a4828585604051612dea9392919061482a565b60405180910390a2505050505050505050565b612e0561060a565b612e44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e3b906148a9565b60405180910390fd5b565b5f60335f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160335f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60019054906101000a900460ff16612f57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f4e906147e5565b60405180910390fd5b612f67612f62612298565b612268565b565b5f60019054906101000a900460ff16612fb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fae906147e5565b60405180910390fd5b5f60cd5f6101000a81548160ff021916908315150217905550565b6040518061014001604052805f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f81526020015f151581526020015f151581526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f6bffffffffffffffffffffffff1681526020015f81525090565b60405180608001604052805f81526020015f81526020015f81526020015f81525090565b5f5ffd5b5f5ffd5b5f819050919050565b6130c3816130b1565b81146130cd575f5ffd5b50565b5f813590506130de816130ba565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61310d826130e4565b9050919050565b61311d81613103565b8114613127575f5ffd5b50565b5f8135905061313881613114565b92915050565b5f5f60408385031215613154576131536130a9565b5b5f613161858286016130d0565b92505060206131728582860161312a565b9150509250929050565b5f8115159050919050565b6131908161317c565b82525050565b5f6020820190506131a95f830184613187565b92915050565b5f819050919050565b6131c1816131af565b81146131cb575f5ffd5b50565b5f813590506131dc816131b8565b92915050565b5f5f604083850312156131f8576131f76130a9565b5b5f613205858286016131ce565b9250506020613216858286016130d0565b9150509250929050565b5f60208284031215613235576132346130a9565b5b5f6132428482850161312a565b91505092915050565b5f602082840312156132605761325f6130a9565b5b5f61326d848285016130d0565b91505092915050565b61327f81613103565b82525050565b61328e816131af565b82525050565b61329d8161317c565b82525050565b5f6bffffffffffffffffffffffff82169050919050565b6132c3816132a3565b82525050565b61014082015f8201516132de5f850182613276565b5060208201516132f16020850182613276565b5060408201516133046040850182613276565b5060608201516133176060850182613285565b50608082015161332a6080850182613285565b5060a082015161333d60a0850182613294565b5060c082015161335060c0850182613294565b5060e082015161336360e0850182613276565b506101008201516133786101008501826132ba565b5061012082015161338d610120850182613285565b50505050565b5f610140820190506133a75f8301846132c9565b92915050565b6133b6816132a3565b81146133c0575f5ffd5b50565b5f813590506133d1816133ad565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f8401126133f8576133f76133d7565b5b8235905067ffffffffffffffff811115613415576134146133db565b5b602083019150836001820283011115613431576134306133df565b5b9250929050565b5f5f5f5f5f5f5f5f60e0898b031215613454576134536130a9565b5b5f6134618b828c0161312a565b98505060206134728b828c016131ce565b97505060406134838b828c016133c3565b96505060606134948b828c0161312a565b95505060806134a58b828c016131ce565b94505060a06134b68b828c0161312a565b93505060c089013567ffffffffffffffff8111156134d7576134d66130ad565b5b6134e38b828c016133e3565b92509250509295985092959890939650565b6134fe816130b1565b82525050565b5f6020820190506135175f8301846134f5565b92915050565b5f5f5f5f5f60a08688031215613536576135356130a9565b5b5f6135438882890161312a565b9550506020613554888289016131ce565b9450506040613565888289016131ce565b9350506060613576888289016131ce565b9250506080613587888289016131ce565b9150509295509295909350565b608082015f8201516135a85f850182613285565b5060208201516135bb6020850182613285565b5060408201516135ce6040850182613285565b5060608201516135e16060850182613285565b50505050565b5f6080820190506135fa5f830184613594565b92915050565b61360981613103565b82525050565b5f6020820190506136225f830184613600565b92915050565b5f5f5f6060848603121561363f5761363e6130a9565b5b5f61364c868287016130d0565b935050602061365d8682870161312a565b925050604061366e868287016131ce565b9150509250925092565b5f67ffffffffffffffff82169050919050565b61369481613678565b811461369e575f5ffd5b50565b5f813590506136af8161368b565b92915050565b5f5f5f5f5f60a086880312156136ce576136cd6130a9565b5b5f6136db888289016130d0565b95505060206136ec888289016130d0565b94505060406136fd8882890161312a565b935050606061370e888289016136a1565b925050608061371f888289016136a1565b9150509295509295909350565b5f82825260208201905092915050565b7f476174657761793a207a65726f206164647265737300000000000000000000005f82015250565b5f61377060158361372c565b915061377b8261373c565b602082019050919050565b5f6020820190508181035f83015261379d81613764565b9050919050565b7f476174657761793a207472656173757279206164647265737320616c726561645f8201527f7920736574000000000000000000000000000000000000000000000000000000602082015250565b5f6137fe60258361372c565b9150613809826137a4565b604082019050919050565b5f6020820190508181035f83015261382b816137f2565b9050919050565b7f476174657761793a2061676772656761746f72206164647265737320616c72655f8201527f6164792073657400000000000000000000000000000000000000000000000000602082015250565b5f61388c60278361372c565b915061389782613832565b604082019050919050565b5f6020820190508181035f8301526138b981613880565b9050919050565b7f4f6e6c7941676772656761746f720000000000000000000000000000000000005f82015250565b5f6138f4600e8361372c565b91506138ff826138c0565b602082019050919050565b5f6020820190508181035f830152613921816138e8565b9050919050565b7f4f7264657246756c66696c6c65640000000000000000000000000000000000005f82015250565b5f61395c600e8361372c565b915061396782613928565b602082019050919050565b5f6020820190508181035f83015261398981613950565b9050919050565b7f4f72646572526566756e646564000000000000000000000000000000000000005f82015250565b5f6139c4600d8361372c565b91506139cf82613990565b602082019050919050565b5f6020820190508181035f8301526139f1816139b8565b9050919050565b7f4665654578636565647350726f746f636f6c46656500000000000000000000005f82015250565b5f613a2c60158361372c565b9150613a37826139f8565b602082019050919050565b5f6020820190508181035f830152613a5981613a20565b9050919050565b613a69816131af565b82525050565b5f604082019050613a825f830185613600565b613a8f6020830184613a60565b9392505050565b613a9f8161317c565b8114613aa9575f5ffd5b50565b5f81519050613aba81613a96565b92915050565b5f60208284031215613ad557613ad46130a9565b5b5f613ae284828501613aac565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613b22826131af565b9150613b2d836131af565b9250828203905081811115613b4557613b44613aeb565b5b92915050565b5f613b55826131af565b9150613b60836131af565b9250828201905080821115613b7857613b77613aeb565b5b92915050565b5f602082019050613b915f830184613a60565b92915050565b7f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865205f8201527f6e6577206f776e65720000000000000000000000000000000000000000000000602082015250565b5f613bf160298361372c565b9150613bfc82613b97565b604082019050919050565b5f6020820190508181035f830152613c1e81613be5565b9050919050565b7f496e76616c69644d6573736167654861736800000000000000000000000000005f82015250565b5f613c5960128361372c565b9150613c6482613c25565b602082019050919050565b5f6020820190508181035f830152613c8681613c4d565b9050919050565b5f606082019050613ca05f830186613600565b613cad6020830185613600565b613cba6040830184613a60565b949350505050565b5f613ccc826131af565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613cfe57613cfd613aeb565b5b600182019050919050565b5f606082019050613d1c5f830186613600565b613d296020830185613a60565b613d366040830184613a60565b949350505050565b7f4f72646572416c726561647945786973747300000000000000000000000000005f82015250565b5f613d7260128361372c565b9150613d7d82613d3e565b602082019050919050565b5f6020820190508181035f830152613d9f81613d66565b9050919050565b7f53656e64657246656549735a65726f00000000000000000000000000000000005f82015250565b5f613dda600f8361372c565b9150613de582613da6565b602082019050919050565b5f6020820190508181035f830152613e0781613dce565b9050919050565b7f546f6b656e46656553657474696e67734e6f74436f6e666967757265640000005f82015250565b5f613e42601d8361372c565b9150613e4d82613e0e565b602082019050919050565b5f6020820190508181035f830152613e6f81613e36565b9050919050565b5f613e80826131af565b9150613e8b836131af565b9250828202613e99816131af565b91508282048414831517613eb057613eaf613aeb565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613eee826131af565b9150613ef9836131af565b925082613f0957613f08613eb7565b5b828204905092915050565b5f819050919050565b5f613f37613f32613f2d846132a3565b613f14565b6131af565b9050919050565b613f4781613f1d565b82525050565b828183375f83830152505050565b5f601f19601f8301169050919050565b5f613f76838561372c565b9350613f83838584613f4d565b613f8c83613f5b565b840190509392505050565b5f608082019050613faa5f830188613a60565b613fb760208301876134f5565b613fc46040830186613f3e565b8181036060830152613fd7818486613f6b565b90509695505050505050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c7265615f8201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b5f61403d602e8361372c565b915061404882613fe3565b604082019050919050565b5f6020820190508181035f83015261406a81614031565b9050919050565b5f819050919050565b5f60ff82169050919050565b5f6140a061409b61409684614071565b613f14565b61407a565b9050919050565b6140b081614086565b82525050565b5f6020820190506140c95f8301846140a7565b92915050565b7f476174657761793a20746f6b656e206e6f7420737570706f72746564000000005f82015250565b5f614103601c8361372c565b915061410e826140cf565b602082019050919050565b5f6020820190508181035f830152614130816140f7565b9050919050565b7f476174657761793a20696e76616c69642073656e64657220746f2070726f76695f8201527f6465720000000000000000000000000000000000000000000000000000000000602082015250565b5f61419160238361372c565b915061419c82614137565b604082019050919050565b5f6020820190508181035f8301526141be81614185565b9050919050565b7f476174657761793a20696e76616c69642070726f766964657220746f206167675f8201527f72656761746f7200000000000000000000000000000000000000000000000000602082015250565b5f61421f60278361372c565b915061422a826141c5565b604082019050919050565b5f6020820190508181035f83015261424c81614213565b9050919050565b7f476174657761793a20696e76616c69642073656e64657220746f2061676772655f8201527f6761746f72000000000000000000000000000000000000000000000000000000602082015250565b5f6142ad60258361372c565b91506142b882614253565b604082019050919050565b5f6020820190508181035f8301526142da816142a1565b9050919050565b7f476174657761793a20696e76616c69642070726f766964657220746f206167675f8201527f72656761746f7220667800000000000000000000000000000000000000000000602082015250565b5f61433b602a8361372c565b9150614346826142e1565b604082019050919050565b5f6020820190508181035f8301526143688161432f565b9050919050565b5f6080820190506143825f830187613a60565b61438f6020830186613a60565b61439c6040830185613a60565b6143a96060830184613a60565b95945050505050565b7f476174657761793a20696e76616c6964207374617475730000000000000000005f82015250565b5f6143e660178361372c565b91506143f1826143b2565b602082019050919050565b5f6020820190508181035f830152614413816143da565b9050919050565b7f496e76616c696452656261746550657263656e740000000000000000000000005f82015250565b5f61444e60148361372c565b91506144598261441a565b602082019050919050565b5f6020820190508181035f83015261447b81614442565b9050919050565b5f61448c826132a3565b9150614497836132a3565b925082820390506bffffffffffffffffffffffff8111156144bb576144ba613aeb565b5b92915050565b6144ca81613678565b82525050565b5f6060820190506144e35f8301866134f5565b6144f060208301856144c1565b6144fd60408301846144c1565b949350505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61453960208361372c565b915061454482614505565b602082019050919050565b5f6020820190508181035f8301526145668161452d565b9050919050565b7f5061757361626c653a20706175736564000000000000000000000000000000005f82015250565b5f6145a160108361372c565b91506145ac8261456d565b602082019050919050565b5f6020820190508181035f8301526145ce81614595565b9050919050565b7f546f6b656e4e6f74537570706f727465640000000000000000000000000000005f82015250565b5f61460960118361372c565b9150614614826145d5565b602082019050919050565b5f6020820190508181035f830152614636816145fd565b9050919050565b7f416d6f756e7449735a65726f00000000000000000000000000000000000000005f82015250565b5f614671600c8361372c565b915061467c8261463d565b602082019050919050565b5f6020820190508181035f83015261469e81614665565b9050919050565b7f5468726f775a65726f41646472657373000000000000000000000000000000005f82015250565b5f6146d960108361372c565b91506146e4826146a5565b602082019050919050565b5f6020820190508181035f830152614706816146cd565b9050919050565b7f496e76616c696453656e646572466565526563697069656e74000000000000005f82015250565b5f61474160198361372c565b915061474c8261470d565b602082019050919050565b5f6020820190508181035f83015261476e81614735565b9050919050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420695f8201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b5f6147cf602b8361372c565b91506147da82614775565b604082019050919050565b5f6020820190508181035f8301526147fc816147c3565b9050919050565b5f6040820190506148165f830185613a60565b6148236020830184613a60565b9392505050565b5f60608201905061483d5f830186613a60565b61484a6020830185613a60565b6148576040830184613a60565b949350505050565b7f5061757361626c653a206e6f74207061757365640000000000000000000000005f82015250565b5f61489360148361372c565b915061489e8261485f565b602082019050919050565b5f6020820190508181035f8301526148c081614887565b905091905056fea264697066735822122081f60e8ee10a838980c19edadaabadc031c394028bcd90a1e9521e89722d277264736f6c634300081e0033",
}
GatewayMetaData contains all meta data concerning the Gateway contract.
var SimpleAccountABI = SimpleAccountMetaData.ABI
SimpleAccountABI is the input ABI used to generate the binding from. Deprecated: Use SimpleAccountMetaData.ABI instead.
var SimpleAccountBin = SimpleAccountMetaData.Bin
SimpleAccountBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SimpleAccountMetaData.Bin instead.
var SimpleAccountFactoryABI = SimpleAccountFactoryMetaData.ABI
SimpleAccountFactoryABI is the input ABI used to generate the binding from. Deprecated: Use SimpleAccountFactoryMetaData.ABI instead.
var SimpleAccountFactoryBin = SimpleAccountFactoryMetaData.Bin
SimpleAccountFactoryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SimpleAccountFactoryMetaData.Bin instead.
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.
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 ¶
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 ¶
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 ¶
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 ¶
func (it *EntryPointAccountDeployedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*EntryPointAccountDeployedIterator) Error ¶
func (it *EntryPointAccountDeployedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*EntryPointAccountDeployedIterator) Next ¶
func (it *EntryPointAccountDeployedIterator) 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 EntryPointBeforeExecution ¶
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 ¶
func (it *EntryPointBeforeExecutionIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*EntryPointBeforeExecutionIterator) Error ¶
func (it *EntryPointBeforeExecutionIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*EntryPointBeforeExecutionIterator) Next ¶
func (it *EntryPointBeforeExecutionIterator) 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 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 ¶
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 ¶
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 ¶
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 ¶
func (it *EntryPointSignatureAggregatorChangedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*EntryPointSignatureAggregatorChangedIterator) Error ¶
func (it *EntryPointSignatureAggregatorChangedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*EntryPointSignatureAggregatorChangedIterator) Next ¶
func (it *EntryPointSignatureAggregatorChangedIterator) 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 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 ¶
func (it *EntryPointStakeLockedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*EntryPointStakeLockedIterator) Error ¶
func (it *EntryPointStakeLockedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*EntryPointStakeLockedIterator) Next ¶
func (it *EntryPointStakeLockedIterator) 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 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 ¶
func (it *EntryPointStakeUnlockedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*EntryPointStakeUnlockedIterator) Error ¶
func (it *EntryPointStakeUnlockedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*EntryPointStakeUnlockedIterator) Next ¶
func (it *EntryPointStakeUnlockedIterator) 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 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 ¶
func (it *EntryPointStakeWithdrawnIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*EntryPointStakeWithdrawnIterator) Error ¶
func (it *EntryPointStakeWithdrawnIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*EntryPointStakeWithdrawnIterator) Next ¶
func (it *EntryPointStakeWithdrawnIterator) 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 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 ¶
func (it *EntryPointUserOperationEventIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*EntryPointUserOperationEventIterator) Error ¶
func (it *EntryPointUserOperationEventIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*EntryPointUserOperationEventIterator) Next ¶
func (it *EntryPointUserOperationEventIterator) 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 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 ¶
func (it *EntryPointUserOperationRevertReasonIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*EntryPointUserOperationRevertReasonIterator) Error ¶
func (it *EntryPointUserOperationRevertReasonIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*EntryPointUserOperationRevertReasonIterator) Next ¶
func (it *EntryPointUserOperationRevertReasonIterator) 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 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 ¶
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) 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) GetTokenFeeSettings ¶ added in v0.1.1
func (_Gateway *GatewayCaller) GetTokenFeeSettings(opts *bind.CallOpts, token common.Address) (GatewaySettingManagerTokenFeeSettings, error)
GetTokenFeeSettings is a free data retrieval call binding the contract method 0x8bfa0549.
Solidity: function getTokenFeeSettings(address token) view returns((uint256,uint256,uint256,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 ¶
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 ¶
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) 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) GetTokenFeeSettings ¶ added in v0.1.1
func (_Gateway *GatewayCallerSession) GetTokenFeeSettings(token common.Address) (GatewaySettingManagerTokenFeeSettings, error)
GetTokenFeeSettings is a free data retrieval call binding the contract method 0x8bfa0549.
Solidity: function getTokenFeeSettings(address token) view returns((uint256,uint256,uint256,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) FilterFxTransferFeeSplit ¶ added in v0.1.1
func (_Gateway *GatewayFilterer) FilterFxTransferFeeSplit(opts *bind.FilterOpts, orderId [][32]byte) (*GatewayFxTransferFeeSplitIterator, error)
FilterFxTransferFeeSplit is a free log retrieval operation binding the contract event 0x88592047496a7850992dc5e8cd92a9b633cef0d191a4f5e87fd745c7d382630a.
Solidity: event FxTransferFeeSplit(bytes32 indexed orderId, uint256 senderAmount, uint256 aggregatorAmount)
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) FilterLocalTransferFeeSplit ¶ added in v0.1.1
func (_Gateway *GatewayFilterer) FilterLocalTransferFeeSplit(opts *bind.FilterOpts, orderId [][32]byte) (*GatewayLocalTransferFeeSplitIterator, error)
FilterLocalTransferFeeSplit is a free log retrieval operation binding the contract event 0x831c7cc0006d91462607c476603366c48469d125de6228c0791a7090efd7f7a4.
Solidity: event LocalTransferFeeSplit(bytes32 indexed orderId, uint256 senderAmount, uint256 providerAmount, uint256 aggregatorAmount)
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 0x57c683de2e7c8263c7f57fd108416b9bdaa7a6e7f2e4e7102c3b6f9e37f1cc37.
Solidity: event OrderSettled(bytes32 splitOrderId, bytes32 indexed orderId, address indexed liquidityProvider, uint64 settlePercent, uint64 rebatePercent)
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) 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) FilterTokenFeeSettingsUpdated ¶ added in v0.1.1
func (_Gateway *GatewayFilterer) FilterTokenFeeSettingsUpdated(opts *bind.FilterOpts, token []common.Address) (*GatewayTokenFeeSettingsUpdatedIterator, error)
FilterTokenFeeSettingsUpdated is a free log retrieval operation binding the contract event 0xd4d646cffa66ebf695b792bd660c97076ed45a889e14d544eb8ab8a44b34a59c.
Solidity: event TokenFeeSettingsUpdated(address indexed token, uint256 senderToProvider, uint256 providerToAggregator, uint256 senderToAggregator, uint256 providerToAggregatorFx)
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) ParseFxTransferFeeSplit ¶ added in v0.1.1
func (_Gateway *GatewayFilterer) ParseFxTransferFeeSplit(log types.Log) (*GatewayFxTransferFeeSplit, error)
ParseFxTransferFeeSplit is a log parse operation binding the contract event 0x88592047496a7850992dc5e8cd92a9b633cef0d191a4f5e87fd745c7d382630a.
Solidity: event FxTransferFeeSplit(bytes32 indexed orderId, uint256 senderAmount, uint256 aggregatorAmount)
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) ParseLocalTransferFeeSplit ¶ added in v0.1.1
func (_Gateway *GatewayFilterer) ParseLocalTransferFeeSplit(log types.Log) (*GatewayLocalTransferFeeSplit, error)
ParseLocalTransferFeeSplit is a log parse operation binding the contract event 0x831c7cc0006d91462607c476603366c48469d125de6228c0791a7090efd7f7a4.
Solidity: event LocalTransferFeeSplit(bytes32 indexed orderId, uint256 senderAmount, uint256 providerAmount, uint256 aggregatorAmount)
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 0x57c683de2e7c8263c7f57fd108416b9bdaa7a6e7f2e4e7102c3b6f9e37f1cc37.
Solidity: event OrderSettled(bytes32 splitOrderId, bytes32 indexed orderId, address indexed liquidityProvider, uint64 settlePercent, uint64 rebatePercent)
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) 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) ParseTokenFeeSettingsUpdated ¶ added in v0.1.1
func (_Gateway *GatewayFilterer) ParseTokenFeeSettingsUpdated(log types.Log) (*GatewayTokenFeeSettingsUpdated, error)
ParseTokenFeeSettingsUpdated is a log parse operation binding the contract event 0xd4d646cffa66ebf695b792bd660c97076ed45a889e14d544eb8ab8a44b34a59c.
Solidity: event TokenFeeSettingsUpdated(address indexed token, uint256 senderToProvider, uint256 providerToAggregator, uint256 senderToAggregator, uint256 providerToAggregatorFx)
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) WatchFxTransferFeeSplit ¶ added in v0.1.1
func (_Gateway *GatewayFilterer) WatchFxTransferFeeSplit(opts *bind.WatchOpts, sink chan<- *GatewayFxTransferFeeSplit, orderId [][32]byte) (event.Subscription, error)
WatchFxTransferFeeSplit is a free log subscription operation binding the contract event 0x88592047496a7850992dc5e8cd92a9b633cef0d191a4f5e87fd745c7d382630a.
Solidity: event FxTransferFeeSplit(bytes32 indexed orderId, uint256 senderAmount, uint256 aggregatorAmount)
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) WatchLocalTransferFeeSplit ¶ added in v0.1.1
func (_Gateway *GatewayFilterer) WatchLocalTransferFeeSplit(opts *bind.WatchOpts, sink chan<- *GatewayLocalTransferFeeSplit, orderId [][32]byte) (event.Subscription, error)
WatchLocalTransferFeeSplit is a free log subscription operation binding the contract event 0x831c7cc0006d91462607c476603366c48469d125de6228c0791a7090efd7f7a4.
Solidity: event LocalTransferFeeSplit(bytes32 indexed orderId, uint256 senderAmount, uint256 providerAmount, uint256 aggregatorAmount)
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 0x57c683de2e7c8263c7f57fd108416b9bdaa7a6e7f2e4e7102c3b6f9e37f1cc37.
Solidity: event OrderSettled(bytes32 splitOrderId, bytes32 indexed orderId, address indexed liquidityProvider, uint64 settlePercent, uint64 rebatePercent)
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) 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) WatchTokenFeeSettingsUpdated ¶ added in v0.1.1
func (_Gateway *GatewayFilterer) WatchTokenFeeSettingsUpdated(opts *bind.WatchOpts, sink chan<- *GatewayTokenFeeSettingsUpdated, token []common.Address) (event.Subscription, error)
WatchTokenFeeSettingsUpdated is a free log subscription operation binding the contract event 0xd4d646cffa66ebf695b792bd660c97076ed45a889e14d544eb8ab8a44b34a59c.
Solidity: event TokenFeeSettingsUpdated(address indexed token, uint256 senderToProvider, uint256 providerToAggregator, uint256 senderToAggregator, uint256 providerToAggregatorFx)
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 GatewayFxTransferFeeSplit ¶ added in v0.1.1
type GatewayFxTransferFeeSplit struct {
OrderId [32]byte
SenderAmount *big.Int
AggregatorAmount *big.Int
Raw types.Log // Blockchain specific contextual infos
}
GatewayFxTransferFeeSplit represents a FxTransferFeeSplit event raised by the Gateway contract.
type GatewayFxTransferFeeSplitIterator ¶ added in v0.1.1
type GatewayFxTransferFeeSplitIterator struct {
Event *GatewayFxTransferFeeSplit // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
GatewayFxTransferFeeSplitIterator is returned from FilterFxTransferFeeSplit and is used to iterate over the raw logs and unpacked data for FxTransferFeeSplit events raised by the Gateway contract.
func (*GatewayFxTransferFeeSplitIterator) Close ¶ added in v0.1.1
func (it *GatewayFxTransferFeeSplitIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*GatewayFxTransferFeeSplitIterator) Error ¶ added in v0.1.1
func (it *GatewayFxTransferFeeSplitIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*GatewayFxTransferFeeSplitIterator) Next ¶ added in v0.1.1
func (it *GatewayFxTransferFeeSplitIterator) 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 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 GatewayLocalTransferFeeSplit ¶ added in v0.1.1
type GatewayLocalTransferFeeSplit struct {
OrderId [32]byte
SenderAmount *big.Int
ProviderAmount *big.Int
AggregatorAmount *big.Int
Raw types.Log // Blockchain specific contextual infos
}
GatewayLocalTransferFeeSplit represents a LocalTransferFeeSplit event raised by the Gateway contract.
type GatewayLocalTransferFeeSplitIterator ¶ added in v0.1.1
type GatewayLocalTransferFeeSplitIterator struct {
Event *GatewayLocalTransferFeeSplit // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
GatewayLocalTransferFeeSplitIterator is returned from FilterLocalTransferFeeSplit and is used to iterate over the raw logs and unpacked data for LocalTransferFeeSplit events raised by the Gateway contract.
func (*GatewayLocalTransferFeeSplitIterator) Close ¶ added in v0.1.1
func (it *GatewayLocalTransferFeeSplitIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*GatewayLocalTransferFeeSplitIterator) Error ¶ added in v0.1.1
func (it *GatewayLocalTransferFeeSplitIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*GatewayLocalTransferFeeSplitIterator) Next ¶ added in v0.1.1
func (it *GatewayLocalTransferFeeSplitIterator) 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 ¶
func (it *GatewayOrderRefundedIterator) 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 GatewayOrderSettled ¶
type GatewayOrderSettled struct {
SplitOrderId [32]byte
OrderId [32]byte
LiquidityProvider common.Address
SettlePercent uint64
RebatePercent uint64
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 ¶
func (it *GatewayOwnershipTransferStartedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*GatewayOwnershipTransferStartedIterator) Error ¶
func (it *GatewayOwnershipTransferStartedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*GatewayOwnershipTransferStartedIterator) Next ¶
func (it *GatewayOwnershipTransferStartedIterator) 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 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 ¶
func (it *GatewayOwnershipTransferredIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*GatewayOwnershipTransferredIterator) Error ¶
func (it *GatewayOwnershipTransferredIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*GatewayOwnershipTransferredIterator) Next ¶
func (it *GatewayOwnershipTransferredIterator) 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 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 ¶
func (it *GatewayProtocolAddressUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*GatewayProtocolAddressUpdatedIterator) Error ¶
func (it *GatewayProtocolAddressUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*GatewayProtocolAddressUpdatedIterator) Next ¶
func (it *GatewayProtocolAddressUpdatedIterator) 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 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 ¶
func (it *GatewaySenderFeeTransferredIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*GatewaySenderFeeTransferredIterator) Error ¶
func (it *GatewaySenderFeeTransferredIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*GatewaySenderFeeTransferredIterator) Next ¶
func (it *GatewaySenderFeeTransferredIterator) 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 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) 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) GetTokenFeeSettings ¶ added in v0.1.1
func (_Gateway *GatewaySession) GetTokenFeeSettings(token common.Address) (GatewaySettingManagerTokenFeeSettings, error)
GetTokenFeeSettings is a free data retrieval call binding the contract method 0x8bfa0549.
Solidity: function getTokenFeeSettings(address token) view returns((uint256,uint256,uint256,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) SetTokenFeeSettings ¶ added in v0.1.1
func (_Gateway *GatewaySession) SetTokenFeeSettings(token common.Address, senderToProvider *big.Int, providerToAggregator *big.Int, senderToAggregator *big.Int, providerToAggregatorFx *big.Int) (*types.Transaction, error)
SetTokenFeeSettings is a paid mutator transaction binding the contract method 0x898861b0.
Solidity: function setTokenFeeSettings(address token, uint256 senderToProvider, uint256 providerToAggregator, uint256 senderToAggregator, uint256 providerToAggregatorFx) 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, _rebatePercent uint64) (*types.Transaction, error)
Settle is a paid mutator transaction binding the contract method 0xdf51b359.
Solidity: function settle(bytes32 _splitOrderId, bytes32 _orderId, address _liquidityProvider, uint64 _settlePercent, uint64 _rebatePercent) 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()
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 ¶
func (it *GatewaySetFeeRecipientIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*GatewaySetFeeRecipientIterator) Error ¶
func (it *GatewaySetFeeRecipientIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*GatewaySetFeeRecipientIterator) Next ¶
func (it *GatewaySetFeeRecipientIterator) 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 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 ¶
func (it *GatewaySettingManagerBoolIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*GatewaySettingManagerBoolIterator) Error ¶
func (it *GatewaySettingManagerBoolIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*GatewaySettingManagerBoolIterator) Next ¶
func (it *GatewaySettingManagerBoolIterator) 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 GatewaySettingManagerTokenFeeSettings ¶ added in v0.1.1
type GatewaySettingManagerTokenFeeSettings struct {
SenderToProvider *big.Int
ProviderToAggregator *big.Int
SenderToAggregator *big.Int
ProviderToAggregatorFx *big.Int
}
GatewaySettingManagerTokenFeeSettings is an auto generated low-level Go binding around an user-defined struct.
type GatewayTokenFeeSettingsUpdated ¶ added in v0.1.1
type GatewayTokenFeeSettingsUpdated struct {
Token common.Address
SenderToProvider *big.Int
ProviderToAggregator *big.Int
SenderToAggregator *big.Int
ProviderToAggregatorFx *big.Int
Raw types.Log // Blockchain specific contextual infos
}
GatewayTokenFeeSettingsUpdated represents a TokenFeeSettingsUpdated event raised by the Gateway contract.
type GatewayTokenFeeSettingsUpdatedIterator ¶ added in v0.1.1
type GatewayTokenFeeSettingsUpdatedIterator struct {
Event *GatewayTokenFeeSettingsUpdated // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
GatewayTokenFeeSettingsUpdatedIterator is returned from FilterTokenFeeSettingsUpdated and is used to iterate over the raw logs and unpacked data for TokenFeeSettingsUpdated events raised by the Gateway contract.
func (*GatewayTokenFeeSettingsUpdatedIterator) Close ¶ added in v0.1.1
func (it *GatewayTokenFeeSettingsUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*GatewayTokenFeeSettingsUpdatedIterator) Error ¶ added in v0.1.1
func (it *GatewayTokenFeeSettingsUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*GatewayTokenFeeSettingsUpdatedIterator) Next ¶ added in v0.1.1
func (it *GatewayTokenFeeSettingsUpdatedIterator) 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 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) SetTokenFeeSettings ¶ added in v0.1.1
func (_Gateway *GatewayTransactor) SetTokenFeeSettings(opts *bind.TransactOpts, token common.Address, senderToProvider *big.Int, providerToAggregator *big.Int, senderToAggregator *big.Int, providerToAggregatorFx *big.Int) (*types.Transaction, error)
SetTokenFeeSettings is a paid mutator transaction binding the contract method 0x898861b0.
Solidity: function setTokenFeeSettings(address token, uint256 senderToProvider, uint256 providerToAggregator, uint256 senderToAggregator, uint256 providerToAggregatorFx) 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, _rebatePercent uint64) (*types.Transaction, error)
Settle is a paid mutator transaction binding the contract method 0xdf51b359.
Solidity: function settle(bytes32 _splitOrderId, bytes32 _orderId, address _liquidityProvider, uint64 _settlePercent, uint64 _rebatePercent) 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()
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) SetTokenFeeSettings ¶ added in v0.1.1
func (_Gateway *GatewayTransactorSession) SetTokenFeeSettings(token common.Address, senderToProvider *big.Int, providerToAggregator *big.Int, senderToAggregator *big.Int, providerToAggregatorFx *big.Int) (*types.Transaction, error)
SetTokenFeeSettings is a paid mutator transaction binding the contract method 0x898861b0.
Solidity: function setTokenFeeSettings(address token, uint256 senderToProvider, uint256 providerToAggregator, uint256 senderToAggregator, uint256 providerToAggregatorFx) 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, _rebatePercent uint64) (*types.Transaction, error)
Settle is a paid mutator transaction binding the contract method 0xdf51b359.
Solidity: function settle(bytes32 _splitOrderId, bytes32 _orderId, address _liquidityProvider, uint64 _settlePercent, uint64 _rebatePercent) 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()
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 ¶
func (it *SimpleAccountAdminChangedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*SimpleAccountAdminChangedIterator) Error ¶
func (it *SimpleAccountAdminChangedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*SimpleAccountAdminChangedIterator) Next ¶
func (it *SimpleAccountAdminChangedIterator) 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 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 ¶
func (it *SimpleAccountBeaconUpgradedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*SimpleAccountBeaconUpgradedIterator) Error ¶
func (it *SimpleAccountBeaconUpgradedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*SimpleAccountBeaconUpgradedIterator) Next ¶
func (it *SimpleAccountBeaconUpgradedIterator) 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 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 ¶
EntryPoint is a free data retrieval call binding the contract method 0xb0d691fe.
Solidity: function entryPoint() view returns(address)
func (*SimpleAccountCaller) GetDeposit ¶
GetDeposit is a free data retrieval call binding the contract method 0xc399ec88.
Solidity: function getDeposit() view returns(uint256)
func (*SimpleAccountCaller) GetNonce ¶
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 ¶
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 ¶
func (it *SimpleAccountInitializedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*SimpleAccountInitializedIterator) Error ¶
func (it *SimpleAccountInitializedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*SimpleAccountInitializedIterator) Next ¶
func (it *SimpleAccountInitializedIterator) 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 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 ¶
func (it *SimpleAccountSimpleAccountInitializedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*SimpleAccountSimpleAccountInitializedIterator) Error ¶
func (it *SimpleAccountSimpleAccountInitializedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*SimpleAccountSimpleAccountInitializedIterator) Next ¶
func (it *SimpleAccountSimpleAccountInitializedIterator) 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 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 ¶
func (it *SimpleAccountUpgradedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*SimpleAccountUpgradedIterator) Error ¶
func (it *SimpleAccountUpgradedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*SimpleAccountUpgradedIterator) Next ¶
func (it *SimpleAccountUpgradedIterator) 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 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.