Documentation ¶
Index ¶
- Variables
- type AbsRollupEventInbox
- type AbsRollupEventInboxCaller
- type AbsRollupEventInboxCallerRaw
- type AbsRollupEventInboxCallerSession
- type AbsRollupEventInboxFilterer
- func (_AbsRollupEventInbox *AbsRollupEventInboxFilterer) FilterInboxMessageDelivered(opts *bind.FilterOpts, messageNum []*big.Int) (*AbsRollupEventInboxInboxMessageDeliveredIterator, error)
- func (_AbsRollupEventInbox *AbsRollupEventInboxFilterer) FilterInboxMessageDeliveredFromOrigin(opts *bind.FilterOpts, messageNum []*big.Int) (*AbsRollupEventInboxInboxMessageDeliveredFromOriginIterator, error)
- func (_AbsRollupEventInbox *AbsRollupEventInboxFilterer) ParseInboxMessageDelivered(log types.Log) (*AbsRollupEventInboxInboxMessageDelivered, error)
- func (_AbsRollupEventInbox *AbsRollupEventInboxFilterer) ParseInboxMessageDeliveredFromOrigin(log types.Log) (*AbsRollupEventInboxInboxMessageDeliveredFromOrigin, error)
- func (_AbsRollupEventInbox *AbsRollupEventInboxFilterer) WatchInboxMessageDelivered(opts *bind.WatchOpts, sink chan<- *AbsRollupEventInboxInboxMessageDelivered, ...) (event.Subscription, error)
- func (_AbsRollupEventInbox *AbsRollupEventInboxFilterer) WatchInboxMessageDeliveredFromOrigin(opts *bind.WatchOpts, ...) (event.Subscription, error)
- type AbsRollupEventInboxInboxMessageDelivered
- type AbsRollupEventInboxInboxMessageDeliveredFromOrigin
- type AbsRollupEventInboxInboxMessageDeliveredFromOriginIterator
- type AbsRollupEventInboxInboxMessageDeliveredIterator
- type AbsRollupEventInboxRaw
- func (_AbsRollupEventInbox *AbsRollupEventInboxRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_AbsRollupEventInbox *AbsRollupEventInboxRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_AbsRollupEventInbox *AbsRollupEventInboxRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type AbsRollupEventInboxSession
- func (_AbsRollupEventInbox *AbsRollupEventInboxSession) Bridge() (common.Address, error)
- func (_AbsRollupEventInbox *AbsRollupEventInboxSession) Initialize(_bridge common.Address) (*types.Transaction, error)
- func (_AbsRollupEventInbox *AbsRollupEventInboxSession) Rollup() (common.Address, error)
- func (_AbsRollupEventInbox *AbsRollupEventInboxSession) RollupInitialized(chainId *big.Int, chainConfig string) (*types.Transaction, error)
- func (_AbsRollupEventInbox *AbsRollupEventInboxSession) UpdateRollupAddress() (*types.Transaction, error)
- type AbsRollupEventInboxTransactor
- func (_AbsRollupEventInbox *AbsRollupEventInboxTransactor) Initialize(opts *bind.TransactOpts, _bridge common.Address) (*types.Transaction, error)
- func (_AbsRollupEventInbox *AbsRollupEventInboxTransactor) RollupInitialized(opts *bind.TransactOpts, chainId *big.Int, chainConfig string) (*types.Transaction, error)
- func (_AbsRollupEventInbox *AbsRollupEventInboxTransactor) UpdateRollupAddress(opts *bind.TransactOpts) (*types.Transaction, error)
- type AbsRollupEventInboxTransactorRaw
- type AbsRollupEventInboxTransactorSession
- func (_AbsRollupEventInbox *AbsRollupEventInboxTransactorSession) Initialize(_bridge common.Address) (*types.Transaction, error)
- func (_AbsRollupEventInbox *AbsRollupEventInboxTransactorSession) RollupInitialized(chainId *big.Int, chainConfig string) (*types.Transaction, error)
- func (_AbsRollupEventInbox *AbsRollupEventInboxTransactorSession) UpdateRollupAddress() (*types.Transaction, error)
- type AbsRollupUserLogic
- type AbsRollupUserLogicAdminChanged
- type AbsRollupUserLogicAdminChangedIterator
- type AbsRollupUserLogicBeaconUpgraded
- type AbsRollupUserLogicBeaconUpgradedIterator
- type AbsRollupUserLogicCaller
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) AmountStaked(opts *bind.CallOpts, staker common.Address) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) BaseStake(opts *bind.CallOpts) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) Bridge(opts *bind.CallOpts) (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) ChainId(opts *bind.CallOpts) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) ChallengeManager(opts *bind.CallOpts) (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) ConfirmPeriodBlocks(opts *bind.CallOpts) (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) CountStakedZombies(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) CountZombiesStakedOnChildren(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) CurrentChallenge(opts *bind.CallOpts, staker common.Address) (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) CurrentRequiredStake(opts *bind.CallOpts) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) ExtraChallengeTimeBlocks(opts *bind.CallOpts) (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) FirstUnresolvedNode(opts *bind.CallOpts) (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) GetNode(opts *bind.CallOpts, nodeNum uint64) (Node, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) GetNodeCreationBlockForLogLookup(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) GetStaker(opts *bind.CallOpts, staker common.Address) (IRollupCoreStaker, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) GetStakerAddress(opts *bind.CallOpts, stakerNum uint64) (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) Inbox(opts *bind.CallOpts) (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) Initialize(opts *bind.CallOpts, stakeToken common.Address) error
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) IsERC20Enabled(opts *bind.CallOpts) (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) IsStaked(opts *bind.CallOpts, staker common.Address) (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) IsStakedOnLatestConfirmed(opts *bind.CallOpts, staker common.Address) (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) IsValidator(opts *bind.CallOpts, arg0 common.Address) (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) IsZombie(opts *bind.CallOpts, staker common.Address) (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) LastStakeBlock(opts *bind.CallOpts) (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) LatestConfirmed(opts *bind.CallOpts) (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) LatestNodeCreated(opts *bind.CallOpts) (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) LatestStakedNode(opts *bind.CallOpts, staker common.Address) (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) LoserStakeEscrow(opts *bind.CallOpts) (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) MinimumAssertionPeriod(opts *bind.CallOpts) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) NodeHasStaker(opts *bind.CallOpts, nodeNum uint64, staker common.Address) (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) Outbox(opts *bind.CallOpts) (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) Owner(opts *bind.CallOpts) (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) Paused(opts *bind.CallOpts) (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) ProxiableUUID(opts *bind.CallOpts) ([32]byte, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) RequireUnresolved(opts *bind.CallOpts, nodeNum *big.Int) error
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) RequireUnresolvedExists(opts *bind.CallOpts) error
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) RequiredStake(opts *bind.CallOpts, blockNumber *big.Int, firstUnresolvedNodeNum uint64, ...) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) RollupDeploymentBlock(opts *bind.CallOpts) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) RollupEventInbox(opts *bind.CallOpts) (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) StakeToken(opts *bind.CallOpts) (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) StakerCount(opts *bind.CallOpts) (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) StakerMap(opts *bind.CallOpts, arg0 common.Address) (struct{ ... }, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) TotalWithdrawableFunds(opts *bind.CallOpts) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) VALIDATORAFKBLOCKS(opts *bind.CallOpts) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) ValidatorUtils(opts *bind.CallOpts) (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) ValidatorWalletCreator(opts *bind.CallOpts) (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) ValidatorWhitelistDisabled(opts *bind.CallOpts) (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) WasmModuleRoot(opts *bind.CallOpts) ([32]byte, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) WithdrawableFunds(opts *bind.CallOpts, user common.Address) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) ZombieAddress(opts *bind.CallOpts, zombieNum *big.Int) (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) ZombieCount(opts *bind.CallOpts) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) ZombieLatestStakedNode(opts *bind.CallOpts, zombieNum *big.Int) (uint64, error)
- type AbsRollupUserLogicCallerRaw
- type AbsRollupUserLogicCallerSession
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) AmountStaked(staker common.Address) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) BaseStake() (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) Bridge() (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) ChainId() (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) ChallengeManager() (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) ConfirmPeriodBlocks() (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) CountStakedZombies(nodeNum uint64) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) CurrentChallenge(staker common.Address) (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) CurrentRequiredStake() (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) ExtraChallengeTimeBlocks() (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) FirstUnresolvedNode() (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) GetNode(nodeNum uint64) (Node, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) Inbox() (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) Initialize(stakeToken common.Address) error
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) IsERC20Enabled() (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) IsStaked(staker common.Address) (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) IsStakedOnLatestConfirmed(staker common.Address) (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) IsValidator(arg0 common.Address) (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) IsZombie(staker common.Address) (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) LastStakeBlock() (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) LatestConfirmed() (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) LatestNodeCreated() (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) LatestStakedNode(staker common.Address) (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) LoserStakeEscrow() (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) MinimumAssertionPeriod() (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) Outbox() (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) Owner() (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) Paused() (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) ProxiableUUID() ([32]byte, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) RequireUnresolved(nodeNum *big.Int) error
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) RequireUnresolvedExists() error
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) RollupDeploymentBlock() (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) RollupEventInbox() (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) SequencerInbox() (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) StakeToken() (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) StakerCount() (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) StakerMap(arg0 common.Address) (struct{ ... }, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) TotalWithdrawableFunds() (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) VALIDATORAFKBLOCKS() (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) ValidatorUtils() (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) ValidatorWalletCreator() (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) ValidatorWhitelistDisabled() (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) WasmModuleRoot() ([32]byte, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) WithdrawableFunds(user common.Address) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) ZombieCount() (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
- type AbsRollupUserLogicFilterer
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterAdminChanged(opts *bind.FilterOpts) (*AbsRollupUserLogicAdminChangedIterator, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterBeaconUpgraded(opts *bind.FilterOpts, beacon []common.Address) (*AbsRollupUserLogicBeaconUpgradedIterator, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterNodeConfirmed(opts *bind.FilterOpts, nodeNum []uint64) (*AbsRollupUserLogicNodeConfirmedIterator, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterNodeCreated(opts *bind.FilterOpts, nodeNum []uint64, parentNodeHash [][32]byte, ...) (*AbsRollupUserLogicNodeCreatedIterator, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterNodeRejected(opts *bind.FilterOpts, nodeNum []uint64) (*AbsRollupUserLogicNodeRejectedIterator, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterPaused(opts *bind.FilterOpts) (*AbsRollupUserLogicPausedIterator, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterRollupChallengeStarted(opts *bind.FilterOpts, challengeIndex []uint64) (*AbsRollupUserLogicRollupChallengeStartedIterator, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterRollupInitialized(opts *bind.FilterOpts) (*AbsRollupUserLogicRollupInitializedIterator, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterUnpaused(opts *bind.FilterOpts) (*AbsRollupUserLogicUnpausedIterator, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*AbsRollupUserLogicUpgradedIterator, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterUpgradedSecondary(opts *bind.FilterOpts, implementation []common.Address) (*AbsRollupUserLogicUpgradedSecondaryIterator, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterUserStakeUpdated(opts *bind.FilterOpts, user []common.Address) (*AbsRollupUserLogicUserStakeUpdatedIterator, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterUserWithdrawableFundsUpdated(opts *bind.FilterOpts, user []common.Address) (*AbsRollupUserLogicUserWithdrawableFundsUpdatedIterator, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseAdminChanged(log types.Log) (*AbsRollupUserLogicAdminChanged, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseBeaconUpgraded(log types.Log) (*AbsRollupUserLogicBeaconUpgraded, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseNodeConfirmed(log types.Log) (*AbsRollupUserLogicNodeConfirmed, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseNodeCreated(log types.Log) (*AbsRollupUserLogicNodeCreated, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseNodeRejected(log types.Log) (*AbsRollupUserLogicNodeRejected, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParsePaused(log types.Log) (*AbsRollupUserLogicPaused, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseRollupChallengeStarted(log types.Log) (*AbsRollupUserLogicRollupChallengeStarted, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseRollupInitialized(log types.Log) (*AbsRollupUserLogicRollupInitialized, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseUnpaused(log types.Log) (*AbsRollupUserLogicUnpaused, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseUpgraded(log types.Log) (*AbsRollupUserLogicUpgraded, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseUpgradedSecondary(log types.Log) (*AbsRollupUserLogicUpgradedSecondary, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseUserStakeUpdated(log types.Log) (*AbsRollupUserLogicUserStakeUpdated, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseUserWithdrawableFundsUpdated(log types.Log) (*AbsRollupUserLogicUserWithdrawableFundsUpdated, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchAdminChanged(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicAdminChanged) (event.Subscription, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchBeaconUpgraded(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicBeaconUpgraded, ...) (event.Subscription, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchNodeConfirmed(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicNodeConfirmed, ...) (event.Subscription, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchNodeCreated(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicNodeCreated, ...) (event.Subscription, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchNodeRejected(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicNodeRejected, ...) (event.Subscription, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicPaused) (event.Subscription, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchRollupChallengeStarted(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicRollupChallengeStarted, ...) (event.Subscription, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchRollupInitialized(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicRollupInitialized) (event.Subscription, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicUnpaused) (event.Subscription, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicUpgraded, ...) (event.Subscription, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchUpgradedSecondary(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicUpgradedSecondary, ...) (event.Subscription, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchUserStakeUpdated(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicUserStakeUpdated, ...) (event.Subscription, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchUserWithdrawableFundsUpdated(opts *bind.WatchOpts, ...) (event.Subscription, error)
- type AbsRollupUserLogicNodeConfirmed
- type AbsRollupUserLogicNodeConfirmedIterator
- type AbsRollupUserLogicNodeCreated
- type AbsRollupUserLogicNodeCreatedIterator
- type AbsRollupUserLogicNodeRejected
- type AbsRollupUserLogicNodeRejectedIterator
- type AbsRollupUserLogicPaused
- type AbsRollupUserLogicPausedIterator
- type AbsRollupUserLogicRaw
- func (_AbsRollupUserLogic *AbsRollupUserLogicRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_AbsRollupUserLogic *AbsRollupUserLogicRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type AbsRollupUserLogicRollupChallengeStarted
- type AbsRollupUserLogicRollupChallengeStartedIterator
- type AbsRollupUserLogicRollupInitialized
- type AbsRollupUserLogicRollupInitializedIterator
- type AbsRollupUserLogicSession
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) AmountStaked(staker common.Address) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) BaseStake() (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) Bridge() (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ChainId() (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ChallengeManager() (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) CompleteChallenge(challengeIndex *big.Int, winningStaker common.Address, ...) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ConfirmPeriodBlocks() (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) CountStakedZombies(nodeNum uint64) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, ...) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) CurrentChallenge(staker common.Address) (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) CurrentRequiredStake() (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ExtraChallengeTimeBlocks() (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) FirstUnresolvedNode() (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) GetNode(nodeNum uint64) (Node, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) Inbox() (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) Initialize(stakeToken common.Address) error
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) IsERC20Enabled() (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) IsStaked(staker common.Address) (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) IsStakedOnLatestConfirmed(staker common.Address) (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) IsValidator(arg0 common.Address) (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) IsZombie(staker common.Address) (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) LastStakeBlock() (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) LatestConfirmed() (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) LatestNodeCreated() (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) LatestStakedNode(staker common.Address) (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) LoserStakeEscrow() (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) MinimumAssertionPeriod() (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) Outbox() (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) Owner() (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) Paused() (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ProxiableUUID() ([32]byte, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ReduceDeposit(target *big.Int) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) RemoveWhitelistAfterFork() (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) RequireUnresolved(nodeNum *big.Int) error
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) RequireUnresolvedExists() error
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) RollupDeploymentBlock() (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) RollupEventInbox() (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) SequencerInbox() (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) StakeToken() (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) StakerCount() (uint64, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) StakerMap(arg0 common.Address) (struct{ ... }, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) TotalWithdrawableFunds() (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) VALIDATORAFKBLOCKS() (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ValidatorUtils() (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ValidatorWalletCreator() (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ValidatorWhitelistDisabled() (bool, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) WasmModuleRoot() ([32]byte, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) WithdrawStakerFunds() (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) WithdrawableFunds(user common.Address) (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ZombieCount() (*big.Int, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
- type AbsRollupUserLogicTransactor
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) CompleteChallenge(opts *bind.TransactOpts, challengeIndex *big.Int, winningStaker common.Address, ...) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) ConfirmNextNode(opts *bind.TransactOpts, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) CreateChallenge(opts *bind.TransactOpts, stakers [2]common.Address, nodeNums [2]uint64, ...) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) ReduceDeposit(opts *bind.TransactOpts, target *big.Int) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) RejectNextNode(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) RemoveOldZombies(opts *bind.TransactOpts, startIndex *big.Int) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) RemoveWhitelistAfterFork(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) RemoveWhitelistAfterValidatorAfk(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) RemoveZombie(opts *bind.TransactOpts, zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) ReturnOldDeposit(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) StakeOnExistingNode(opts *bind.TransactOpts, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) StakeOnNewNode(opts *bind.TransactOpts, assertion Assertion, expectedNodeHash [32]byte, ...) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) WithdrawStakerFunds(opts *bind.TransactOpts) (*types.Transaction, error)
- type AbsRollupUserLogicTransactorRaw
- type AbsRollupUserLogicTransactorSession
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) CompleteChallenge(challengeIndex *big.Int, winningStaker common.Address, ...) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, ...) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) ReduceDeposit(target *big.Int) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) RemoveWhitelistAfterFork() (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
- func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) WithdrawStakerFunds() (*types.Transaction, error)
- type AbsRollupUserLogicUnpaused
- type AbsRollupUserLogicUnpausedIterator
- type AbsRollupUserLogicUpgraded
- type AbsRollupUserLogicUpgradedIterator
- type AbsRollupUserLogicUpgradedSecondary
- type AbsRollupUserLogicUpgradedSecondaryIterator
- type AbsRollupUserLogicUserStakeUpdated
- type AbsRollupUserLogicUserStakeUpdatedIterator
- type AbsRollupUserLogicUserWithdrawableFundsUpdated
- type AbsRollupUserLogicUserWithdrawableFundsUpdatedIterator
- type Assertion
- type BridgeCreator
- type BridgeCreatorBridgeContracts
- type BridgeCreatorCaller
- func (_BridgeCreator *BridgeCreatorCaller) Erc20BasedTemplates(opts *bind.CallOpts) (struct{ ... }, error)
- func (_BridgeCreator *BridgeCreatorCaller) EthBasedTemplates(opts *bind.CallOpts) (struct{ ... }, error)
- func (_BridgeCreator *BridgeCreatorCaller) Owner(opts *bind.CallOpts) (common.Address, error)
- type BridgeCreatorCallerRaw
- type BridgeCreatorCallerSession
- type BridgeCreatorERC20TemplatesUpdated
- type BridgeCreatorERC20TemplatesUpdatedIterator
- type BridgeCreatorFilterer
- func (_BridgeCreator *BridgeCreatorFilterer) FilterERC20TemplatesUpdated(opts *bind.FilterOpts) (*BridgeCreatorERC20TemplatesUpdatedIterator, error)
- func (_BridgeCreator *BridgeCreatorFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, ...) (*BridgeCreatorOwnershipTransferredIterator, error)
- func (_BridgeCreator *BridgeCreatorFilterer) FilterTemplatesUpdated(opts *bind.FilterOpts) (*BridgeCreatorTemplatesUpdatedIterator, error)
- func (_BridgeCreator *BridgeCreatorFilterer) ParseERC20TemplatesUpdated(log types.Log) (*BridgeCreatorERC20TemplatesUpdated, error)
- func (_BridgeCreator *BridgeCreatorFilterer) ParseOwnershipTransferred(log types.Log) (*BridgeCreatorOwnershipTransferred, error)
- func (_BridgeCreator *BridgeCreatorFilterer) ParseTemplatesUpdated(log types.Log) (*BridgeCreatorTemplatesUpdated, error)
- func (_BridgeCreator *BridgeCreatorFilterer) WatchERC20TemplatesUpdated(opts *bind.WatchOpts, sink chan<- *BridgeCreatorERC20TemplatesUpdated) (event.Subscription, error)
- func (_BridgeCreator *BridgeCreatorFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *BridgeCreatorOwnershipTransferred, ...) (event.Subscription, error)
- func (_BridgeCreator *BridgeCreatorFilterer) WatchTemplatesUpdated(opts *bind.WatchOpts, sink chan<- *BridgeCreatorTemplatesUpdated) (event.Subscription, error)
- type BridgeCreatorOwnershipTransferred
- type BridgeCreatorOwnershipTransferredIterator
- type BridgeCreatorRaw
- func (_BridgeCreator *BridgeCreatorRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_BridgeCreator *BridgeCreatorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_BridgeCreator *BridgeCreatorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type BridgeCreatorSession
- func (_BridgeCreator *BridgeCreatorSession) CreateBridge(adminProxy common.Address, rollup common.Address, nativeToken common.Address, ...) (*types.Transaction, error)
- func (_BridgeCreator *BridgeCreatorSession) Erc20BasedTemplates() (struct{ ... }, error)
- func (_BridgeCreator *BridgeCreatorSession) EthBasedTemplates() (struct{ ... }, error)
- func (_BridgeCreator *BridgeCreatorSession) Owner() (common.Address, error)
- func (_BridgeCreator *BridgeCreatorSession) RenounceOwnership() (*types.Transaction, error)
- func (_BridgeCreator *BridgeCreatorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
- func (_BridgeCreator *BridgeCreatorSession) UpdateERC20Templates(_newTemplates BridgeCreatorBridgeContracts) (*types.Transaction, error)
- func (_BridgeCreator *BridgeCreatorSession) UpdateTemplates(_newTemplates BridgeCreatorBridgeContracts) (*types.Transaction, error)
- type BridgeCreatorTemplatesUpdated
- type BridgeCreatorTemplatesUpdatedIterator
- type BridgeCreatorTransactor
- func (_BridgeCreator *BridgeCreatorTransactor) CreateBridge(opts *bind.TransactOpts, adminProxy common.Address, rollup common.Address, ...) (*types.Transaction, error)
- func (_BridgeCreator *BridgeCreatorTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_BridgeCreator *BridgeCreatorTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)
- func (_BridgeCreator *BridgeCreatorTransactor) UpdateERC20Templates(opts *bind.TransactOpts, _newTemplates BridgeCreatorBridgeContracts) (*types.Transaction, error)
- func (_BridgeCreator *BridgeCreatorTransactor) UpdateTemplates(opts *bind.TransactOpts, _newTemplates BridgeCreatorBridgeContracts) (*types.Transaction, error)
- type BridgeCreatorTransactorRaw
- type BridgeCreatorTransactorSession
- func (_BridgeCreator *BridgeCreatorTransactorSession) CreateBridge(adminProxy common.Address, rollup common.Address, nativeToken common.Address, ...) (*types.Transaction, error)
- func (_BridgeCreator *BridgeCreatorTransactorSession) RenounceOwnership() (*types.Transaction, error)
- func (_BridgeCreator *BridgeCreatorTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
- func (_BridgeCreator *BridgeCreatorTransactorSession) UpdateERC20Templates(_newTemplates BridgeCreatorBridgeContracts) (*types.Transaction, error)
- func (_BridgeCreator *BridgeCreatorTransactorSession) UpdateTemplates(_newTemplates BridgeCreatorBridgeContracts) (*types.Transaction, error)
- type Config
- type ContractDependencies
- type DeployHelper
- type DeployHelperCaller
- func (_DeployHelper *DeployHelperCaller) ERC1820DEPLOYER(opts *bind.CallOpts) (common.Address, error)
- func (_DeployHelper *DeployHelperCaller) ERC1820PAYLOAD(opts *bind.CallOpts) ([]byte, error)
- func (_DeployHelper *DeployHelperCaller) ERC1820VALUE(opts *bind.CallOpts) (*big.Int, error)
- func (_DeployHelper *DeployHelperCaller) ERC2470DEPLOYER(opts *bind.CallOpts) (common.Address, error)
- func (_DeployHelper *DeployHelperCaller) ERC2470PAYLOAD(opts *bind.CallOpts) ([]byte, error)
- func (_DeployHelper *DeployHelperCaller) ERC2470VALUE(opts *bind.CallOpts) (*big.Int, error)
- func (_DeployHelper *DeployHelperCaller) GetDeploymentTotalCost(opts *bind.CallOpts, inbox common.Address, maxFeePerGas *big.Int) (*big.Int, error)
- func (_DeployHelper *DeployHelperCaller) NICKCREATE2DEPLOYER(opts *bind.CallOpts) (common.Address, error)
- func (_DeployHelper *DeployHelperCaller) NICKCREATE2PAYLOAD(opts *bind.CallOpts) ([]byte, error)
- func (_DeployHelper *DeployHelperCaller) NICKCREATE2VALUE(opts *bind.CallOpts) (*big.Int, error)
- func (_DeployHelper *DeployHelperCaller) ZOLTUCREATE2DEPLOYER(opts *bind.CallOpts) (common.Address, error)
- func (_DeployHelper *DeployHelperCaller) ZOLTUCREATE2PAYLOAD(opts *bind.CallOpts) ([]byte, error)
- func (_DeployHelper *DeployHelperCaller) ZOLTUVALUE(opts *bind.CallOpts) (*big.Int, error)
- type DeployHelperCallerRaw
- type DeployHelperCallerSession
- func (_DeployHelper *DeployHelperCallerSession) ERC1820DEPLOYER() (common.Address, error)
- func (_DeployHelper *DeployHelperCallerSession) ERC1820PAYLOAD() ([]byte, error)
- func (_DeployHelper *DeployHelperCallerSession) ERC1820VALUE() (*big.Int, error)
- func (_DeployHelper *DeployHelperCallerSession) ERC2470DEPLOYER() (common.Address, error)
- func (_DeployHelper *DeployHelperCallerSession) ERC2470PAYLOAD() ([]byte, error)
- func (_DeployHelper *DeployHelperCallerSession) ERC2470VALUE() (*big.Int, error)
- func (_DeployHelper *DeployHelperCallerSession) GetDeploymentTotalCost(inbox common.Address, maxFeePerGas *big.Int) (*big.Int, error)
- func (_DeployHelper *DeployHelperCallerSession) NICKCREATE2DEPLOYER() (common.Address, error)
- func (_DeployHelper *DeployHelperCallerSession) NICKCREATE2PAYLOAD() ([]byte, error)
- func (_DeployHelper *DeployHelperCallerSession) NICKCREATE2VALUE() (*big.Int, error)
- func (_DeployHelper *DeployHelperCallerSession) ZOLTUCREATE2DEPLOYER() (common.Address, error)
- func (_DeployHelper *DeployHelperCallerSession) ZOLTUCREATE2PAYLOAD() ([]byte, error)
- func (_DeployHelper *DeployHelperCallerSession) ZOLTUVALUE() (*big.Int, error)
- type DeployHelperFilterer
- type DeployHelperRaw
- func (_DeployHelper *DeployHelperRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_DeployHelper *DeployHelperRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_DeployHelper *DeployHelperRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type DeployHelperSession
- func (_DeployHelper *DeployHelperSession) ERC1820DEPLOYER() (common.Address, error)
- func (_DeployHelper *DeployHelperSession) ERC1820PAYLOAD() ([]byte, error)
- func (_DeployHelper *DeployHelperSession) ERC1820VALUE() (*big.Int, error)
- func (_DeployHelper *DeployHelperSession) ERC2470DEPLOYER() (common.Address, error)
- func (_DeployHelper *DeployHelperSession) ERC2470PAYLOAD() ([]byte, error)
- func (_DeployHelper *DeployHelperSession) ERC2470VALUE() (*big.Int, error)
- func (_DeployHelper *DeployHelperSession) GetDeploymentTotalCost(inbox common.Address, maxFeePerGas *big.Int) (*big.Int, error)
- func (_DeployHelper *DeployHelperSession) NICKCREATE2DEPLOYER() (common.Address, error)
- func (_DeployHelper *DeployHelperSession) NICKCREATE2PAYLOAD() ([]byte, error)
- func (_DeployHelper *DeployHelperSession) NICKCREATE2VALUE() (*big.Int, error)
- func (_DeployHelper *DeployHelperSession) Perform(_inbox common.Address, _nativeToken common.Address, _maxFeePerGas *big.Int) (*types.Transaction, error)
- func (_DeployHelper *DeployHelperSession) ZOLTUCREATE2DEPLOYER() (common.Address, error)
- func (_DeployHelper *DeployHelperSession) ZOLTUCREATE2PAYLOAD() ([]byte, error)
- func (_DeployHelper *DeployHelperSession) ZOLTUVALUE() (*big.Int, error)
- type DeployHelperTransactor
- type DeployHelperTransactorRaw
- type DeployHelperTransactorSession
- type ERC20RollupEventInbox
- type ERC20RollupEventInboxCaller
- type ERC20RollupEventInboxCallerRaw
- type ERC20RollupEventInboxCallerSession
- type ERC20RollupEventInboxFilterer
- func (_ERC20RollupEventInbox *ERC20RollupEventInboxFilterer) FilterInboxMessageDelivered(opts *bind.FilterOpts, messageNum []*big.Int) (*ERC20RollupEventInboxInboxMessageDeliveredIterator, error)
- func (_ERC20RollupEventInbox *ERC20RollupEventInboxFilterer) FilterInboxMessageDeliveredFromOrigin(opts *bind.FilterOpts, messageNum []*big.Int) (*ERC20RollupEventInboxInboxMessageDeliveredFromOriginIterator, error)
- func (_ERC20RollupEventInbox *ERC20RollupEventInboxFilterer) ParseInboxMessageDelivered(log types.Log) (*ERC20RollupEventInboxInboxMessageDelivered, error)
- func (_ERC20RollupEventInbox *ERC20RollupEventInboxFilterer) ParseInboxMessageDeliveredFromOrigin(log types.Log) (*ERC20RollupEventInboxInboxMessageDeliveredFromOrigin, error)
- func (_ERC20RollupEventInbox *ERC20RollupEventInboxFilterer) WatchInboxMessageDelivered(opts *bind.WatchOpts, sink chan<- *ERC20RollupEventInboxInboxMessageDelivered, ...) (event.Subscription, error)
- func (_ERC20RollupEventInbox *ERC20RollupEventInboxFilterer) WatchInboxMessageDeliveredFromOrigin(opts *bind.WatchOpts, ...) (event.Subscription, error)
- type ERC20RollupEventInboxInboxMessageDelivered
- type ERC20RollupEventInboxInboxMessageDeliveredFromOrigin
- type ERC20RollupEventInboxInboxMessageDeliveredFromOriginIterator
- type ERC20RollupEventInboxInboxMessageDeliveredIterator
- type ERC20RollupEventInboxRaw
- func (_ERC20RollupEventInbox *ERC20RollupEventInboxRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_ERC20RollupEventInbox *ERC20RollupEventInboxRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_ERC20RollupEventInbox *ERC20RollupEventInboxRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type ERC20RollupEventInboxSession
- func (_ERC20RollupEventInbox *ERC20RollupEventInboxSession) Bridge() (common.Address, error)
- func (_ERC20RollupEventInbox *ERC20RollupEventInboxSession) Initialize(_bridge common.Address) (*types.Transaction, error)
- func (_ERC20RollupEventInbox *ERC20RollupEventInboxSession) Rollup() (common.Address, error)
- func (_ERC20RollupEventInbox *ERC20RollupEventInboxSession) RollupInitialized(chainId *big.Int, chainConfig string) (*types.Transaction, error)
- func (_ERC20RollupEventInbox *ERC20RollupEventInboxSession) UpdateRollupAddress() (*types.Transaction, error)
- type ERC20RollupEventInboxTransactor
- func (_ERC20RollupEventInbox *ERC20RollupEventInboxTransactor) Initialize(opts *bind.TransactOpts, _bridge common.Address) (*types.Transaction, error)
- func (_ERC20RollupEventInbox *ERC20RollupEventInboxTransactor) RollupInitialized(opts *bind.TransactOpts, chainId *big.Int, chainConfig string) (*types.Transaction, error)
- func (_ERC20RollupEventInbox *ERC20RollupEventInboxTransactor) UpdateRollupAddress(opts *bind.TransactOpts) (*types.Transaction, error)
- type ERC20RollupEventInboxTransactorRaw
- type ERC20RollupEventInboxTransactorSession
- func (_ERC20RollupEventInbox *ERC20RollupEventInboxTransactorSession) Initialize(_bridge common.Address) (*types.Transaction, error)
- func (_ERC20RollupEventInbox *ERC20RollupEventInboxTransactorSession) RollupInitialized(chainId *big.Int, chainConfig string) (*types.Transaction, error)
- func (_ERC20RollupEventInbox *ERC20RollupEventInboxTransactorSession) UpdateRollupAddress() (*types.Transaction, error)
- type ERC20RollupUserLogic
- type ERC20RollupUserLogicAdminChanged
- type ERC20RollupUserLogicAdminChangedIterator
- type ERC20RollupUserLogicBeaconUpgraded
- type ERC20RollupUserLogicBeaconUpgradedIterator
- type ERC20RollupUserLogicCaller
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) AmountStaked(opts *bind.CallOpts, staker common.Address) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) BaseStake(opts *bind.CallOpts) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) Bridge(opts *bind.CallOpts) (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) ChainId(opts *bind.CallOpts) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) ChallengeManager(opts *bind.CallOpts) (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) ConfirmPeriodBlocks(opts *bind.CallOpts) (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) CountStakedZombies(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) CountZombiesStakedOnChildren(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) CurrentChallenge(opts *bind.CallOpts, staker common.Address) (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) CurrentRequiredStake(opts *bind.CallOpts) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) ExtraChallengeTimeBlocks(opts *bind.CallOpts) (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) FirstUnresolvedNode(opts *bind.CallOpts) (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) GetNode(opts *bind.CallOpts, nodeNum uint64) (Node, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) GetNodeCreationBlockForLogLookup(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) GetStaker(opts *bind.CallOpts, staker common.Address) (IRollupCoreStaker, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) GetStakerAddress(opts *bind.CallOpts, stakerNum uint64) (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) Inbox(opts *bind.CallOpts) (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) Initialize(opts *bind.CallOpts, _stakeToken common.Address) error
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) IsERC20Enabled(opts *bind.CallOpts) (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) IsStaked(opts *bind.CallOpts, staker common.Address) (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) IsStakedOnLatestConfirmed(opts *bind.CallOpts, staker common.Address) (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) IsValidator(opts *bind.CallOpts, arg0 common.Address) (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) IsZombie(opts *bind.CallOpts, staker common.Address) (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) LastStakeBlock(opts *bind.CallOpts) (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) LatestConfirmed(opts *bind.CallOpts) (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) LatestNodeCreated(opts *bind.CallOpts) (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) LatestStakedNode(opts *bind.CallOpts, staker common.Address) (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) LoserStakeEscrow(opts *bind.CallOpts) (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) MinimumAssertionPeriod(opts *bind.CallOpts) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) NodeHasStaker(opts *bind.CallOpts, nodeNum uint64, staker common.Address) (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) Outbox(opts *bind.CallOpts) (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) Owner(opts *bind.CallOpts) (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) Paused(opts *bind.CallOpts) (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) ProxiableUUID(opts *bind.CallOpts) ([32]byte, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) RequireUnresolved(opts *bind.CallOpts, nodeNum *big.Int) error
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) RequireUnresolvedExists(opts *bind.CallOpts) error
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) RequiredStake(opts *bind.CallOpts, blockNumber *big.Int, firstUnresolvedNodeNum uint64, ...) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) RollupDeploymentBlock(opts *bind.CallOpts) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) RollupEventInbox(opts *bind.CallOpts) (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) StakeToken(opts *bind.CallOpts) (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) StakerCount(opts *bind.CallOpts) (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) StakerMap(opts *bind.CallOpts, arg0 common.Address) (struct{ ... }, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) TotalWithdrawableFunds(opts *bind.CallOpts) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) VALIDATORAFKBLOCKS(opts *bind.CallOpts) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) ValidatorUtils(opts *bind.CallOpts) (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) ValidatorWalletCreator(opts *bind.CallOpts) (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) ValidatorWhitelistDisabled(opts *bind.CallOpts) (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) WasmModuleRoot(opts *bind.CallOpts) ([32]byte, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) WithdrawableFunds(opts *bind.CallOpts, user common.Address) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) ZombieAddress(opts *bind.CallOpts, zombieNum *big.Int) (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) ZombieCount(opts *bind.CallOpts) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) ZombieLatestStakedNode(opts *bind.CallOpts, zombieNum *big.Int) (uint64, error)
- type ERC20RollupUserLogicCallerRaw
- type ERC20RollupUserLogicCallerSession
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) AmountStaked(staker common.Address) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) BaseStake() (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) Bridge() (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) ChainId() (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) ChallengeManager() (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) ConfirmPeriodBlocks() (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) CountStakedZombies(nodeNum uint64) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) CurrentChallenge(staker common.Address) (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) CurrentRequiredStake() (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) ExtraChallengeTimeBlocks() (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) FirstUnresolvedNode() (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) GetNode(nodeNum uint64) (Node, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) Inbox() (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) Initialize(_stakeToken common.Address) error
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) IsERC20Enabled() (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) IsStaked(staker common.Address) (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) IsStakedOnLatestConfirmed(staker common.Address) (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) IsValidator(arg0 common.Address) (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) IsZombie(staker common.Address) (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) LastStakeBlock() (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) LatestConfirmed() (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) LatestNodeCreated() (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) LatestStakedNode(staker common.Address) (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) LoserStakeEscrow() (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) MinimumAssertionPeriod() (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) Outbox() (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) Owner() (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) Paused() (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) ProxiableUUID() ([32]byte, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) RequireUnresolved(nodeNum *big.Int) error
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) RequireUnresolvedExists() error
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) RollupDeploymentBlock() (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) RollupEventInbox() (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) SequencerInbox() (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) StakeToken() (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) StakerCount() (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) StakerMap(arg0 common.Address) (struct{ ... }, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) TotalWithdrawableFunds() (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) VALIDATORAFKBLOCKS() (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) ValidatorUtils() (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) ValidatorWalletCreator() (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) ValidatorWhitelistDisabled() (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) WasmModuleRoot() ([32]byte, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) WithdrawableFunds(user common.Address) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) ZombieCount() (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
- type ERC20RollupUserLogicFilterer
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterAdminChanged(opts *bind.FilterOpts) (*ERC20RollupUserLogicAdminChangedIterator, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterBeaconUpgraded(opts *bind.FilterOpts, beacon []common.Address) (*ERC20RollupUserLogicBeaconUpgradedIterator, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterNodeConfirmed(opts *bind.FilterOpts, nodeNum []uint64) (*ERC20RollupUserLogicNodeConfirmedIterator, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterNodeCreated(opts *bind.FilterOpts, nodeNum []uint64, parentNodeHash [][32]byte, ...) (*ERC20RollupUserLogicNodeCreatedIterator, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterNodeRejected(opts *bind.FilterOpts, nodeNum []uint64) (*ERC20RollupUserLogicNodeRejectedIterator, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterPaused(opts *bind.FilterOpts) (*ERC20RollupUserLogicPausedIterator, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterRollupChallengeStarted(opts *bind.FilterOpts, challengeIndex []uint64) (*ERC20RollupUserLogicRollupChallengeStartedIterator, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterRollupInitialized(opts *bind.FilterOpts) (*ERC20RollupUserLogicRollupInitializedIterator, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterUnpaused(opts *bind.FilterOpts) (*ERC20RollupUserLogicUnpausedIterator, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*ERC20RollupUserLogicUpgradedIterator, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterUpgradedSecondary(opts *bind.FilterOpts, implementation []common.Address) (*ERC20RollupUserLogicUpgradedSecondaryIterator, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterUserStakeUpdated(opts *bind.FilterOpts, user []common.Address) (*ERC20RollupUserLogicUserStakeUpdatedIterator, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterUserWithdrawableFundsUpdated(opts *bind.FilterOpts, user []common.Address) (*ERC20RollupUserLogicUserWithdrawableFundsUpdatedIterator, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseAdminChanged(log types.Log) (*ERC20RollupUserLogicAdminChanged, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseBeaconUpgraded(log types.Log) (*ERC20RollupUserLogicBeaconUpgraded, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseNodeConfirmed(log types.Log) (*ERC20RollupUserLogicNodeConfirmed, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseNodeCreated(log types.Log) (*ERC20RollupUserLogicNodeCreated, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseNodeRejected(log types.Log) (*ERC20RollupUserLogicNodeRejected, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParsePaused(log types.Log) (*ERC20RollupUserLogicPaused, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseRollupChallengeStarted(log types.Log) (*ERC20RollupUserLogicRollupChallengeStarted, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseRollupInitialized(log types.Log) (*ERC20RollupUserLogicRollupInitialized, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseUnpaused(log types.Log) (*ERC20RollupUserLogicUnpaused, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseUpgraded(log types.Log) (*ERC20RollupUserLogicUpgraded, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseUpgradedSecondary(log types.Log) (*ERC20RollupUserLogicUpgradedSecondary, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseUserStakeUpdated(log types.Log) (*ERC20RollupUserLogicUserStakeUpdated, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseUserWithdrawableFundsUpdated(log types.Log) (*ERC20RollupUserLogicUserWithdrawableFundsUpdated, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchAdminChanged(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicAdminChanged) (event.Subscription, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchBeaconUpgraded(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicBeaconUpgraded, ...) (event.Subscription, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchNodeConfirmed(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicNodeConfirmed, ...) (event.Subscription, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchNodeCreated(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicNodeCreated, ...) (event.Subscription, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchNodeRejected(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicNodeRejected, ...) (event.Subscription, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicPaused) (event.Subscription, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchRollupChallengeStarted(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicRollupChallengeStarted, ...) (event.Subscription, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchRollupInitialized(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicRollupInitialized) (event.Subscription, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicUnpaused) (event.Subscription, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicUpgraded, ...) (event.Subscription, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchUpgradedSecondary(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicUpgradedSecondary, ...) (event.Subscription, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchUserStakeUpdated(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicUserStakeUpdated, ...) (event.Subscription, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchUserWithdrawableFundsUpdated(opts *bind.WatchOpts, ...) (event.Subscription, error)
- type ERC20RollupUserLogicNodeConfirmed
- type ERC20RollupUserLogicNodeConfirmedIterator
- type ERC20RollupUserLogicNodeCreated
- type ERC20RollupUserLogicNodeCreatedIterator
- type ERC20RollupUserLogicNodeRejected
- type ERC20RollupUserLogicNodeRejectedIterator
- type ERC20RollupUserLogicPaused
- type ERC20RollupUserLogicPausedIterator
- type ERC20RollupUserLogicRaw
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type ERC20RollupUserLogicRollupChallengeStarted
- type ERC20RollupUserLogicRollupChallengeStartedIterator
- type ERC20RollupUserLogicRollupInitialized
- type ERC20RollupUserLogicRollupInitializedIterator
- type ERC20RollupUserLogicSession
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) AddToDeposit(stakerAddress common.Address, tokenAmount *big.Int) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) AmountStaked(staker common.Address) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) BaseStake() (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) Bridge() (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ChainId() (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ChallengeManager() (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) CompleteChallenge(challengeIndex *big.Int, winningStaker common.Address, ...) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ConfirmPeriodBlocks() (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) CountStakedZombies(nodeNum uint64) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, ...) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) CurrentChallenge(staker common.Address) (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) CurrentRequiredStake() (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ExtraChallengeTimeBlocks() (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) FirstUnresolvedNode() (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) GetNode(nodeNum uint64) (Node, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) Inbox() (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) Initialize(_stakeToken common.Address) error
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) IsERC20Enabled() (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) IsStaked(staker common.Address) (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) IsStakedOnLatestConfirmed(staker common.Address) (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) IsValidator(arg0 common.Address) (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) IsZombie(staker common.Address) (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) LastStakeBlock() (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) LatestConfirmed() (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) LatestNodeCreated() (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) LatestStakedNode(staker common.Address) (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) LoserStakeEscrow() (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) MinimumAssertionPeriod() (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) NewStakeOnExistingNode(tokenAmount *big.Int, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) NewStakeOnNewNode(tokenAmount *big.Int, assertion Assertion, expectedNodeHash [32]byte, ...) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) Outbox() (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) Owner() (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) Paused() (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ProxiableUUID() ([32]byte, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ReduceDeposit(target *big.Int) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) RemoveWhitelistAfterFork() (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) RequireUnresolved(nodeNum *big.Int) error
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) RequireUnresolvedExists() error
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) RollupDeploymentBlock() (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) RollupEventInbox() (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) SequencerInbox() (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) StakeToken() (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) StakerCount() (uint64, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) StakerMap(arg0 common.Address) (struct{ ... }, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) TotalWithdrawableFunds() (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) VALIDATORAFKBLOCKS() (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ValidatorUtils() (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ValidatorWalletCreator() (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ValidatorWhitelistDisabled() (bool, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) WasmModuleRoot() ([32]byte, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) WithdrawStakerFunds() (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) WithdrawableFunds(user common.Address) (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ZombieCount() (*big.Int, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
- type ERC20RollupUserLogicTransactor
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) AddToDeposit(opts *bind.TransactOpts, stakerAddress common.Address, tokenAmount *big.Int) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) CompleteChallenge(opts *bind.TransactOpts, challengeIndex *big.Int, winningStaker common.Address, ...) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) ConfirmNextNode(opts *bind.TransactOpts, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) CreateChallenge(opts *bind.TransactOpts, stakers [2]common.Address, nodeNums [2]uint64, ...) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) NewStakeOnExistingNode(opts *bind.TransactOpts, tokenAmount *big.Int, nodeNum uint64, ...) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) NewStakeOnNewNode(opts *bind.TransactOpts, tokenAmount *big.Int, assertion Assertion, ...) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) ReduceDeposit(opts *bind.TransactOpts, target *big.Int) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) RejectNextNode(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) RemoveOldZombies(opts *bind.TransactOpts, startIndex *big.Int) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) RemoveWhitelistAfterFork(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) RemoveWhitelistAfterValidatorAfk(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) RemoveZombie(opts *bind.TransactOpts, zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) ReturnOldDeposit(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) StakeOnExistingNode(opts *bind.TransactOpts, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) StakeOnNewNode(opts *bind.TransactOpts, assertion Assertion, expectedNodeHash [32]byte, ...) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) WithdrawStakerFunds(opts *bind.TransactOpts) (*types.Transaction, error)
- type ERC20RollupUserLogicTransactorRaw
- type ERC20RollupUserLogicTransactorSession
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) AddToDeposit(stakerAddress common.Address, tokenAmount *big.Int) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) CompleteChallenge(challengeIndex *big.Int, winningStaker common.Address, ...) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, ...) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) NewStakeOnExistingNode(tokenAmount *big.Int, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) NewStakeOnNewNode(tokenAmount *big.Int, assertion Assertion, expectedNodeHash [32]byte, ...) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) ReduceDeposit(target *big.Int) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) RemoveWhitelistAfterFork() (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
- func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) WithdrawStakerFunds() (*types.Transaction, error)
- type ERC20RollupUserLogicUnpaused
- type ERC20RollupUserLogicUnpausedIterator
- type ERC20RollupUserLogicUpgraded
- type ERC20RollupUserLogicUpgradedIterator
- type ERC20RollupUserLogicUpgradedSecondary
- type ERC20RollupUserLogicUpgradedSecondaryIterator
- type ERC20RollupUserLogicUserStakeUpdated
- type ERC20RollupUserLogicUserStakeUpdatedIterator
- type ERC20RollupUserLogicUserWithdrawableFundsUpdated
- type ERC20RollupUserLogicUserWithdrawableFundsUpdatedIterator
- type ExecutionState
- type GlobalState
- type IRollupAdmin
- type IRollupAdminCaller
- type IRollupAdminCallerRaw
- type IRollupAdminCallerSession
- type IRollupAdminFilterer
- func (_IRollupAdmin *IRollupAdminFilterer) FilterOwnerFunctionCalled(opts *bind.FilterOpts, id []*big.Int) (*IRollupAdminOwnerFunctionCalledIterator, error)
- func (_IRollupAdmin *IRollupAdminFilterer) ParseOwnerFunctionCalled(log types.Log) (*IRollupAdminOwnerFunctionCalled, error)
- func (_IRollupAdmin *IRollupAdminFilterer) WatchOwnerFunctionCalled(opts *bind.WatchOpts, sink chan<- *IRollupAdminOwnerFunctionCalled, ...) (event.Subscription, error)
- type IRollupAdminOwnerFunctionCalled
- type IRollupAdminOwnerFunctionCalledIterator
- type IRollupAdminRaw
- func (_IRollupAdmin *IRollupAdminRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_IRollupAdmin *IRollupAdminRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type IRollupAdminSession
- func (_IRollupAdmin *IRollupAdminSession) ForceConfirmNode(nodeNum uint64, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminSession) ForceCreateNode(prevNode uint64, prevNodeInboxMaxCount *big.Int, assertion Assertion, ...) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminSession) ForceRefundStaker(stacker []common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminSession) ForceResolveChallenge(stackerA []common.Address, stackerB []common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminSession) Initialize(config Config, connectedContracts ContractDependencies) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminSession) Pause() (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminSession) RemoveOldOutbox(_outbox common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminSession) Resume() (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminSession) SetBaseStake(newBaseStake *big.Int) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminSession) SetConfirmPeriodBlocks(newConfirmPeriod uint64) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminSession) SetDelayedInbox(_inbox common.Address, _enabled bool) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminSession) SetExtraChallengeTimeBlocks(newExtraTimeBlocks uint64) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminSession) SetLoserStakeEscrow(newLoserStakerEscrow common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminSession) SetMinimumAssertionPeriod(newPeriod *big.Int) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminSession) SetOutbox(_outbox common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminSession) SetOwner(newOwner common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminSession) SetSequencerInbox(_sequencerInbox common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminSession) SetStakeToken(newStakeToken common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminSession) SetValidator(_validator []common.Address, _val []bool) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminSession) SetValidatorWhitelistDisabled(_validatorWhitelistDisabled bool) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminSession) SetWasmModuleRoot(newWasmModuleRoot [32]byte) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminSession) UpgradeBeacon(beacon common.Address, newImplementation common.Address) (*types.Transaction, error)
- type IRollupAdminTransactor
- func (_IRollupAdmin *IRollupAdminTransactor) ForceConfirmNode(opts *bind.TransactOpts, nodeNum uint64, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactor) ForceCreateNode(opts *bind.TransactOpts, prevNode uint64, prevNodeInboxMaxCount *big.Int, ...) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactor) ForceRefundStaker(opts *bind.TransactOpts, stacker []common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactor) ForceResolveChallenge(opts *bind.TransactOpts, stackerA []common.Address, stackerB []common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactor) Initialize(opts *bind.TransactOpts, config Config, ...) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactor) RemoveOldOutbox(opts *bind.TransactOpts, _outbox common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactor) Resume(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactor) SetBaseStake(opts *bind.TransactOpts, newBaseStake *big.Int) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactor) SetConfirmPeriodBlocks(opts *bind.TransactOpts, newConfirmPeriod uint64) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactor) SetDelayedInbox(opts *bind.TransactOpts, _inbox common.Address, _enabled bool) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactor) SetExtraChallengeTimeBlocks(opts *bind.TransactOpts, newExtraTimeBlocks uint64) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactor) SetLoserStakeEscrow(opts *bind.TransactOpts, newLoserStakerEscrow common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactor) SetMinimumAssertionPeriod(opts *bind.TransactOpts, newPeriod *big.Int) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactor) SetOutbox(opts *bind.TransactOpts, _outbox common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactor) SetOwner(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactor) SetSequencerInbox(opts *bind.TransactOpts, _sequencerInbox common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactor) SetStakeToken(opts *bind.TransactOpts, newStakeToken common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactor) SetValidator(opts *bind.TransactOpts, _validator []common.Address, _val []bool) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactor) SetValidatorWhitelistDisabled(opts *bind.TransactOpts, _validatorWhitelistDisabled bool) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactor) SetWasmModuleRoot(opts *bind.TransactOpts, newWasmModuleRoot [32]byte) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactor) UpgradeBeacon(opts *bind.TransactOpts, beacon common.Address, ...) (*types.Transaction, error)
- type IRollupAdminTransactorRaw
- type IRollupAdminTransactorSession
- func (_IRollupAdmin *IRollupAdminTransactorSession) ForceConfirmNode(nodeNum uint64, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactorSession) ForceCreateNode(prevNode uint64, prevNodeInboxMaxCount *big.Int, assertion Assertion, ...) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactorSession) ForceRefundStaker(stacker []common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactorSession) ForceResolveChallenge(stackerA []common.Address, stackerB []common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactorSession) Initialize(config Config, connectedContracts ContractDependencies) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactorSession) Pause() (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactorSession) RemoveOldOutbox(_outbox common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactorSession) Resume() (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactorSession) SetBaseStake(newBaseStake *big.Int) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactorSession) SetConfirmPeriodBlocks(newConfirmPeriod uint64) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactorSession) SetDelayedInbox(_inbox common.Address, _enabled bool) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactorSession) SetExtraChallengeTimeBlocks(newExtraTimeBlocks uint64) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactorSession) SetLoserStakeEscrow(newLoserStakerEscrow common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactorSession) SetMinimumAssertionPeriod(newPeriod *big.Int) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactorSession) SetOutbox(_outbox common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactorSession) SetOwner(newOwner common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactorSession) SetSequencerInbox(_sequencerInbox common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactorSession) SetStakeToken(newStakeToken common.Address) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactorSession) SetValidator(_validator []common.Address, _val []bool) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactorSession) SetValidatorWhitelistDisabled(_validatorWhitelistDisabled bool) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactorSession) SetWasmModuleRoot(newWasmModuleRoot [32]byte) (*types.Transaction, error)
- func (_IRollupAdmin *IRollupAdminTransactorSession) UpgradeBeacon(beacon common.Address, newImplementation common.Address) (*types.Transaction, error)
- type IRollupCore
- type IRollupCoreCaller
- func (_IRollupCore *IRollupCoreCaller) AmountStaked(opts *bind.CallOpts, staker common.Address) (*big.Int, error)
- func (_IRollupCore *IRollupCoreCaller) BaseStake(opts *bind.CallOpts) (*big.Int, error)
- func (_IRollupCore *IRollupCoreCaller) Bridge(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupCore *IRollupCoreCaller) ChainId(opts *bind.CallOpts) (*big.Int, error)
- func (_IRollupCore *IRollupCoreCaller) ChallengeManager(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupCore *IRollupCoreCaller) ConfirmPeriodBlocks(opts *bind.CallOpts) (uint64, error)
- func (_IRollupCore *IRollupCoreCaller) CurrentChallenge(opts *bind.CallOpts, staker common.Address) (uint64, error)
- func (_IRollupCore *IRollupCoreCaller) ExtraChallengeTimeBlocks(opts *bind.CallOpts) (uint64, error)
- func (_IRollupCore *IRollupCoreCaller) FirstUnresolvedNode(opts *bind.CallOpts) (uint64, error)
- func (_IRollupCore *IRollupCoreCaller) GetNode(opts *bind.CallOpts, nodeNum uint64) (Node, error)
- func (_IRollupCore *IRollupCoreCaller) GetNodeCreationBlockForLogLookup(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
- func (_IRollupCore *IRollupCoreCaller) GetStaker(opts *bind.CallOpts, staker common.Address) (IRollupCoreStaker, error)
- func (_IRollupCore *IRollupCoreCaller) GetStakerAddress(opts *bind.CallOpts, stakerNum uint64) (common.Address, error)
- func (_IRollupCore *IRollupCoreCaller) IsStaked(opts *bind.CallOpts, staker common.Address) (bool, error)
- func (_IRollupCore *IRollupCoreCaller) IsValidator(opts *bind.CallOpts, arg0 common.Address) (bool, error)
- func (_IRollupCore *IRollupCoreCaller) IsZombie(opts *bind.CallOpts, staker common.Address) (bool, error)
- func (_IRollupCore *IRollupCoreCaller) LastStakeBlock(opts *bind.CallOpts) (uint64, error)
- func (_IRollupCore *IRollupCoreCaller) LatestConfirmed(opts *bind.CallOpts) (uint64, error)
- func (_IRollupCore *IRollupCoreCaller) LatestNodeCreated(opts *bind.CallOpts) (uint64, error)
- func (_IRollupCore *IRollupCoreCaller) LatestStakedNode(opts *bind.CallOpts, staker common.Address) (uint64, error)
- func (_IRollupCore *IRollupCoreCaller) LoserStakeEscrow(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupCore *IRollupCoreCaller) MinimumAssertionPeriod(opts *bind.CallOpts) (*big.Int, error)
- func (_IRollupCore *IRollupCoreCaller) NodeHasStaker(opts *bind.CallOpts, nodeNum uint64, staker common.Address) (bool, error)
- func (_IRollupCore *IRollupCoreCaller) Outbox(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupCore *IRollupCoreCaller) RollupEventInbox(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupCore *IRollupCoreCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupCore *IRollupCoreCaller) StakeToken(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupCore *IRollupCoreCaller) StakerCount(opts *bind.CallOpts) (uint64, error)
- func (_IRollupCore *IRollupCoreCaller) ValidatorWhitelistDisabled(opts *bind.CallOpts) (bool, error)
- func (_IRollupCore *IRollupCoreCaller) WasmModuleRoot(opts *bind.CallOpts) ([32]byte, error)
- func (_IRollupCore *IRollupCoreCaller) WithdrawableFunds(opts *bind.CallOpts, owner common.Address) (*big.Int, error)
- func (_IRollupCore *IRollupCoreCaller) ZombieAddress(opts *bind.CallOpts, zombieNum *big.Int) (common.Address, error)
- func (_IRollupCore *IRollupCoreCaller) ZombieCount(opts *bind.CallOpts) (*big.Int, error)
- func (_IRollupCore *IRollupCoreCaller) ZombieLatestStakedNode(opts *bind.CallOpts, zombieNum *big.Int) (uint64, error)
- type IRollupCoreCallerRaw
- type IRollupCoreCallerSession
- func (_IRollupCore *IRollupCoreCallerSession) AmountStaked(staker common.Address) (*big.Int, error)
- func (_IRollupCore *IRollupCoreCallerSession) BaseStake() (*big.Int, error)
- func (_IRollupCore *IRollupCoreCallerSession) Bridge() (common.Address, error)
- func (_IRollupCore *IRollupCoreCallerSession) ChainId() (*big.Int, error)
- func (_IRollupCore *IRollupCoreCallerSession) ChallengeManager() (common.Address, error)
- func (_IRollupCore *IRollupCoreCallerSession) ConfirmPeriodBlocks() (uint64, error)
- func (_IRollupCore *IRollupCoreCallerSession) CurrentChallenge(staker common.Address) (uint64, error)
- func (_IRollupCore *IRollupCoreCallerSession) ExtraChallengeTimeBlocks() (uint64, error)
- func (_IRollupCore *IRollupCoreCallerSession) FirstUnresolvedNode() (uint64, error)
- func (_IRollupCore *IRollupCoreCallerSession) GetNode(nodeNum uint64) (Node, error)
- func (_IRollupCore *IRollupCoreCallerSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
- func (_IRollupCore *IRollupCoreCallerSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
- func (_IRollupCore *IRollupCoreCallerSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
- func (_IRollupCore *IRollupCoreCallerSession) IsStaked(staker common.Address) (bool, error)
- func (_IRollupCore *IRollupCoreCallerSession) IsValidator(arg0 common.Address) (bool, error)
- func (_IRollupCore *IRollupCoreCallerSession) IsZombie(staker common.Address) (bool, error)
- func (_IRollupCore *IRollupCoreCallerSession) LastStakeBlock() (uint64, error)
- func (_IRollupCore *IRollupCoreCallerSession) LatestConfirmed() (uint64, error)
- func (_IRollupCore *IRollupCoreCallerSession) LatestNodeCreated() (uint64, error)
- func (_IRollupCore *IRollupCoreCallerSession) LatestStakedNode(staker common.Address) (uint64, error)
- func (_IRollupCore *IRollupCoreCallerSession) LoserStakeEscrow() (common.Address, error)
- func (_IRollupCore *IRollupCoreCallerSession) MinimumAssertionPeriod() (*big.Int, error)
- func (_IRollupCore *IRollupCoreCallerSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
- func (_IRollupCore *IRollupCoreCallerSession) Outbox() (common.Address, error)
- func (_IRollupCore *IRollupCoreCallerSession) RollupEventInbox() (common.Address, error)
- func (_IRollupCore *IRollupCoreCallerSession) SequencerInbox() (common.Address, error)
- func (_IRollupCore *IRollupCoreCallerSession) StakeToken() (common.Address, error)
- func (_IRollupCore *IRollupCoreCallerSession) StakerCount() (uint64, error)
- func (_IRollupCore *IRollupCoreCallerSession) ValidatorWhitelistDisabled() (bool, error)
- func (_IRollupCore *IRollupCoreCallerSession) WasmModuleRoot() ([32]byte, error)
- func (_IRollupCore *IRollupCoreCallerSession) WithdrawableFunds(owner common.Address) (*big.Int, error)
- func (_IRollupCore *IRollupCoreCallerSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
- func (_IRollupCore *IRollupCoreCallerSession) ZombieCount() (*big.Int, error)
- func (_IRollupCore *IRollupCoreCallerSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
- type IRollupCoreFilterer
- func (_IRollupCore *IRollupCoreFilterer) FilterNodeConfirmed(opts *bind.FilterOpts, nodeNum []uint64) (*IRollupCoreNodeConfirmedIterator, error)
- func (_IRollupCore *IRollupCoreFilterer) FilterNodeCreated(opts *bind.FilterOpts, nodeNum []uint64, parentNodeHash [][32]byte, ...) (*IRollupCoreNodeCreatedIterator, error)
- func (_IRollupCore *IRollupCoreFilterer) FilterNodeRejected(opts *bind.FilterOpts, nodeNum []uint64) (*IRollupCoreNodeRejectedIterator, error)
- func (_IRollupCore *IRollupCoreFilterer) FilterRollupChallengeStarted(opts *bind.FilterOpts, challengeIndex []uint64) (*IRollupCoreRollupChallengeStartedIterator, error)
- func (_IRollupCore *IRollupCoreFilterer) FilterRollupInitialized(opts *bind.FilterOpts) (*IRollupCoreRollupInitializedIterator, error)
- func (_IRollupCore *IRollupCoreFilterer) FilterUserStakeUpdated(opts *bind.FilterOpts, user []common.Address) (*IRollupCoreUserStakeUpdatedIterator, error)
- func (_IRollupCore *IRollupCoreFilterer) FilterUserWithdrawableFundsUpdated(opts *bind.FilterOpts, user []common.Address) (*IRollupCoreUserWithdrawableFundsUpdatedIterator, error)
- func (_IRollupCore *IRollupCoreFilterer) ParseNodeConfirmed(log types.Log) (*IRollupCoreNodeConfirmed, error)
- func (_IRollupCore *IRollupCoreFilterer) ParseNodeCreated(log types.Log) (*IRollupCoreNodeCreated, error)
- func (_IRollupCore *IRollupCoreFilterer) ParseNodeRejected(log types.Log) (*IRollupCoreNodeRejected, error)
- func (_IRollupCore *IRollupCoreFilterer) ParseRollupChallengeStarted(log types.Log) (*IRollupCoreRollupChallengeStarted, error)
- func (_IRollupCore *IRollupCoreFilterer) ParseRollupInitialized(log types.Log) (*IRollupCoreRollupInitialized, error)
- func (_IRollupCore *IRollupCoreFilterer) ParseUserStakeUpdated(log types.Log) (*IRollupCoreUserStakeUpdated, error)
- func (_IRollupCore *IRollupCoreFilterer) ParseUserWithdrawableFundsUpdated(log types.Log) (*IRollupCoreUserWithdrawableFundsUpdated, error)
- func (_IRollupCore *IRollupCoreFilterer) WatchNodeConfirmed(opts *bind.WatchOpts, sink chan<- *IRollupCoreNodeConfirmed, nodeNum []uint64) (event.Subscription, error)
- func (_IRollupCore *IRollupCoreFilterer) WatchNodeCreated(opts *bind.WatchOpts, sink chan<- *IRollupCoreNodeCreated, nodeNum []uint64, ...) (event.Subscription, error)
- func (_IRollupCore *IRollupCoreFilterer) WatchNodeRejected(opts *bind.WatchOpts, sink chan<- *IRollupCoreNodeRejected, nodeNum []uint64) (event.Subscription, error)
- func (_IRollupCore *IRollupCoreFilterer) WatchRollupChallengeStarted(opts *bind.WatchOpts, sink chan<- *IRollupCoreRollupChallengeStarted, ...) (event.Subscription, error)
- func (_IRollupCore *IRollupCoreFilterer) WatchRollupInitialized(opts *bind.WatchOpts, sink chan<- *IRollupCoreRollupInitialized) (event.Subscription, error)
- func (_IRollupCore *IRollupCoreFilterer) WatchUserStakeUpdated(opts *bind.WatchOpts, sink chan<- *IRollupCoreUserStakeUpdated, ...) (event.Subscription, error)
- func (_IRollupCore *IRollupCoreFilterer) WatchUserWithdrawableFundsUpdated(opts *bind.WatchOpts, sink chan<- *IRollupCoreUserWithdrawableFundsUpdated, ...) (event.Subscription, error)
- type IRollupCoreNodeConfirmed
- type IRollupCoreNodeConfirmedIterator
- type IRollupCoreNodeCreated
- type IRollupCoreNodeCreatedIterator
- type IRollupCoreNodeRejected
- type IRollupCoreNodeRejectedIterator
- type IRollupCoreRaw
- func (_IRollupCore *IRollupCoreRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_IRollupCore *IRollupCoreRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_IRollupCore *IRollupCoreRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type IRollupCoreRollupChallengeStarted
- type IRollupCoreRollupChallengeStartedIterator
- type IRollupCoreRollupInitialized
- type IRollupCoreRollupInitializedIterator
- type IRollupCoreSession
- func (_IRollupCore *IRollupCoreSession) AmountStaked(staker common.Address) (*big.Int, error)
- func (_IRollupCore *IRollupCoreSession) BaseStake() (*big.Int, error)
- func (_IRollupCore *IRollupCoreSession) Bridge() (common.Address, error)
- func (_IRollupCore *IRollupCoreSession) ChainId() (*big.Int, error)
- func (_IRollupCore *IRollupCoreSession) ChallengeManager() (common.Address, error)
- func (_IRollupCore *IRollupCoreSession) ConfirmPeriodBlocks() (uint64, error)
- func (_IRollupCore *IRollupCoreSession) CurrentChallenge(staker common.Address) (uint64, error)
- func (_IRollupCore *IRollupCoreSession) ExtraChallengeTimeBlocks() (uint64, error)
- func (_IRollupCore *IRollupCoreSession) FirstUnresolvedNode() (uint64, error)
- func (_IRollupCore *IRollupCoreSession) GetNode(nodeNum uint64) (Node, error)
- func (_IRollupCore *IRollupCoreSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
- func (_IRollupCore *IRollupCoreSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
- func (_IRollupCore *IRollupCoreSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
- func (_IRollupCore *IRollupCoreSession) IsStaked(staker common.Address) (bool, error)
- func (_IRollupCore *IRollupCoreSession) IsValidator(arg0 common.Address) (bool, error)
- func (_IRollupCore *IRollupCoreSession) IsZombie(staker common.Address) (bool, error)
- func (_IRollupCore *IRollupCoreSession) LastStakeBlock() (uint64, error)
- func (_IRollupCore *IRollupCoreSession) LatestConfirmed() (uint64, error)
- func (_IRollupCore *IRollupCoreSession) LatestNodeCreated() (uint64, error)
- func (_IRollupCore *IRollupCoreSession) LatestStakedNode(staker common.Address) (uint64, error)
- func (_IRollupCore *IRollupCoreSession) LoserStakeEscrow() (common.Address, error)
- func (_IRollupCore *IRollupCoreSession) MinimumAssertionPeriod() (*big.Int, error)
- func (_IRollupCore *IRollupCoreSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
- func (_IRollupCore *IRollupCoreSession) Outbox() (common.Address, error)
- func (_IRollupCore *IRollupCoreSession) RollupEventInbox() (common.Address, error)
- func (_IRollupCore *IRollupCoreSession) SequencerInbox() (common.Address, error)
- func (_IRollupCore *IRollupCoreSession) StakeToken() (common.Address, error)
- func (_IRollupCore *IRollupCoreSession) StakerCount() (uint64, error)
- func (_IRollupCore *IRollupCoreSession) ValidatorWhitelistDisabled() (bool, error)
- func (_IRollupCore *IRollupCoreSession) WasmModuleRoot() ([32]byte, error)
- func (_IRollupCore *IRollupCoreSession) WithdrawableFunds(owner common.Address) (*big.Int, error)
- func (_IRollupCore *IRollupCoreSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
- func (_IRollupCore *IRollupCoreSession) ZombieCount() (*big.Int, error)
- func (_IRollupCore *IRollupCoreSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
- type IRollupCoreStaker
- type IRollupCoreTransactor
- type IRollupCoreTransactorRaw
- type IRollupCoreTransactorSession
- type IRollupCoreUserStakeUpdated
- type IRollupCoreUserStakeUpdatedIterator
- type IRollupCoreUserWithdrawableFundsUpdated
- type IRollupCoreUserWithdrawableFundsUpdatedIterator
- type IRollupEventInbox
- type IRollupEventInboxCaller
- type IRollupEventInboxCallerRaw
- type IRollupEventInboxCallerSession
- type IRollupEventInboxFilterer
- type IRollupEventInboxRaw
- func (_IRollupEventInbox *IRollupEventInboxRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_IRollupEventInbox *IRollupEventInboxRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_IRollupEventInbox *IRollupEventInboxRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type IRollupEventInboxSession
- func (_IRollupEventInbox *IRollupEventInboxSession) Bridge() (common.Address, error)
- func (_IRollupEventInbox *IRollupEventInboxSession) Initialize(_bridge common.Address) (*types.Transaction, error)
- func (_IRollupEventInbox *IRollupEventInboxSession) Rollup() (common.Address, error)
- func (_IRollupEventInbox *IRollupEventInboxSession) RollupInitialized(chainId *big.Int, chainConfig string) (*types.Transaction, error)
- func (_IRollupEventInbox *IRollupEventInboxSession) UpdateRollupAddress() (*types.Transaction, error)
- type IRollupEventInboxTransactor
- func (_IRollupEventInbox *IRollupEventInboxTransactor) Initialize(opts *bind.TransactOpts, _bridge common.Address) (*types.Transaction, error)
- func (_IRollupEventInbox *IRollupEventInboxTransactor) RollupInitialized(opts *bind.TransactOpts, chainId *big.Int, chainConfig string) (*types.Transaction, error)
- func (_IRollupEventInbox *IRollupEventInboxTransactor) UpdateRollupAddress(opts *bind.TransactOpts) (*types.Transaction, error)
- type IRollupEventInboxTransactorRaw
- type IRollupEventInboxTransactorSession
- func (_IRollupEventInbox *IRollupEventInboxTransactorSession) Initialize(_bridge common.Address) (*types.Transaction, error)
- func (_IRollupEventInbox *IRollupEventInboxTransactorSession) RollupInitialized(chainId *big.Int, chainConfig string) (*types.Transaction, error)
- func (_IRollupEventInbox *IRollupEventInboxTransactorSession) UpdateRollupAddress() (*types.Transaction, error)
- type IRollupUser
- type IRollupUserAbs
- type IRollupUserAbsCaller
- func (_IRollupUserAbs *IRollupUserAbsCaller) AmountStaked(opts *bind.CallOpts, staker common.Address) (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) BaseStake(opts *bind.CallOpts) (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) Bridge(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) ChainId(opts *bind.CallOpts) (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) ChallengeManager(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) ConfirmPeriodBlocks(opts *bind.CallOpts) (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) CountStakedZombies(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) CountZombiesStakedOnChildren(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) CurrentChallenge(opts *bind.CallOpts, staker common.Address) (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) CurrentRequiredStake(opts *bind.CallOpts) (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) ExtraChallengeTimeBlocks(opts *bind.CallOpts) (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) FirstUnresolvedNode(opts *bind.CallOpts) (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) GetNode(opts *bind.CallOpts, nodeNum uint64) (Node, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) GetNodeCreationBlockForLogLookup(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) GetStaker(opts *bind.CallOpts, staker common.Address) (IRollupCoreStaker, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) GetStakerAddress(opts *bind.CallOpts, stakerNum uint64) (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) Initialize(opts *bind.CallOpts, stakeToken common.Address) error
- func (_IRollupUserAbs *IRollupUserAbsCaller) IsERC20Enabled(opts *bind.CallOpts) (bool, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) IsStaked(opts *bind.CallOpts, staker common.Address) (bool, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) IsValidator(opts *bind.CallOpts, arg0 common.Address) (bool, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) IsZombie(opts *bind.CallOpts, staker common.Address) (bool, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) LastStakeBlock(opts *bind.CallOpts) (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) LatestConfirmed(opts *bind.CallOpts) (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) LatestNodeCreated(opts *bind.CallOpts) (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) LatestStakedNode(opts *bind.CallOpts, staker common.Address) (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) LoserStakeEscrow(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) MinimumAssertionPeriod(opts *bind.CallOpts) (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) NodeHasStaker(opts *bind.CallOpts, nodeNum uint64, staker common.Address) (bool, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) Outbox(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) Owner(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) RequireUnresolved(opts *bind.CallOpts, nodeNum *big.Int) error
- func (_IRollupUserAbs *IRollupUserAbsCaller) RequireUnresolvedExists(opts *bind.CallOpts) error
- func (_IRollupUserAbs *IRollupUserAbsCaller) RequiredStake(opts *bind.CallOpts, blockNumber *big.Int, firstUnresolvedNodeNum uint64, ...) (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) RollupEventInbox(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) StakeToken(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) StakerCount(opts *bind.CallOpts) (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) ValidatorWhitelistDisabled(opts *bind.CallOpts) (bool, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) WasmModuleRoot(opts *bind.CallOpts) ([32]byte, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) WithdrawableFunds(opts *bind.CallOpts, owner common.Address) (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) ZombieAddress(opts *bind.CallOpts, zombieNum *big.Int) (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) ZombieCount(opts *bind.CallOpts) (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsCaller) ZombieLatestStakedNode(opts *bind.CallOpts, zombieNum *big.Int) (uint64, error)
- type IRollupUserAbsCallerRaw
- type IRollupUserAbsCallerSession
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) AmountStaked(staker common.Address) (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) BaseStake() (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) Bridge() (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) ChainId() (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) ChallengeManager() (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) ConfirmPeriodBlocks() (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) CountStakedZombies(nodeNum uint64) (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) CurrentChallenge(staker common.Address) (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) CurrentRequiredStake() (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) ExtraChallengeTimeBlocks() (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) FirstUnresolvedNode() (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) GetNode(nodeNum uint64) (Node, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) Initialize(stakeToken common.Address) error
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) IsERC20Enabled() (bool, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) IsStaked(staker common.Address) (bool, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) IsValidator(arg0 common.Address) (bool, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) IsZombie(staker common.Address) (bool, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) LastStakeBlock() (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) LatestConfirmed() (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) LatestNodeCreated() (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) LatestStakedNode(staker common.Address) (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) LoserStakeEscrow() (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) MinimumAssertionPeriod() (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) Outbox() (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) Owner() (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) RequireUnresolved(nodeNum *big.Int) error
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) RequireUnresolvedExists() error
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) RollupEventInbox() (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) SequencerInbox() (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) StakeToken() (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) StakerCount() (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) ValidatorWhitelistDisabled() (bool, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) WasmModuleRoot() ([32]byte, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) WithdrawableFunds(owner common.Address) (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) ZombieCount() (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsCallerSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
- type IRollupUserAbsFilterer
- func (_IRollupUserAbs *IRollupUserAbsFilterer) FilterNodeConfirmed(opts *bind.FilterOpts, nodeNum []uint64) (*IRollupUserAbsNodeConfirmedIterator, error)
- func (_IRollupUserAbs *IRollupUserAbsFilterer) FilterNodeCreated(opts *bind.FilterOpts, nodeNum []uint64, parentNodeHash [][32]byte, ...) (*IRollupUserAbsNodeCreatedIterator, error)
- func (_IRollupUserAbs *IRollupUserAbsFilterer) FilterNodeRejected(opts *bind.FilterOpts, nodeNum []uint64) (*IRollupUserAbsNodeRejectedIterator, error)
- func (_IRollupUserAbs *IRollupUserAbsFilterer) FilterRollupChallengeStarted(opts *bind.FilterOpts, challengeIndex []uint64) (*IRollupUserAbsRollupChallengeStartedIterator, error)
- func (_IRollupUserAbs *IRollupUserAbsFilterer) FilterRollupInitialized(opts *bind.FilterOpts) (*IRollupUserAbsRollupInitializedIterator, error)
- func (_IRollupUserAbs *IRollupUserAbsFilterer) FilterUserStakeUpdated(opts *bind.FilterOpts, user []common.Address) (*IRollupUserAbsUserStakeUpdatedIterator, error)
- func (_IRollupUserAbs *IRollupUserAbsFilterer) FilterUserWithdrawableFundsUpdated(opts *bind.FilterOpts, user []common.Address) (*IRollupUserAbsUserWithdrawableFundsUpdatedIterator, error)
- func (_IRollupUserAbs *IRollupUserAbsFilterer) ParseNodeConfirmed(log types.Log) (*IRollupUserAbsNodeConfirmed, error)
- func (_IRollupUserAbs *IRollupUserAbsFilterer) ParseNodeCreated(log types.Log) (*IRollupUserAbsNodeCreated, error)
- func (_IRollupUserAbs *IRollupUserAbsFilterer) ParseNodeRejected(log types.Log) (*IRollupUserAbsNodeRejected, error)
- func (_IRollupUserAbs *IRollupUserAbsFilterer) ParseRollupChallengeStarted(log types.Log) (*IRollupUserAbsRollupChallengeStarted, error)
- func (_IRollupUserAbs *IRollupUserAbsFilterer) ParseRollupInitialized(log types.Log) (*IRollupUserAbsRollupInitialized, error)
- func (_IRollupUserAbs *IRollupUserAbsFilterer) ParseUserStakeUpdated(log types.Log) (*IRollupUserAbsUserStakeUpdated, error)
- func (_IRollupUserAbs *IRollupUserAbsFilterer) ParseUserWithdrawableFundsUpdated(log types.Log) (*IRollupUserAbsUserWithdrawableFundsUpdated, error)
- func (_IRollupUserAbs *IRollupUserAbsFilterer) WatchNodeConfirmed(opts *bind.WatchOpts, sink chan<- *IRollupUserAbsNodeConfirmed, ...) (event.Subscription, error)
- func (_IRollupUserAbs *IRollupUserAbsFilterer) WatchNodeCreated(opts *bind.WatchOpts, sink chan<- *IRollupUserAbsNodeCreated, nodeNum []uint64, ...) (event.Subscription, error)
- func (_IRollupUserAbs *IRollupUserAbsFilterer) WatchNodeRejected(opts *bind.WatchOpts, sink chan<- *IRollupUserAbsNodeRejected, ...) (event.Subscription, error)
- func (_IRollupUserAbs *IRollupUserAbsFilterer) WatchRollupChallengeStarted(opts *bind.WatchOpts, sink chan<- *IRollupUserAbsRollupChallengeStarted, ...) (event.Subscription, error)
- func (_IRollupUserAbs *IRollupUserAbsFilterer) WatchRollupInitialized(opts *bind.WatchOpts, sink chan<- *IRollupUserAbsRollupInitialized) (event.Subscription, error)
- func (_IRollupUserAbs *IRollupUserAbsFilterer) WatchUserStakeUpdated(opts *bind.WatchOpts, sink chan<- *IRollupUserAbsUserStakeUpdated, ...) (event.Subscription, error)
- func (_IRollupUserAbs *IRollupUserAbsFilterer) WatchUserWithdrawableFundsUpdated(opts *bind.WatchOpts, sink chan<- *IRollupUserAbsUserWithdrawableFundsUpdated, ...) (event.Subscription, error)
- type IRollupUserAbsNodeConfirmed
- type IRollupUserAbsNodeConfirmedIterator
- type IRollupUserAbsNodeCreated
- type IRollupUserAbsNodeCreatedIterator
- type IRollupUserAbsNodeRejected
- type IRollupUserAbsNodeRejectedIterator
- type IRollupUserAbsRaw
- func (_IRollupUserAbs *IRollupUserAbsRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_IRollupUserAbs *IRollupUserAbsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type IRollupUserAbsRollupChallengeStarted
- type IRollupUserAbsRollupChallengeStartedIterator
- type IRollupUserAbsRollupInitialized
- type IRollupUserAbsRollupInitializedIterator
- type IRollupUserAbsSession
- func (_IRollupUserAbs *IRollupUserAbsSession) AmountStaked(staker common.Address) (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) BaseStake() (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) Bridge() (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) ChainId() (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) ChallengeManager() (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) ConfirmPeriodBlocks() (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) CountStakedZombies(nodeNum uint64) (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, ...) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) CurrentChallenge(staker common.Address) (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) CurrentRequiredStake() (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) ExtraChallengeTimeBlocks() (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) FirstUnresolvedNode() (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) GetNode(nodeNum uint64) (Node, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) Initialize(stakeToken common.Address) error
- func (_IRollupUserAbs *IRollupUserAbsSession) IsERC20Enabled() (bool, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) IsStaked(staker common.Address) (bool, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) IsValidator(arg0 common.Address) (bool, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) IsZombie(staker common.Address) (bool, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) LastStakeBlock() (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) LatestConfirmed() (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) LatestNodeCreated() (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) LatestStakedNode(staker common.Address) (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) LoserStakeEscrow() (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) MinimumAssertionPeriod() (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) Outbox() (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) Owner() (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) ReduceDeposit(target *big.Int) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) RemoveWhitelistAfterFork() (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) RequireUnresolved(nodeNum *big.Int) error
- func (_IRollupUserAbs *IRollupUserAbsSession) RequireUnresolvedExists() error
- func (_IRollupUserAbs *IRollupUserAbsSession) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) RollupEventInbox() (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) SequencerInbox() (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) StakeToken() (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) StakerCount() (uint64, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) ValidatorWhitelistDisabled() (bool, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) WasmModuleRoot() ([32]byte, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) WithdrawStakerFunds() (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) WithdrawableFunds(owner common.Address) (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) ZombieCount() (*big.Int, error)
- func (_IRollupUserAbs *IRollupUserAbsSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
- type IRollupUserAbsTransactor
- func (_IRollupUserAbs *IRollupUserAbsTransactor) ConfirmNextNode(opts *bind.TransactOpts, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsTransactor) CreateChallenge(opts *bind.TransactOpts, stakers [2]common.Address, nodeNums [2]uint64, ...) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsTransactor) ReduceDeposit(opts *bind.TransactOpts, target *big.Int) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsTransactor) RejectNextNode(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsTransactor) RemoveOldZombies(opts *bind.TransactOpts, startIndex *big.Int) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsTransactor) RemoveWhitelistAfterFork(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsTransactor) RemoveWhitelistAfterValidatorAfk(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsTransactor) RemoveZombie(opts *bind.TransactOpts, zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsTransactor) ReturnOldDeposit(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsTransactor) StakeOnExistingNode(opts *bind.TransactOpts, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsTransactor) StakeOnNewNode(opts *bind.TransactOpts, assertion Assertion, expectedNodeHash [32]byte, ...) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsTransactor) WithdrawStakerFunds(opts *bind.TransactOpts) (*types.Transaction, error)
- type IRollupUserAbsTransactorRaw
- type IRollupUserAbsTransactorSession
- func (_IRollupUserAbs *IRollupUserAbsTransactorSession) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsTransactorSession) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, ...) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsTransactorSession) ReduceDeposit(target *big.Int) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsTransactorSession) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsTransactorSession) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsTransactorSession) RemoveWhitelistAfterFork() (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsTransactorSession) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsTransactorSession) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsTransactorSession) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsTransactorSession) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsTransactorSession) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
- func (_IRollupUserAbs *IRollupUserAbsTransactorSession) WithdrawStakerFunds() (*types.Transaction, error)
- type IRollupUserAbsUserStakeUpdated
- type IRollupUserAbsUserStakeUpdatedIterator
- type IRollupUserAbsUserWithdrawableFundsUpdated
- type IRollupUserAbsUserWithdrawableFundsUpdatedIterator
- type IRollupUserCaller
- func (_IRollupUser *IRollupUserCaller) AmountStaked(opts *bind.CallOpts, staker common.Address) (*big.Int, error)
- func (_IRollupUser *IRollupUserCaller) BaseStake(opts *bind.CallOpts) (*big.Int, error)
- func (_IRollupUser *IRollupUserCaller) Bridge(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUser *IRollupUserCaller) ChainId(opts *bind.CallOpts) (*big.Int, error)
- func (_IRollupUser *IRollupUserCaller) ChallengeManager(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUser *IRollupUserCaller) ConfirmPeriodBlocks(opts *bind.CallOpts) (uint64, error)
- func (_IRollupUser *IRollupUserCaller) CountStakedZombies(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
- func (_IRollupUser *IRollupUserCaller) CountZombiesStakedOnChildren(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
- func (_IRollupUser *IRollupUserCaller) CurrentChallenge(opts *bind.CallOpts, staker common.Address) (uint64, error)
- func (_IRollupUser *IRollupUserCaller) CurrentRequiredStake(opts *bind.CallOpts) (*big.Int, error)
- func (_IRollupUser *IRollupUserCaller) ExtraChallengeTimeBlocks(opts *bind.CallOpts) (uint64, error)
- func (_IRollupUser *IRollupUserCaller) FirstUnresolvedNode(opts *bind.CallOpts) (uint64, error)
- func (_IRollupUser *IRollupUserCaller) GetNode(opts *bind.CallOpts, nodeNum uint64) (Node, error)
- func (_IRollupUser *IRollupUserCaller) GetNodeCreationBlockForLogLookup(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
- func (_IRollupUser *IRollupUserCaller) GetStaker(opts *bind.CallOpts, staker common.Address) (IRollupCoreStaker, error)
- func (_IRollupUser *IRollupUserCaller) GetStakerAddress(opts *bind.CallOpts, stakerNum uint64) (common.Address, error)
- func (_IRollupUser *IRollupUserCaller) Initialize(opts *bind.CallOpts, stakeToken common.Address) error
- func (_IRollupUser *IRollupUserCaller) IsERC20Enabled(opts *bind.CallOpts) (bool, error)
- func (_IRollupUser *IRollupUserCaller) IsStaked(opts *bind.CallOpts, staker common.Address) (bool, error)
- func (_IRollupUser *IRollupUserCaller) IsValidator(opts *bind.CallOpts, arg0 common.Address) (bool, error)
- func (_IRollupUser *IRollupUserCaller) IsZombie(opts *bind.CallOpts, staker common.Address) (bool, error)
- func (_IRollupUser *IRollupUserCaller) LastStakeBlock(opts *bind.CallOpts) (uint64, error)
- func (_IRollupUser *IRollupUserCaller) LatestConfirmed(opts *bind.CallOpts) (uint64, error)
- func (_IRollupUser *IRollupUserCaller) LatestNodeCreated(opts *bind.CallOpts) (uint64, error)
- func (_IRollupUser *IRollupUserCaller) LatestStakedNode(opts *bind.CallOpts, staker common.Address) (uint64, error)
- func (_IRollupUser *IRollupUserCaller) LoserStakeEscrow(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUser *IRollupUserCaller) MinimumAssertionPeriod(opts *bind.CallOpts) (*big.Int, error)
- func (_IRollupUser *IRollupUserCaller) NodeHasStaker(opts *bind.CallOpts, nodeNum uint64, staker common.Address) (bool, error)
- func (_IRollupUser *IRollupUserCaller) Outbox(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUser *IRollupUserCaller) Owner(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUser *IRollupUserCaller) RequireUnresolved(opts *bind.CallOpts, nodeNum *big.Int) error
- func (_IRollupUser *IRollupUserCaller) RequireUnresolvedExists(opts *bind.CallOpts) error
- func (_IRollupUser *IRollupUserCaller) RequiredStake(opts *bind.CallOpts, blockNumber *big.Int, firstUnresolvedNodeNum uint64, ...) (*big.Int, error)
- func (_IRollupUser *IRollupUserCaller) RollupEventInbox(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUser *IRollupUserCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUser *IRollupUserCaller) StakeToken(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUser *IRollupUserCaller) StakerCount(opts *bind.CallOpts) (uint64, error)
- func (_IRollupUser *IRollupUserCaller) ValidatorWhitelistDisabled(opts *bind.CallOpts) (bool, error)
- func (_IRollupUser *IRollupUserCaller) WasmModuleRoot(opts *bind.CallOpts) ([32]byte, error)
- func (_IRollupUser *IRollupUserCaller) WithdrawableFunds(opts *bind.CallOpts, owner common.Address) (*big.Int, error)
- func (_IRollupUser *IRollupUserCaller) ZombieAddress(opts *bind.CallOpts, zombieNum *big.Int) (common.Address, error)
- func (_IRollupUser *IRollupUserCaller) ZombieCount(opts *bind.CallOpts) (*big.Int, error)
- func (_IRollupUser *IRollupUserCaller) ZombieLatestStakedNode(opts *bind.CallOpts, zombieNum *big.Int) (uint64, error)
- type IRollupUserCallerRaw
- type IRollupUserCallerSession
- func (_IRollupUser *IRollupUserCallerSession) AmountStaked(staker common.Address) (*big.Int, error)
- func (_IRollupUser *IRollupUserCallerSession) BaseStake() (*big.Int, error)
- func (_IRollupUser *IRollupUserCallerSession) Bridge() (common.Address, error)
- func (_IRollupUser *IRollupUserCallerSession) ChainId() (*big.Int, error)
- func (_IRollupUser *IRollupUserCallerSession) ChallengeManager() (common.Address, error)
- func (_IRollupUser *IRollupUserCallerSession) ConfirmPeriodBlocks() (uint64, error)
- func (_IRollupUser *IRollupUserCallerSession) CountStakedZombies(nodeNum uint64) (*big.Int, error)
- func (_IRollupUser *IRollupUserCallerSession) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
- func (_IRollupUser *IRollupUserCallerSession) CurrentChallenge(staker common.Address) (uint64, error)
- func (_IRollupUser *IRollupUserCallerSession) CurrentRequiredStake() (*big.Int, error)
- func (_IRollupUser *IRollupUserCallerSession) ExtraChallengeTimeBlocks() (uint64, error)
- func (_IRollupUser *IRollupUserCallerSession) FirstUnresolvedNode() (uint64, error)
- func (_IRollupUser *IRollupUserCallerSession) GetNode(nodeNum uint64) (Node, error)
- func (_IRollupUser *IRollupUserCallerSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
- func (_IRollupUser *IRollupUserCallerSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
- func (_IRollupUser *IRollupUserCallerSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
- func (_IRollupUser *IRollupUserCallerSession) Initialize(stakeToken common.Address) error
- func (_IRollupUser *IRollupUserCallerSession) IsERC20Enabled() (bool, error)
- func (_IRollupUser *IRollupUserCallerSession) IsStaked(staker common.Address) (bool, error)
- func (_IRollupUser *IRollupUserCallerSession) IsValidator(arg0 common.Address) (bool, error)
- func (_IRollupUser *IRollupUserCallerSession) IsZombie(staker common.Address) (bool, error)
- func (_IRollupUser *IRollupUserCallerSession) LastStakeBlock() (uint64, error)
- func (_IRollupUser *IRollupUserCallerSession) LatestConfirmed() (uint64, error)
- func (_IRollupUser *IRollupUserCallerSession) LatestNodeCreated() (uint64, error)
- func (_IRollupUser *IRollupUserCallerSession) LatestStakedNode(staker common.Address) (uint64, error)
- func (_IRollupUser *IRollupUserCallerSession) LoserStakeEscrow() (common.Address, error)
- func (_IRollupUser *IRollupUserCallerSession) MinimumAssertionPeriod() (*big.Int, error)
- func (_IRollupUser *IRollupUserCallerSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
- func (_IRollupUser *IRollupUserCallerSession) Outbox() (common.Address, error)
- func (_IRollupUser *IRollupUserCallerSession) Owner() (common.Address, error)
- func (_IRollupUser *IRollupUserCallerSession) RequireUnresolved(nodeNum *big.Int) error
- func (_IRollupUser *IRollupUserCallerSession) RequireUnresolvedExists() error
- func (_IRollupUser *IRollupUserCallerSession) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
- func (_IRollupUser *IRollupUserCallerSession) RollupEventInbox() (common.Address, error)
- func (_IRollupUser *IRollupUserCallerSession) SequencerInbox() (common.Address, error)
- func (_IRollupUser *IRollupUserCallerSession) StakeToken() (common.Address, error)
- func (_IRollupUser *IRollupUserCallerSession) StakerCount() (uint64, error)
- func (_IRollupUser *IRollupUserCallerSession) ValidatorWhitelistDisabled() (bool, error)
- func (_IRollupUser *IRollupUserCallerSession) WasmModuleRoot() ([32]byte, error)
- func (_IRollupUser *IRollupUserCallerSession) WithdrawableFunds(owner common.Address) (*big.Int, error)
- func (_IRollupUser *IRollupUserCallerSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
- func (_IRollupUser *IRollupUserCallerSession) ZombieCount() (*big.Int, error)
- func (_IRollupUser *IRollupUserCallerSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
- type IRollupUserERC20
- type IRollupUserERC20Caller
- func (_IRollupUserERC20 *IRollupUserERC20Caller) AmountStaked(opts *bind.CallOpts, staker common.Address) (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) BaseStake(opts *bind.CallOpts) (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) Bridge(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) ChainId(opts *bind.CallOpts) (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) ChallengeManager(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) ConfirmPeriodBlocks(opts *bind.CallOpts) (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) CountStakedZombies(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) CountZombiesStakedOnChildren(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) CurrentChallenge(opts *bind.CallOpts, staker common.Address) (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) CurrentRequiredStake(opts *bind.CallOpts) (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) ExtraChallengeTimeBlocks(opts *bind.CallOpts) (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) FirstUnresolvedNode(opts *bind.CallOpts) (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) GetNode(opts *bind.CallOpts, nodeNum uint64) (Node, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) GetNodeCreationBlockForLogLookup(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) GetStaker(opts *bind.CallOpts, staker common.Address) (IRollupCoreStaker, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) GetStakerAddress(opts *bind.CallOpts, stakerNum uint64) (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) Initialize(opts *bind.CallOpts, stakeToken common.Address) error
- func (_IRollupUserERC20 *IRollupUserERC20Caller) IsERC20Enabled(opts *bind.CallOpts) (bool, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) IsStaked(opts *bind.CallOpts, staker common.Address) (bool, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) IsValidator(opts *bind.CallOpts, arg0 common.Address) (bool, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) IsZombie(opts *bind.CallOpts, staker common.Address) (bool, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) LastStakeBlock(opts *bind.CallOpts) (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) LatestConfirmed(opts *bind.CallOpts) (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) LatestNodeCreated(opts *bind.CallOpts) (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) LatestStakedNode(opts *bind.CallOpts, staker common.Address) (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) LoserStakeEscrow(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) MinimumAssertionPeriod(opts *bind.CallOpts) (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) NodeHasStaker(opts *bind.CallOpts, nodeNum uint64, staker common.Address) (bool, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) Outbox(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) Owner(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) RequireUnresolved(opts *bind.CallOpts, nodeNum *big.Int) error
- func (_IRollupUserERC20 *IRollupUserERC20Caller) RequireUnresolvedExists(opts *bind.CallOpts) error
- func (_IRollupUserERC20 *IRollupUserERC20Caller) RequiredStake(opts *bind.CallOpts, blockNumber *big.Int, firstUnresolvedNodeNum uint64, ...) (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) RollupEventInbox(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) StakeToken(opts *bind.CallOpts) (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) StakerCount(opts *bind.CallOpts) (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) ValidatorWhitelistDisabled(opts *bind.CallOpts) (bool, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) WasmModuleRoot(opts *bind.CallOpts) ([32]byte, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) WithdrawableFunds(opts *bind.CallOpts, owner common.Address) (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) ZombieAddress(opts *bind.CallOpts, zombieNum *big.Int) (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) ZombieCount(opts *bind.CallOpts) (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20Caller) ZombieLatestStakedNode(opts *bind.CallOpts, zombieNum *big.Int) (uint64, error)
- type IRollupUserERC20CallerRaw
- type IRollupUserERC20CallerSession
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) AmountStaked(staker common.Address) (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) BaseStake() (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) Bridge() (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) ChainId() (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) ChallengeManager() (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) ConfirmPeriodBlocks() (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) CountStakedZombies(nodeNum uint64) (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) CurrentChallenge(staker common.Address) (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) CurrentRequiredStake() (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) ExtraChallengeTimeBlocks() (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) FirstUnresolvedNode() (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) GetNode(nodeNum uint64) (Node, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) Initialize(stakeToken common.Address) error
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) IsERC20Enabled() (bool, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) IsStaked(staker common.Address) (bool, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) IsValidator(arg0 common.Address) (bool, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) IsZombie(staker common.Address) (bool, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) LastStakeBlock() (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) LatestConfirmed() (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) LatestNodeCreated() (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) LatestStakedNode(staker common.Address) (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) LoserStakeEscrow() (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) MinimumAssertionPeriod() (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) Outbox() (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) Owner() (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) RequireUnresolved(nodeNum *big.Int) error
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) RequireUnresolvedExists() error
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) RollupEventInbox() (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) SequencerInbox() (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) StakeToken() (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) StakerCount() (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) ValidatorWhitelistDisabled() (bool, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) WasmModuleRoot() ([32]byte, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) WithdrawableFunds(owner common.Address) (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) ZombieCount() (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20CallerSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
- type IRollupUserERC20Filterer
- func (_IRollupUserERC20 *IRollupUserERC20Filterer) FilterNodeConfirmed(opts *bind.FilterOpts, nodeNum []uint64) (*IRollupUserERC20NodeConfirmedIterator, error)
- func (_IRollupUserERC20 *IRollupUserERC20Filterer) FilterNodeCreated(opts *bind.FilterOpts, nodeNum []uint64, parentNodeHash [][32]byte, ...) (*IRollupUserERC20NodeCreatedIterator, error)
- func (_IRollupUserERC20 *IRollupUserERC20Filterer) FilterNodeRejected(opts *bind.FilterOpts, nodeNum []uint64) (*IRollupUserERC20NodeRejectedIterator, error)
- func (_IRollupUserERC20 *IRollupUserERC20Filterer) FilterRollupChallengeStarted(opts *bind.FilterOpts, challengeIndex []uint64) (*IRollupUserERC20RollupChallengeStartedIterator, error)
- func (_IRollupUserERC20 *IRollupUserERC20Filterer) FilterRollupInitialized(opts *bind.FilterOpts) (*IRollupUserERC20RollupInitializedIterator, error)
- func (_IRollupUserERC20 *IRollupUserERC20Filterer) FilterUserStakeUpdated(opts *bind.FilterOpts, user []common.Address) (*IRollupUserERC20UserStakeUpdatedIterator, error)
- func (_IRollupUserERC20 *IRollupUserERC20Filterer) FilterUserWithdrawableFundsUpdated(opts *bind.FilterOpts, user []common.Address) (*IRollupUserERC20UserWithdrawableFundsUpdatedIterator, error)
- func (_IRollupUserERC20 *IRollupUserERC20Filterer) ParseNodeConfirmed(log types.Log) (*IRollupUserERC20NodeConfirmed, error)
- func (_IRollupUserERC20 *IRollupUserERC20Filterer) ParseNodeCreated(log types.Log) (*IRollupUserERC20NodeCreated, error)
- func (_IRollupUserERC20 *IRollupUserERC20Filterer) ParseNodeRejected(log types.Log) (*IRollupUserERC20NodeRejected, error)
- func (_IRollupUserERC20 *IRollupUserERC20Filterer) ParseRollupChallengeStarted(log types.Log) (*IRollupUserERC20RollupChallengeStarted, error)
- func (_IRollupUserERC20 *IRollupUserERC20Filterer) ParseRollupInitialized(log types.Log) (*IRollupUserERC20RollupInitialized, error)
- func (_IRollupUserERC20 *IRollupUserERC20Filterer) ParseUserStakeUpdated(log types.Log) (*IRollupUserERC20UserStakeUpdated, error)
- func (_IRollupUserERC20 *IRollupUserERC20Filterer) ParseUserWithdrawableFundsUpdated(log types.Log) (*IRollupUserERC20UserWithdrawableFundsUpdated, error)
- func (_IRollupUserERC20 *IRollupUserERC20Filterer) WatchNodeConfirmed(opts *bind.WatchOpts, sink chan<- *IRollupUserERC20NodeConfirmed, ...) (event.Subscription, error)
- func (_IRollupUserERC20 *IRollupUserERC20Filterer) WatchNodeCreated(opts *bind.WatchOpts, sink chan<- *IRollupUserERC20NodeCreated, ...) (event.Subscription, error)
- func (_IRollupUserERC20 *IRollupUserERC20Filterer) WatchNodeRejected(opts *bind.WatchOpts, sink chan<- *IRollupUserERC20NodeRejected, ...) (event.Subscription, error)
- func (_IRollupUserERC20 *IRollupUserERC20Filterer) WatchRollupChallengeStarted(opts *bind.WatchOpts, sink chan<- *IRollupUserERC20RollupChallengeStarted, ...) (event.Subscription, error)
- func (_IRollupUserERC20 *IRollupUserERC20Filterer) WatchRollupInitialized(opts *bind.WatchOpts, sink chan<- *IRollupUserERC20RollupInitialized) (event.Subscription, error)
- func (_IRollupUserERC20 *IRollupUserERC20Filterer) WatchUserStakeUpdated(opts *bind.WatchOpts, sink chan<- *IRollupUserERC20UserStakeUpdated, ...) (event.Subscription, error)
- func (_IRollupUserERC20 *IRollupUserERC20Filterer) WatchUserWithdrawableFundsUpdated(opts *bind.WatchOpts, ...) (event.Subscription, error)
- type IRollupUserERC20NodeConfirmed
- type IRollupUserERC20NodeConfirmedIterator
- type IRollupUserERC20NodeCreated
- type IRollupUserERC20NodeCreatedIterator
- type IRollupUserERC20NodeRejected
- type IRollupUserERC20NodeRejectedIterator
- type IRollupUserERC20Raw
- func (_IRollupUserERC20 *IRollupUserERC20Raw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_IRollupUserERC20 *IRollupUserERC20Raw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Raw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type IRollupUserERC20RollupChallengeStarted
- type IRollupUserERC20RollupChallengeStartedIterator
- type IRollupUserERC20RollupInitialized
- type IRollupUserERC20RollupInitializedIterator
- type IRollupUserERC20Session
- func (_IRollupUserERC20 *IRollupUserERC20Session) AddToDeposit(stakerAddress common.Address, tokenAmount *big.Int) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) AmountStaked(staker common.Address) (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) BaseStake() (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) Bridge() (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) ChainId() (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) ChallengeManager() (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) ConfirmPeriodBlocks() (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) CountStakedZombies(nodeNum uint64) (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, ...) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) CurrentChallenge(staker common.Address) (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) CurrentRequiredStake() (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) ExtraChallengeTimeBlocks() (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) FirstUnresolvedNode() (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) GetNode(nodeNum uint64) (Node, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) GetStaker(staker common.Address) (IRollupCoreStaker, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) GetStakerAddress(stakerNum uint64) (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) Initialize(stakeToken common.Address) error
- func (_IRollupUserERC20 *IRollupUserERC20Session) IsERC20Enabled() (bool, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) IsStaked(staker common.Address) (bool, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) IsValidator(arg0 common.Address) (bool, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) IsZombie(staker common.Address) (bool, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) LastStakeBlock() (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) LatestConfirmed() (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) LatestNodeCreated() (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) LatestStakedNode(staker common.Address) (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) LoserStakeEscrow() (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) MinimumAssertionPeriod() (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) NewStakeOnExistingNode(tokenAmount *big.Int, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) NewStakeOnNewNode(tokenAmount *big.Int, assertion Assertion, expectedNodeHash [32]byte, ...) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) Outbox() (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) Owner() (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) ReduceDeposit(target *big.Int) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) RemoveWhitelistAfterFork() (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) RequireUnresolved(nodeNum *big.Int) error
- func (_IRollupUserERC20 *IRollupUserERC20Session) RequireUnresolvedExists() error
- func (_IRollupUserERC20 *IRollupUserERC20Session) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) RollupEventInbox() (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) SequencerInbox() (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) StakeToken() (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) StakerCount() (uint64, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) ValidatorWhitelistDisabled() (bool, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) WasmModuleRoot() ([32]byte, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) WithdrawStakerFunds() (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) WithdrawableFunds(owner common.Address) (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) ZombieAddress(zombieNum *big.Int) (common.Address, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) ZombieCount() (*big.Int, error)
- func (_IRollupUserERC20 *IRollupUserERC20Session) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
- type IRollupUserERC20Transactor
- func (_IRollupUserERC20 *IRollupUserERC20Transactor) AddToDeposit(opts *bind.TransactOpts, stakerAddress common.Address, tokenAmount *big.Int) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Transactor) ConfirmNextNode(opts *bind.TransactOpts, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Transactor) CreateChallenge(opts *bind.TransactOpts, stakers [2]common.Address, nodeNums [2]uint64, ...) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Transactor) NewStakeOnExistingNode(opts *bind.TransactOpts, tokenAmount *big.Int, nodeNum uint64, ...) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Transactor) NewStakeOnNewNode(opts *bind.TransactOpts, tokenAmount *big.Int, assertion Assertion, ...) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Transactor) ReduceDeposit(opts *bind.TransactOpts, target *big.Int) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Transactor) RejectNextNode(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Transactor) RemoveOldZombies(opts *bind.TransactOpts, startIndex *big.Int) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Transactor) RemoveWhitelistAfterFork(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Transactor) RemoveWhitelistAfterValidatorAfk(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Transactor) RemoveZombie(opts *bind.TransactOpts, zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Transactor) ReturnOldDeposit(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Transactor) StakeOnExistingNode(opts *bind.TransactOpts, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Transactor) StakeOnNewNode(opts *bind.TransactOpts, assertion Assertion, expectedNodeHash [32]byte, ...) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20Transactor) WithdrawStakerFunds(opts *bind.TransactOpts) (*types.Transaction, error)
- type IRollupUserERC20TransactorRaw
- type IRollupUserERC20TransactorSession
- func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) AddToDeposit(stakerAddress common.Address, tokenAmount *big.Int) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, ...) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) NewStakeOnExistingNode(tokenAmount *big.Int, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) NewStakeOnNewNode(tokenAmount *big.Int, assertion Assertion, expectedNodeHash [32]byte, ...) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) ReduceDeposit(target *big.Int) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) RemoveWhitelistAfterFork() (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
- func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) WithdrawStakerFunds() (*types.Transaction, error)
- type IRollupUserERC20UserStakeUpdated
- type IRollupUserERC20UserStakeUpdatedIterator
- type IRollupUserERC20UserWithdrawableFundsUpdated
- type IRollupUserERC20UserWithdrawableFundsUpdatedIterator
- type IRollupUserFilterer
- func (_IRollupUser *IRollupUserFilterer) FilterNodeConfirmed(opts *bind.FilterOpts, nodeNum []uint64) (*IRollupUserNodeConfirmedIterator, error)
- func (_IRollupUser *IRollupUserFilterer) FilterNodeCreated(opts *bind.FilterOpts, nodeNum []uint64, parentNodeHash [][32]byte, ...) (*IRollupUserNodeCreatedIterator, error)
- func (_IRollupUser *IRollupUserFilterer) FilterNodeRejected(opts *bind.FilterOpts, nodeNum []uint64) (*IRollupUserNodeRejectedIterator, error)
- func (_IRollupUser *IRollupUserFilterer) FilterRollupChallengeStarted(opts *bind.FilterOpts, challengeIndex []uint64) (*IRollupUserRollupChallengeStartedIterator, error)
- func (_IRollupUser *IRollupUserFilterer) FilterRollupInitialized(opts *bind.FilterOpts) (*IRollupUserRollupInitializedIterator, error)
- func (_IRollupUser *IRollupUserFilterer) FilterUserStakeUpdated(opts *bind.FilterOpts, user []common.Address) (*IRollupUserUserStakeUpdatedIterator, error)
- func (_IRollupUser *IRollupUserFilterer) FilterUserWithdrawableFundsUpdated(opts *bind.FilterOpts, user []common.Address) (*IRollupUserUserWithdrawableFundsUpdatedIterator, error)
- func (_IRollupUser *IRollupUserFilterer) ParseNodeConfirmed(log types.Log) (*IRollupUserNodeConfirmed, error)
- func (_IRollupUser *IRollupUserFilterer) ParseNodeCreated(log types.Log) (*IRollupUserNodeCreated, error)
- func (_IRollupUser *IRollupUserFilterer) ParseNodeRejected(log types.Log) (*IRollupUserNodeRejected, error)
- func (_IRollupUser *IRollupUserFilterer) ParseRollupChallengeStarted(log types.Log) (*IRollupUserRollupChallengeStarted, error)
- func (_IRollupUser *IRollupUserFilterer) ParseRollupInitialized(log types.Log) (*IRollupUserRollupInitialized, error)
- func (_IRollupUser *IRollupUserFilterer) ParseUserStakeUpdated(log types.Log) (*IRollupUserUserStakeUpdated, error)
- func (_IRollupUser *IRollupUserFilterer) ParseUserWithdrawableFundsUpdated(log types.Log) (*IRollupUserUserWithdrawableFundsUpdated, error)
- func (_IRollupUser *IRollupUserFilterer) WatchNodeConfirmed(opts *bind.WatchOpts, sink chan<- *IRollupUserNodeConfirmed, nodeNum []uint64) (event.Subscription, error)
- func (_IRollupUser *IRollupUserFilterer) WatchNodeCreated(opts *bind.WatchOpts, sink chan<- *IRollupUserNodeCreated, nodeNum []uint64, ...) (event.Subscription, error)
- func (_IRollupUser *IRollupUserFilterer) WatchNodeRejected(opts *bind.WatchOpts, sink chan<- *IRollupUserNodeRejected, nodeNum []uint64) (event.Subscription, error)
- func (_IRollupUser *IRollupUserFilterer) WatchRollupChallengeStarted(opts *bind.WatchOpts, sink chan<- *IRollupUserRollupChallengeStarted, ...) (event.Subscription, error)
- func (_IRollupUser *IRollupUserFilterer) WatchRollupInitialized(opts *bind.WatchOpts, sink chan<- *IRollupUserRollupInitialized) (event.Subscription, error)
- func (_IRollupUser *IRollupUserFilterer) WatchUserStakeUpdated(opts *bind.WatchOpts, sink chan<- *IRollupUserUserStakeUpdated, ...) (event.Subscription, error)
- func (_IRollupUser *IRollupUserFilterer) WatchUserWithdrawableFundsUpdated(opts *bind.WatchOpts, sink chan<- *IRollupUserUserWithdrawableFundsUpdated, ...) (event.Subscription, error)
- type IRollupUserNodeConfirmed
- type IRollupUserNodeConfirmedIterator
- type IRollupUserNodeCreated
- type IRollupUserNodeCreatedIterator
- type IRollupUserNodeRejected
- type IRollupUserNodeRejectedIterator
- type IRollupUserRaw
- func (_IRollupUser *IRollupUserRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_IRollupUser *IRollupUserRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type IRollupUserRollupChallengeStarted
- type IRollupUserRollupChallengeStartedIterator
- type IRollupUserRollupInitialized
- type IRollupUserRollupInitializedIterator
- type IRollupUserSession
- func (_IRollupUser *IRollupUserSession) AddToDeposit(stakerAddress common.Address) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserSession) AmountStaked(staker common.Address) (*big.Int, error)
- func (_IRollupUser *IRollupUserSession) BaseStake() (*big.Int, error)
- func (_IRollupUser *IRollupUserSession) Bridge() (common.Address, error)
- func (_IRollupUser *IRollupUserSession) ChainId() (*big.Int, error)
- func (_IRollupUser *IRollupUserSession) ChallengeManager() (common.Address, error)
- func (_IRollupUser *IRollupUserSession) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserSession) ConfirmPeriodBlocks() (uint64, error)
- func (_IRollupUser *IRollupUserSession) CountStakedZombies(nodeNum uint64) (*big.Int, error)
- func (_IRollupUser *IRollupUserSession) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
- func (_IRollupUser *IRollupUserSession) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, ...) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserSession) CurrentChallenge(staker common.Address) (uint64, error)
- func (_IRollupUser *IRollupUserSession) CurrentRequiredStake() (*big.Int, error)
- func (_IRollupUser *IRollupUserSession) ExtraChallengeTimeBlocks() (uint64, error)
- func (_IRollupUser *IRollupUserSession) FirstUnresolvedNode() (uint64, error)
- func (_IRollupUser *IRollupUserSession) GetNode(nodeNum uint64) (Node, error)
- func (_IRollupUser *IRollupUserSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
- func (_IRollupUser *IRollupUserSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
- func (_IRollupUser *IRollupUserSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
- func (_IRollupUser *IRollupUserSession) Initialize(stakeToken common.Address) error
- func (_IRollupUser *IRollupUserSession) IsERC20Enabled() (bool, error)
- func (_IRollupUser *IRollupUserSession) IsStaked(staker common.Address) (bool, error)
- func (_IRollupUser *IRollupUserSession) IsValidator(arg0 common.Address) (bool, error)
- func (_IRollupUser *IRollupUserSession) IsZombie(staker common.Address) (bool, error)
- func (_IRollupUser *IRollupUserSession) LastStakeBlock() (uint64, error)
- func (_IRollupUser *IRollupUserSession) LatestConfirmed() (uint64, error)
- func (_IRollupUser *IRollupUserSession) LatestNodeCreated() (uint64, error)
- func (_IRollupUser *IRollupUserSession) LatestStakedNode(staker common.Address) (uint64, error)
- func (_IRollupUser *IRollupUserSession) LoserStakeEscrow() (common.Address, error)
- func (_IRollupUser *IRollupUserSession) MinimumAssertionPeriod() (*big.Int, error)
- func (_IRollupUser *IRollupUserSession) NewStakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserSession) NewStakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
- func (_IRollupUser *IRollupUserSession) Outbox() (common.Address, error)
- func (_IRollupUser *IRollupUserSession) Owner() (common.Address, error)
- func (_IRollupUser *IRollupUserSession) ReduceDeposit(target *big.Int) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserSession) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserSession) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserSession) RemoveWhitelistAfterFork() (*types.Transaction, error)
- func (_IRollupUser *IRollupUserSession) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
- func (_IRollupUser *IRollupUserSession) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserSession) RequireUnresolved(nodeNum *big.Int) error
- func (_IRollupUser *IRollupUserSession) RequireUnresolvedExists() error
- func (_IRollupUser *IRollupUserSession) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
- func (_IRollupUser *IRollupUserSession) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserSession) RollupEventInbox() (common.Address, error)
- func (_IRollupUser *IRollupUserSession) SequencerInbox() (common.Address, error)
- func (_IRollupUser *IRollupUserSession) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserSession) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserSession) StakeToken() (common.Address, error)
- func (_IRollupUser *IRollupUserSession) StakerCount() (uint64, error)
- func (_IRollupUser *IRollupUserSession) ValidatorWhitelistDisabled() (bool, error)
- func (_IRollupUser *IRollupUserSession) WasmModuleRoot() ([32]byte, error)
- func (_IRollupUser *IRollupUserSession) WithdrawStakerFunds() (*types.Transaction, error)
- func (_IRollupUser *IRollupUserSession) WithdrawableFunds(owner common.Address) (*big.Int, error)
- func (_IRollupUser *IRollupUserSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
- func (_IRollupUser *IRollupUserSession) ZombieCount() (*big.Int, error)
- func (_IRollupUser *IRollupUserSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
- type IRollupUserTransactor
- func (_IRollupUser *IRollupUserTransactor) AddToDeposit(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactor) ConfirmNextNode(opts *bind.TransactOpts, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactor) CreateChallenge(opts *bind.TransactOpts, stakers [2]common.Address, nodeNums [2]uint64, ...) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactor) NewStakeOnExistingNode(opts *bind.TransactOpts, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactor) NewStakeOnNewNode(opts *bind.TransactOpts, assertion Assertion, expectedNodeHash [32]byte, ...) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactor) ReduceDeposit(opts *bind.TransactOpts, target *big.Int) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactor) RejectNextNode(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactor) RemoveOldZombies(opts *bind.TransactOpts, startIndex *big.Int) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactor) RemoveWhitelistAfterFork(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactor) RemoveWhitelistAfterValidatorAfk(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactor) RemoveZombie(opts *bind.TransactOpts, zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactor) ReturnOldDeposit(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactor) StakeOnExistingNode(opts *bind.TransactOpts, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactor) StakeOnNewNode(opts *bind.TransactOpts, assertion Assertion, expectedNodeHash [32]byte, ...) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactor) WithdrawStakerFunds(opts *bind.TransactOpts) (*types.Transaction, error)
- type IRollupUserTransactorRaw
- type IRollupUserTransactorSession
- func (_IRollupUser *IRollupUserTransactorSession) AddToDeposit(stakerAddress common.Address) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactorSession) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactorSession) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, ...) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactorSession) NewStakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactorSession) NewStakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactorSession) ReduceDeposit(target *big.Int) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactorSession) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactorSession) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactorSession) RemoveWhitelistAfterFork() (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactorSession) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactorSession) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactorSession) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactorSession) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactorSession) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
- func (_IRollupUser *IRollupUserTransactorSession) WithdrawStakerFunds() (*types.Transaction, error)
- type IRollupUserUserStakeUpdated
- type IRollupUserUserStakeUpdatedIterator
- type IRollupUserUserWithdrawableFundsUpdated
- type IRollupUserUserWithdrawableFundsUpdatedIterator
- type ISequencerInboxMaxTimeVariation
- type Node
- type NodeLib
- type NodeLibCaller
- type NodeLibCallerRaw
- type NodeLibCallerSession
- type NodeLibFilterer
- type NodeLibRaw
- func (_NodeLib *NodeLibRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_NodeLib *NodeLibRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_NodeLib *NodeLibRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type NodeLibSession
- type NodeLibTransactor
- type NodeLibTransactorRaw
- type NodeLibTransactorSession
- type RollupAdminLogic
- type RollupAdminLogicAdminChanged
- type RollupAdminLogicAdminChangedIterator
- type RollupAdminLogicBeaconUpgraded
- type RollupAdminLogicBeaconUpgradedIterator
- type RollupAdminLogicCaller
- func (_RollupAdminLogic *RollupAdminLogicCaller) AmountStaked(opts *bind.CallOpts, staker common.Address) (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) BaseStake(opts *bind.CallOpts) (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) Bridge(opts *bind.CallOpts) (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) ChainId(opts *bind.CallOpts) (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) ChallengeManager(opts *bind.CallOpts) (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) ConfirmPeriodBlocks(opts *bind.CallOpts) (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) CurrentChallenge(opts *bind.CallOpts, staker common.Address) (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) ExtraChallengeTimeBlocks(opts *bind.CallOpts) (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) FirstUnresolvedNode(opts *bind.CallOpts) (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) GetNode(opts *bind.CallOpts, nodeNum uint64) (Node, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) GetNodeCreationBlockForLogLookup(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) GetStaker(opts *bind.CallOpts, staker common.Address) (IRollupCoreStaker, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) GetStakerAddress(opts *bind.CallOpts, stakerNum uint64) (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) Inbox(opts *bind.CallOpts) (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) IsStaked(opts *bind.CallOpts, staker common.Address) (bool, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) IsStakedOnLatestConfirmed(opts *bind.CallOpts, staker common.Address) (bool, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) IsValidator(opts *bind.CallOpts, arg0 common.Address) (bool, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) IsZombie(opts *bind.CallOpts, staker common.Address) (bool, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) LastStakeBlock(opts *bind.CallOpts) (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) LatestConfirmed(opts *bind.CallOpts) (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) LatestNodeCreated(opts *bind.CallOpts) (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) LatestStakedNode(opts *bind.CallOpts, staker common.Address) (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) LoserStakeEscrow(opts *bind.CallOpts) (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) MinimumAssertionPeriod(opts *bind.CallOpts) (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) NodeHasStaker(opts *bind.CallOpts, nodeNum uint64, staker common.Address) (bool, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) Outbox(opts *bind.CallOpts) (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) Paused(opts *bind.CallOpts) (bool, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) ProxiableUUID(opts *bind.CallOpts) ([32]byte, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) RollupDeploymentBlock(opts *bind.CallOpts) (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) RollupEventInbox(opts *bind.CallOpts) (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) StakeToken(opts *bind.CallOpts) (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) StakerCount(opts *bind.CallOpts) (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) StakerMap(opts *bind.CallOpts, arg0 common.Address) (struct{ ... }, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) TotalWithdrawableFunds(opts *bind.CallOpts) (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) ValidatorUtils(opts *bind.CallOpts) (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) ValidatorWalletCreator(opts *bind.CallOpts) (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) ValidatorWhitelistDisabled(opts *bind.CallOpts) (bool, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) WasmModuleRoot(opts *bind.CallOpts) ([32]byte, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) WithdrawableFunds(opts *bind.CallOpts, user common.Address) (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) ZombieAddress(opts *bind.CallOpts, zombieNum *big.Int) (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) ZombieCount(opts *bind.CallOpts) (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicCaller) ZombieLatestStakedNode(opts *bind.CallOpts, zombieNum *big.Int) (uint64, error)
- type RollupAdminLogicCallerRaw
- type RollupAdminLogicCallerSession
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) AmountStaked(staker common.Address) (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) BaseStake() (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) Bridge() (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) ChainId() (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) ChallengeManager() (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) ConfirmPeriodBlocks() (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) CurrentChallenge(staker common.Address) (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) ExtraChallengeTimeBlocks() (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) FirstUnresolvedNode() (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) GetNode(nodeNum uint64) (Node, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) Inbox() (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) IsStaked(staker common.Address) (bool, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) IsStakedOnLatestConfirmed(staker common.Address) (bool, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) IsValidator(arg0 common.Address) (bool, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) IsZombie(staker common.Address) (bool, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) LastStakeBlock() (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) LatestConfirmed() (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) LatestNodeCreated() (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) LatestStakedNode(staker common.Address) (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) LoserStakeEscrow() (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) MinimumAssertionPeriod() (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) Outbox() (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) Paused() (bool, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) ProxiableUUID() ([32]byte, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) RollupDeploymentBlock() (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) RollupEventInbox() (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) SequencerInbox() (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) StakeToken() (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) StakerCount() (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) StakerMap(arg0 common.Address) (struct{ ... }, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) TotalWithdrawableFunds() (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) ValidatorUtils() (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) ValidatorWalletCreator() (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) ValidatorWhitelistDisabled() (bool, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) WasmModuleRoot() ([32]byte, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) WithdrawableFunds(user common.Address) (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) ZombieCount() (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicCallerSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
- type RollupAdminLogicFilterer
- func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterAdminChanged(opts *bind.FilterOpts) (*RollupAdminLogicAdminChangedIterator, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterBeaconUpgraded(opts *bind.FilterOpts, beacon []common.Address) (*RollupAdminLogicBeaconUpgradedIterator, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterNodeConfirmed(opts *bind.FilterOpts, nodeNum []uint64) (*RollupAdminLogicNodeConfirmedIterator, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterNodeCreated(opts *bind.FilterOpts, nodeNum []uint64, parentNodeHash [][32]byte, ...) (*RollupAdminLogicNodeCreatedIterator, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterNodeRejected(opts *bind.FilterOpts, nodeNum []uint64) (*RollupAdminLogicNodeRejectedIterator, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterOwnerFunctionCalled(opts *bind.FilterOpts, id []*big.Int) (*RollupAdminLogicOwnerFunctionCalledIterator, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterPaused(opts *bind.FilterOpts) (*RollupAdminLogicPausedIterator, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterRollupChallengeStarted(opts *bind.FilterOpts, challengeIndex []uint64) (*RollupAdminLogicRollupChallengeStartedIterator, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterRollupInitialized(opts *bind.FilterOpts) (*RollupAdminLogicRollupInitializedIterator, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterUnpaused(opts *bind.FilterOpts) (*RollupAdminLogicUnpausedIterator, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*RollupAdminLogicUpgradedIterator, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterUpgradedSecondary(opts *bind.FilterOpts, implementation []common.Address) (*RollupAdminLogicUpgradedSecondaryIterator, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterUserStakeUpdated(opts *bind.FilterOpts, user []common.Address) (*RollupAdminLogicUserStakeUpdatedIterator, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterUserWithdrawableFundsUpdated(opts *bind.FilterOpts, user []common.Address) (*RollupAdminLogicUserWithdrawableFundsUpdatedIterator, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseAdminChanged(log types.Log) (*RollupAdminLogicAdminChanged, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseBeaconUpgraded(log types.Log) (*RollupAdminLogicBeaconUpgraded, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseNodeConfirmed(log types.Log) (*RollupAdminLogicNodeConfirmed, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseNodeCreated(log types.Log) (*RollupAdminLogicNodeCreated, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseNodeRejected(log types.Log) (*RollupAdminLogicNodeRejected, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseOwnerFunctionCalled(log types.Log) (*RollupAdminLogicOwnerFunctionCalled, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) ParsePaused(log types.Log) (*RollupAdminLogicPaused, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseRollupChallengeStarted(log types.Log) (*RollupAdminLogicRollupChallengeStarted, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseRollupInitialized(log types.Log) (*RollupAdminLogicRollupInitialized, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseUnpaused(log types.Log) (*RollupAdminLogicUnpaused, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseUpgraded(log types.Log) (*RollupAdminLogicUpgraded, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseUpgradedSecondary(log types.Log) (*RollupAdminLogicUpgradedSecondary, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseUserStakeUpdated(log types.Log) (*RollupAdminLogicUserStakeUpdated, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseUserWithdrawableFundsUpdated(log types.Log) (*RollupAdminLogicUserWithdrawableFundsUpdated, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchAdminChanged(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicAdminChanged) (event.Subscription, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchBeaconUpgraded(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicBeaconUpgraded, ...) (event.Subscription, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchNodeConfirmed(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicNodeConfirmed, ...) (event.Subscription, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchNodeCreated(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicNodeCreated, ...) (event.Subscription, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchNodeRejected(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicNodeRejected, ...) (event.Subscription, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchOwnerFunctionCalled(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicOwnerFunctionCalled, ...) (event.Subscription, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicPaused) (event.Subscription, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchRollupChallengeStarted(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicRollupChallengeStarted, ...) (event.Subscription, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchRollupInitialized(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicRollupInitialized) (event.Subscription, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicUnpaused) (event.Subscription, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicUpgraded, ...) (event.Subscription, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchUpgradedSecondary(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicUpgradedSecondary, ...) (event.Subscription, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchUserStakeUpdated(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicUserStakeUpdated, ...) (event.Subscription, error)
- func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchUserWithdrawableFundsUpdated(opts *bind.WatchOpts, ...) (event.Subscription, error)
- type RollupAdminLogicNodeConfirmed
- type RollupAdminLogicNodeConfirmedIterator
- type RollupAdminLogicNodeCreated
- type RollupAdminLogicNodeCreatedIterator
- type RollupAdminLogicNodeRejected
- type RollupAdminLogicNodeRejectedIterator
- type RollupAdminLogicOwnerFunctionCalled
- type RollupAdminLogicOwnerFunctionCalledIterator
- type RollupAdminLogicPaused
- type RollupAdminLogicPausedIterator
- type RollupAdminLogicRaw
- func (_RollupAdminLogic *RollupAdminLogicRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_RollupAdminLogic *RollupAdminLogicRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type RollupAdminLogicRollupChallengeStarted
- type RollupAdminLogicRollupChallengeStartedIterator
- type RollupAdminLogicRollupInitialized
- type RollupAdminLogicRollupInitializedIterator
- type RollupAdminLogicSession
- func (_RollupAdminLogic *RollupAdminLogicSession) AmountStaked(staker common.Address) (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) BaseStake() (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) Bridge() (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) ChainId() (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) ChallengeManager() (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) ConfirmPeriodBlocks() (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) CreateNitroMigrationGenesis(assertion Assertion) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) CurrentChallenge(staker common.Address) (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) ExtraChallengeTimeBlocks() (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) FirstUnresolvedNode() (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) ForceConfirmNode(nodeNum uint64, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) ForceCreateNode(prevNode uint64, prevNodeInboxMaxCount *big.Int, assertion Assertion, ...) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) ForceRefundStaker(staker []common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) ForceResolveChallenge(stakerA []common.Address, stakerB []common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) GetNode(nodeNum uint64) (Node, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) Inbox() (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) Initialize(config Config, connectedContracts ContractDependencies) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) IsStaked(staker common.Address) (bool, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) IsStakedOnLatestConfirmed(staker common.Address) (bool, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) IsValidator(arg0 common.Address) (bool, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) IsZombie(staker common.Address) (bool, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) LastStakeBlock() (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) LatestConfirmed() (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) LatestNodeCreated() (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) LatestStakedNode(staker common.Address) (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) LoserStakeEscrow() (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) MinimumAssertionPeriod() (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) Outbox() (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) Pause() (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) Paused() (bool, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) ProxiableUUID() ([32]byte, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) RemoveOldOutbox(_outbox common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) Resume() (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) RollupDeploymentBlock() (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) RollupEventInbox() (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) SequencerInbox() (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) SetBaseStake(newBaseStake *big.Int) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) SetConfirmPeriodBlocks(newConfirmPeriod uint64) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) SetDelayedInbox(_inbox common.Address, _enabled bool) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) SetExtraChallengeTimeBlocks(newExtraTimeBlocks uint64) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) SetInbox(newInbox common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) SetLoserStakeEscrow(newLoserStakerEscrow common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) SetMinimumAssertionPeriod(newPeriod *big.Int) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) SetOutbox(_outbox common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) SetOwner(newOwner common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) SetSequencerInbox(_sequencerInbox common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) SetStakeToken(newStakeToken common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) SetValidator(_validator []common.Address, _val []bool) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) SetValidatorWhitelistDisabled(_validatorWhitelistDisabled bool) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) SetWasmModuleRoot(newWasmModuleRoot [32]byte) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) StakeToken() (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) StakerCount() (uint64, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) StakerMap(arg0 common.Address) (struct{ ... }, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) TotalWithdrawableFunds() (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) UpgradeBeacon(beacon common.Address, newImplementation common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) UpgradeSecondaryTo(newImplementation common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) UpgradeSecondaryToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) UpgradeTo(newImplementation common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) UpgradeToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) ValidatorUtils() (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) ValidatorWalletCreator() (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) ValidatorWhitelistDisabled() (bool, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) WasmModuleRoot() ([32]byte, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) WithdrawableFunds(user common.Address) (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) ZombieCount() (*big.Int, error)
- func (_RollupAdminLogic *RollupAdminLogicSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
- type RollupAdminLogicTransactor
- func (_RollupAdminLogic *RollupAdminLogicTransactor) CreateNitroMigrationGenesis(opts *bind.TransactOpts, assertion Assertion) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) ForceConfirmNode(opts *bind.TransactOpts, nodeNum uint64, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) ForceCreateNode(opts *bind.TransactOpts, prevNode uint64, prevNodeInboxMaxCount *big.Int, ...) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) ForceRefundStaker(opts *bind.TransactOpts, staker []common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) ForceResolveChallenge(opts *bind.TransactOpts, stakerA []common.Address, stakerB []common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) Initialize(opts *bind.TransactOpts, config Config, ...) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) RemoveOldOutbox(opts *bind.TransactOpts, _outbox common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) Resume(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) SetBaseStake(opts *bind.TransactOpts, newBaseStake *big.Int) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) SetConfirmPeriodBlocks(opts *bind.TransactOpts, newConfirmPeriod uint64) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) SetDelayedInbox(opts *bind.TransactOpts, _inbox common.Address, _enabled bool) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) SetExtraChallengeTimeBlocks(opts *bind.TransactOpts, newExtraTimeBlocks uint64) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) SetInbox(opts *bind.TransactOpts, newInbox common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) SetLoserStakeEscrow(opts *bind.TransactOpts, newLoserStakerEscrow common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) SetMinimumAssertionPeriod(opts *bind.TransactOpts, newPeriod *big.Int) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) SetOutbox(opts *bind.TransactOpts, _outbox common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) SetOwner(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) SetSequencerInbox(opts *bind.TransactOpts, _sequencerInbox common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) SetStakeToken(opts *bind.TransactOpts, newStakeToken common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) SetValidator(opts *bind.TransactOpts, _validator []common.Address, _val []bool) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) SetValidatorWhitelistDisabled(opts *bind.TransactOpts, _validatorWhitelistDisabled bool) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) SetWasmModuleRoot(opts *bind.TransactOpts, newWasmModuleRoot [32]byte) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) UpgradeBeacon(opts *bind.TransactOpts, beacon common.Address, ...) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) UpgradeSecondaryTo(opts *bind.TransactOpts, newImplementation common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) UpgradeSecondaryToAndCall(opts *bind.TransactOpts, newImplementation common.Address, data []byte) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) UpgradeTo(opts *bind.TransactOpts, newImplementation common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactor) UpgradeToAndCall(opts *bind.TransactOpts, newImplementation common.Address, data []byte) (*types.Transaction, error)
- type RollupAdminLogicTransactorRaw
- type RollupAdminLogicTransactorSession
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) CreateNitroMigrationGenesis(assertion Assertion) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) ForceConfirmNode(nodeNum uint64, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) ForceCreateNode(prevNode uint64, prevNodeInboxMaxCount *big.Int, assertion Assertion, ...) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) ForceRefundStaker(staker []common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) ForceResolveChallenge(stakerA []common.Address, stakerB []common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) Initialize(config Config, connectedContracts ContractDependencies) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) Pause() (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) RemoveOldOutbox(_outbox common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) Resume() (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetBaseStake(newBaseStake *big.Int) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetConfirmPeriodBlocks(newConfirmPeriod uint64) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetDelayedInbox(_inbox common.Address, _enabled bool) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetExtraChallengeTimeBlocks(newExtraTimeBlocks uint64) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetInbox(newInbox common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetLoserStakeEscrow(newLoserStakerEscrow common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetMinimumAssertionPeriod(newPeriod *big.Int) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetOutbox(_outbox common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetOwner(newOwner common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetSequencerInbox(_sequencerInbox common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetStakeToken(newStakeToken common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetValidator(_validator []common.Address, _val []bool) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetValidatorWhitelistDisabled(_validatorWhitelistDisabled bool) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetWasmModuleRoot(newWasmModuleRoot [32]byte) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) UpgradeBeacon(beacon common.Address, newImplementation common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) UpgradeSecondaryTo(newImplementation common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) UpgradeSecondaryToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) UpgradeTo(newImplementation common.Address) (*types.Transaction, error)
- func (_RollupAdminLogic *RollupAdminLogicTransactorSession) UpgradeToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)
- type RollupAdminLogicUnpaused
- type RollupAdminLogicUnpausedIterator
- type RollupAdminLogicUpgraded
- type RollupAdminLogicUpgradedIterator
- type RollupAdminLogicUpgradedSecondary
- type RollupAdminLogicUpgradedSecondaryIterator
- type RollupAdminLogicUserStakeUpdated
- type RollupAdminLogicUserStakeUpdatedIterator
- type RollupAdminLogicUserWithdrawableFundsUpdated
- type RollupAdminLogicUserWithdrawableFundsUpdatedIterator
- type RollupCore
- type RollupCoreCaller
- func (_RollupCore *RollupCoreCaller) AmountStaked(opts *bind.CallOpts, staker common.Address) (*big.Int, error)
- func (_RollupCore *RollupCoreCaller) BaseStake(opts *bind.CallOpts) (*big.Int, error)
- func (_RollupCore *RollupCoreCaller) Bridge(opts *bind.CallOpts) (common.Address, error)
- func (_RollupCore *RollupCoreCaller) ChainId(opts *bind.CallOpts) (*big.Int, error)
- func (_RollupCore *RollupCoreCaller) ChallengeManager(opts *bind.CallOpts) (common.Address, error)
- func (_RollupCore *RollupCoreCaller) ConfirmPeriodBlocks(opts *bind.CallOpts) (uint64, error)
- func (_RollupCore *RollupCoreCaller) CurrentChallenge(opts *bind.CallOpts, staker common.Address) (uint64, error)
- func (_RollupCore *RollupCoreCaller) ExtraChallengeTimeBlocks(opts *bind.CallOpts) (uint64, error)
- func (_RollupCore *RollupCoreCaller) FirstUnresolvedNode(opts *bind.CallOpts) (uint64, error)
- func (_RollupCore *RollupCoreCaller) GetNode(opts *bind.CallOpts, nodeNum uint64) (Node, error)
- func (_RollupCore *RollupCoreCaller) GetNodeCreationBlockForLogLookup(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
- func (_RollupCore *RollupCoreCaller) GetStaker(opts *bind.CallOpts, staker common.Address) (IRollupCoreStaker, error)
- func (_RollupCore *RollupCoreCaller) GetStakerAddress(opts *bind.CallOpts, stakerNum uint64) (common.Address, error)
- func (_RollupCore *RollupCoreCaller) Inbox(opts *bind.CallOpts) (common.Address, error)
- func (_RollupCore *RollupCoreCaller) IsStaked(opts *bind.CallOpts, staker common.Address) (bool, error)
- func (_RollupCore *RollupCoreCaller) IsStakedOnLatestConfirmed(opts *bind.CallOpts, staker common.Address) (bool, error)
- func (_RollupCore *RollupCoreCaller) IsValidator(opts *bind.CallOpts, arg0 common.Address) (bool, error)
- func (_RollupCore *RollupCoreCaller) IsZombie(opts *bind.CallOpts, staker common.Address) (bool, error)
- func (_RollupCore *RollupCoreCaller) LastStakeBlock(opts *bind.CallOpts) (uint64, error)
- func (_RollupCore *RollupCoreCaller) LatestConfirmed(opts *bind.CallOpts) (uint64, error)
- func (_RollupCore *RollupCoreCaller) LatestNodeCreated(opts *bind.CallOpts) (uint64, error)
- func (_RollupCore *RollupCoreCaller) LatestStakedNode(opts *bind.CallOpts, staker common.Address) (uint64, error)
- func (_RollupCore *RollupCoreCaller) LoserStakeEscrow(opts *bind.CallOpts) (common.Address, error)
- func (_RollupCore *RollupCoreCaller) MinimumAssertionPeriod(opts *bind.CallOpts) (*big.Int, error)
- func (_RollupCore *RollupCoreCaller) NodeHasStaker(opts *bind.CallOpts, nodeNum uint64, staker common.Address) (bool, error)
- func (_RollupCore *RollupCoreCaller) Outbox(opts *bind.CallOpts) (common.Address, error)
- func (_RollupCore *RollupCoreCaller) Paused(opts *bind.CallOpts) (bool, error)
- func (_RollupCore *RollupCoreCaller) RollupDeploymentBlock(opts *bind.CallOpts) (*big.Int, error)
- func (_RollupCore *RollupCoreCaller) RollupEventInbox(opts *bind.CallOpts) (common.Address, error)
- func (_RollupCore *RollupCoreCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)
- func (_RollupCore *RollupCoreCaller) StakeToken(opts *bind.CallOpts) (common.Address, error)
- func (_RollupCore *RollupCoreCaller) StakerCount(opts *bind.CallOpts) (uint64, error)
- func (_RollupCore *RollupCoreCaller) StakerMap(opts *bind.CallOpts, arg0 common.Address) (struct{ ... }, error)
- func (_RollupCore *RollupCoreCaller) TotalWithdrawableFunds(opts *bind.CallOpts) (*big.Int, error)
- func (_RollupCore *RollupCoreCaller) ValidatorUtils(opts *bind.CallOpts) (common.Address, error)
- func (_RollupCore *RollupCoreCaller) ValidatorWalletCreator(opts *bind.CallOpts) (common.Address, error)
- func (_RollupCore *RollupCoreCaller) ValidatorWhitelistDisabled(opts *bind.CallOpts) (bool, error)
- func (_RollupCore *RollupCoreCaller) WasmModuleRoot(opts *bind.CallOpts) ([32]byte, error)
- func (_RollupCore *RollupCoreCaller) WithdrawableFunds(opts *bind.CallOpts, user common.Address) (*big.Int, error)
- func (_RollupCore *RollupCoreCaller) ZombieAddress(opts *bind.CallOpts, zombieNum *big.Int) (common.Address, error)
- func (_RollupCore *RollupCoreCaller) ZombieCount(opts *bind.CallOpts) (*big.Int, error)
- func (_RollupCore *RollupCoreCaller) ZombieLatestStakedNode(opts *bind.CallOpts, zombieNum *big.Int) (uint64, error)
- type RollupCoreCallerRaw
- type RollupCoreCallerSession
- func (_RollupCore *RollupCoreCallerSession) AmountStaked(staker common.Address) (*big.Int, error)
- func (_RollupCore *RollupCoreCallerSession) BaseStake() (*big.Int, error)
- func (_RollupCore *RollupCoreCallerSession) Bridge() (common.Address, error)
- func (_RollupCore *RollupCoreCallerSession) ChainId() (*big.Int, error)
- func (_RollupCore *RollupCoreCallerSession) ChallengeManager() (common.Address, error)
- func (_RollupCore *RollupCoreCallerSession) ConfirmPeriodBlocks() (uint64, error)
- func (_RollupCore *RollupCoreCallerSession) CurrentChallenge(staker common.Address) (uint64, error)
- func (_RollupCore *RollupCoreCallerSession) ExtraChallengeTimeBlocks() (uint64, error)
- func (_RollupCore *RollupCoreCallerSession) FirstUnresolvedNode() (uint64, error)
- func (_RollupCore *RollupCoreCallerSession) GetNode(nodeNum uint64) (Node, error)
- func (_RollupCore *RollupCoreCallerSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
- func (_RollupCore *RollupCoreCallerSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
- func (_RollupCore *RollupCoreCallerSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
- func (_RollupCore *RollupCoreCallerSession) Inbox() (common.Address, error)
- func (_RollupCore *RollupCoreCallerSession) IsStaked(staker common.Address) (bool, error)
- func (_RollupCore *RollupCoreCallerSession) IsStakedOnLatestConfirmed(staker common.Address) (bool, error)
- func (_RollupCore *RollupCoreCallerSession) IsValidator(arg0 common.Address) (bool, error)
- func (_RollupCore *RollupCoreCallerSession) IsZombie(staker common.Address) (bool, error)
- func (_RollupCore *RollupCoreCallerSession) LastStakeBlock() (uint64, error)
- func (_RollupCore *RollupCoreCallerSession) LatestConfirmed() (uint64, error)
- func (_RollupCore *RollupCoreCallerSession) LatestNodeCreated() (uint64, error)
- func (_RollupCore *RollupCoreCallerSession) LatestStakedNode(staker common.Address) (uint64, error)
- func (_RollupCore *RollupCoreCallerSession) LoserStakeEscrow() (common.Address, error)
- func (_RollupCore *RollupCoreCallerSession) MinimumAssertionPeriod() (*big.Int, error)
- func (_RollupCore *RollupCoreCallerSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
- func (_RollupCore *RollupCoreCallerSession) Outbox() (common.Address, error)
- func (_RollupCore *RollupCoreCallerSession) Paused() (bool, error)
- func (_RollupCore *RollupCoreCallerSession) RollupDeploymentBlock() (*big.Int, error)
- func (_RollupCore *RollupCoreCallerSession) RollupEventInbox() (common.Address, error)
- func (_RollupCore *RollupCoreCallerSession) SequencerInbox() (common.Address, error)
- func (_RollupCore *RollupCoreCallerSession) StakeToken() (common.Address, error)
- func (_RollupCore *RollupCoreCallerSession) StakerCount() (uint64, error)
- func (_RollupCore *RollupCoreCallerSession) StakerMap(arg0 common.Address) (struct{ ... }, error)
- func (_RollupCore *RollupCoreCallerSession) TotalWithdrawableFunds() (*big.Int, error)
- func (_RollupCore *RollupCoreCallerSession) ValidatorUtils() (common.Address, error)
- func (_RollupCore *RollupCoreCallerSession) ValidatorWalletCreator() (common.Address, error)
- func (_RollupCore *RollupCoreCallerSession) ValidatorWhitelistDisabled() (bool, error)
- func (_RollupCore *RollupCoreCallerSession) WasmModuleRoot() ([32]byte, error)
- func (_RollupCore *RollupCoreCallerSession) WithdrawableFunds(user common.Address) (*big.Int, error)
- func (_RollupCore *RollupCoreCallerSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
- func (_RollupCore *RollupCoreCallerSession) ZombieCount() (*big.Int, error)
- func (_RollupCore *RollupCoreCallerSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
- type RollupCoreFilterer
- func (_RollupCore *RollupCoreFilterer) FilterNodeConfirmed(opts *bind.FilterOpts, nodeNum []uint64) (*RollupCoreNodeConfirmedIterator, error)
- func (_RollupCore *RollupCoreFilterer) FilterNodeCreated(opts *bind.FilterOpts, nodeNum []uint64, parentNodeHash [][32]byte, ...) (*RollupCoreNodeCreatedIterator, error)
- func (_RollupCore *RollupCoreFilterer) FilterNodeRejected(opts *bind.FilterOpts, nodeNum []uint64) (*RollupCoreNodeRejectedIterator, error)
- func (_RollupCore *RollupCoreFilterer) FilterPaused(opts *bind.FilterOpts) (*RollupCorePausedIterator, error)
- func (_RollupCore *RollupCoreFilterer) FilterRollupChallengeStarted(opts *bind.FilterOpts, challengeIndex []uint64) (*RollupCoreRollupChallengeStartedIterator, error)
- func (_RollupCore *RollupCoreFilterer) FilterRollupInitialized(opts *bind.FilterOpts) (*RollupCoreRollupInitializedIterator, error)
- func (_RollupCore *RollupCoreFilterer) FilterUnpaused(opts *bind.FilterOpts) (*RollupCoreUnpausedIterator, error)
- func (_RollupCore *RollupCoreFilterer) FilterUserStakeUpdated(opts *bind.FilterOpts, user []common.Address) (*RollupCoreUserStakeUpdatedIterator, error)
- func (_RollupCore *RollupCoreFilterer) FilterUserWithdrawableFundsUpdated(opts *bind.FilterOpts, user []common.Address) (*RollupCoreUserWithdrawableFundsUpdatedIterator, error)
- func (_RollupCore *RollupCoreFilterer) ParseNodeConfirmed(log types.Log) (*RollupCoreNodeConfirmed, error)
- func (_RollupCore *RollupCoreFilterer) ParseNodeCreated(log types.Log) (*RollupCoreNodeCreated, error)
- func (_RollupCore *RollupCoreFilterer) ParseNodeRejected(log types.Log) (*RollupCoreNodeRejected, error)
- func (_RollupCore *RollupCoreFilterer) ParsePaused(log types.Log) (*RollupCorePaused, error)
- func (_RollupCore *RollupCoreFilterer) ParseRollupChallengeStarted(log types.Log) (*RollupCoreRollupChallengeStarted, error)
- func (_RollupCore *RollupCoreFilterer) ParseRollupInitialized(log types.Log) (*RollupCoreRollupInitialized, error)
- func (_RollupCore *RollupCoreFilterer) ParseUnpaused(log types.Log) (*RollupCoreUnpaused, error)
- func (_RollupCore *RollupCoreFilterer) ParseUserStakeUpdated(log types.Log) (*RollupCoreUserStakeUpdated, error)
- func (_RollupCore *RollupCoreFilterer) ParseUserWithdrawableFundsUpdated(log types.Log) (*RollupCoreUserWithdrawableFundsUpdated, error)
- func (_RollupCore *RollupCoreFilterer) WatchNodeConfirmed(opts *bind.WatchOpts, sink chan<- *RollupCoreNodeConfirmed, nodeNum []uint64) (event.Subscription, error)
- func (_RollupCore *RollupCoreFilterer) WatchNodeCreated(opts *bind.WatchOpts, sink chan<- *RollupCoreNodeCreated, nodeNum []uint64, ...) (event.Subscription, error)
- func (_RollupCore *RollupCoreFilterer) WatchNodeRejected(opts *bind.WatchOpts, sink chan<- *RollupCoreNodeRejected, nodeNum []uint64) (event.Subscription, error)
- func (_RollupCore *RollupCoreFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *RollupCorePaused) (event.Subscription, error)
- func (_RollupCore *RollupCoreFilterer) WatchRollupChallengeStarted(opts *bind.WatchOpts, sink chan<- *RollupCoreRollupChallengeStarted, ...) (event.Subscription, error)
- func (_RollupCore *RollupCoreFilterer) WatchRollupInitialized(opts *bind.WatchOpts, sink chan<- *RollupCoreRollupInitialized) (event.Subscription, error)
- func (_RollupCore *RollupCoreFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *RollupCoreUnpaused) (event.Subscription, error)
- func (_RollupCore *RollupCoreFilterer) WatchUserStakeUpdated(opts *bind.WatchOpts, sink chan<- *RollupCoreUserStakeUpdated, ...) (event.Subscription, error)
- func (_RollupCore *RollupCoreFilterer) WatchUserWithdrawableFundsUpdated(opts *bind.WatchOpts, sink chan<- *RollupCoreUserWithdrawableFundsUpdated, ...) (event.Subscription, error)
- type RollupCoreNodeConfirmed
- type RollupCoreNodeConfirmedIterator
- type RollupCoreNodeCreated
- type RollupCoreNodeCreatedIterator
- type RollupCoreNodeRejected
- type RollupCoreNodeRejectedIterator
- type RollupCorePaused
- type RollupCorePausedIterator
- type RollupCoreRaw
- func (_RollupCore *RollupCoreRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_RollupCore *RollupCoreRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_RollupCore *RollupCoreRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type RollupCoreRollupChallengeStarted
- type RollupCoreRollupChallengeStartedIterator
- type RollupCoreRollupInitialized
- type RollupCoreRollupInitializedIterator
- type RollupCoreSession
- func (_RollupCore *RollupCoreSession) AmountStaked(staker common.Address) (*big.Int, error)
- func (_RollupCore *RollupCoreSession) BaseStake() (*big.Int, error)
- func (_RollupCore *RollupCoreSession) Bridge() (common.Address, error)
- func (_RollupCore *RollupCoreSession) ChainId() (*big.Int, error)
- func (_RollupCore *RollupCoreSession) ChallengeManager() (common.Address, error)
- func (_RollupCore *RollupCoreSession) ConfirmPeriodBlocks() (uint64, error)
- func (_RollupCore *RollupCoreSession) CurrentChallenge(staker common.Address) (uint64, error)
- func (_RollupCore *RollupCoreSession) ExtraChallengeTimeBlocks() (uint64, error)
- func (_RollupCore *RollupCoreSession) FirstUnresolvedNode() (uint64, error)
- func (_RollupCore *RollupCoreSession) GetNode(nodeNum uint64) (Node, error)
- func (_RollupCore *RollupCoreSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
- func (_RollupCore *RollupCoreSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
- func (_RollupCore *RollupCoreSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
- func (_RollupCore *RollupCoreSession) Inbox() (common.Address, error)
- func (_RollupCore *RollupCoreSession) IsStaked(staker common.Address) (bool, error)
- func (_RollupCore *RollupCoreSession) IsStakedOnLatestConfirmed(staker common.Address) (bool, error)
- func (_RollupCore *RollupCoreSession) IsValidator(arg0 common.Address) (bool, error)
- func (_RollupCore *RollupCoreSession) IsZombie(staker common.Address) (bool, error)
- func (_RollupCore *RollupCoreSession) LastStakeBlock() (uint64, error)
- func (_RollupCore *RollupCoreSession) LatestConfirmed() (uint64, error)
- func (_RollupCore *RollupCoreSession) LatestNodeCreated() (uint64, error)
- func (_RollupCore *RollupCoreSession) LatestStakedNode(staker common.Address) (uint64, error)
- func (_RollupCore *RollupCoreSession) LoserStakeEscrow() (common.Address, error)
- func (_RollupCore *RollupCoreSession) MinimumAssertionPeriod() (*big.Int, error)
- func (_RollupCore *RollupCoreSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
- func (_RollupCore *RollupCoreSession) Outbox() (common.Address, error)
- func (_RollupCore *RollupCoreSession) Paused() (bool, error)
- func (_RollupCore *RollupCoreSession) RollupDeploymentBlock() (*big.Int, error)
- func (_RollupCore *RollupCoreSession) RollupEventInbox() (common.Address, error)
- func (_RollupCore *RollupCoreSession) SequencerInbox() (common.Address, error)
- func (_RollupCore *RollupCoreSession) StakeToken() (common.Address, error)
- func (_RollupCore *RollupCoreSession) StakerCount() (uint64, error)
- func (_RollupCore *RollupCoreSession) StakerMap(arg0 common.Address) (struct{ ... }, error)
- func (_RollupCore *RollupCoreSession) TotalWithdrawableFunds() (*big.Int, error)
- func (_RollupCore *RollupCoreSession) ValidatorUtils() (common.Address, error)
- func (_RollupCore *RollupCoreSession) ValidatorWalletCreator() (common.Address, error)
- func (_RollupCore *RollupCoreSession) ValidatorWhitelistDisabled() (bool, error)
- func (_RollupCore *RollupCoreSession) WasmModuleRoot() ([32]byte, error)
- func (_RollupCore *RollupCoreSession) WithdrawableFunds(user common.Address) (*big.Int, error)
- func (_RollupCore *RollupCoreSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
- func (_RollupCore *RollupCoreSession) ZombieCount() (*big.Int, error)
- func (_RollupCore *RollupCoreSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
- type RollupCoreTransactor
- type RollupCoreTransactorRaw
- type RollupCoreTransactorSession
- type RollupCoreUnpaused
- type RollupCoreUnpausedIterator
- type RollupCoreUserStakeUpdated
- type RollupCoreUserStakeUpdatedIterator
- type RollupCoreUserWithdrawableFundsUpdated
- type RollupCoreUserWithdrawableFundsUpdatedIterator
- type RollupCreator
- type RollupCreatorCaller
- func (_RollupCreator *RollupCreatorCaller) BridgeCreator(opts *bind.CallOpts) (common.Address, error)
- func (_RollupCreator *RollupCreatorCaller) ChallengeManagerTemplate(opts *bind.CallOpts) (common.Address, error)
- func (_RollupCreator *RollupCreatorCaller) L2FactoriesDeployer(opts *bind.CallOpts) (common.Address, error)
- func (_RollupCreator *RollupCreatorCaller) Osp(opts *bind.CallOpts) (common.Address, error)
- func (_RollupCreator *RollupCreatorCaller) Owner(opts *bind.CallOpts) (common.Address, error)
- func (_RollupCreator *RollupCreatorCaller) RollupAdminLogic(opts *bind.CallOpts) (common.Address, error)
- func (_RollupCreator *RollupCreatorCaller) RollupUserLogic(opts *bind.CallOpts) (common.Address, error)
- func (_RollupCreator *RollupCreatorCaller) UpgradeExecutorLogic(opts *bind.CallOpts) (common.Address, error)
- func (_RollupCreator *RollupCreatorCaller) ValidatorUtils(opts *bind.CallOpts) (common.Address, error)
- func (_RollupCreator *RollupCreatorCaller) ValidatorWalletCreator(opts *bind.CallOpts) (common.Address, error)
- type RollupCreatorCallerRaw
- type RollupCreatorCallerSession
- func (_RollupCreator *RollupCreatorCallerSession) BridgeCreator() (common.Address, error)
- func (_RollupCreator *RollupCreatorCallerSession) ChallengeManagerTemplate() (common.Address, error)
- func (_RollupCreator *RollupCreatorCallerSession) L2FactoriesDeployer() (common.Address, error)
- func (_RollupCreator *RollupCreatorCallerSession) Osp() (common.Address, error)
- func (_RollupCreator *RollupCreatorCallerSession) Owner() (common.Address, error)
- func (_RollupCreator *RollupCreatorCallerSession) RollupAdminLogic() (common.Address, error)
- func (_RollupCreator *RollupCreatorCallerSession) RollupUserLogic() (common.Address, error)
- func (_RollupCreator *RollupCreatorCallerSession) UpgradeExecutorLogic() (common.Address, error)
- func (_RollupCreator *RollupCreatorCallerSession) ValidatorUtils() (common.Address, error)
- func (_RollupCreator *RollupCreatorCallerSession) ValidatorWalletCreator() (common.Address, error)
- type RollupCreatorFilterer
- func (_RollupCreator *RollupCreatorFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, ...) (*RollupCreatorOwnershipTransferredIterator, error)
- func (_RollupCreator *RollupCreatorFilterer) FilterRollupCreated(opts *bind.FilterOpts, rollupAddress []common.Address, ...) (*RollupCreatorRollupCreatedIterator, error)
- func (_RollupCreator *RollupCreatorFilterer) FilterTemplatesUpdated(opts *bind.FilterOpts) (*RollupCreatorTemplatesUpdatedIterator, error)
- func (_RollupCreator *RollupCreatorFilterer) ParseOwnershipTransferred(log types.Log) (*RollupCreatorOwnershipTransferred, error)
- func (_RollupCreator *RollupCreatorFilterer) ParseRollupCreated(log types.Log) (*RollupCreatorRollupCreated, error)
- func (_RollupCreator *RollupCreatorFilterer) ParseTemplatesUpdated(log types.Log) (*RollupCreatorTemplatesUpdated, error)
- func (_RollupCreator *RollupCreatorFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *RollupCreatorOwnershipTransferred, ...) (event.Subscription, error)
- func (_RollupCreator *RollupCreatorFilterer) WatchRollupCreated(opts *bind.WatchOpts, sink chan<- *RollupCreatorRollupCreated, ...) (event.Subscription, error)
- func (_RollupCreator *RollupCreatorFilterer) WatchTemplatesUpdated(opts *bind.WatchOpts, sink chan<- *RollupCreatorTemplatesUpdated) (event.Subscription, error)
- type RollupCreatorOwnershipTransferred
- type RollupCreatorOwnershipTransferredIterator
- type RollupCreatorRaw
- func (_RollupCreator *RollupCreatorRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_RollupCreator *RollupCreatorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_RollupCreator *RollupCreatorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type RollupCreatorRollupCreated
- type RollupCreatorRollupCreatedIterator
- type RollupCreatorRollupDeploymentParams
- type RollupCreatorSession
- func (_RollupCreator *RollupCreatorSession) BridgeCreator() (common.Address, error)
- func (_RollupCreator *RollupCreatorSession) ChallengeManagerTemplate() (common.Address, error)
- func (_RollupCreator *RollupCreatorSession) CreateRollup(deployParams RollupCreatorRollupDeploymentParams) (*types.Transaction, error)
- func (_RollupCreator *RollupCreatorSession) L2FactoriesDeployer() (common.Address, error)
- func (_RollupCreator *RollupCreatorSession) Osp() (common.Address, error)
- func (_RollupCreator *RollupCreatorSession) Owner() (common.Address, error)
- func (_RollupCreator *RollupCreatorSession) Receive() (*types.Transaction, error)
- func (_RollupCreator *RollupCreatorSession) RenounceOwnership() (*types.Transaction, error)
- func (_RollupCreator *RollupCreatorSession) RollupAdminLogic() (common.Address, error)
- func (_RollupCreator *RollupCreatorSession) RollupUserLogic() (common.Address, error)
- func (_RollupCreator *RollupCreatorSession) SetTemplates(_bridgeCreator common.Address, _osp common.Address, ...) (*types.Transaction, error)
- func (_RollupCreator *RollupCreatorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
- func (_RollupCreator *RollupCreatorSession) UpgradeExecutorLogic() (common.Address, error)
- func (_RollupCreator *RollupCreatorSession) ValidatorUtils() (common.Address, error)
- func (_RollupCreator *RollupCreatorSession) ValidatorWalletCreator() (common.Address, error)
- type RollupCreatorTemplatesUpdated
- type RollupCreatorTemplatesUpdatedIterator
- type RollupCreatorTransactor
- func (_RollupCreator *RollupCreatorTransactor) CreateRollup(opts *bind.TransactOpts, deployParams RollupCreatorRollupDeploymentParams) (*types.Transaction, error)
- func (_RollupCreator *RollupCreatorTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_RollupCreator *RollupCreatorTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_RollupCreator *RollupCreatorTransactor) SetTemplates(opts *bind.TransactOpts, _bridgeCreator common.Address, _osp common.Address, ...) (*types.Transaction, error)
- func (_RollupCreator *RollupCreatorTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)
- type RollupCreatorTransactorRaw
- type RollupCreatorTransactorSession
- func (_RollupCreator *RollupCreatorTransactorSession) CreateRollup(deployParams RollupCreatorRollupDeploymentParams) (*types.Transaction, error)
- func (_RollupCreator *RollupCreatorTransactorSession) Receive() (*types.Transaction, error)
- func (_RollupCreator *RollupCreatorTransactorSession) RenounceOwnership() (*types.Transaction, error)
- func (_RollupCreator *RollupCreatorTransactorSession) SetTemplates(_bridgeCreator common.Address, _osp common.Address, ...) (*types.Transaction, error)
- func (_RollupCreator *RollupCreatorTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
- type RollupEventInbox
- type RollupEventInboxCaller
- type RollupEventInboxCallerRaw
- type RollupEventInboxCallerSession
- type RollupEventInboxFilterer
- func (_RollupEventInbox *RollupEventInboxFilterer) FilterInboxMessageDelivered(opts *bind.FilterOpts, messageNum []*big.Int) (*RollupEventInboxInboxMessageDeliveredIterator, error)
- func (_RollupEventInbox *RollupEventInboxFilterer) FilterInboxMessageDeliveredFromOrigin(opts *bind.FilterOpts, messageNum []*big.Int) (*RollupEventInboxInboxMessageDeliveredFromOriginIterator, error)
- func (_RollupEventInbox *RollupEventInboxFilterer) ParseInboxMessageDelivered(log types.Log) (*RollupEventInboxInboxMessageDelivered, error)
- func (_RollupEventInbox *RollupEventInboxFilterer) ParseInboxMessageDeliveredFromOrigin(log types.Log) (*RollupEventInboxInboxMessageDeliveredFromOrigin, error)
- func (_RollupEventInbox *RollupEventInboxFilterer) WatchInboxMessageDelivered(opts *bind.WatchOpts, sink chan<- *RollupEventInboxInboxMessageDelivered, ...) (event.Subscription, error)
- func (_RollupEventInbox *RollupEventInboxFilterer) WatchInboxMessageDeliveredFromOrigin(opts *bind.WatchOpts, ...) (event.Subscription, error)
- type RollupEventInboxInboxMessageDelivered
- type RollupEventInboxInboxMessageDeliveredFromOrigin
- type RollupEventInboxInboxMessageDeliveredFromOriginIterator
- type RollupEventInboxInboxMessageDeliveredIterator
- type RollupEventInboxRaw
- func (_RollupEventInbox *RollupEventInboxRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_RollupEventInbox *RollupEventInboxRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_RollupEventInbox *RollupEventInboxRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type RollupEventInboxSession
- func (_RollupEventInbox *RollupEventInboxSession) Bridge() (common.Address, error)
- func (_RollupEventInbox *RollupEventInboxSession) Initialize(_bridge common.Address) (*types.Transaction, error)
- func (_RollupEventInbox *RollupEventInboxSession) Rollup() (common.Address, error)
- func (_RollupEventInbox *RollupEventInboxSession) RollupInitialized(chainId *big.Int, chainConfig string) (*types.Transaction, error)
- func (_RollupEventInbox *RollupEventInboxSession) UpdateRollupAddress() (*types.Transaction, error)
- type RollupEventInboxTransactor
- func (_RollupEventInbox *RollupEventInboxTransactor) Initialize(opts *bind.TransactOpts, _bridge common.Address) (*types.Transaction, error)
- func (_RollupEventInbox *RollupEventInboxTransactor) RollupInitialized(opts *bind.TransactOpts, chainId *big.Int, chainConfig string) (*types.Transaction, error)
- func (_RollupEventInbox *RollupEventInboxTransactor) UpdateRollupAddress(opts *bind.TransactOpts) (*types.Transaction, error)
- type RollupEventInboxTransactorRaw
- type RollupEventInboxTransactorSession
- func (_RollupEventInbox *RollupEventInboxTransactorSession) Initialize(_bridge common.Address) (*types.Transaction, error)
- func (_RollupEventInbox *RollupEventInboxTransactorSession) RollupInitialized(chainId *big.Int, chainConfig string) (*types.Transaction, error)
- func (_RollupEventInbox *RollupEventInboxTransactorSession) UpdateRollupAddress() (*types.Transaction, error)
- type RollupLib
- type RollupLibCaller
- type RollupLibCallerRaw
- type RollupLibCallerSession
- type RollupLibFilterer
- type RollupLibRaw
- func (_RollupLib *RollupLibRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_RollupLib *RollupLibRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_RollupLib *RollupLibRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type RollupLibSession
- type RollupLibTransactor
- type RollupLibTransactorRaw
- type RollupLibTransactorSession
- type RollupProxy
- type RollupProxyAdminChanged
- type RollupProxyAdminChangedIterator
- type RollupProxyBeaconUpgraded
- type RollupProxyBeaconUpgradedIterator
- type RollupProxyCaller
- type RollupProxyCallerRaw
- type RollupProxyCallerSession
- type RollupProxyFilterer
- func (_RollupProxy *RollupProxyFilterer) FilterAdminChanged(opts *bind.FilterOpts) (*RollupProxyAdminChangedIterator, error)
- func (_RollupProxy *RollupProxyFilterer) FilterBeaconUpgraded(opts *bind.FilterOpts, beacon []common.Address) (*RollupProxyBeaconUpgradedIterator, error)
- func (_RollupProxy *RollupProxyFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*RollupProxyUpgradedIterator, error)
- func (_RollupProxy *RollupProxyFilterer) FilterUpgradedSecondary(opts *bind.FilterOpts, implementation []common.Address) (*RollupProxyUpgradedSecondaryIterator, error)
- func (_RollupProxy *RollupProxyFilterer) ParseAdminChanged(log types.Log) (*RollupProxyAdminChanged, error)
- func (_RollupProxy *RollupProxyFilterer) ParseBeaconUpgraded(log types.Log) (*RollupProxyBeaconUpgraded, error)
- func (_RollupProxy *RollupProxyFilterer) ParseUpgraded(log types.Log) (*RollupProxyUpgraded, error)
- func (_RollupProxy *RollupProxyFilterer) ParseUpgradedSecondary(log types.Log) (*RollupProxyUpgradedSecondary, error)
- func (_RollupProxy *RollupProxyFilterer) WatchAdminChanged(opts *bind.WatchOpts, sink chan<- *RollupProxyAdminChanged) (event.Subscription, error)
- func (_RollupProxy *RollupProxyFilterer) WatchBeaconUpgraded(opts *bind.WatchOpts, sink chan<- *RollupProxyBeaconUpgraded, ...) (event.Subscription, error)
- func (_RollupProxy *RollupProxyFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *RollupProxyUpgraded, ...) (event.Subscription, error)
- func (_RollupProxy *RollupProxyFilterer) WatchUpgradedSecondary(opts *bind.WatchOpts, sink chan<- *RollupProxyUpgradedSecondary, ...) (event.Subscription, error)
- type RollupProxyRaw
- func (_RollupProxy *RollupProxyRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_RollupProxy *RollupProxyRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_RollupProxy *RollupProxyRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type RollupProxySession
- func (_RollupProxy *RollupProxySession) Fallback(calldata []byte) (*types.Transaction, error)
- func (_RollupProxy *RollupProxySession) InitializeProxy(config Config, connectedContracts ContractDependencies) (*types.Transaction, error)
- func (_RollupProxy *RollupProxySession) Receive() (*types.Transaction, error)
- type RollupProxyTransactor
- func (_RollupProxy *RollupProxyTransactor) Fallback(opts *bind.TransactOpts, calldata []byte) (*types.Transaction, error)
- func (_RollupProxy *RollupProxyTransactor) InitializeProxy(opts *bind.TransactOpts, config Config, ...) (*types.Transaction, error)
- func (_RollupProxy *RollupProxyTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)
- type RollupProxyTransactorRaw
- type RollupProxyTransactorSession
- func (_RollupProxy *RollupProxyTransactorSession) Fallback(calldata []byte) (*types.Transaction, error)
- func (_RollupProxy *RollupProxyTransactorSession) InitializeProxy(config Config, connectedContracts ContractDependencies) (*types.Transaction, error)
- func (_RollupProxy *RollupProxyTransactorSession) Receive() (*types.Transaction, error)
- type RollupProxyUpgraded
- type RollupProxyUpgradedIterator
- type RollupProxyUpgradedSecondary
- type RollupProxyUpgradedSecondaryIterator
- type RollupUserLogic
- type RollupUserLogicAdminChanged
- type RollupUserLogicAdminChangedIterator
- type RollupUserLogicBeaconUpgraded
- type RollupUserLogicBeaconUpgradedIterator
- type RollupUserLogicCaller
- func (_RollupUserLogic *RollupUserLogicCaller) AmountStaked(opts *bind.CallOpts, staker common.Address) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCaller) BaseStake(opts *bind.CallOpts) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCaller) Bridge(opts *bind.CallOpts) (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCaller) ChainId(opts *bind.CallOpts) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCaller) ChallengeManager(opts *bind.CallOpts) (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCaller) ConfirmPeriodBlocks(opts *bind.CallOpts) (uint64, error)
- func (_RollupUserLogic *RollupUserLogicCaller) CountStakedZombies(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCaller) CountZombiesStakedOnChildren(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCaller) CurrentChallenge(opts *bind.CallOpts, staker common.Address) (uint64, error)
- func (_RollupUserLogic *RollupUserLogicCaller) CurrentRequiredStake(opts *bind.CallOpts) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCaller) ExtraChallengeTimeBlocks(opts *bind.CallOpts) (uint64, error)
- func (_RollupUserLogic *RollupUserLogicCaller) FirstUnresolvedNode(opts *bind.CallOpts) (uint64, error)
- func (_RollupUserLogic *RollupUserLogicCaller) GetNode(opts *bind.CallOpts, nodeNum uint64) (Node, error)
- func (_RollupUserLogic *RollupUserLogicCaller) GetNodeCreationBlockForLogLookup(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCaller) GetStaker(opts *bind.CallOpts, staker common.Address) (IRollupCoreStaker, error)
- func (_RollupUserLogic *RollupUserLogicCaller) GetStakerAddress(opts *bind.CallOpts, stakerNum uint64) (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCaller) Inbox(opts *bind.CallOpts) (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCaller) Initialize(opts *bind.CallOpts, _stakeToken common.Address) error
- func (_RollupUserLogic *RollupUserLogicCaller) IsERC20Enabled(opts *bind.CallOpts) (bool, error)
- func (_RollupUserLogic *RollupUserLogicCaller) IsStaked(opts *bind.CallOpts, staker common.Address) (bool, error)
- func (_RollupUserLogic *RollupUserLogicCaller) IsStakedOnLatestConfirmed(opts *bind.CallOpts, staker common.Address) (bool, error)
- func (_RollupUserLogic *RollupUserLogicCaller) IsValidator(opts *bind.CallOpts, arg0 common.Address) (bool, error)
- func (_RollupUserLogic *RollupUserLogicCaller) IsZombie(opts *bind.CallOpts, staker common.Address) (bool, error)
- func (_RollupUserLogic *RollupUserLogicCaller) LastStakeBlock(opts *bind.CallOpts) (uint64, error)
- func (_RollupUserLogic *RollupUserLogicCaller) LatestConfirmed(opts *bind.CallOpts) (uint64, error)
- func (_RollupUserLogic *RollupUserLogicCaller) LatestNodeCreated(opts *bind.CallOpts) (uint64, error)
- func (_RollupUserLogic *RollupUserLogicCaller) LatestStakedNode(opts *bind.CallOpts, staker common.Address) (uint64, error)
- func (_RollupUserLogic *RollupUserLogicCaller) LoserStakeEscrow(opts *bind.CallOpts) (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCaller) MinimumAssertionPeriod(opts *bind.CallOpts) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCaller) NodeHasStaker(opts *bind.CallOpts, nodeNum uint64, staker common.Address) (bool, error)
- func (_RollupUserLogic *RollupUserLogicCaller) Outbox(opts *bind.CallOpts) (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCaller) Owner(opts *bind.CallOpts) (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCaller) Paused(opts *bind.CallOpts) (bool, error)
- func (_RollupUserLogic *RollupUserLogicCaller) ProxiableUUID(opts *bind.CallOpts) ([32]byte, error)
- func (_RollupUserLogic *RollupUserLogicCaller) RequireUnresolved(opts *bind.CallOpts, nodeNum *big.Int) error
- func (_RollupUserLogic *RollupUserLogicCaller) RequireUnresolvedExists(opts *bind.CallOpts) error
- func (_RollupUserLogic *RollupUserLogicCaller) RequiredStake(opts *bind.CallOpts, blockNumber *big.Int, firstUnresolvedNodeNum uint64, ...) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCaller) RollupDeploymentBlock(opts *bind.CallOpts) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCaller) RollupEventInbox(opts *bind.CallOpts) (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCaller) StakeToken(opts *bind.CallOpts) (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCaller) StakerCount(opts *bind.CallOpts) (uint64, error)
- func (_RollupUserLogic *RollupUserLogicCaller) StakerMap(opts *bind.CallOpts, arg0 common.Address) (struct{ ... }, error)
- func (_RollupUserLogic *RollupUserLogicCaller) TotalWithdrawableFunds(opts *bind.CallOpts) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCaller) VALIDATORAFKBLOCKS(opts *bind.CallOpts) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCaller) ValidatorUtils(opts *bind.CallOpts) (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCaller) ValidatorWalletCreator(opts *bind.CallOpts) (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCaller) ValidatorWhitelistDisabled(opts *bind.CallOpts) (bool, error)
- func (_RollupUserLogic *RollupUserLogicCaller) WasmModuleRoot(opts *bind.CallOpts) ([32]byte, error)
- func (_RollupUserLogic *RollupUserLogicCaller) WithdrawableFunds(opts *bind.CallOpts, user common.Address) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCaller) ZombieAddress(opts *bind.CallOpts, zombieNum *big.Int) (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCaller) ZombieCount(opts *bind.CallOpts) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCaller) ZombieLatestStakedNode(opts *bind.CallOpts, zombieNum *big.Int) (uint64, error)
- type RollupUserLogicCallerRaw
- type RollupUserLogicCallerSession
- func (_RollupUserLogic *RollupUserLogicCallerSession) AmountStaked(staker common.Address) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) BaseStake() (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) Bridge() (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) ChainId() (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) ChallengeManager() (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) ConfirmPeriodBlocks() (uint64, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) CountStakedZombies(nodeNum uint64) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) CurrentChallenge(staker common.Address) (uint64, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) CurrentRequiredStake() (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) ExtraChallengeTimeBlocks() (uint64, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) FirstUnresolvedNode() (uint64, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) GetNode(nodeNum uint64) (Node, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) Inbox() (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) Initialize(_stakeToken common.Address) error
- func (_RollupUserLogic *RollupUserLogicCallerSession) IsERC20Enabled() (bool, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) IsStaked(staker common.Address) (bool, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) IsStakedOnLatestConfirmed(staker common.Address) (bool, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) IsValidator(arg0 common.Address) (bool, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) IsZombie(staker common.Address) (bool, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) LastStakeBlock() (uint64, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) LatestConfirmed() (uint64, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) LatestNodeCreated() (uint64, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) LatestStakedNode(staker common.Address) (uint64, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) LoserStakeEscrow() (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) MinimumAssertionPeriod() (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) Outbox() (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) Owner() (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) Paused() (bool, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) ProxiableUUID() ([32]byte, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) RequireUnresolved(nodeNum *big.Int) error
- func (_RollupUserLogic *RollupUserLogicCallerSession) RequireUnresolvedExists() error
- func (_RollupUserLogic *RollupUserLogicCallerSession) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) RollupDeploymentBlock() (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) RollupEventInbox() (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) SequencerInbox() (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) StakeToken() (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) StakerCount() (uint64, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) StakerMap(arg0 common.Address) (struct{ ... }, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) TotalWithdrawableFunds() (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) VALIDATORAFKBLOCKS() (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) ValidatorUtils() (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) ValidatorWalletCreator() (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) ValidatorWhitelistDisabled() (bool, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) WasmModuleRoot() ([32]byte, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) WithdrawableFunds(user common.Address) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) ZombieCount() (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicCallerSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
- type RollupUserLogicFilterer
- func (_RollupUserLogic *RollupUserLogicFilterer) FilterAdminChanged(opts *bind.FilterOpts) (*RollupUserLogicAdminChangedIterator, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) FilterBeaconUpgraded(opts *bind.FilterOpts, beacon []common.Address) (*RollupUserLogicBeaconUpgradedIterator, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) FilterNodeConfirmed(opts *bind.FilterOpts, nodeNum []uint64) (*RollupUserLogicNodeConfirmedIterator, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) FilterNodeCreated(opts *bind.FilterOpts, nodeNum []uint64, parentNodeHash [][32]byte, ...) (*RollupUserLogicNodeCreatedIterator, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) FilterNodeRejected(opts *bind.FilterOpts, nodeNum []uint64) (*RollupUserLogicNodeRejectedIterator, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) FilterPaused(opts *bind.FilterOpts) (*RollupUserLogicPausedIterator, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) FilterRollupChallengeStarted(opts *bind.FilterOpts, challengeIndex []uint64) (*RollupUserLogicRollupChallengeStartedIterator, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) FilterRollupInitialized(opts *bind.FilterOpts) (*RollupUserLogicRollupInitializedIterator, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) FilterUnpaused(opts *bind.FilterOpts) (*RollupUserLogicUnpausedIterator, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*RollupUserLogicUpgradedIterator, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) FilterUpgradedSecondary(opts *bind.FilterOpts, implementation []common.Address) (*RollupUserLogicUpgradedSecondaryIterator, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) FilterUserStakeUpdated(opts *bind.FilterOpts, user []common.Address) (*RollupUserLogicUserStakeUpdatedIterator, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) FilterUserWithdrawableFundsUpdated(opts *bind.FilterOpts, user []common.Address) (*RollupUserLogicUserWithdrawableFundsUpdatedIterator, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) ParseAdminChanged(log types.Log) (*RollupUserLogicAdminChanged, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) ParseBeaconUpgraded(log types.Log) (*RollupUserLogicBeaconUpgraded, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) ParseNodeConfirmed(log types.Log) (*RollupUserLogicNodeConfirmed, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) ParseNodeCreated(log types.Log) (*RollupUserLogicNodeCreated, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) ParseNodeRejected(log types.Log) (*RollupUserLogicNodeRejected, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) ParsePaused(log types.Log) (*RollupUserLogicPaused, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) ParseRollupChallengeStarted(log types.Log) (*RollupUserLogicRollupChallengeStarted, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) ParseRollupInitialized(log types.Log) (*RollupUserLogicRollupInitialized, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) ParseUnpaused(log types.Log) (*RollupUserLogicUnpaused, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) ParseUpgraded(log types.Log) (*RollupUserLogicUpgraded, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) ParseUpgradedSecondary(log types.Log) (*RollupUserLogicUpgradedSecondary, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) ParseUserStakeUpdated(log types.Log) (*RollupUserLogicUserStakeUpdated, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) ParseUserWithdrawableFundsUpdated(log types.Log) (*RollupUserLogicUserWithdrawableFundsUpdated, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) WatchAdminChanged(opts *bind.WatchOpts, sink chan<- *RollupUserLogicAdminChanged) (event.Subscription, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) WatchBeaconUpgraded(opts *bind.WatchOpts, sink chan<- *RollupUserLogicBeaconUpgraded, ...) (event.Subscription, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) WatchNodeConfirmed(opts *bind.WatchOpts, sink chan<- *RollupUserLogicNodeConfirmed, ...) (event.Subscription, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) WatchNodeCreated(opts *bind.WatchOpts, sink chan<- *RollupUserLogicNodeCreated, ...) (event.Subscription, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) WatchNodeRejected(opts *bind.WatchOpts, sink chan<- *RollupUserLogicNodeRejected, ...) (event.Subscription, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *RollupUserLogicPaused) (event.Subscription, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) WatchRollupChallengeStarted(opts *bind.WatchOpts, sink chan<- *RollupUserLogicRollupChallengeStarted, ...) (event.Subscription, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) WatchRollupInitialized(opts *bind.WatchOpts, sink chan<- *RollupUserLogicRollupInitialized) (event.Subscription, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *RollupUserLogicUnpaused) (event.Subscription, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *RollupUserLogicUpgraded, ...) (event.Subscription, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) WatchUpgradedSecondary(opts *bind.WatchOpts, sink chan<- *RollupUserLogicUpgradedSecondary, ...) (event.Subscription, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) WatchUserStakeUpdated(opts *bind.WatchOpts, sink chan<- *RollupUserLogicUserStakeUpdated, ...) (event.Subscription, error)
- func (_RollupUserLogic *RollupUserLogicFilterer) WatchUserWithdrawableFundsUpdated(opts *bind.WatchOpts, sink chan<- *RollupUserLogicUserWithdrawableFundsUpdated, ...) (event.Subscription, error)
- type RollupUserLogicNodeConfirmed
- type RollupUserLogicNodeConfirmedIterator
- type RollupUserLogicNodeCreated
- type RollupUserLogicNodeCreatedIterator
- type RollupUserLogicNodeRejected
- type RollupUserLogicNodeRejectedIterator
- type RollupUserLogicPaused
- type RollupUserLogicPausedIterator
- type RollupUserLogicRaw
- func (_RollupUserLogic *RollupUserLogicRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_RollupUserLogic *RollupUserLogicRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type RollupUserLogicRollupChallengeStarted
- type RollupUserLogicRollupChallengeStartedIterator
- type RollupUserLogicRollupInitialized
- type RollupUserLogicRollupInitializedIterator
- type RollupUserLogicSession
- func (_RollupUserLogic *RollupUserLogicSession) AddToDeposit(stakerAddress common.Address) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicSession) AmountStaked(staker common.Address) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicSession) BaseStake() (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicSession) Bridge() (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicSession) ChainId() (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicSession) ChallengeManager() (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicSession) CompleteChallenge(challengeIndex *big.Int, winningStaker common.Address, ...) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicSession) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicSession) ConfirmPeriodBlocks() (uint64, error)
- func (_RollupUserLogic *RollupUserLogicSession) CountStakedZombies(nodeNum uint64) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicSession) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicSession) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, ...) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicSession) CurrentChallenge(staker common.Address) (uint64, error)
- func (_RollupUserLogic *RollupUserLogicSession) CurrentRequiredStake() (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicSession) ExtraChallengeTimeBlocks() (uint64, error)
- func (_RollupUserLogic *RollupUserLogicSession) FirstUnresolvedNode() (uint64, error)
- func (_RollupUserLogic *RollupUserLogicSession) GetNode(nodeNum uint64) (Node, error)
- func (_RollupUserLogic *RollupUserLogicSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
- func (_RollupUserLogic *RollupUserLogicSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicSession) Inbox() (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicSession) Initialize(_stakeToken common.Address) error
- func (_RollupUserLogic *RollupUserLogicSession) IsERC20Enabled() (bool, error)
- func (_RollupUserLogic *RollupUserLogicSession) IsStaked(staker common.Address) (bool, error)
- func (_RollupUserLogic *RollupUserLogicSession) IsStakedOnLatestConfirmed(staker common.Address) (bool, error)
- func (_RollupUserLogic *RollupUserLogicSession) IsValidator(arg0 common.Address) (bool, error)
- func (_RollupUserLogic *RollupUserLogicSession) IsZombie(staker common.Address) (bool, error)
- func (_RollupUserLogic *RollupUserLogicSession) LastStakeBlock() (uint64, error)
- func (_RollupUserLogic *RollupUserLogicSession) LatestConfirmed() (uint64, error)
- func (_RollupUserLogic *RollupUserLogicSession) LatestNodeCreated() (uint64, error)
- func (_RollupUserLogic *RollupUserLogicSession) LatestStakedNode(staker common.Address) (uint64, error)
- func (_RollupUserLogic *RollupUserLogicSession) LoserStakeEscrow() (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicSession) MinimumAssertionPeriod() (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicSession) NewStakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicSession) NewStakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
- func (_RollupUserLogic *RollupUserLogicSession) Outbox() (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicSession) Owner() (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicSession) Paused() (bool, error)
- func (_RollupUserLogic *RollupUserLogicSession) ProxiableUUID() ([32]byte, error)
- func (_RollupUserLogic *RollupUserLogicSession) ReduceDeposit(target *big.Int) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicSession) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicSession) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicSession) RemoveWhitelistAfterFork() (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicSession) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicSession) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicSession) RequireUnresolved(nodeNum *big.Int) error
- func (_RollupUserLogic *RollupUserLogicSession) RequireUnresolvedExists() error
- func (_RollupUserLogic *RollupUserLogicSession) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicSession) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicSession) RollupDeploymentBlock() (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicSession) RollupEventInbox() (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicSession) SequencerInbox() (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicSession) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicSession) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicSession) StakeToken() (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicSession) StakerCount() (uint64, error)
- func (_RollupUserLogic *RollupUserLogicSession) StakerMap(arg0 common.Address) (struct{ ... }, error)
- func (_RollupUserLogic *RollupUserLogicSession) TotalWithdrawableFunds() (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicSession) VALIDATORAFKBLOCKS() (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicSession) ValidatorUtils() (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicSession) ValidatorWalletCreator() (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicSession) ValidatorWhitelistDisabled() (bool, error)
- func (_RollupUserLogic *RollupUserLogicSession) WasmModuleRoot() ([32]byte, error)
- func (_RollupUserLogic *RollupUserLogicSession) WithdrawStakerFunds() (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicSession) WithdrawableFunds(user common.Address) (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
- func (_RollupUserLogic *RollupUserLogicSession) ZombieCount() (*big.Int, error)
- func (_RollupUserLogic *RollupUserLogicSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
- type RollupUserLogicTransactor
- func (_RollupUserLogic *RollupUserLogicTransactor) AddToDeposit(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactor) CompleteChallenge(opts *bind.TransactOpts, challengeIndex *big.Int, winningStaker common.Address, ...) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactor) ConfirmNextNode(opts *bind.TransactOpts, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactor) CreateChallenge(opts *bind.TransactOpts, stakers [2]common.Address, nodeNums [2]uint64, ...) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactor) NewStakeOnExistingNode(opts *bind.TransactOpts, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactor) NewStakeOnNewNode(opts *bind.TransactOpts, assertion Assertion, expectedNodeHash [32]byte, ...) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactor) ReduceDeposit(opts *bind.TransactOpts, target *big.Int) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactor) RejectNextNode(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactor) RemoveOldZombies(opts *bind.TransactOpts, startIndex *big.Int) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactor) RemoveWhitelistAfterFork(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactor) RemoveWhitelistAfterValidatorAfk(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactor) RemoveZombie(opts *bind.TransactOpts, zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactor) ReturnOldDeposit(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactor) StakeOnExistingNode(opts *bind.TransactOpts, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactor) StakeOnNewNode(opts *bind.TransactOpts, assertion Assertion, expectedNodeHash [32]byte, ...) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactor) WithdrawStakerFunds(opts *bind.TransactOpts) (*types.Transaction, error)
- type RollupUserLogicTransactorRaw
- type RollupUserLogicTransactorSession
- func (_RollupUserLogic *RollupUserLogicTransactorSession) AddToDeposit(stakerAddress common.Address) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactorSession) CompleteChallenge(challengeIndex *big.Int, winningStaker common.Address, ...) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactorSession) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactorSession) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, ...) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactorSession) NewStakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactorSession) NewStakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactorSession) ReduceDeposit(target *big.Int) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactorSession) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactorSession) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactorSession) RemoveWhitelistAfterFork() (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactorSession) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactorSession) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactorSession) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactorSession) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactorSession) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
- func (_RollupUserLogic *RollupUserLogicTransactorSession) WithdrawStakerFunds() (*types.Transaction, error)
- type RollupUserLogicUnpaused
- type RollupUserLogicUnpausedIterator
- type RollupUserLogicUpgraded
- type RollupUserLogicUpgradedIterator
- type RollupUserLogicUpgradedSecondary
- type RollupUserLogicUpgradedSecondaryIterator
- type RollupUserLogicUserStakeUpdated
- type RollupUserLogicUserStakeUpdatedIterator
- type RollupUserLogicUserWithdrawableFundsUpdated
- type RollupUserLogicUserWithdrawableFundsUpdatedIterator
- type ValidatorUtils
- type ValidatorUtilsCaller
- func (_ValidatorUtils *ValidatorUtilsCaller) AreUnresolvedNodesLinear(opts *bind.CallOpts, rollup common.Address) (bool, error)
- func (_ValidatorUtils *ValidatorUtilsCaller) CheckDecidableNextNode(opts *bind.CallOpts, rollup common.Address) (uint8, error)
- func (_ValidatorUtils *ValidatorUtilsCaller) FindNodeConflict(opts *bind.CallOpts, rollup common.Address, node1 uint64, node2 uint64, ...) (ValidatorUtilsNodeConflict, error)
- func (_ValidatorUtils *ValidatorUtilsCaller) FindStakerConflict(opts *bind.CallOpts, rollup common.Address, staker1 common.Address, ...) (ValidatorUtilsNodeConflict, error)
- func (_ValidatorUtils *ValidatorUtilsCaller) GetStakers(opts *bind.CallOpts, rollup common.Address, startIndex uint64, max uint64) ([]common.Address, bool, error)
- func (_ValidatorUtils *ValidatorUtilsCaller) LatestStaked(opts *bind.CallOpts, rollup common.Address, staker common.Address) (uint64, Node, error)
- func (_ValidatorUtils *ValidatorUtilsCaller) RefundableStakers(opts *bind.CallOpts, rollup common.Address) ([]common.Address, error)
- func (_ValidatorUtils *ValidatorUtilsCaller) RequireConfirmable(opts *bind.CallOpts, rollup common.Address) error
- func (_ValidatorUtils *ValidatorUtilsCaller) RequireRejectable(opts *bind.CallOpts, rollup common.Address) error
- func (_ValidatorUtils *ValidatorUtilsCaller) StakedNodes(opts *bind.CallOpts, rollup common.Address, staker common.Address) ([]uint64, error)
- func (_ValidatorUtils *ValidatorUtilsCaller) TimedOutChallenges(opts *bind.CallOpts, rollup common.Address, startIndex uint64, max uint64) ([]uint64, bool, error)
- type ValidatorUtilsCallerRaw
- type ValidatorUtilsCallerSession
- func (_ValidatorUtils *ValidatorUtilsCallerSession) AreUnresolvedNodesLinear(rollup common.Address) (bool, error)
- func (_ValidatorUtils *ValidatorUtilsCallerSession) CheckDecidableNextNode(rollup common.Address) (uint8, error)
- func (_ValidatorUtils *ValidatorUtilsCallerSession) FindNodeConflict(rollup common.Address, node1 uint64, node2 uint64, maxDepth *big.Int) (ValidatorUtilsNodeConflict, error)
- func (_ValidatorUtils *ValidatorUtilsCallerSession) FindStakerConflict(rollup common.Address, staker1 common.Address, staker2 common.Address, ...) (ValidatorUtilsNodeConflict, error)
- func (_ValidatorUtils *ValidatorUtilsCallerSession) GetStakers(rollup common.Address, startIndex uint64, max uint64) ([]common.Address, bool, error)
- func (_ValidatorUtils *ValidatorUtilsCallerSession) LatestStaked(rollup common.Address, staker common.Address) (uint64, Node, error)
- func (_ValidatorUtils *ValidatorUtilsCallerSession) RefundableStakers(rollup common.Address) ([]common.Address, error)
- func (_ValidatorUtils *ValidatorUtilsCallerSession) RequireConfirmable(rollup common.Address) error
- func (_ValidatorUtils *ValidatorUtilsCallerSession) RequireRejectable(rollup common.Address) error
- func (_ValidatorUtils *ValidatorUtilsCallerSession) StakedNodes(rollup common.Address, staker common.Address) ([]uint64, error)
- func (_ValidatorUtils *ValidatorUtilsCallerSession) TimedOutChallenges(rollup common.Address, startIndex uint64, max uint64) ([]uint64, bool, error)
- type ValidatorUtilsFilterer
- type ValidatorUtilsNodeConflict
- type ValidatorUtilsRaw
- func (_ValidatorUtils *ValidatorUtilsRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_ValidatorUtils *ValidatorUtilsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_ValidatorUtils *ValidatorUtilsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type ValidatorUtilsSession
- func (_ValidatorUtils *ValidatorUtilsSession) AreUnresolvedNodesLinear(rollup common.Address) (bool, error)
- func (_ValidatorUtils *ValidatorUtilsSession) CheckDecidableNextNode(rollup common.Address) (uint8, error)
- func (_ValidatorUtils *ValidatorUtilsSession) FindNodeConflict(rollup common.Address, node1 uint64, node2 uint64, maxDepth *big.Int) (ValidatorUtilsNodeConflict, error)
- func (_ValidatorUtils *ValidatorUtilsSession) FindStakerConflict(rollup common.Address, staker1 common.Address, staker2 common.Address, ...) (ValidatorUtilsNodeConflict, error)
- func (_ValidatorUtils *ValidatorUtilsSession) GetStakers(rollup common.Address, startIndex uint64, max uint64) ([]common.Address, bool, error)
- func (_ValidatorUtils *ValidatorUtilsSession) LatestStaked(rollup common.Address, staker common.Address) (uint64, Node, error)
- func (_ValidatorUtils *ValidatorUtilsSession) RefundableStakers(rollup common.Address) ([]common.Address, error)
- func (_ValidatorUtils *ValidatorUtilsSession) RequireConfirmable(rollup common.Address) error
- func (_ValidatorUtils *ValidatorUtilsSession) RequireRejectable(rollup common.Address) error
- func (_ValidatorUtils *ValidatorUtilsSession) StakedNodes(rollup common.Address, staker common.Address) ([]uint64, error)
- func (_ValidatorUtils *ValidatorUtilsSession) TimedOutChallenges(rollup common.Address, startIndex uint64, max uint64) ([]uint64, bool, error)
- type ValidatorUtilsTransactor
- type ValidatorUtilsTransactorRaw
- type ValidatorUtilsTransactorSession
- type ValidatorWallet
- type ValidatorWalletAllowedExecutorDestinationsUpdated
- type ValidatorWalletAllowedExecutorDestinationsUpdatedIterator
- type ValidatorWalletCaller
- func (_ValidatorWallet *ValidatorWalletCaller) AllowedExecutorDestinations(opts *bind.CallOpts, arg0 common.Address) (bool, error)
- func (_ValidatorWallet *ValidatorWalletCaller) Executors(opts *bind.CallOpts, arg0 common.Address) (bool, error)
- func (_ValidatorWallet *ValidatorWalletCaller) Owner(opts *bind.CallOpts) (common.Address, error)
- func (_ValidatorWallet *ValidatorWalletCaller) ValidateExecuteTransaction(opts *bind.CallOpts, destination common.Address) error
- type ValidatorWalletCallerRaw
- type ValidatorWalletCallerSession
- func (_ValidatorWallet *ValidatorWalletCallerSession) AllowedExecutorDestinations(arg0 common.Address) (bool, error)
- func (_ValidatorWallet *ValidatorWalletCallerSession) Executors(arg0 common.Address) (bool, error)
- func (_ValidatorWallet *ValidatorWalletCallerSession) Owner() (common.Address, error)
- func (_ValidatorWallet *ValidatorWalletCallerSession) ValidateExecuteTransaction(destination common.Address) error
- type ValidatorWalletCreator
- type ValidatorWalletCreatorCaller
- type ValidatorWalletCreatorCallerRaw
- type ValidatorWalletCreatorCallerSession
- type ValidatorWalletCreatorFilterer
- func (_ValidatorWalletCreator *ValidatorWalletCreatorFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, ...) (*ValidatorWalletCreatorOwnershipTransferredIterator, error)
- func (_ValidatorWalletCreator *ValidatorWalletCreatorFilterer) FilterTemplateUpdated(opts *bind.FilterOpts) (*ValidatorWalletCreatorTemplateUpdatedIterator, error)
- func (_ValidatorWalletCreator *ValidatorWalletCreatorFilterer) FilterWalletCreated(opts *bind.FilterOpts, walletAddress []common.Address, ...) (*ValidatorWalletCreatorWalletCreatedIterator, error)
- func (_ValidatorWalletCreator *ValidatorWalletCreatorFilterer) ParseOwnershipTransferred(log types.Log) (*ValidatorWalletCreatorOwnershipTransferred, error)
- func (_ValidatorWalletCreator *ValidatorWalletCreatorFilterer) ParseTemplateUpdated(log types.Log) (*ValidatorWalletCreatorTemplateUpdated, error)
- func (_ValidatorWalletCreator *ValidatorWalletCreatorFilterer) ParseWalletCreated(log types.Log) (*ValidatorWalletCreatorWalletCreated, error)
- func (_ValidatorWalletCreator *ValidatorWalletCreatorFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *ValidatorWalletCreatorOwnershipTransferred, ...) (event.Subscription, error)
- func (_ValidatorWalletCreator *ValidatorWalletCreatorFilterer) WatchTemplateUpdated(opts *bind.WatchOpts, sink chan<- *ValidatorWalletCreatorTemplateUpdated) (event.Subscription, error)
- func (_ValidatorWalletCreator *ValidatorWalletCreatorFilterer) WatchWalletCreated(opts *bind.WatchOpts, sink chan<- *ValidatorWalletCreatorWalletCreated, ...) (event.Subscription, error)
- type ValidatorWalletCreatorOwnershipTransferred
- type ValidatorWalletCreatorOwnershipTransferredIterator
- type ValidatorWalletCreatorRaw
- func (_ValidatorWalletCreator *ValidatorWalletCreatorRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_ValidatorWalletCreator *ValidatorWalletCreatorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_ValidatorWalletCreator *ValidatorWalletCreatorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type ValidatorWalletCreatorSession
- func (_ValidatorWalletCreator *ValidatorWalletCreatorSession) CreateWallet(initialExecutorAllowedDests []common.Address) (*types.Transaction, error)
- func (_ValidatorWalletCreator *ValidatorWalletCreatorSession) Owner() (common.Address, error)
- func (_ValidatorWalletCreator *ValidatorWalletCreatorSession) RenounceOwnership() (*types.Transaction, error)
- func (_ValidatorWalletCreator *ValidatorWalletCreatorSession) SetTemplate(_template common.Address) (*types.Transaction, error)
- func (_ValidatorWalletCreator *ValidatorWalletCreatorSession) Template() (common.Address, error)
- func (_ValidatorWalletCreator *ValidatorWalletCreatorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
- type ValidatorWalletCreatorTemplateUpdated
- type ValidatorWalletCreatorTemplateUpdatedIterator
- type ValidatorWalletCreatorTransactor
- func (_ValidatorWalletCreator *ValidatorWalletCreatorTransactor) CreateWallet(opts *bind.TransactOpts, initialExecutorAllowedDests []common.Address) (*types.Transaction, error)
- func (_ValidatorWalletCreator *ValidatorWalletCreatorTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_ValidatorWalletCreator *ValidatorWalletCreatorTransactor) SetTemplate(opts *bind.TransactOpts, _template common.Address) (*types.Transaction, error)
- func (_ValidatorWalletCreator *ValidatorWalletCreatorTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)
- type ValidatorWalletCreatorTransactorRaw
- type ValidatorWalletCreatorTransactorSession
- func (_ValidatorWalletCreator *ValidatorWalletCreatorTransactorSession) CreateWallet(initialExecutorAllowedDests []common.Address) (*types.Transaction, error)
- func (_ValidatorWalletCreator *ValidatorWalletCreatorTransactorSession) RenounceOwnership() (*types.Transaction, error)
- func (_ValidatorWalletCreator *ValidatorWalletCreatorTransactorSession) SetTemplate(_template common.Address) (*types.Transaction, error)
- func (_ValidatorWalletCreator *ValidatorWalletCreatorTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
- type ValidatorWalletCreatorWalletCreated
- type ValidatorWalletCreatorWalletCreatedIterator
- type ValidatorWalletExecutorUpdated
- type ValidatorWalletExecutorUpdatedIterator
- type ValidatorWalletFilterer
- func (_ValidatorWallet *ValidatorWalletFilterer) FilterAllowedExecutorDestinationsUpdated(opts *bind.FilterOpts, destination []common.Address) (*ValidatorWalletAllowedExecutorDestinationsUpdatedIterator, error)
- func (_ValidatorWallet *ValidatorWalletFilterer) FilterExecutorUpdated(opts *bind.FilterOpts, executor []common.Address) (*ValidatorWalletExecutorUpdatedIterator, error)
- func (_ValidatorWallet *ValidatorWalletFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, ...) (*ValidatorWalletOwnershipTransferredIterator, error)
- func (_ValidatorWallet *ValidatorWalletFilterer) ParseAllowedExecutorDestinationsUpdated(log types.Log) (*ValidatorWalletAllowedExecutorDestinationsUpdated, error)
- func (_ValidatorWallet *ValidatorWalletFilterer) ParseExecutorUpdated(log types.Log) (*ValidatorWalletExecutorUpdated, error)
- func (_ValidatorWallet *ValidatorWalletFilterer) ParseOwnershipTransferred(log types.Log) (*ValidatorWalletOwnershipTransferred, error)
- func (_ValidatorWallet *ValidatorWalletFilterer) WatchAllowedExecutorDestinationsUpdated(opts *bind.WatchOpts, ...) (event.Subscription, error)
- func (_ValidatorWallet *ValidatorWalletFilterer) WatchExecutorUpdated(opts *bind.WatchOpts, sink chan<- *ValidatorWalletExecutorUpdated, ...) (event.Subscription, error)
- func (_ValidatorWallet *ValidatorWalletFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *ValidatorWalletOwnershipTransferred, ...) (event.Subscription, error)
- type ValidatorWalletOwnershipTransferred
- type ValidatorWalletOwnershipTransferredIterator
- type ValidatorWalletRaw
- func (_ValidatorWallet *ValidatorWalletRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_ValidatorWallet *ValidatorWalletRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type ValidatorWalletSession
- func (_ValidatorWallet *ValidatorWalletSession) AllowedExecutorDestinations(arg0 common.Address) (bool, error)
- func (_ValidatorWallet *ValidatorWalletSession) ExecuteTransaction(data []byte, destination common.Address, amount *big.Int) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletSession) ExecuteTransactionWithGasRefunder(gasRefunder common.Address, data []byte, destination common.Address, ...) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletSession) ExecuteTransactions(data [][]byte, destination []common.Address, amount []*big.Int) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletSession) ExecuteTransactionsWithGasRefunder(gasRefunder common.Address, data [][]byte, destination []common.Address, ...) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletSession) Executors(arg0 common.Address) (bool, error)
- func (_ValidatorWallet *ValidatorWalletSession) Initialize(_executor common.Address, _owner common.Address, ...) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletSession) Owner() (common.Address, error)
- func (_ValidatorWallet *ValidatorWalletSession) Receive() (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletSession) RenounceOwnership() (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletSession) SetAllowedExecutorDestinations(destinations []common.Address, isSet []bool) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletSession) SetExecutor(newExecutors []common.Address, isExecutor []bool) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletSession) TimeoutChallenges(manager common.Address, challenges []uint64) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletSession) TimeoutChallengesWithGasRefunder(gasRefunder common.Address, manager common.Address, challenges []uint64) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletSession) ValidateExecuteTransaction(destination common.Address) error
- func (_ValidatorWallet *ValidatorWalletSession) WithdrawEth(amount *big.Int, destination common.Address) (*types.Transaction, error)
- type ValidatorWalletTransactor
- func (_ValidatorWallet *ValidatorWalletTransactor) ExecuteTransaction(opts *bind.TransactOpts, data []byte, destination common.Address, ...) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactor) ExecuteTransactionWithGasRefunder(opts *bind.TransactOpts, gasRefunder common.Address, data []byte, ...) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactor) ExecuteTransactions(opts *bind.TransactOpts, data [][]byte, destination []common.Address, ...) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactor) ExecuteTransactionsWithGasRefunder(opts *bind.TransactOpts, gasRefunder common.Address, data [][]byte, ...) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactor) Initialize(opts *bind.TransactOpts, _executor common.Address, _owner common.Address, ...) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactor) SetAllowedExecutorDestinations(opts *bind.TransactOpts, destinations []common.Address, isSet []bool) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactor) SetExecutor(opts *bind.TransactOpts, newExecutors []common.Address, isExecutor []bool) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactor) TimeoutChallenges(opts *bind.TransactOpts, manager common.Address, challenges []uint64) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactor) TimeoutChallengesWithGasRefunder(opts *bind.TransactOpts, gasRefunder common.Address, manager common.Address, ...) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactor) WithdrawEth(opts *bind.TransactOpts, amount *big.Int, destination common.Address) (*types.Transaction, error)
- type ValidatorWalletTransactorRaw
- type ValidatorWalletTransactorSession
- func (_ValidatorWallet *ValidatorWalletTransactorSession) ExecuteTransaction(data []byte, destination common.Address, amount *big.Int) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactorSession) ExecuteTransactionWithGasRefunder(gasRefunder common.Address, data []byte, destination common.Address, ...) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactorSession) ExecuteTransactions(data [][]byte, destination []common.Address, amount []*big.Int) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactorSession) ExecuteTransactionsWithGasRefunder(gasRefunder common.Address, data [][]byte, destination []common.Address, ...) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactorSession) Initialize(_executor common.Address, _owner common.Address, ...) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactorSession) Receive() (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactorSession) RenounceOwnership() (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactorSession) SetAllowedExecutorDestinations(destinations []common.Address, isSet []bool) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactorSession) SetExecutor(newExecutors []common.Address, isExecutor []bool) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactorSession) TimeoutChallenges(manager common.Address, challenges []uint64) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactorSession) TimeoutChallengesWithGasRefunder(gasRefunder common.Address, manager common.Address, challenges []uint64) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
- func (_ValidatorWallet *ValidatorWalletTransactorSession) WithdrawEth(amount *big.Int, destination common.Address) (*types.Transaction, error)
Constants ¶
This section is empty.
Variables ¶
var AbsRollupEventInboxABI = AbsRollupEventInboxMetaData.ABI
AbsRollupEventInboxABI is the input ABI used to generate the binding from. Deprecated: Use AbsRollupEventInboxMetaData.ABI instead.
var AbsRollupEventInboxMetaData = &bind.MetaData{
ABI: "[{\"inputs\":[],\"name\":\"AlreadyInit\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"HadZeroInit\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"NotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RollupNotChanged\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"messageNum\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"InboxMessageDelivered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"messageNum\",\"type\":\"uint256\"}],\"name\":\"InboxMessageDeliveredFromOrigin\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"_bridge\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollup\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"chainConfig\",\"type\":\"string\"}],\"name\":\"rollupInitialized\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateRollupAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}
AbsRollupEventInboxMetaData contains all meta data concerning the AbsRollupEventInbox contract.
var AbsRollupUserLogicABI = AbsRollupUserLogicMetaData.ABI
AbsRollupUserLogicABI is the input ABI used to generate the binding from. Deprecated: Use AbsRollupUserLogicMetaData.ABI instead.
var AbsRollupUserLogicMetaData = &bind.MetaData{
ABI: "[{\"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\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"sendRoot\",\"type\":\"bytes32\"}],\"name\":\"NodeConfirmed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"parentNodeHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"executionHash\",\"type\":\"bytes32\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"beforeState\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"}],\"indexed\":false,\"internalType\":\"structAssertion\",\"name\":\"assertion\",\"type\":\"tuple\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"afterInboxBatchAcc\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"wasmModuleRoot\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"inboxMaxCount\",\"type\":\"uint256\"}],\"name\":\"NodeCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"NodeRejected\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"asserter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"challengedNode\",\"type\":\"uint64\"}],\"name\":\"RollupChallengeStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"machineHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"RollupInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"UpgradedSecondary\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"initialBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"finalBalance\",\"type\":\"uint256\"}],\"name\":\"UserStakeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"initialBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"finalBalance\",\"type\":\"uint256\"}],\"name\":\"UserWithdrawableFundsUpdated\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"VALIDATOR_AFK_BLOCKS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"_stakerMap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountStaked\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestStakedNode\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"currentChallenge\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isStaked\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"amountStaked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"chainId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"challengeManager\",\"outputs\":[{\"internalType\":\"contractIChallengeManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"challengeIndex\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"winningStaker\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"losingStaker\",\"type\":\"address\"}],\"name\":\"completeChallenge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"sendRoot\",\"type\":\"bytes32\"}],\"name\":\"confirmNextNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"confirmPeriodBlocks\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"countStakedZombies\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"countZombiesStakedOnChildren\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[2]\",\"name\":\"stakers\",\"type\":\"address[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"nodeNums\",\"type\":\"uint64[2]\"},{\"internalType\":\"enumMachineStatus[2]\",\"name\":\"machineStatuses\",\"type\":\"uint8[2]\"},{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState[2]\",\"name\":\"globalStates\",\"type\":\"tuple[2]\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"secondExecutionHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[2]\",\"name\":\"proposedBlocks\",\"type\":\"uint256[2]\"},{\"internalType\":\"bytes32[2]\",\"name\":\"wasmModuleRoots\",\"type\":\"bytes32[2]\"}],\"name\":\"createChallenge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"currentChallenge\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currentRequiredStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"extraChallengeTimeBlocks\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"firstUnresolvedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"getNode\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"stateHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"challengeHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"confirmData\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"prevNum\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"deadlineBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"noChildConfirmedBeforeBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"stakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"childStakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"firstChildBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestChildNumber\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"createdAtBlock\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"}],\"internalType\":\"structNode\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"getNodeCreationBlockForLogLookup\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"getStaker\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amountStaked\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestStakedNode\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"currentChallenge\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isStaked\",\"type\":\"bool\"}],\"internalType\":\"structIRollupCore.Staker\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"stakerNum\",\"type\":\"uint64\"}],\"name\":\"getStakerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"inbox\",\"outputs\":[{\"internalType\":\"contractIInboxBase\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"stakeToken\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isERC20Enabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isStaked\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isStakedOnLatestConfirmed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isValidator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isZombie\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastStakeBlock\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestConfirmed\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestNodeCreated\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"latestStakedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"loserStakeEscrow\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minimumAssertionPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"nodeHasStaker\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"outbox\",\"outputs\":[{\"internalType\":\"contractIOutbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"target\",\"type\":\"uint256\"}],\"name\":\"reduceDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"stakerAddress\",\"type\":\"address\"}],\"name\":\"rejectNextNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"startIndex\",\"type\":\"uint256\"}],\"name\":\"removeOldZombies\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"removeWhitelistAfterFork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"removeWhitelistAfterValidatorAfk\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxNodes\",\"type\":\"uint256\"}],\"name\":\"removeZombie\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeNum\",\"type\":\"uint256\"}],\"name\":\"requireUnresolved\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requireUnresolvedExists\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"firstUnresolvedNodeNum\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestCreatedNode\",\"type\":\"uint64\"}],\"name\":\"requiredStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"stakerAddress\",\"type\":\"address\"}],\"name\":\"returnOldDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollupDeploymentBlock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollupEventInbox\",\"outputs\":[{\"internalType\":\"contractIRollupEventInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sequencerInbox\",\"outputs\":[{\"internalType\":\"contractISequencerInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"}],\"name\":\"stakeOnExistingNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"beforeState\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"}],\"internalType\":\"structAssertion\",\"name\":\"assertion\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"expectedNodeHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"prevNodeInboxMaxCount\",\"type\":\"uint256\"}],\"name\":\"stakeOnNewNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakerCount\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalWithdrawableFunds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorUtils\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorWalletCreator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorWhitelistDisabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"wasmModuleRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawStakerFunds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"withdrawableFunds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"}],\"name\":\"zombieAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"zombieCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"}],\"name\":\"zombieLatestStakedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}
AbsRollupUserLogicMetaData contains all meta data concerning the AbsRollupUserLogic contract.
var BridgeCreatorABI = BridgeCreatorMetaData.ABI
BridgeCreatorABI is the input ABI used to generate the binding from. Deprecated: Use BridgeCreatorMetaData.ABI instead.
var BridgeCreatorBin = BridgeCreatorMetaData.Bin
BridgeCreatorBin is the compiled bytecode used for deploying new contracts. Deprecated: Use BridgeCreatorMetaData.Bin instead.
var BridgeCreatorMetaData = &bind.MetaData{
ABI: "[{\"inputs\":[{\"components\":[{\"internalType\":\"contractIBridge\",\"name\":\"bridge\",\"type\":\"address\"},{\"internalType\":\"contractISequencerInbox\",\"name\":\"sequencerInbox\",\"type\":\"address\"},{\"internalType\":\"contractIInboxBase\",\"name\":\"inbox\",\"type\":\"address\"},{\"internalType\":\"contractIRollupEventInbox\",\"name\":\"rollupEventInbox\",\"type\":\"address\"},{\"internalType\":\"contractIOutbox\",\"name\":\"outbox\",\"type\":\"address\"}],\"internalType\":\"structBridgeCreator.BridgeContracts\",\"name\":\"_ethBasedTemplates\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contractIBridge\",\"name\":\"bridge\",\"type\":\"address\"},{\"internalType\":\"contractISequencerInbox\",\"name\":\"sequencerInbox\",\"type\":\"address\"},{\"internalType\":\"contractIInboxBase\",\"name\":\"inbox\",\"type\":\"address\"},{\"internalType\":\"contractIRollupEventInbox\",\"name\":\"rollupEventInbox\",\"type\":\"address\"},{\"internalType\":\"contractIOutbox\",\"name\":\"outbox\",\"type\":\"address\"}],\"internalType\":\"structBridgeCreator.BridgeContracts\",\"name\":\"_erc20BasedTemplates\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"ERC20TemplatesUpdated\",\"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\":[],\"name\":\"TemplatesUpdated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"adminProxy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rollup\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"nativeToken\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"delayBlocks\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"futureBlocks\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"delaySeconds\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"futureSeconds\",\"type\":\"uint256\"}],\"internalType\":\"structISequencerInbox.MaxTimeVariation\",\"name\":\"maxTimeVariation\",\"type\":\"tuple\"}],\"name\":\"createBridge\",\"outputs\":[{\"components\":[{\"internalType\":\"contractIBridge\",\"name\":\"bridge\",\"type\":\"address\"},{\"internalType\":\"contractISequencerInbox\",\"name\":\"sequencerInbox\",\"type\":\"address\"},{\"internalType\":\"contractIInboxBase\",\"name\":\"inbox\",\"type\":\"address\"},{\"internalType\":\"contractIRollupEventInbox\",\"name\":\"rollupEventInbox\",\"type\":\"address\"},{\"internalType\":\"contractIOutbox\",\"name\":\"outbox\",\"type\":\"address\"}],\"internalType\":\"structBridgeCreator.BridgeContracts\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"erc20BasedTemplates\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"bridge\",\"type\":\"address\"},{\"internalType\":\"contractISequencerInbox\",\"name\":\"sequencerInbox\",\"type\":\"address\"},{\"internalType\":\"contractIInboxBase\",\"name\":\"inbox\",\"type\":\"address\"},{\"internalType\":\"contractIRollupEventInbox\",\"name\":\"rollupEventInbox\",\"type\":\"address\"},{\"internalType\":\"contractIOutbox\",\"name\":\"outbox\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ethBasedTemplates\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"bridge\",\"type\":\"address\"},{\"internalType\":\"contractISequencerInbox\",\"name\":\"sequencerInbox\",\"type\":\"address\"},{\"internalType\":\"contractIInboxBase\",\"name\":\"inbox\",\"type\":\"address\"},{\"internalType\":\"contractIRollupEventInbox\",\"name\":\"rollupEventInbox\",\"type\":\"address\"},{\"internalType\":\"contractIOutbox\",\"name\":\"outbox\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contractIBridge\",\"name\":\"bridge\",\"type\":\"address\"},{\"internalType\":\"contractISequencerInbox\",\"name\":\"sequencerInbox\",\"type\":\"address\"},{\"internalType\":\"contractIInboxBase\",\"name\":\"inbox\",\"type\":\"address\"},{\"internalType\":\"contractIRollupEventInbox\",\"name\":\"rollupEventInbox\",\"type\":\"address\"},{\"internalType\":\"contractIOutbox\",\"name\":\"outbox\",\"type\":\"address\"}],\"internalType\":\"structBridgeCreator.BridgeContracts\",\"name\":\"_newTemplates\",\"type\":\"tuple\"}],\"name\":\"updateERC20Templates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contractIBridge\",\"name\":\"bridge\",\"type\":\"address\"},{\"internalType\":\"contractISequencerInbox\",\"name\":\"sequencerInbox\",\"type\":\"address\"},{\"internalType\":\"contractIInboxBase\",\"name\":\"inbox\",\"type\":\"address\"},{\"internalType\":\"contractIRollupEventInbox\",\"name\":\"rollupEventInbox\",\"type\":\"address\"},{\"internalType\":\"contractIOutbox\",\"name\":\"outbox\",\"type\":\"address\"}],\"internalType\":\"structBridgeCreator.BridgeContracts\",\"name\":\"_newTemplates\",\"type\":\"tuple\"}],\"name\":\"updateTemplates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
Bin: "0x60806040523480156200001157600080fd5b5060405162001d1d38038062001d1d833981016040819052620000349162000241565b6200003f3362000116565b8151600180546001600160a01b03199081166001600160a01b03938416179091556020808501516002805484169185169190911790556040808601516003805485169186169190911790556060808701516004805486169187169190911790556080968701516005805486169187169190911790558551600680548616918716919091179055918501516007805485169186169190911790558401516008805484169185169190911790558301516009805483169184169190911790559190920151600a805490921692169190911790556200027c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146200017c57600080fd5b50565b80516200018c8162000166565b919050565b600060a08284031215620001a457600080fd5b60405160a081016001600160401b0381118282101715620001d557634e487b7160e01b600052604160045260246000fd5b80604052508091508251620001ea8162000166565b81526020830151620001fc8162000166565b60208201526200020f604084016200017f565b604082015262000222606084016200017f565b606082015262000235608084016200017f565b60808201525092915050565b60008061014083850312156200025657600080fd5b62000262848462000191565b9150620002738460a0850162000191565b90509250929050565b611a91806200028c6000396000f3fe60806040523480156200001157600080fd5b5060043610620000825760003560e01c806311f0222714620000875780631bb7c6cc14620000f3578063715018a6146200010c57806376768ab914620001165780638da5cb5b1462000143578063b4a5cc34146200015c578063d94d6e0a14620001c3578063f2fde38b14620001da575b600080fd5b600154600254600354600454600554620000b4946001600160a01b03908116948116938116928116911685565b604080516001600160a01b03968716815294861660208601529285169284019290925283166060830152909116608082015260a0015b60405180910390f35b6200010a6200010436600462000907565b620001f1565b005b6200010a6200026b565b600654600754600854600954600a54620000b4946001600160a01b03908116948116938116928116911685565b6200014d620002ad565b604051620000ea919062000920565b620001736200016d3660046200094a565b620002bc565b604051620000ea919081516001600160a01b039081168252602080840151821690830152604080840151821690830152606080840151821690830152608092830151169181019190915260a00190565b6200010a620001d436600462000907565b620005a3565b6200010a620001eb366004620009b6565b62000614565b33620001fc620002ad565b6001600160a01b0316146200022e5760405162461bcd60e51b81526004016200022590620009dd565b60405180910390fd5b8060066200023d828262000a32565b50506040517fa47434bb6d1ddd5521e8980ded6a783513e159f80437d78715b10e6e8b6bba5e90600090a150565b3362000276620002ad565b6001600160a01b0316146200029f5760405162461bcd60e51b81526004016200022590620009dd565b620002ab6000620006bd565b565b6000546001600160a01b031690565b620002c6620008cb565b6000620002ed866001600160a01b03861615620002e55760066200070d565b60016200070d565b90506001600160a01b0384166200036957805160405163189acdbd60e31b81526001600160a01b039091169063c4d66de8906200032f90889060040162000920565b600060405180830381600087803b1580156200034a57600080fd5b505af11580156200035f573d6000803e3d6000fd5b50505050620003d2565b805160405163485cc95560e01b81526001600160a01b03878116600483015286811660248301529091169063485cc95590604401600060405180830381600087803b158015620003b857600080fd5b505af1158015620003cd573d6000803e3d6000fd5b505050505b602081810151825160408051630fbd495960e11b81526001600160a01b039283166004820152873560248201529387013560448501528601356064840152606086013560848401521690631f7a92b29060a401600060405180830381600087803b1580156200044057600080fd5b505af115801562000455573d6000803e3d6000fd5b5050505060408181015182516020840151925163485cc95560e01b81526001600160a01b0391821660048201529281166024840152169063485cc95590604401600060405180830381600087803b158015620004b057600080fd5b505af1158015620004c5573d6000803e3d6000fd5b505050506060810151815160405163189acdbd60e31b81526001600160a01b039092169163c4d66de891620004fd9160040162000920565b600060405180830381600087803b1580156200051857600080fd5b505af11580156200052d573d6000803e3d6000fd5b505050506080810151815160405163189acdbd60e31b81526001600160a01b039092169163c4d66de891620005659160040162000920565b600060405180830381600087803b1580156200058057600080fd5b505af115801562000595573d6000803e3d6000fd5b509298975050505050505050565b33620005ae620002ad565b6001600160a01b031614620005d75760405162461bcd60e51b81526004016200022590620009dd565b806001620005e6828262000a32565b50506040517fc9d3947d22fa124aaec4c7e8c919f79016e2d7b48eee10568375d98b86460d1b90600090a150565b336200061f620002ad565b6001600160a01b031614620006485760405162461bcd60e51b81526004016200022590620009dd565b6001600160a01b038116620006af5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000225565b620006ba81620006bd565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b62000717620008cb565b62000721620008cb565b82546040516001600160a01b039091169085906200073f90620008f9565b6200074c92919062000ad0565b604051809103906000f08015801562000769573d6000803e3d6000fd5b506001600160a01b039081168252600184015460405191169085906200078f90620008f9565b6200079c92919062000ad0565b604051809103906000f080158015620007b9573d6000803e3d6000fd5b506001600160a01b03908116602083015260028401546040519116908590620007e290620008f9565b620007ef92919062000ad0565b604051809103906000f0801580156200080c573d6000803e3d6000fd5b506001600160a01b039081166040808401919091526003850154905191169085906200083890620008f9565b6200084592919062000ad0565b604051809103906000f08015801562000862573d6000803e3d6000fd5b506001600160a01b039081166060830152600484015460405191169085906200088b90620008f9565b6200089892919062000ad0565b604051809103906000f080158015620008b5573d6000803e3d6000fd5b506001600160a01b031660808201529392505050565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b610f628062000afa83390190565b600060a082840312156200091a57600080fd5b50919050565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114620006ba57600080fd5b60008060008084860360e08112156200096257600080fd5b85356200096f8162000934565b94506020860135620009818162000934565b93506040860135620009938162000934565b92506080605f1982011215620009a857600080fd5b509295919450926060019150565b600060208284031215620009c957600080fd5b8135620009d68162000934565b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80546001600160a01b0319166001600160a01b0392909216919091179055565b813562000a3f8162000934565b62000a4b818362000a12565b50602082013562000a5c8162000934565b62000a6b816001840162000a12565b50604082013562000a7c8162000934565b62000a8b816002840162000a12565b50606082013562000a9c8162000934565b62000aab816003840162000a12565b50608082013562000abc8162000934565b62000acb816004840162000a12565b505050565b6001600160a01b039283168152911660208201526060604082018190526000908201526080019056fe608060405260405162000f6238038062000f62833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1b833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000efb83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3b6027913962000381565b9392505050565b60006200021a60008051602062000efb83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000efb83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1b83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086380620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106ed565b610118565b61005b610093366004610708565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106ed565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b606061028583836040518060600160405280602781526020016108076027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f5565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051d565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055d565b60606104258461028c565b6104805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049b91906107b7565b600060405180830381855af49150503d80600081146104d6576040519150601f19603f3d011682016040523d82523d6000602084013e6104db565b606091505b50915091506104eb828286610606565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b6105268161063f565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c25760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610615575081610285565b8251156106255782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d3565b6106488161028c565b6106aa5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e5565b80356001600160a01b03811681146106e857600080fd5b919050565b6000602082840312156106ff57600080fd5b610285826106d1565b60008060006040848603121561071d57600080fd5b610726846106d1565b9250602084013567ffffffffffffffff8082111561074357600080fd5b818601915086601f83011261075757600080fd5b81358181111561076657600080fd5b87602082850101111561077857600080fd5b6020830194508093505050509250925092565b60005b838110156107a657818101518382015260200161078e565b838111156103c05750506000910152565b600082516107c981846020870161078b565b9190910192915050565b60208152600082518060208401526107f281604085016020870161078b565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220fb0d75414bd881ce16381528bf0b9b2c1bea4c3e27069fcb6981b67d1535643064736f6c63430008090033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122047aa732dab8c9b8ccac681f7dc0becc9feae944c9671cf3b73d8a11f44c32ac164736f6c63430008090033",
}
BridgeCreatorMetaData contains all meta data concerning the BridgeCreator contract.
var DeployHelperABI = DeployHelperMetaData.ABI
DeployHelperABI is the input ABI used to generate the binding from. Deprecated: Use DeployHelperMetaData.ABI instead.
var DeployHelperBin = DeployHelperMetaData.Bin
DeployHelperBin is the compiled bytecode used for deploying new contracts. Deprecated: Use DeployHelperMetaData.Bin instead.
var DeployHelperMetaData = &bind.MetaData{
ABI: "[{\"inputs\":[],\"name\":\"ERC1820_DEPLOYER\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ERC1820_PAYLOAD\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ERC1820_VALUE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ERC2470_DEPLOYER\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ERC2470_PAYLOAD\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ERC2470_VALUE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NICK_CREATE2_DEPLOYER\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NICK_CREATE2_PAYLOAD\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NICK_CREATE2_VALUE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ZOLTU_CREATE2_DEPLOYER\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ZOLTU_CREATE2_PAYLOAD\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ZOLTU_VALUE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIInboxBase\",\"name\":\"inbox\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGas\",\"type\":\"uint256\"}],\"name\":\"getDeploymentTotalCost\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_inbox\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_nativeToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_maxFeePerGas\",\"type\":\"uint256\"}],\"name\":\"perform\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}]",
Bin: "0x608060405234801561001057600080fd5b5061163a806100206000396000f3fe6080604052600436106100bd5760003560e01c80639ed2c6f01161006f5780639ed2c6f0146101bd578063acd7d02a146101d8578063d3a3faab146101f8578063d7c641e714610220578063db633c3e14610235578063dd0c625a14610142578063ef77e71a1461025157600080fd5b80631b9a680c146100c2578063290302ce146100ed5780632e7966411461012d5780634367d6521461014257806355e34a6b1461016b57806375ae22b51461019357806389cf8ae6146101a8575b600080fd5b3480156100ce57600080fd5b506100d7610279565b6040516100e491906107ef565b60405180910390f35b3480156100f957600080fd5b5061011573a990077c3205cbdf861e17fa532eeb069ce9ff9681565b6040516001600160a01b0390911681526020016100e4565b34801561013957600080fd5b506100d7610295565b34801561014e57600080fd5b5061015d662386f26fc1000081565b6040519081526020016100e4565b34801561017757600080fd5b5061011573bb6e024b9cffacb947a71991e386681b1cd1477d81565b34801561019f57600080fd5b506100d76102b4565b3480156101b457600080fd5b506100d76102d0565b3480156101c957600080fd5b5061015d6657c084e5f3c00081565b3480156101e457600080fd5b5061015d6101f336600461085c565b6102ef565b34801561020457600080fd5b50610115734c8d290a1b368ac4728d83a9e8321fc3af2b39b181565b61023361022e366004610888565b6103dd565b005b34801561024157600080fd5b5061015d67011c37937e08000081565b34801561025d57600080fd5b50610115733fab184622dc19b6109349b94811493bf2a4536281565b6040518060e0016040528060a8815260200161155d60a8913981565b60405180610a600160405280610a3c8152602001610930610a3c913981565b6040518060c001604052806081815260200161136c6081913981565b604051806101a0016040528061017081526020016113ed610170913981565b60405163a66b327d60e01b81526000600482018190524860248301529081906001600160a01b0385169063a66b327d9060440160206040518083038186803b15801561033a57600080fd5b505afa15801561034e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037291906108c9565b9050610380836152086108f8565b61038a9082610917565b6103959060046108f8565b67011c37937e080000662386f26fc100006103b76657c084e5f3c00082610917565b6103c19190610917565b6103cb9190610917565b6103d59190610917565b949350505050565b6000806001600160a01b0316836001600160a01b03161415905061043884662386f26fc10000733fab184622dc19b6109349b94811493bf2a453626040518060e0016040528060a8815260200161155d60a89139858761053b565b61047c846657c084e5f3c00073bb6e024b9cffacb947a71991e386681b1cd1477d604051806101a0016040528061017081526020016113ed6101709139858761053b565b6104bd84662386f26fc10000734c8d290a1b368ac4728d83a9e8321fc3af2b39b16040518060c001604052806081815260200161136c60819139858761053b565b6105028467011c37937e08000073a990077c3205cbdf861e17fa532eeb069ce9ff9660405180610a600160405280610a3c8152602001610930610a3c9139858761053b565b806105355760405133904780156108fc02916000818181858888f19350505050158015610533573d6000803e3d6000fd5b505b50505050565b60405163a66b327d60e01b8152600060048201819052486024830152906001600160a01b0388169063a66b327d9060440160206040518083038186803b15801561058457600080fd5b505afa158015610598573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105bc91906108c9565b905060006105cc836152086108f8565b6105d68389610917565b6105e09190610917565b905083156106ac57604051632a4f421360e11b81526001600160a01b03878116600483015260248201899052604482018490523360648301819052608483015261520860a483015260c4820185905260e48201839052610120610104830152600061012483015289169063549e84269061014401602060405180830381600087803b15801561066e57600080fd5b505af1158015610682573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a691906108c9565b50610766565b60405163679b6ded60e01b81526001600160a01b03878116600483015260248201899052604482018490523360648301819052608483015261520860a483015260c4820185905261010060e4830152600061010483015289169063679b6ded908390610124016020604051808303818588803b15801561072b57600080fd5b505af115801561073f573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061076491906108c9565b505b60405163b75436bb60e01b81526001600160a01b0389169063b75436bb906107929088906004016107ef565b602060405180830381600087803b1580156107ac57600080fd5b505af11580156107c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e491906108c9565b505050505050505050565b600060208083528351808285015260005b8181101561081c57858101830151858201604001528201610800565b8181111561082e576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461085957600080fd5b50565b6000806040838503121561086f57600080fd5b823561087a81610844565b946020939093013593505050565b60008060006060848603121561089d57600080fd5b83356108a881610844565b925060208401356108b881610844565b929592945050506040919091013590565b6000602082840312156108db57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610912576109126108e2565b500290565b6000821982111561092a5761092a6108e2565b50019056fe04f90a388085174876e800830c35008080b909e5608060405234801561001057600080fd5b506109c5806100206000396000f3fe608060405234801561001057600080fd5b50600436106100a5576000357c010000000000000000000000000000000000000000000000000000000090048063a41e7d5111610078578063a41e7d51146101d4578063aabbb8ca1461020a578063b705676514610236578063f712f3e814610280576100a5565b806329965a1d146100aa5780633d584063146100e25780635df8122f1461012457806365ba36c114610152575b600080fd5b6100e0600480360360608110156100c057600080fd5b50600160a060020a038135811691602081013591604090910135166102b6565b005b610108600480360360208110156100f857600080fd5b5035600160a060020a0316610570565b60408051600160a060020a039092168252519081900360200190f35b6100e06004803603604081101561013a57600080fd5b50600160a060020a03813581169160200135166105bc565b6101c26004803603602081101561016857600080fd5b81019060208101813564010000000081111561018357600080fd5b82018360208201111561019557600080fd5b803590602001918460018302840111640100000000831117156101b757600080fd5b5090925090506106b3565b60408051918252519081900360200190f35b6100e0600480360360408110156101ea57600080fd5b508035600160a060020a03169060200135600160e060020a0319166106ee565b6101086004803603604081101561022057600080fd5b50600160a060020a038135169060200135610778565b61026c6004803603604081101561024c57600080fd5b508035600160a060020a03169060200135600160e060020a0319166107ef565b604080519115158252519081900360200190f35b61026c6004803603604081101561029657600080fd5b508035600160a060020a03169060200135600160e060020a0319166108aa565b6000600160a060020a038416156102cd57836102cf565b335b9050336102db82610570565b600160a060020a031614610339576040805160e560020a62461bcd02815260206004820152600f60248201527f4e6f7420746865206d616e616765720000000000000000000000000000000000604482015290519081900360640190fd5b6103428361092a565b15610397576040805160e560020a62461bcd02815260206004820152601a60248201527f4d757374206e6f7420626520616e204552433136352068617368000000000000604482015290519081900360640190fd5b600160a060020a038216158015906103b85750600160a060020a0382163314155b156104ff5760405160200180807f455243313832305f4143434550545f4d4147494300000000000000000000000081525060140190506040516020818303038152906040528051906020012082600160a060020a031663249cb3fa85846040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083815260200182600160a060020a0316600160a060020a031681526020019250505060206040518083038186803b15801561047e57600080fd5b505afa158015610492573d6000803e3d6000fd5b505050506040513d60208110156104a857600080fd5b5051146104ff576040805160e560020a62461bcd02815260206004820181905260248201527f446f6573206e6f7420696d706c656d656e742074686520696e74657266616365604482015290519081900360640190fd5b600160a060020a03818116600081815260208181526040808320888452909152808220805473ffffffffffffffffffffffffffffffffffffffff19169487169485179055518692917f93baa6efbd2244243bfee6ce4cfdd1d04fc4c0e9a786abd3a41313bd352db15391a450505050565b600160a060020a03818116600090815260016020526040812054909116151561059a5750806105b7565b50600160a060020a03808216600090815260016020526040902054165b919050565b336105c683610570565b600160a060020a031614610624576040805160e560020a62461bcd02815260206004820152600f60248201527f4e6f7420746865206d616e616765720000000000000000000000000000000000604482015290519081900360640190fd5b81600160a060020a031681600160a060020a0316146106435780610646565b60005b600160a060020a03838116600081815260016020526040808220805473ffffffffffffffffffffffffffffffffffffffff19169585169590951790945592519184169290917f605c2dbf762e5f7d60a546d42e7205dcb1b011ebc62a61736a57c9089d3a43509190a35050565b600082826040516020018083838082843780830192505050925050506040516020818303038152906040528051906020012090505b92915050565b6106f882826107ef565b610703576000610705565b815b600160a060020a03928316600081815260208181526040808320600160e060020a031996909616808452958252808320805473ffffffffffffffffffffffffffffffffffffffff19169590971694909417909555908152600284528181209281529190925220805460ff19166001179055565b600080600160a060020a038416156107905783610792565b335b905061079d8361092a565b156107c357826107ad82826108aa565b6107b85760006107ba565b815b925050506106e8565b600160a060020a0390811660009081526020818152604080832086845290915290205416905092915050565b6000808061081d857f01ffc9a70000000000000000000000000000000000000000000000000000000061094c565b909250905081158061082d575080155b1561083d576000925050506106e8565b61084f85600160e060020a031961094c565b909250905081158061086057508015155b15610870576000925050506106e8565b61087a858561094c565b909250905060018214801561088f5750806001145b1561089f576001925050506106e8565b506000949350505050565b600160a060020a0382166000908152600260209081526040808320600160e060020a03198516845290915281205460ff1615156108f2576108eb83836107ef565b90506106e8565b50600160a060020a03808316600081815260208181526040808320600160e060020a0319871684529091529020549091161492915050565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff161590565b6040517f01ffc9a7000000000000000000000000000000000000000000000000000000008082526004820183905260009182919060208160248189617530fa90519096909550935050505056fea165627a7a72305820377f4a2d4301ede9949f163f319021a6e9c687c292a5e2b2c4734c126b524e6c00291ba01820182018201820182018201820182018201820182018201820182018201820a0182018201820182018201820182018201820182018201820182018201820182004f87e8085174876e800830186a08080ad601f80600e600039806000f350fe60003681823780368234f58015156014578182fd5b80825250506014600cf31ba02222222222222222222222222222222222222222222222222222222222222222a0222222222222222222222222222222222222222222222222222222222222222204f9016c8085174876e8008303c4d88080b90154608060405234801561001057600080fd5b50610134806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80634af63f0214602d575b600080fd5b60cf60048036036040811015604157600080fd5b810190602081018135640100000000811115605b57600080fd5b820183602082011115606c57600080fd5b80359060200191846001830284011164010000000083111715608d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550509135925060eb915050565b604080516001600160a01b039092168252519081900360200190f35b6000818351602085016000f5939250505056fea26469706673582212206b44f8a82cb6b156bfcc3dc6aadd6df4eefd204bc928a4397fd15dacf6d5320564736f6c634300060200331b8324700082247004f8a58085174876e800830186a08080b853604580600e600039806000f350fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe03601600081602082378035828234f58015156039578182fd5b8082525050506014600cf31ba02222222222222222222222222222222222222222222222222222222222222222a02222222222222222222222222222222222222222222222222222222222222222a26469706673582212205eec25ed9f49b095529e638b6d1e45c546739a500f003f591f0df9abc0225f9c64736f6c63430008090033",
}
DeployHelperMetaData contains all meta data concerning the DeployHelper contract.
var ERC20RollupEventInboxABI = ERC20RollupEventInboxMetaData.ABI
ERC20RollupEventInboxABI is the input ABI used to generate the binding from. Deprecated: Use ERC20RollupEventInboxMetaData.ABI instead.
var ERC20RollupEventInboxBin = ERC20RollupEventInboxMetaData.Bin
ERC20RollupEventInboxBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ERC20RollupEventInboxMetaData.Bin instead.
var ERC20RollupEventInboxMetaData = &bind.MetaData{
ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AlreadyInit\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"HadZeroInit\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"NotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RollupNotChanged\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"messageNum\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"InboxMessageDelivered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"messageNum\",\"type\":\"uint256\"}],\"name\":\"InboxMessageDeliveredFromOrigin\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"_bridge\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollup\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"chainConfig\",\"type\":\"string\"}],\"name\":\"rollupInitialized\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateRollupAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
Bin: "0x60a06040523060805234801561001457600080fd5b5060805161094361003060003960006102ff01526109436000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80636ae71f121461005c578063c4d66de814610066578063cb23bcb514610079578063cf8d56d6146100a8578063e78cea92146100bb575b600080fd5b6100646100ce565b005b610064610074366004610768565b6102f4565b60015461008c906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b6100646100b6366004610785565b610482565b60005461008c906001600160a01b031681565b600160009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561011c57600080fd5b505afa158015610130573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101549190610801565b6001600160a01b0316336001600160a01b0316146102195760015460408051638da5cb5b60e01b8152905133926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156101b057600080fd5b505afa1580156101c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e89190610801565b604051631194af8760e11b81526001600160a01b039283166004820152911660248201526044015b60405180910390fd5b60008060009054906101000a90046001600160a01b03166001600160a01b031663cb23bcb56040518163ffffffff1660e01b815260040160206040518083038186803b15801561026857600080fd5b505afa15801561027c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a09190610801565b6001549091506001600160a01b03808316911614156102d25760405163d054909f60e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156103825760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608401610210565b6000546001600160a01b0316156103ac57604051633bcd329760e21b815260040160405180910390fd5b6001600160a01b0381166103d357604051631ad0f74360e01b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081179091556040805163cb23bcb560e01b8152905163cb23bcb591600480820192602092909190829003018186803b15801561042757600080fd5b505afa15801561043b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045f9190610801565b600180546001600160a01b0319166001600160a01b039290921691909117905550565b6001546001600160a01b031633146104ca5760405162461bcd60e51b815260206004820152600b60248201526a04f4e4c595f524f4c4c55560ac1b6044820152606401610210565b8061050c5760405162461bcd60e51b8152602060048201526012602482015271454d5054595f434841494e5f434f4e46494760701b6044820152606401610210565b600148610517610615565b1561059b57606c6001600160a01b031663f5d6ded76040518163ffffffff1660e01b815260040160206040518083038186803b15801561055657600080fd5b505afa15801561056a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058e919061081e565b6105989082610837565b90505b600085838387876040516020016105b695949392919061085d565b604051602081830303815290604052905060006105d2826106ad565b9050807fff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b8360405161060491906108be565b60405180910390a250505050505050565b60408051600481526024810182526020810180516001600160e01b03166302881c7960e11b17905290516000918291829160649161065391906108f1565b600060405180830381855afa9150503d806000811461068e576040519150601f19603f3d011682016040523d82523d6000602084013e610693565b606091505b50915091508180156106a6575080516020145b9250505090565b60008054825160208401206040516375d81e2560e01b8152600b60048201526024810184905260448101919091526064810183905282916001600160a01b0316906375d81e2590608401602060405180830381600087803b15801561071157600080fd5b505af1158015610725573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610749919061081e565b9392505050565b6001600160a01b038116811461076557600080fd5b50565b60006020828403121561077a57600080fd5b813561074981610750565b60008060006040848603121561079a57600080fd5b83359250602084013567ffffffffffffffff808211156107b957600080fd5b818601915086601f8301126107cd57600080fd5b8135818111156107dc57600080fd5b8760208285010111156107ee57600080fd5b6020830194508093505050509250925092565b60006020828403121561081357600080fd5b815161074981610750565b60006020828403121561083057600080fd5b5051919050565b6000821982111561085857634e487b7160e01b600052601160045260246000fd5b500190565b85815260ff60f81b8560f81b1660208201528360218201528183604183013760009101604101908152949350505050565b60005b838110156108a9578181015183820152602001610891565b838111156108b8576000848401525b50505050565b60208152600082518060208401526108dd81604085016020870161088e565b601f01601f19169190910160400192915050565b6000825161090381846020870161088e565b919091019291505056fea2646970667358221220d68ca41f416640ca6b9b700617a0b49b83fda6798651b917d69bed188740d30064736f6c63430008090033",
}
ERC20RollupEventInboxMetaData contains all meta data concerning the ERC20RollupEventInbox contract.
var ERC20RollupUserLogicABI = ERC20RollupUserLogicMetaData.ABI
ERC20RollupUserLogicABI is the input ABI used to generate the binding from. Deprecated: Use ERC20RollupUserLogicMetaData.ABI instead.
var ERC20RollupUserLogicBin = ERC20RollupUserLogicMetaData.Bin
ERC20RollupUserLogicBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ERC20RollupUserLogicMetaData.Bin instead.
var ERC20RollupUserLogicMetaData = &bind.MetaData{
ABI: "[{\"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\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"sendRoot\",\"type\":\"bytes32\"}],\"name\":\"NodeConfirmed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"parentNodeHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"executionHash\",\"type\":\"bytes32\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"beforeState\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"}],\"indexed\":false,\"internalType\":\"structAssertion\",\"name\":\"assertion\",\"type\":\"tuple\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"afterInboxBatchAcc\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"wasmModuleRoot\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"inboxMaxCount\",\"type\":\"uint256\"}],\"name\":\"NodeCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"NodeRejected\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"asserter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"challengedNode\",\"type\":\"uint64\"}],\"name\":\"RollupChallengeStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"machineHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"RollupInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"UpgradedSecondary\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"initialBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"finalBalance\",\"type\":\"uint256\"}],\"name\":\"UserStakeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"initialBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"finalBalance\",\"type\":\"uint256\"}],\"name\":\"UserWithdrawableFundsUpdated\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"VALIDATOR_AFK_BLOCKS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"_stakerMap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountStaked\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestStakedNode\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"currentChallenge\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isStaked\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"stakerAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"addToDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"amountStaked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"chainId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"challengeManager\",\"outputs\":[{\"internalType\":\"contractIChallengeManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"challengeIndex\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"winningStaker\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"losingStaker\",\"type\":\"address\"}],\"name\":\"completeChallenge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"sendRoot\",\"type\":\"bytes32\"}],\"name\":\"confirmNextNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"confirmPeriodBlocks\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"countStakedZombies\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"countZombiesStakedOnChildren\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[2]\",\"name\":\"stakers\",\"type\":\"address[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"nodeNums\",\"type\":\"uint64[2]\"},{\"internalType\":\"enumMachineStatus[2]\",\"name\":\"machineStatuses\",\"type\":\"uint8[2]\"},{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState[2]\",\"name\":\"globalStates\",\"type\":\"tuple[2]\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"secondExecutionHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[2]\",\"name\":\"proposedBlocks\",\"type\":\"uint256[2]\"},{\"internalType\":\"bytes32[2]\",\"name\":\"wasmModuleRoots\",\"type\":\"bytes32[2]\"}],\"name\":\"createChallenge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"currentChallenge\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currentRequiredStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"extraChallengeTimeBlocks\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"firstUnresolvedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"getNode\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"stateHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"challengeHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"confirmData\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"prevNum\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"deadlineBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"noChildConfirmedBeforeBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"stakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"childStakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"firstChildBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestChildNumber\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"createdAtBlock\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"}],\"internalType\":\"structNode\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"getNodeCreationBlockForLogLookup\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"getStaker\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amountStaked\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestStakedNode\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"currentChallenge\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isStaked\",\"type\":\"bool\"}],\"internalType\":\"structIRollupCore.Staker\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"stakerNum\",\"type\":\"uint64\"}],\"name\":\"getStakerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"inbox\",\"outputs\":[{\"internalType\":\"contractIInboxBase\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_stakeToken\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isERC20Enabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isStaked\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isStakedOnLatestConfirmed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isValidator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isZombie\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastStakeBlock\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestConfirmed\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestNodeCreated\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"latestStakedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"loserStakeEscrow\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minimumAssertionPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"}],\"name\":\"newStakeOnExistingNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"beforeState\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"}],\"internalType\":\"structAssertion\",\"name\":\"assertion\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"expectedNodeHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"prevNodeInboxMaxCount\",\"type\":\"uint256\"}],\"name\":\"newStakeOnNewNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"nodeHasStaker\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"outbox\",\"outputs\":[{\"internalType\":\"contractIOutbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"target\",\"type\":\"uint256\"}],\"name\":\"reduceDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"stakerAddress\",\"type\":\"address\"}],\"name\":\"rejectNextNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"startIndex\",\"type\":\"uint256\"}],\"name\":\"removeOldZombies\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"removeWhitelistAfterFork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"removeWhitelistAfterValidatorAfk\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxNodes\",\"type\":\"uint256\"}],\"name\":\"removeZombie\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeNum\",\"type\":\"uint256\"}],\"name\":\"requireUnresolved\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requireUnresolvedExists\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"firstUnresolvedNodeNum\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestCreatedNode\",\"type\":\"uint64\"}],\"name\":\"requiredStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"stakerAddress\",\"type\":\"address\"}],\"name\":\"returnOldDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollupDeploymentBlock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollupEventInbox\",\"outputs\":[{\"internalType\":\"contractIRollupEventInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sequencerInbox\",\"outputs\":[{\"internalType\":\"contractISequencerInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"}],\"name\":\"stakeOnExistingNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"beforeState\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"}],\"internalType\":\"structAssertion\",\"name\":\"assertion\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"expectedNodeHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"prevNodeInboxMaxCount\",\"type\":\"uint256\"}],\"name\":\"stakeOnNewNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakerCount\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalWithdrawableFunds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorUtils\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorWalletCreator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorWhitelistDisabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"wasmModuleRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawStakerFunds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"withdrawableFunds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"}],\"name\":\"zombieAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"zombieCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"}],\"name\":\"zombieLatestStakedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
Bin: "0x60e0604052620000196200003a60201b62002c091760201c565b15156080523060a0524660c0523480156200003357600080fd5b5062000115565b60408051600481526024810182526020810180516001600160e01b03166302881c7960e11b1790529051600091829182916064916200007a9190620000d7565b600060405180830381855afa9150503d8060008114620000b7576040519150601f19603f3d011682016040523d82523d6000602084013e620000bc565b606091505b5091509150818015620000d0575080516020145b9250505090565b6000825160005b81811015620000fa5760208186018101518583015201620000de565b818111156200010a576000828501525b509190910192915050565b60805160a05160c051615e1f6200015a60003960006126ef015260008181610f060152818161275e01526127e3015260008181612b510152614a660152615e1f6000f3fe608060405234801561001057600080fd5b50600436106103875760003560e01c8063771b2f97116101e0578063cd205fda11610110578063edfd03ed116100a8578063edfd03ed14610919578063ee35f3271461092c578063ef40a6701461093f578063f065de3f14610952578063f33e1fac14610965578063f3f0a03e14610978578063f63a434a1461098b578063facd743b1461099e578063fb0e722b146109c157600080fd5b8063cd205fda1461080f578063ce11e6ab14610822578063d01e660214610835578063d29a4e2714610848578063d735e21d1461085b578063dcd030aa14610863578063dff6978714610876578063e78cea921461087e578063e8bd49221461089157600080fd5b806392c8134c1161018357806392c8134c1461067d5780639a8a05921461069d578063a23c44b1146106a6578063aa38a6e7146107a8578063aa65af48146107bb578063b0ebedc7146107ce578063bc45e0ae146107e1578063c2c2e68e146107f4578063c4d66de8146107fc57600080fd5b8063771b2f97146105f9578063773d984e146106135780637ba9534a146106265780637e2d21551461062e5780638640ce5f146106415780638da5cb5b146106595780638ee1a1261461066157806391c657e81461066a57600080fd5b806354ce8961116102bb57806367425daf1161025e57806367425daf1461056d57806369fd251c146105755780636b94c33b146105885780636d08d0a21461059b5780636ddd3744146105ae5780636f57644e146105c157806371ef232c146105d45780637427be51146105dd57806376e7e23b146105f057600080fd5b806354ce8961146104f55780635c617e94146105085780635c975abb1461051b5780635eb405d51461052657806361373919146105395780636177fd181461054157806363721d6b1461055457806365f7f80d1461055c57600080fd5b80632b2af0ab1161032e5780632b2af0ab146104465780632e7acfa6146104595780632f30cabd146104845780633e96576e146104ad57806345e38b64146104c05780634ceccfe5146104c95780634d26732d146104d257806351ed6a30146104da57806352d1902d146104ed57600080fd5b8063014cc92c1461038c578063023a96fe146103bc5780630357aa49146103cf57806312ab3d3b146103e457806318baaab9146104015780631aeb55a0146104095780631b1689e91461041c5780631e83d30f14610433575b600080fd5b606f5461039f906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b606e5461039f906001600160a01b031681565b6103e26103dd36600461513e565b6109d4565b005b607e546103f19060ff1681565b60405190151581526020016103b3565b6103e2610aa7565b6103e2610417366004615195565b610b21565b610425607d5481565b6040519081526020016103b3565b6103e26104413660046151c1565b610ce1565b6103e26104543660046151c1565b610df9565b60655461046c906001600160401b031681565b6040516001600160401b0390911681526020016103b3565b6104256104923660046151da565b6001600160a01b03166000908152607b602052604090205490565b61046c6104bb3660046151da565b610e9d565b61042560735481565b61042561b2fa81565b610425610ecb565b60725461039f906001600160a01b031681565b610425610ef9565b6103e2610503366004615210565b610fbe565b610425610516366004615247565b611221565b60335460ff166103f1565b6103e2610534366004615264565b611275565b610425611598565b6103f161054f3660046151da565b611758565b607a54610425565b6075546001600160401b031661046c565b6103e2611780565b61046c6105833660046151da565b61180a565b6103e26105963660046151da565b611838565b6104256105a9366004615247565b611b70565b61039f6105bc366004615247565b611bf3565b6103e26105cf366004615297565b611c2c565b610425607c5481565b6103e26105eb3660046151da565b61225e565b61042560675481565b60655461046c90600160401b90046001600160401b031681565b6103e2610621366004615337565b6123b6565b61046c6123d2565b6103e261063c366004615264565b6123e8565b607554600160c01b90046001600160401b031661046c565b61039f61254c565b61042560685481565b6103f16106783660046151da565b612556565b61069061068b366004615247565b6125ba565b6040516103b3919061536f565b61042560665481565b6107536106b43660046151da565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506001600160a01b0316600090815260796020908152604091829020825160a081018452815481526001909101546001600160401b0380821693830193909352600160401b8104831693820193909352600160801b83049091166060820152600160c01b90910460ff161515608082015290565b6040516103b39190600060a0820190508251825260208301516001600160401b038082166020850152806040860151166040850152806060860151166060850152505060808301511515608083015292915050565b606d5461039f906001600160a01b031681565b6103f16107c936600461546b565b612672565b6104256107dc3660046154a4565b6126a9565b60705461039f906001600160a01b031681565b6103e26126c9565b6103e261080a3660046151da565b612753565b6072546001600160a01b031615156103f1565b606b5461039f906001600160a01b031681565b61039f6108433660046151c1565b612911565b6103e26108563660046154db565b612926565b61046c612943565b6103f16108713660046151da565b612959565b60785461046c565b606a5461039f906001600160a01b031681565b6108e161089f3660046151da565b607960205260009081526040902080546001909101546001600160401b0380821691600160401b8104821691600160801b82041690600160c01b900460ff1685565b604080519586526001600160401b0394851660208701529284169285019290925290911660608301521515608082015260a0016103b3565b6103e26109273660046151c1565b61299c565b606c5461039f906001600160a01b031681565b61042561094d3660046151da565b612a85565b60715461039f906001600160a01b031681565b61046c6109733660046151c1565b612aa0565b6103e261098636600461551a565b612ad7565b610425610999366004615247565b612b4d565b6103f16109ac3660046151da565b60746020526000908152604090205460ff1681565b60695461039f906001600160a01b031681565b60335460ff1615610a005760405162461bcd60e51b81526004016109f790615538565b60405180910390fd5b606e546001600160a01b03163314610a495760405162461bcd60e51b815260206004820152600c60248201526b2ba927a723afa9a2a72222a960a11b60448201526064016109f7565b610a538282612ca1565b6001600160401b03168314610a985760405162461bcd60e51b815260206004820152600b60248201526a1393d517d25397d0d2105360aa1b60448201526064016109f7565b610aa28282612d6f565b505050565b607e5460ff1615610aca5760405162461bcd60e51b81526004016109f790615562565b610ad2612e25565b610b125760405162461bcd60e51b815260206004820152601160248201527056414c494441544f525f4e4f545f41464b60781b60448201526064016109f7565b607e805460ff19166001179055565b3360009081526074602052604090205460ff1680610b415750607e5460ff165b610b5d5760405162461bcd60e51b81526004016109f79061558e565b60335460ff1615610b805760405162461bcd60e51b81526004016109f790615538565b610b8933612959565b610ba55760405162461bcd60e51b81526004016109f7906155b5565b610bad612943565b6001600160401b0316826001600160401b031610158015610be75750610bd16123d2565b6001600160401b0316826001600160401b031611155b610c2b5760405162461bcd60e51b81526020600482015260156024820152744e4f44455f4e554d5f4f55545f4f465f52414e474560581b60448201526064016109f7565b6000610c3683612f2f565b905081816005015414610c785760405162461bcd60e51b815260206004820152600a6024820152694e4f44455f52454f524760b01b60448201526064016109f7565b60038101546001600160401b0316610c8f33610e9d565b6001600160401b031614610cd75760405162461bcd60e51b815260206004820152600f60248201526e2727aa2fa9aa20a5a2a22fa82922ab60891b60448201526064016109f7565b610aa23384612f49565b3360009081526074602052604090205460ff1680610d015750607e5460ff165b610d1d5760405162461bcd60e51b81526004016109f79061558e565b60335460ff161580610db25750606a546040805163cb23bcb560e01b8152905130926001600160a01b03169163cb23bcb5916004808301926020929190829003018186803b158015610d6e57600080fd5b505afa158015610d82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da691906155d9565b6001600160a01b031614155b610dce5760405162461bcd60e51b81526004016109f7906155f6565b610dd733612f9a565b6000610de1610ecb565b905080821015610def578091505b610aa2338361300a565b610e01612943565b6001600160401b0316811015610e4b5760405162461bcd60e51b815260206004820152600f60248201526e1053149150511657d11150d2511151608a1b60448201526064016109f7565b610e536123d2565b6001600160401b0316811115610e9a5760405162461bcd60e51b815260206004820152600c60248201526b1113d154d39517d1561254d560a21b60448201526064016109f7565b50565b6001600160a01b0316600090815260796020526040902060010154600160401b90046001600160401b031690565b600080610ed6612943565b9050610ef34382610ee56123d2565b6001600160401b03166130bd565b91505090565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610f995760405162461bcd60e51b815260206004820152603b60248201527f555550534e6f745570677261646561626c653a206d757374206e6f742062652060448201527f63616c6c6564207468726f7567682064656c656761746563616c6c000000000060648201526084016109f7565b507f2b1dbce74324248c222f0ec2d5ed7bd323cfc425b336f0253c5ccfda7265546d90565b3360009081526074602052604090205460ff1680610fde5750607e5460ff165b610ffa5760405162461bcd60e51b81526004016109f79061558e565b60335460ff161561101d5760405162461bcd60e51b81526004016109f790615538565b61102633612959565b6110425760405162461bcd60e51b81526004016109f7906155b5565b600061104d33610e9d565b9050600061105a826125ba565b6101400151611072906001600160401b031643615637565b90506073548110156110b35760405162461bcd60e51b815260206004820152600a60248201526954494d455f44454c544160b01b60448201526064016109f7565b60026110c761014087016101208801615673565b60038111156110d8576110d861564e565b14806111065750826110fa6110f536889003880160a0890161578f565b613325565b6001600160401b031610155b61113e5760405162461bcd60e51b81526020600482015260096024820152681513d3d7d4d350531360ba1b60448201526064016109f7565b600061115261016087016101408801615247565b6001600160401b03161161119a5760405162461bcd60e51b815260206004820152600f60248201526e22a6a82a2cafa0a9a9a2a92a24a7a760891b60448201526064016109f7565b60016111ac60a0870160808801615673565b60038111156111bd576111bd61564e565b146111fc5760405162461bcd60e51b815260206004820152600f60248201526e4241445f505245565f53544154555360881b60448201526064016109f7565b506112098482848661333a565b5061121b336112166123d2565b612f49565b50505050565b60008061122d607a5490565b90506000805b8281101561126d57611248856107c983612911565b1561125b5781611257816157ab565b9250505b80611265816157ab565b915050611233565b509392505050565b3360009081526074602052604090205460ff16806112955750607e5460ff165b6112b15760405162461bcd60e51b81526004016109f79061558e565b60335460ff16156112d45760405162461bcd60e51b81526004016109f790615538565b6112dc611780565b60006112e6612943565b905060006112f382612f2f565b6040805161018081018252825481526001830154602082015260028301549181019190915260038201546001600160401b038082166060840152600160401b80830482166080850152600160801b808404831660a0860152600160c01b93849004831660c0860152600486015480841660e08701529182048316610100860152810482166101208501529190910416610140820152600582015461016082015290915061139f90613925565b60755460038201546001600160401b039081169116146113c1576113c16157c6565b60038101546000906113db906001600160401b0316612f2f565b6040805161018081018252825481526001830154602082015260028301549181019190915260038201546001600160401b038082166060840152600160401b80830482166080850152600160801b808404831660a0860152600160c01b93849004831660c0860152600486015480841660e08701529182048316610100860152810482166101208501529190910416610140820152600582015461016082015290915061148790613974565b611491600061299c565b600061149c84611221565b600384015490915060009082906114bb906001600160401b0316611b70565b6114c59190615637565b6003850154909150600160c01b90046001600160401b031682106115185760405162461bcd60e51b815260206004820152600a6024820152694e4f5f5354414b45525360b01b60448201526064016109f7565b6003840154611538908290600160c01b90046001600160401b03166157dc565b60048401546001600160401b0316146115845760405162461bcd60e51b815260206004820152600e60248201526d1393d517d0531317d4d51052d15160921b60448201526064016109f7565b61158f8588886139c4565b50505050505050565b3360009081526074602052604081205460ff16806115b85750607e5460ff165b6115d45760405162461bcd60e51b81526004016109f79061558e565b60335460ff1615806116695750606a546040805163cb23bcb560e01b8152905130926001600160a01b03169163cb23bcb5916004808301926020929190829003018186803b15801561162557600080fd5b505afa158015611639573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061165d91906155d9565b6001600160a01b031614155b6116855760405162461bcd60e51b81526004016109f7906155f6565b600061169033613b13565b60725460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb90604401602060405180830381600087803b1580156116dd57600080fd5b505af11580156116f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061171591906157f4565b6117535760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b60448201526064016109f7565b905090565b6001600160a01b0316600090815260796020526040902060010154600160c01b900460ff1690565b600061178a612943565b6001600160401b031690506117a76075546001600160401b031690565b6001600160401b0316811180156117ce57506117c16123d2565b6001600160401b03168111155b610e9a5760405162461bcd60e51b815260206004820152600d60248201526c1393d7d553949154d3d3159151609a1b60448201526064016109f7565b6001600160a01b0316600090815260796020526040902060010154600160801b90046001600160401b031690565b3360009081526074602052604090205460ff16806118585750607e5460ff165b6118745760405162461bcd60e51b81526004016109f79061558e565b60335460ff16156118975760405162461bcd60e51b81526004016109f790615538565b61189f611780565b60006118b36075546001600160401b031690565b905060006118bf612943565b905060006118cc82612f2f565b60038101549091506001600160401b0384811691161415611b2e576118f084612959565b61190c5760405162461bcd60e51b81526004016109f7906155b5565b61192661191885610e9d565b6001600160401b0316610df9565b6119308285612672565b156119705760405162461bcd60e51b815260206004820152601060248201526f14d51052d15117d3d397d5105491d15560821b60448201526064016109f7565b6040805161018081018252825481526001830154602082015260028301549181019190915260038201546001600160401b038082166060840152600160401b80830482166080850152600160801b808404831660a0860152600160c01b93849004831660c0860152600486015480841660e087015291820483166101008601528104821661012085015291909104166101408201526005820154610160820152611a1990613925565b611acb611a2584612f2f565b6040805161018081018252825481526001830154602082015260028301549181019190915260038201546001600160401b038082166060840152600160401b80830482166080850152600160801b808404831660a0860152600160c01b93849004831660c0860152600486015480841660e08701529182048316610100860152810482166101208501529190910416610140820152600590910154610160820152613974565b611ad5600061299c565b611ade82611221565b6003820154600160c01b90046001600160401b031614611b2e5760405162461bcd60e51b815260206004820152600b60248201526a4841535f5354414b45525360a81b60448201526064016109f7565b611b36613b94565b6040516001600160401b038316907feaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad464090600090a250505050565b600080611b7c607a5490565b90506000805b8281101561126d576000611b9582613bdb565b80549091506001600160401b03878116600160a01b9092041614801590611bcd57508054611bcd9087906001600160a01b0316612672565b15611be05782611bdc816157ab565b9350505b5080611beb816157ab565b915050611b82565b60006078826001600160401b031681548110611c1157611c11615816565b6000918252602090912001546001600160a01b031692915050565b3360009081526074602052604090205460ff1680611c4c5750607e5460ff165b611c685760405162461bcd60e51b81526004016109f79061558e565b60335460ff1615611c8b5760405162461bcd60e51b81526004016109f790615538565b611c9b6040880160208901615247565b6001600160401b0316611cb16020890189615247565b6001600160401b031610611cf55760405162461bcd60e51b815260206004820152600b60248201526a2ba927a723afa7a92222a960a91b60448201526064016109f7565b611cfd6123d2565b6001600160401b0316611d166040890160208a01615247565b6001600160401b03161115611d5c5760405162461bcd60e51b815260206004820152600c60248201526b1393d517d41493d413d4d15160a21b60448201526064016109f7565b611d696020880188615247565b6001600160401b0316611d846075546001600160401b031690565b6001600160401b031610611dce5760405162461bcd60e51b81526020600482015260116024820152701053149150511657d0d3d3919254935151607a1b60448201526064016109f7565b6000611dee88825b602002016020810190611de99190615247565b612f2f565b90506000611dfd896001611dd6565b600380820154908401549192506001600160401b03918216911614611e505760405162461bcd60e51b81526020600482015260096024820152682224a3232fa82922ab60b91b60448201526064016109f7565b611e6f8a60005b602002016020810190611e6a91906151da565b612f9a565b611e7a8a6001611e57565b611ea1611e8a60208b018b615247565b8b60005b6020020160208101906107c991906151da565b611ee25760405162461bcd60e51b815260206004820152601260248201527114d51052d1548c57d393d517d4d51052d15160721b60448201526064016109f7565b611efd611ef560408b0160208c01615247565b8b6001611e8e565b611f3e5760405162461bcd60e51b815260206004820152601260248201527114d51052d1548c97d393d517d4d51052d15160721b60448201526064016109f7565b604080518082018252611fbf91611faf91908b90600290839083908082843760009201829052506040805180820190915292508c9150600290835b82821015611fa557611f966080830285013681900381019061578f565b81526020019060010190611f79565b5050505089613c01565b85358560005b6020020135613cab565b826001015414611ffe5760405162461bcd60e51b815260206004820152600a6024820152694348414c5f484153483160b01b60448201526064016109f7565b61200f856020860135856001611fb5565b81600101541461204e5760405162461bcd60e51b815260206004820152600a60248201526921a420a62fa420a9a41960b11b60448201526064016109f7565b60655460038301546000916001600160401b03600160401b9182900481169261207c92893592910416615637565b6003850154612093906001600160401b0316612f2f565b600401546120b19190600160401b90046001600160401b03166157dc565b6120bb91906157dc565b905060208501358110156120f6576120ee6120d960208d018d6151da565b6120e960408e0160208f016151da565b612d6f565b505050612254565b60006121368c8b8b8b89600c61210d8d358a615637565b612117919061582c565b600c61212760208f01358b615637565b612131919061582c565b613ce9565b90506121b961214860208e018e6151da565b8d600160200201602081019061215e91906151da565b6001600160a01b03918216600090815260796020526040808220600190810180546001600160401b038916600160801b0267ffffffffffffffff60801b19918216811790925594909516835291200180549091169091179055565b6001600160401b0381167f6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd8736121f160208f018f6151da565b8e600160200201602081019061220791906151da565b8e600060200201602081019061221d9190615247565b604080516001600160a01b0394851681529390921660208401526001600160401b03169082015260600160405180910390a2505050505b5050505050505050565b3360009081526074602052604090205460ff168061227e5750607e5460ff165b61229a5760405162461bcd60e51b81526004016109f79061558e565b60335460ff16158061232f5750606a546040805163cb23bcb560e01b8152905130926001600160a01b03169163cb23bcb5916004808301926020929190829003018186803b1580156122eb57600080fd5b505afa1580156122ff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061232391906155d9565b6001600160a01b031614155b61234b5760405162461bcd60e51b81526004016109f7906155f6565b6075546001600160401b031661236082610e9d565b6001600160401b031611156123a45760405162461bcd60e51b815260206004820152600a6024820152691513d3d7d49150d1539560b21b60448201526064016109f7565b6123ad81612f9a565b610e9a81613da8565b6123bf83613e58565b6123c98282610b21565b610aa283613f7a565b607554600160801b90046001600160401b031690565b3360009081526074602052604090205460ff16806124085750607e5460ff165b6124245760405162461bcd60e51b81526004016109f79061558e565b60335460ff16156124475760405162461bcd60e51b81526004016109f790615538565b607a5482106124895760405162461bcd60e51b815260206004820152600e60248201526d4e4f5f535543485f5a4f4d42494560901b60448201526064016109f7565b600061249483612911565b905060006124a184612aa0565b90506000806124b86075546001600160401b031690565b6001600160401b031690505b80836001600160401b0316101580156124dc57508482105b1561251b5760006124ec84612f2f565b90506124f88486614040565b60038101546001600160401b0316935082612512816157ab565b935050506124c4565b80836001600160401b0316101561253a576125358661418a565b612544565b6125448684614250565b505050505050565b6000611753614299565b6000805b607a548110156125b157607a818154811061257757612577615816565b6000918252602090912001546001600160a01b038481169116141561259f5750600192915050565b806125a9816157ab565b91505061255a565b50600092915050565b6125c2615004565b6125cb82612f2f565b6040805161018081018252825481526001830154602082015260028301549181019190915260038201546001600160401b038082166060840152600160401b80830482166080850152600160801b808404831660a0860152600160c01b93849004831660c0860152600486015480841660e0870152918204831661010086015281048216610120850152919091041661014082015260059091015461016082015292915050565b6001600160401b03821660009081526077602090815260408083206001600160a01b038516845290915290205460ff165b92915050565b60006126bf8484846001600160401b03166130bd565b90505b9392505050565b607e5460ff16156126ec5760405162461bcd60e51b81526004016109f790615562565b467f00000000000000000000000000000000000000000000000000000000000000001415610b125760405162461bcd60e51b815260206004820152601460248201527310d210525397d25117d393d517d0d2105391d15160621b60448201526064016109f7565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156127e15760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b60648201526084016109f7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166128136142cc565b6001600160a01b03161461287e5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b60648201526084016109f7565b6001600160a01b0381166128c75760405162461bcd60e51b815260206004820152601060248201526f2722a2a22fa9aa20a5a2afaa27a5a2a760811b60448201526064016109f7565b6072546001600160a01b0316610e9a5760405162461bcd60e51b815260206004820152600f60248201526e046414345545f4e4f545f455243323608c1b60448201526064016109f7565b6000607a8281548110611c1157611c11615816565b61292f84613e58565b61293a838383610fbe565b61121b84613f7a565b607554600160401b90046001600160401b031690565b6001600160a01b038116600090815260796020526040812060010154600160c01b900460ff1680156126a357506075546126a3906001600160401b031683612672565b3360009081526074602052604090205460ff16806129bc5750607e5460ff165b6129d85760405162461bcd60e51b81526004016109f79061558e565b60335460ff16156129fb5760405162461bcd60e51b81526004016109f790615538565b6000612a06607a5490565b90506000612a1c6075546001600160401b031690565b6001600160401b03169050825b8281101561121b575b81612a3c82612aa0565b6001600160401b03161015612a7357612a548161418a565b82612a5e8161584b565b935050828110612a6e5750505050565b612a32565b80612a7d816157ab565b915050612a29565b6001600160a01b031660009081526079602052604090205490565b6000607a8281548110612ab557612ab5615816565b600091825260209091200154600160a01b90046001600160401b031692915050565b3360009081526074602052604090205460ff1680612af75750607e5460ff165b612b135760405162461bcd60e51b81526004016109f79061558e565b60335460ff1615612b365760405162461bcd60e51b81526004016109f790615538565b612b4082826142f4565b612b4981613f7a565b5050565b60007f000000000000000000000000000000000000000000000000000000000000000015612bab576001600160401b0382166000908152607f6020526040902054806126a35760405162461bcd60e51b81526004016109f790615862565b6000612bb683612f2f565b6003810154909150600160401b90046001600160401b0316612bea5760405162461bcd60e51b81526004016109f790615862565b60040154600160c01b90046001600160401b031692915050565b919050565b60408051600481526024810182526020810180516001600160e01b03166302881c7960e11b179052905160009182918291606491612c479190615883565b600060405180830381855afa9150503d8060008114612c82576040519150601f19603f3d011682016040523d82523d6000602084013e612c87565b606091505b5091509150818015612c9a575080516020145b9250505090565b6001600160a01b03828116600090815260796020526040808220928416825281206001830154919291600160801b90046001600160401b031680612d115760405162461bcd60e51b81526020600482015260076024820152661393d7d0d2105360ca1b60448201526064016109f7565b60018201546001600160401b03828116600160801b9092041614612d665760405162461bcd60e51b815260206004820152600c60248201526b1112519197d25397d0d2105360a21b60448201526064016109f7565b95945050505050565b6000612d7a82612a85565b90506000612d8784612a85565b905080821115612da857612d9b838261300a565b612da59083615637565b91505b6000612db56002846158d4565b9050612dc18582614362565b612dcb8184615637565b9250612dff856001600160a01b03166000908152607960205260409020600101805467ffffffffffffffff60801b19169055565b607154612e15906001600160a01b0316846143c7565b612e1e84614463565b5050505050565b600080612e33611de96123d2565b6040805161018081018252825481526001830154602082015260028301549181019190915260038201546001600160401b038082166060840152600160401b80830482166080850152600160801b808404831660a0860152600160c01b93849004831660c0860152600486015480841660e0870152918204831661010086015281048216610120850152919091041661014082018190526005909201546101608201529150612ee457600091505090565b606554610140820151439161b2fa91612f06916001600160401b0316906158e8565b6001600160401b0316612f1991906157dc565b1015612f2757600191505090565b600091505090565b6001600160401b0316600090815260766020526040902090565b6001600160a01b0382166000908152607960205260409020612f6b8284614509565b60010180546001600160401b03909216600160401b0267ffffffffffffffff60401b1990921691909117905550565b612fa381611758565b612fbf5760405162461bcd60e51b81526004016109f7906155b5565b6000612fca8261180a565b6001600160401b031614610e9a5760405162461bcd60e51b8152602060048201526007602482015266125397d0d2105360ca1b60448201526064016109f7565b6001600160a01b03821660009081526079602052604081208054808411156130675760405162461bcd60e51b815260206004820152601060248201526f544f4f5f4c4954544c455f5354414b4560801b60448201526064016109f7565b60006130738583615637565b858455905061308286826143c7565b60408051838152602081018790526001600160a01b03881691600080516020615dca833981519152910160405180910390a295945050505050565b6000816130cb600185615913565b6001600160401b031614156130e357506067546126c2565b60006130ee84612f2f565b60030154600160401b90046001600160401b03169050808510156131165750506067546126c2565b6000604051806101400160405280600162ffffff1681526020016201e05b62ffffff1681526020016201f7d162ffffff1681526020016201389162ffffff168152602001620329e162ffffff1681526020016201be4362ffffff1681526020016204cb8c62ffffff1681526020016201fbc462ffffff16815260200162036d3262ffffff1681526020016202797362ffffff1681525090506000604051806101400160405280600162ffffff1681526020016201c03062ffffff1681526020016201b69962ffffff16815260200161fde262ffffff168152602001620265c662ffffff16815260200162013b8e62ffffff168152602001620329e162ffffff1681526020016201389162ffffff1681526020016201f7d162ffffff1681526020016201537562ffffff168152509050600083886132539190615637565b6065549091506000906001600160401b031661327083600a61582c565b61327a91906158d4565b90506000613289600a836158d4565b613294906002615a1f565b90506000856132a4600a85615a2b565b600a81106132b4576132b4615816565b60200201516132c89062ffffff168361582c565b90506000856132d8600a86615a2b565b600a81106132e8576132e8615816565b60200201516132fc9062ffffff16836158d4565b905080613307575060015b80606754613315919061582c565b9c9b505050505050505050505050565b6020810151600090815b602002015192915050565b6000600161335061014087016101208801615673565b60038111156133615761336161564e565b148061338f5750600261337c61014087016101208801615673565b600381111561338d5761338d61564e565b145b6133ce5760405162461bcd60e51b815260206004820152601060248201526f4241445f41465445525f53544154555360801b60448201526064016109f7565b6133d6615068565b6133df856125ba565b6060820152606a54604080516221048360e21b815290516001600160a01b03909216916284120c91600480820192602092909190829003018186803b15801561342757600080fd5b505afa15801561343b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061345f9190615a3f565b815260608101515161347187866146cf565b146134b05760405162461bcd60e51b815260206004820152600f60248201526e0a0a48aacbea6a882a88abe9082a69608b1b60448201526064016109f7565b60006134c76110f536899003890160a08a0161578f565b905060006134dd6110f5368a90038a018a61578f565b9050806001600160401b0316826001600160401b031610156135335760405162461bcd60e51b815260206004820152600f60248201526e494e424f585f4241434b574152445360881b60448201526064016109f7565b806001600160401b0316826001600160401b031614156135d95761356461355f368a90038a018a61578f565b614729565b6001600160401b031661358261355f368b90038b0160a08c0161578f565b6001600160401b031610156135d95760405162461bcd60e51b815260206004820152601a60248201527f494e424f585f504f535f494e5f4d53475f4241434b574152445300000000000060448201526064016109f7565b60026135ed6101408a016101208b01615673565b60038111156135fe576135fe61564e565b14806136275750600061361c61355f368b90038b0160a08c0161578f565b6001600160401b0316115b1561363a578161363681615a58565b9250505b82516001600160401b03831611156136855760405162461bcd60e51b815260206004820152600e60248201526d12539093d617d41054d517d1539160921b60448201526064016109f7565b6001600160401b0382161561372d57606a546001600160a01b03166316bf55796136b0600185615913565b6040516001600160e01b031960e084901b1681526001600160401b03909116600482015260240160206040518083038186803b1580156136ef57600080fd5b505afa158015613703573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137279190615a3f565b60e08401525b50613747905061374236889003880188615abe565b614738565b6040820152606554613762906001600160401b0316436158e8565b6001600160401b0390811660c0830152606082015161012001511615801560a08301526137a95761379b81606001516101200151612f2f565b6005015460808201526137b9565b6060810151610160015160808201525b6137d88160a00151826080015183604001518460e001516068546147d7565b9150828214806137e6575082155b6138295760405162461bcd60e51b81526020600482015260146024820152730aa9c8ab0a08a86a88a88be9c9e888abe9082a6960631b60448201526064016109f7565b61387161383d8760a00183600001516146cf565b61384e836040015143606854613cab565b613865613860368b90038b018b615abe565b614844565b888560c001518761486e565b602082015260006138806123d2565b61388b9060016158e8565b9050600061389887612f2f565b90506138a481836148c2565b6138b18360200151614933565b505081816060015161016001516138c66123d2565b6001600160401b03167f4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d09684604001518a8660e001516068548860000151604051613914959493929190615bb9565b60405180910390a450949350505050565b80608001516001600160401b0316431015610e9a5760405162461bcd60e51b815260206004820152600f60248201526e4245464f52455f444541444c494e4560881b60448201526064016109f7565b8060a001516001600160401b0316431015610e9a5760405162461bcd60e51b815260206004820152601060248201526f10d212531117d513d3d7d49150d1539560821b60448201526064016109f7565b60006139cf84612f2f565b90506139db8383614b21565b816002015414613a1c5760405162461bcd60e51b815260206004820152600c60248201526b434f4e4649524d5f4441544160a01b60448201526064016109f7565b606b54604051630502677360e51b815260048101849052602481018590526001600160a01b039091169063a04cee6090604401600060405180830381600087803b158015613a6957600080fd5b505af1158015613a7d573d6000803e3d6000fd5b50506075805467ffffffffffffffff19166001600160401b03881617905550613aa990508460016158e8565b6075805467ffffffffffffffff60401b1916600160401b6001600160401b03938416021790556040805185815260208101859052918616917f22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c91015b60405180910390a250505050565b6001600160a01b0381166000908152607b60205260408120805490829055607c80548291908490613b45908490615637565b909155505060408051828152600060208201526001600160a01b038516917fa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2910160405180910390a292915050565b60758054600160401b90046001600160401b0316906008613bb483615a58565b91906101000a8154816001600160401b0302191690836001600160401b0316021790555050565b6000607a8281548110613bf057613bf0615816565b906000526020600020019050919050565b60408051600280825260608201835260009283929190602083019080368337019050508551909150613c4390613c3e8660005b6020020151614b3d565b614bb1565b81600081518110613c5657613c56615816565b6020908102919091010152613c778560016020020151613c3e866001613c34565b81600181518110613c8a57613c8a615816565b602002602001018181525050612d666000846001600160401b031683614cd5565b6040805160208101859052908101839052606081018290526000906080015b6040516020818303038152906040528051906020012090509392505050565b606e546000906001600160a01b03166314eab5e78535898989613d0f60208f018f6151da565b8e6001602002016020810190613d2591906151da565b8a8a6040518963ffffffff1660e01b8152600401613d4a989796959493929190615c1b565b602060405180830381600087803b158015613d6457600080fd5b505af1158015613d78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d9c9190615ccb565b98975050505050505050565b6001600160a01b038116600090815260796020526040812090613dd36075546001600160401b031690565b9050613ddf8184612672565b15613e145760018201546001600160401b03828116600160401b9092041614613e0a57613e0a6157c6565b613e148184614040565b8154613e2084826143c7565b613e2984614cec565b60408051828152600060208201526001600160a01b03861691600080516020615dca8339815191529101613b05565b3360009081526074602052604090205460ff1680613e785750607e5460ff165b613e945760405162461bcd60e51b81526004016109f79061558e565b60335460ff1615613eb75760405162461bcd60e51b81526004016109f790615538565b613ec033611758565b15613edd5760405162461bcd60e51b81526004016109f790615ce8565b613ee633612556565b15613f265760405162461bcd60e51b815260206004820152601060248201526f5354414b45525f49535f5a4f4d42494560801b60448201526064016109f7565b613f2e610ecb565b811015613f705760405162461bcd60e51b815260206004820152601060248201526f4e4f545f454e4f5547485f5354414b4560801b60448201526064016109f7565b610e9a3382614e92565b6072546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd90606401602060405180830381600087803b158015613fcc57600080fd5b505af1158015613fe0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061400491906157f4565b610e9a5760405162461bcd60e51b815260206004820152600d60248201526c1514905394d1915497d1905253609a1b60448201526064016109f7565b6001600160401b03821660009081526077602090815260408083206001600160a01b038516845290915290205460ff1661408c5760405162461bcd60e51b81526004016109f7906155b5565b6001600160401b03821660009081526077602090815260408083206001600160a01b03851684529091528120805460ff191690556140c983612f2f565b600381018054919250600160c01b9091046001600160401b03169060186140ef83615d10565b91906101000a8154816001600160401b0302191690836001600160401b031602179055505060006001600160401b0316836001600160401b03161115610aa2576003810154614146906001600160401b0316612f2f565b60040180546001600160401b031690600061416083615d10565b91906101000a8154816001600160401b0302191690836001600160401b0316021790555050505050565b607a805461419a90600190615637565b815481106141aa576141aa615816565b90600052602060002001607a82815481106141c7576141c7615816565b600091825260209091208254910180546001600160a01b039092166001600160a01b031983168117825592546001600160e01b0319909216909217600160a01b918290046001600160401b0316909102179055607a80548061422b5761422b615d33565b600082815260209020810160001990810180546001600160e01b031916905501905550565b80607a838154811061426457614264615816565b9060005260206000200160000160146101000a8154816001600160401b0302191690836001600160401b031602179055505050565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60007f2b1dbce74324248c222f0ec2d5ed7bd323cfc425b336f0253c5ccfda7265546d6142bd565b3360009081526074602052604090205460ff16806143145750607e5460ff165b6143305760405162461bcd60e51b81526004016109f79061558e565b60335460ff16156143535760405162461bcd60e51b81526004016109f790615538565b61435c82612f9a565b612b4982825b6001600160a01b03821660009081526079602052604081208054909161438884836157dc565b80845560408051848152602081018390529192506001600160a01b03871691600080516020615dca833981519152910160405180910390a25050505050565b6001600160a01b0382166000908152607b6020526040812054906143eb83836157dc565b6001600160a01b0385166000908152607b60205260408120829055607c8054929350859290919061441d9084906157dc565b909155505060408051838152602081018390526001600160a01b038616917fa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae29101613b05565b6001600160a01b03808216600081815260796020908152604080832081518083019092529381526001808501546001600160401b03600160401b9091048116938301938452607a8054928301815590945290517ff0440771a29e57e18c66727944770b82cc77924aef333c927ce6bdd2cdb3ae0390910180549251909316600160a01b026001600160e01b031990921694169390931792909217909155612b4982614cec565b6001600160401b03821660009081526077602090815260408083206001600160a01b038516845290915290205460ff16156145565760405162461bcd60e51b81526004016109f790615ce8565b6001600160401b03821660009081526077602090815260408083206001600160a01b03851684529091528120805460ff1916600117905561459683612f2f565b6003810154909150600160401b90046001600160401b03166145ca5760405162461bcd60e51b81526004016109f790615862565b6003810154600160c01b90046001600160401b03166145ea8160016158e8565b6003830180546001600160c01b0316600160c01b6001600160401b039384160217905584161561121b57600382015460009061462e906001600160401b0316612f2f565b6004810180549192506001600160401b0390911690600061464e83615a58565b91906101000a8154816001600160401b0302191690836001600160401b0316021790555050816001600160401b031660001415612e1e57606554612e1e9061469f906001600160401b0316436158e8565b60038301805467ffffffffffffffff60801b1916600160801b6001600160401b0390931692909202919091179055565b60006146e86146e33685900385018561578f565b614b3d565b826146f960a0860160808701615673565b60405160200161470b93929190615d49565b60405160208183030381529060405280519060200120905092915050565b6020810151600090600161332f565b60006147426150b9565b8251602001518190600381111561475b5761475b61564e565b9081600381111561476e5761476e61564e565b90525060208381015181015190820190600381111561478f5761478f61564e565b908160038111156147a2576147a261564e565b9052506147ad6150d7565b8351518152602080850151519082015260408401516147cf9083908390613c01565b949350505050565b600080866147e65760006147e9565b60015b6040516001600160f81b031960f883901b1660208201526021810188905260418101879052606181018690526081810185905290915060a1016040516020818303038152906040528051906020012091505095945050505050565b60006126a361485a836020015160000151614fed565b60208401515161486990614ff8565b614b21565b614876615004565b61487e615004565b96875250602086019490945260408501929092526001600160401b0390811660608501529081166080840181905260a0840152431661014083015261016082015290565b6004820154600160401b90046001600160401b03166149035760048201805467ffffffffffffffff60401b1916600160401b436001600160401b0316021790555b600490910180546001600160401b03909216600160801b0267ffffffffffffffff60801b19909216919091179055565b60758054600160801b90046001600160401b031690601061495383615a58565b825461010092830a6001600160401b03818102199092169282160291909117909255607554600160801b908190048316600090815260766020908152604091829020875181559087015160018201559086015160028201556060860151600382018054608089015160a08a015160c08b01519489166001600160801b031993841617600160401b928a168302176001600160801b03908116918a1688026001600160c01b0390811692909217600160c01b968b1687021790945560e08b0151600487018054998d01516101208e01516101408f0151938d169b9096169a909a17998b16909302989098179093169188169095029091161793909416909302919091179055610160830151600590910155507f000000000000000000000000000000000000000000000000000000000000000015610e9a5760646001600160a01b031663a3b1b31d6040518163ffffffff1660e01b815260040160206040518083038186803b158015614ac457600080fd5b505afa158015614ad8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614afc9190615a3f565b607554600160801b90046001600160401b03166000908152607f602052604090205550565b604080516020810184905290810182905260009060600161470b565b8051805160209182015192820151805190830151604080516c23b637b130b61039ba30ba329d60991b81870152602d810194909452604d8401959095526001600160c01b031960c092831b8116606d850152911b1660758201528251808203605d018152607d909101909252815191012090565b60006001836003811115614bc757614bc761564e565b1415614c0d576040516b213637b1b59039ba30ba329d60a11b6020820152602c8101839052604c015b6040516020818303038152906040528051906020012090506126a3565b6002836003811115614c2157614c2161564e565b1415614c575760405174213637b1b59039ba30ba32961032b93937b932b21d60591b602082015260358101839052605501614bf0565b6003836003811115614c6b57614c6b61564e565b1415614c9a5760405174213637b1b59039ba30ba3296103a37b7903330b91d60591b6020820152603501614bf0565b60405162461bcd60e51b815260206004820152601060248201526f4241445f424c4f434b5f53544154555360801b60448201526064016109f7565b6000838383604051602001613cca93929190615d87565b6001600160a01b03811660009081526079602052604090206001810154600160c01b900460ff16614d2f5760405162461bcd60e51b81526004016109f7906155b5565b600180820154607880546001600160401b03909216929091614d519190615637565b81548110614d6157614d61615816565b600091825260209091200154607880546001600160a01b03909216916001600160401b038416908110614d9657614d96615816565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080607960006078846001600160401b031681548110614de557614de5615816565b6000918252602080832091909101546001600160a01b031683528201929092526040019020600101805467ffffffffffffffff19166001600160401b03929092169190911790556078805480614e3d57614e3d615d33565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03949094168152607990935250506040812090815560010180546001600160c81b0319169055565b6078805460018082019092557f8dc6fb69531d98d70dc0420e638d2dfd04e09e1ec783ede9aac77da9c5a0dac4810180546001600160a01b0319166001600160a01b0386169081179091556040805160a0810182528581526001600160401b038085166020808401918252607580548416858701908152600060608701818152608088018c81528a835260798652898320985189559551978c0180549351915196519888166001600160801b031990941693909317600160401b918816919091021768ffffffffffffffffff60801b1916600160801b9587169590950260ff60c01b191694909417600160c01b9615158702179055805484168352607782528583208784528252858320805460ff191690991790985587546001600160c01b031643909316909302919091179095558151948552840185905291929091600080516020615dca833981519152910160405180910390a2505050565b80516000908161332f565b8051600090600161332f565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081019190915290565b60405180610100016040528060008152602001615083615004565b815260006020820152604001615097615004565b8152600060208201819052604082018190526060820181905260809091015290565b60405180604001604052806002906020820280368337509192915050565b60405180604001604052806002905b6150ee615104565b8152602001906001900390816150e65790505090565b60405180604001604052806151176150b9565b81526020016151246150b9565b905290565b6001600160a01b0381168114610e9a57600080fd5b60008060006060848603121561515357600080fd5b83359250602084013561516581615129565b9150604084013561517581615129565b809150509250925092565b6001600160401b0381168114610e9a57600080fd5b600080604083850312156151a857600080fd5b82356151b381615180565b946020939093013593505050565b6000602082840312156151d357600080fd5b5035919050565b6000602082840312156151ec57600080fd5b81356126c281615129565b6000610160828403121561520a57600080fd5b50919050565b60008060006101a0848603121561522657600080fd5b61523085856151f7565b956101608501359550610180909401359392505050565b60006020828403121561525957600080fd5b81356126c281615180565b6000806040838503121561527757600080fd5b50508035926020909101359150565b80604081018310156126a357600080fd5b600080600080600080600080610280898b0312156152b457600080fd5b6152be8a8a615286565b97506152cd8a60408b01615286565b96506152dc8a60808b01615286565b95506101c089018a8111156152f057600080fd5b60c08a0195503561530081615180565b93506101e089013592506153188a6102008b01615286565b91506153288a6102408b01615286565b90509295985092959890939650565b60008060006060848603121561534c57600080fd5b83359250602084013561535e81615180565b929592945050506040919091013590565b60006101808201905082518252602083015160208301526040830151604083015260608301516153aa60608401826001600160401b03169052565b5060808301516153c560808401826001600160401b03169052565b5060a08301516153e060a08401826001600160401b03169052565b5060c08301516153fb60c08401826001600160401b03169052565b5060e083015161541660e08401826001600160401b03169052565b50610100838101516001600160401b038116848301525050610120838101516001600160401b038116848301525050610140838101516001600160401b03811684830152505061016092830151919092015290565b6000806040838503121561547e57600080fd5b823561548981615180565b9150602083013561549981615129565b809150509250929050565b6000806000606084860312156154b957600080fd5b8335925060208401356154cb81615180565b9150604084013561517581615180565b6000806000806101c085870312156154f257600080fd5b8435935061550386602087016151f7565b9396939550505050610180820135916101a0013590565b6000806040838503121561552d57600080fd5b82356151b381615129565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60208082526012908201527115d2125511531254d517d11254d05093115160721b604082015260600190565b6020808252600d908201526c2727aa2fab20a624a220aa27a960991b604082015260600190565b6020808252600a90820152691393d517d4d51052d15160b21b604082015260600190565b6000602082840312156155eb57600080fd5b81516126c281615129565b6020808252601190820152705041555345445f414e445f41435449564560781b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008282101561564957615649615621565b500390565b634e487b7160e01b600052602160045260246000fd5b803560048110612c0457600080fd5b60006020828403121561568557600080fd5b6126c282615664565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b03811182821017156156c6576156c661568e565b60405290565b6000608082840312156156de57600080fd5b6156e66156a4565b905082601f8301126156f757600080fd5b6156ff6156a4565b80604084018581111561571157600080fd5b845b8181101561572b578035845260209384019301615713565b5081845285605f86011261573e57600080fd5b6157466156a4565b9250829150608085018681111561575c57600080fd5b8082101561578157813561576f81615180565b8452602093840193919091019061575c565b505060208301525092915050565b6000608082840312156157a157600080fd5b6126c283836156cc565b60006000198214156157bf576157bf615621565b5060010190565b634e487b7160e01b600052600160045260246000fd5b600082198211156157ef576157ef615621565b500190565b60006020828403121561580657600080fd5b815180151581146126c257600080fd5b634e487b7160e01b600052603260045260246000fd5b600081600019048311821515161561584657615846615621565b500290565b60008161585a5761585a615621565b506000190190565b6020808252600790820152664e4f5f4e4f444560c81b604082015260600190565b6000825160005b818110156158a4576020818601810151858301520161588a565b818111156158b3576000828501525b509190910192915050565b634e487b7160e01b600052601260045260246000fd5b6000826158e3576158e36158be565b500490565b60006001600160401b0380831681851680830382111561590a5761590a615621565b01949350505050565b60006001600160401b038381169083168181101561593357615933615621565b039392505050565b600181815b8085111561597657816000190482111561595c5761595c615621565b8085161561596957918102915b93841c9390800290615940565b509250929050565b60008261598d575060016126a3565b8161599a575060006126a3565b81600181146159b057600281146159ba576159d6565b60019150506126a3565b60ff8411156159cb576159cb615621565b50506001821b6126a3565b5060208310610133831016604e8410600b84101617156159f9575081810a6126a3565b615a03838361593b565b8060001904821115615a1757615a17615621565b029392505050565b60006126c2838361597e565b600082615a3a57615a3a6158be565b500690565b600060208284031215615a5157600080fd5b5051919050565b60006001600160401b0380831681811415615a7557615a75615621565b6001019392505050565b600060a08284031215615a9157600080fd5b615a996156a4565b9050615aa583836156cc565b8152615ab360808301615664565b602082015292915050565b60006101608284031215615ad157600080fd5b604051606081018181106001600160401b0382111715615af357615af361568e565b604052615b008484615a7f565b8152615b0f8460a08501615a7f565b6020820152610140830135615b2381615180565b60408201529392505050565b604081833760006040838101828152908301915b6002811015612e1e578235615b5781615180565b6001600160401b0316825260209283019290910190600101615b43565b60048110615b9257634e487b7160e01b600052602160045260246000fd5b9052565b615ba08282615b2f565b615bac60808201615664565b610aa26080840182615b74565b8581526101e08101615bce6020830187615b96565b615bde60c0830160a08801615b96565b610140860135615bed81615180565b6001600160401b03166101608301526101808201949094526101a08101929092526101c09091015292915050565b888152610200810160208083018a60005b6002811015615c5757615c4783615c4284615664565b615b74565b9183019190830190600101615c2c565b50505050606082018860005b6002811015615c8957615c768383615b2f565b6080928301929190910190600101615c63565b5050506001600160401b03969096166101608201526001600160a01b03948516610180820152929093166101a08301526101c08201526101e001529392505050565b600060208284031215615cdd57600080fd5b81516126c281615180565b6020808252600e908201526d1053149150511657d4d51052d15160921b604082015260600190565b60006001600160401b03821680615d2957615d29615621565b6000190192915050565b634e487b7160e01b600052603160045260246000fd5b838152826020820152600060048310615d7257634e487b7160e01b600052602160045260246000fd5b5060f89190911b604082015260410192915050565b83815260006020848184015260408301845182860160005b82811015615dbb57815184529284019290840190600101615d9f565b50919897505050505050505056feebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6a2646970667358221220ec026f69db82c847d368f42714f9005aacdef0ec346a9dfba071dd2e1135035e64736f6c63430008090033",
}
ERC20RollupUserLogicMetaData contains all meta data concerning the ERC20RollupUserLogic contract.
var IRollupAdminABI = IRollupAdminMetaData.ABI
IRollupAdminABI is the input ABI used to generate the binding from. Deprecated: Use IRollupAdminMetaData.ABI instead.
var IRollupAdminMetaData = &bind.MetaData{
ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"OwnerFunctionCalled\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"sendRoot\",\"type\":\"bytes32\"}],\"name\":\"forceConfirmNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"prevNode\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"prevNodeInboxMaxCount\",\"type\":\"uint256\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"beforeState\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"}],\"internalType\":\"structAssertion\",\"name\":\"assertion\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"expectedNodeHash\",\"type\":\"bytes32\"}],\"name\":\"forceCreateNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"stacker\",\"type\":\"address[]\"}],\"name\":\"forceRefundStaker\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"stackerA\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"stackerB\",\"type\":\"address[]\"}],\"name\":\"forceResolveChallenge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"confirmPeriodBlocks\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"extraChallengeTimeBlocks\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"stakeToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"baseStake\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"wasmModuleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"loserStakeEscrow\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"chainConfig\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"genesisBlockNum\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"delayBlocks\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"futureBlocks\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"delaySeconds\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"futureSeconds\",\"type\":\"uint256\"}],\"internalType\":\"structISequencerInbox.MaxTimeVariation\",\"name\":\"sequencerInboxMaxTimeVariation\",\"type\":\"tuple\"}],\"internalType\":\"structConfig\",\"name\":\"config\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contractIBridge\",\"name\":\"bridge\",\"type\":\"address\"},{\"internalType\":\"contractISequencerInbox\",\"name\":\"sequencerInbox\",\"type\":\"address\"},{\"internalType\":\"contractIInboxBase\",\"name\":\"inbox\",\"type\":\"address\"},{\"internalType\":\"contractIOutbox\",\"name\":\"outbox\",\"type\":\"address\"},{\"internalType\":\"contractIRollupEventInbox\",\"name\":\"rollupEventInbox\",\"type\":\"address\"},{\"internalType\":\"contractIChallengeManager\",\"name\":\"challengeManager\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rollupAdminLogic\",\"type\":\"address\"},{\"internalType\":\"contractIRollupUser\",\"name\":\"rollupUserLogic\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"validatorUtils\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"validatorWalletCreator\",\"type\":\"address\"}],\"internalType\":\"structContractDependencies\",\"name\":\"connectedContracts\",\"type\":\"tuple\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_outbox\",\"type\":\"address\"}],\"name\":\"removeOldOutbox\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resume\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newBaseStake\",\"type\":\"uint256\"}],\"name\":\"setBaseStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"newConfirmPeriod\",\"type\":\"uint64\"}],\"name\":\"setConfirmPeriodBlocks\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_inbox\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_enabled\",\"type\":\"bool\"}],\"name\":\"setDelayedInbox\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"newExtraTimeBlocks\",\"type\":\"uint64\"}],\"name\":\"setExtraChallengeTimeBlocks\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newLoserStakerEscrow\",\"type\":\"address\"}],\"name\":\"setLoserStakeEscrow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newPeriod\",\"type\":\"uint256\"}],\"name\":\"setMinimumAssertionPeriod\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIOutbox\",\"name\":\"_outbox\",\"type\":\"address\"}],\"name\":\"setOutbox\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sequencerInbox\",\"type\":\"address\"}],\"name\":\"setSequencerInbox\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newStakeToken\",\"type\":\"address\"}],\"name\":\"setStakeToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_validator\",\"type\":\"address[]\"},{\"internalType\":\"bool[]\",\"name\":\"_val\",\"type\":\"bool[]\"}],\"name\":\"setValidator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"_validatorWhitelistDisabled\",\"type\":\"bool\"}],\"name\":\"setValidatorWhitelistDisabled\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"newWasmModuleRoot\",\"type\":\"bytes32\"}],\"name\":\"setWasmModuleRoot\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeBeacon\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}
IRollupAdminMetaData contains all meta data concerning the IRollupAdmin contract.
var IRollupCoreABI = IRollupCoreMetaData.ABI
IRollupCoreABI is the input ABI used to generate the binding from. Deprecated: Use IRollupCoreMetaData.ABI instead.
var IRollupCoreMetaData = &bind.MetaData{
ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"sendRoot\",\"type\":\"bytes32\"}],\"name\":\"NodeConfirmed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"parentNodeHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"executionHash\",\"type\":\"bytes32\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"beforeState\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"}],\"indexed\":false,\"internalType\":\"structAssertion\",\"name\":\"assertion\",\"type\":\"tuple\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"afterInboxBatchAcc\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"wasmModuleRoot\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"inboxMaxCount\",\"type\":\"uint256\"}],\"name\":\"NodeCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"NodeRejected\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"asserter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"challengedNode\",\"type\":\"uint64\"}],\"name\":\"RollupChallengeStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"machineHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"RollupInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"initialBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"finalBalance\",\"type\":\"uint256\"}],\"name\":\"UserStakeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"initialBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"finalBalance\",\"type\":\"uint256\"}],\"name\":\"UserWithdrawableFundsUpdated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"amountStaked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"chainId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"challengeManager\",\"outputs\":[{\"internalType\":\"contractIChallengeManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"confirmPeriodBlocks\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"currentChallenge\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"extraChallengeTimeBlocks\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"firstUnresolvedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"getNode\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"stateHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"challengeHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"confirmData\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"prevNum\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"deadlineBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"noChildConfirmedBeforeBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"stakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"childStakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"firstChildBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestChildNumber\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"createdAtBlock\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"}],\"internalType\":\"structNode\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"getNodeCreationBlockForLogLookup\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"getStaker\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amountStaked\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestStakedNode\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"currentChallenge\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isStaked\",\"type\":\"bool\"}],\"internalType\":\"structIRollupCore.Staker\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"stakerNum\",\"type\":\"uint64\"}],\"name\":\"getStakerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isStaked\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isValidator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isZombie\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastStakeBlock\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestConfirmed\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestNodeCreated\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"latestStakedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"loserStakeEscrow\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minimumAssertionPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"nodeHasStaker\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"outbox\",\"outputs\":[{\"internalType\":\"contractIOutbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollupEventInbox\",\"outputs\":[{\"internalType\":\"contractIRollupEventInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sequencerInbox\",\"outputs\":[{\"internalType\":\"contractISequencerInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakerCount\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorWhitelistDisabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"wasmModuleRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"withdrawableFunds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"}],\"name\":\"zombieAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"zombieCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"}],\"name\":\"zombieLatestStakedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}
IRollupCoreMetaData contains all meta data concerning the IRollupCore contract.
var IRollupEventInboxABI = IRollupEventInboxMetaData.ABI
IRollupEventInboxABI is the input ABI used to generate the binding from. Deprecated: Use IRollupEventInboxMetaData.ABI instead.
var IRollupEventInboxMetaData = &bind.MetaData{
ABI: "[{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"_bridge\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollup\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"chainConfig\",\"type\":\"string\"}],\"name\":\"rollupInitialized\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateRollupAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}
IRollupEventInboxMetaData contains all meta data concerning the IRollupEventInbox contract.
var IRollupUserABI = IRollupUserMetaData.ABI
IRollupUserABI is the input ABI used to generate the binding from. Deprecated: Use IRollupUserMetaData.ABI instead.
var IRollupUserAbsABI = IRollupUserAbsMetaData.ABI
IRollupUserAbsABI is the input ABI used to generate the binding from. Deprecated: Use IRollupUserAbsMetaData.ABI instead.
var IRollupUserAbsMetaData = &bind.MetaData{
ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"sendRoot\",\"type\":\"bytes32\"}],\"name\":\"NodeConfirmed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"parentNodeHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"executionHash\",\"type\":\"bytes32\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"beforeState\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"}],\"indexed\":false,\"internalType\":\"structAssertion\",\"name\":\"assertion\",\"type\":\"tuple\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"afterInboxBatchAcc\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"wasmModuleRoot\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"inboxMaxCount\",\"type\":\"uint256\"}],\"name\":\"NodeCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"NodeRejected\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"asserter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"challengedNode\",\"type\":\"uint64\"}],\"name\":\"RollupChallengeStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"machineHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"RollupInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"initialBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"finalBalance\",\"type\":\"uint256\"}],\"name\":\"UserStakeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"initialBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"finalBalance\",\"type\":\"uint256\"}],\"name\":\"UserWithdrawableFundsUpdated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"amountStaked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"chainId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"challengeManager\",\"outputs\":[{\"internalType\":\"contractIChallengeManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"sendRoot\",\"type\":\"bytes32\"}],\"name\":\"confirmNextNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"confirmPeriodBlocks\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"countStakedZombies\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"countZombiesStakedOnChildren\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[2]\",\"name\":\"stakers\",\"type\":\"address[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"nodeNums\",\"type\":\"uint64[2]\"},{\"internalType\":\"enumMachineStatus[2]\",\"name\":\"machineStatuses\",\"type\":\"uint8[2]\"},{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState[2]\",\"name\":\"globalStates\",\"type\":\"tuple[2]\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"secondExecutionHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[2]\",\"name\":\"proposedTimes\",\"type\":\"uint256[2]\"},{\"internalType\":\"bytes32[2]\",\"name\":\"wasmModuleRoots\",\"type\":\"bytes32[2]\"}],\"name\":\"createChallenge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"currentChallenge\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currentRequiredStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"extraChallengeTimeBlocks\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"firstUnresolvedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"getNode\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"stateHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"challengeHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"confirmData\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"prevNum\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"deadlineBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"noChildConfirmedBeforeBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"stakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"childStakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"firstChildBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestChildNumber\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"createdAtBlock\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"}],\"internalType\":\"structNode\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"getNodeCreationBlockForLogLookup\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"getStaker\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amountStaked\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestStakedNode\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"currentChallenge\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isStaked\",\"type\":\"bool\"}],\"internalType\":\"structIRollupCore.Staker\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"stakerNum\",\"type\":\"uint64\"}],\"name\":\"getStakerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"stakeToken\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isERC20Enabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isStaked\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isValidator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isZombie\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastStakeBlock\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestConfirmed\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestNodeCreated\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"latestStakedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"loserStakeEscrow\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minimumAssertionPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"nodeHasStaker\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"outbox\",\"outputs\":[{\"internalType\":\"contractIOutbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"target\",\"type\":\"uint256\"}],\"name\":\"reduceDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"stakerAddress\",\"type\":\"address\"}],\"name\":\"rejectNextNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"startIndex\",\"type\":\"uint256\"}],\"name\":\"removeOldZombies\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"removeWhitelistAfterFork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"removeWhitelistAfterValidatorAfk\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxNodes\",\"type\":\"uint256\"}],\"name\":\"removeZombie\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeNum\",\"type\":\"uint256\"}],\"name\":\"requireUnresolved\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requireUnresolvedExists\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"firstUnresolvedNodeNum\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestCreatedNode\",\"type\":\"uint64\"}],\"name\":\"requiredStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"stakerAddress\",\"type\":\"address\"}],\"name\":\"returnOldDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollupEventInbox\",\"outputs\":[{\"internalType\":\"contractIRollupEventInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sequencerInbox\",\"outputs\":[{\"internalType\":\"contractISequencerInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"}],\"name\":\"stakeOnExistingNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"beforeState\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"}],\"internalType\":\"structAssertion\",\"name\":\"assertion\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"expectedNodeHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"prevNodeInboxMaxCount\",\"type\":\"uint256\"}],\"name\":\"stakeOnNewNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakerCount\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorWhitelistDisabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"wasmModuleRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawStakerFunds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"withdrawableFunds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"}],\"name\":\"zombieAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"zombieCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"}],\"name\":\"zombieLatestStakedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}
IRollupUserAbsMetaData contains all meta data concerning the IRollupUserAbs contract.
var IRollupUserERC20ABI = IRollupUserERC20MetaData.ABI
IRollupUserERC20ABI is the input ABI used to generate the binding from. Deprecated: Use IRollupUserERC20MetaData.ABI instead.
var IRollupUserERC20MetaData = &bind.MetaData{
ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"sendRoot\",\"type\":\"bytes32\"}],\"name\":\"NodeConfirmed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"parentNodeHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"executionHash\",\"type\":\"bytes32\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"beforeState\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"}],\"indexed\":false,\"internalType\":\"structAssertion\",\"name\":\"assertion\",\"type\":\"tuple\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"afterInboxBatchAcc\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"wasmModuleRoot\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"inboxMaxCount\",\"type\":\"uint256\"}],\"name\":\"NodeCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"NodeRejected\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"asserter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"challengedNode\",\"type\":\"uint64\"}],\"name\":\"RollupChallengeStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"machineHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"RollupInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"initialBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"finalBalance\",\"type\":\"uint256\"}],\"name\":\"UserStakeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"initialBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"finalBalance\",\"type\":\"uint256\"}],\"name\":\"UserWithdrawableFundsUpdated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"stakerAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"addToDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"amountStaked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"chainId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"challengeManager\",\"outputs\":[{\"internalType\":\"contractIChallengeManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"sendRoot\",\"type\":\"bytes32\"}],\"name\":\"confirmNextNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"confirmPeriodBlocks\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"countStakedZombies\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"countZombiesStakedOnChildren\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[2]\",\"name\":\"stakers\",\"type\":\"address[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"nodeNums\",\"type\":\"uint64[2]\"},{\"internalType\":\"enumMachineStatus[2]\",\"name\":\"machineStatuses\",\"type\":\"uint8[2]\"},{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState[2]\",\"name\":\"globalStates\",\"type\":\"tuple[2]\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"secondExecutionHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[2]\",\"name\":\"proposedTimes\",\"type\":\"uint256[2]\"},{\"internalType\":\"bytes32[2]\",\"name\":\"wasmModuleRoots\",\"type\":\"bytes32[2]\"}],\"name\":\"createChallenge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"currentChallenge\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currentRequiredStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"extraChallengeTimeBlocks\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"firstUnresolvedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"getNode\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"stateHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"challengeHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"confirmData\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"prevNum\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"deadlineBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"noChildConfirmedBeforeBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"stakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"childStakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"firstChildBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestChildNumber\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"createdAtBlock\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"}],\"internalType\":\"structNode\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"getNodeCreationBlockForLogLookup\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"getStaker\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amountStaked\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestStakedNode\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"currentChallenge\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isStaked\",\"type\":\"bool\"}],\"internalType\":\"structIRollupCore.Staker\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"stakerNum\",\"type\":\"uint64\"}],\"name\":\"getStakerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"stakeToken\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isERC20Enabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isStaked\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isValidator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isZombie\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastStakeBlock\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestConfirmed\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestNodeCreated\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"latestStakedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"loserStakeEscrow\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minimumAssertionPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"}],\"name\":\"newStakeOnExistingNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"beforeState\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"}],\"internalType\":\"structAssertion\",\"name\":\"assertion\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"expectedNodeHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"prevNodeInboxMaxCount\",\"type\":\"uint256\"}],\"name\":\"newStakeOnNewNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"nodeHasStaker\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"outbox\",\"outputs\":[{\"internalType\":\"contractIOutbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"target\",\"type\":\"uint256\"}],\"name\":\"reduceDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"stakerAddress\",\"type\":\"address\"}],\"name\":\"rejectNextNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"startIndex\",\"type\":\"uint256\"}],\"name\":\"removeOldZombies\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"removeWhitelistAfterFork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"removeWhitelistAfterValidatorAfk\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxNodes\",\"type\":\"uint256\"}],\"name\":\"removeZombie\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeNum\",\"type\":\"uint256\"}],\"name\":\"requireUnresolved\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requireUnresolvedExists\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"firstUnresolvedNodeNum\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestCreatedNode\",\"type\":\"uint64\"}],\"name\":\"requiredStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"stakerAddress\",\"type\":\"address\"}],\"name\":\"returnOldDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollupEventInbox\",\"outputs\":[{\"internalType\":\"contractIRollupEventInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sequencerInbox\",\"outputs\":[{\"internalType\":\"contractISequencerInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"}],\"name\":\"stakeOnExistingNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"beforeState\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"}],\"internalType\":\"structAssertion\",\"name\":\"assertion\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"expectedNodeHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"prevNodeInboxMaxCount\",\"type\":\"uint256\"}],\"name\":\"stakeOnNewNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakerCount\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorWhitelistDisabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"wasmModuleRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawStakerFunds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"withdrawableFunds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"}],\"name\":\"zombieAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"zombieCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"}],\"name\":\"zombieLatestStakedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}
IRollupUserERC20MetaData contains all meta data concerning the IRollupUserERC20 contract.
var IRollupUserMetaData = &bind.MetaData{
ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"sendRoot\",\"type\":\"bytes32\"}],\"name\":\"NodeConfirmed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"parentNodeHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"executionHash\",\"type\":\"bytes32\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"beforeState\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"}],\"indexed\":false,\"internalType\":\"structAssertion\",\"name\":\"assertion\",\"type\":\"tuple\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"afterInboxBatchAcc\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"wasmModuleRoot\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"inboxMaxCount\",\"type\":\"uint256\"}],\"name\":\"NodeCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"NodeRejected\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"asserter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"challengedNode\",\"type\":\"uint64\"}],\"name\":\"RollupChallengeStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"machineHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"RollupInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"initialBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"finalBalance\",\"type\":\"uint256\"}],\"name\":\"UserStakeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"initialBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"finalBalance\",\"type\":\"uint256\"}],\"name\":\"UserWithdrawableFundsUpdated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"stakerAddress\",\"type\":\"address\"}],\"name\":\"addToDeposit\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"amountStaked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"chainId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"challengeManager\",\"outputs\":[{\"internalType\":\"contractIChallengeManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"sendRoot\",\"type\":\"bytes32\"}],\"name\":\"confirmNextNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"confirmPeriodBlocks\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"countStakedZombies\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"countZombiesStakedOnChildren\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[2]\",\"name\":\"stakers\",\"type\":\"address[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"nodeNums\",\"type\":\"uint64[2]\"},{\"internalType\":\"enumMachineStatus[2]\",\"name\":\"machineStatuses\",\"type\":\"uint8[2]\"},{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState[2]\",\"name\":\"globalStates\",\"type\":\"tuple[2]\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"secondExecutionHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[2]\",\"name\":\"proposedTimes\",\"type\":\"uint256[2]\"},{\"internalType\":\"bytes32[2]\",\"name\":\"wasmModuleRoots\",\"type\":\"bytes32[2]\"}],\"name\":\"createChallenge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"currentChallenge\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currentRequiredStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"extraChallengeTimeBlocks\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"firstUnresolvedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"getNode\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"stateHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"challengeHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"confirmData\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"prevNum\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"deadlineBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"noChildConfirmedBeforeBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"stakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"childStakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"firstChildBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestChildNumber\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"createdAtBlock\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"}],\"internalType\":\"structNode\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"getNodeCreationBlockForLogLookup\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"getStaker\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amountStaked\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestStakedNode\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"currentChallenge\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isStaked\",\"type\":\"bool\"}],\"internalType\":\"structIRollupCore.Staker\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"stakerNum\",\"type\":\"uint64\"}],\"name\":\"getStakerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"stakeToken\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isERC20Enabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isStaked\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isValidator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isZombie\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastStakeBlock\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestConfirmed\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestNodeCreated\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"latestStakedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"loserStakeEscrow\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minimumAssertionPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"}],\"name\":\"newStakeOnExistingNode\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"beforeState\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"}],\"internalType\":\"structAssertion\",\"name\":\"assertion\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"expectedNodeHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"prevNodeInboxMaxCount\",\"type\":\"uint256\"}],\"name\":\"newStakeOnNewNode\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"nodeHasStaker\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"outbox\",\"outputs\":[{\"internalType\":\"contractIOutbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"target\",\"type\":\"uint256\"}],\"name\":\"reduceDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"stakerAddress\",\"type\":\"address\"}],\"name\":\"rejectNextNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"startIndex\",\"type\":\"uint256\"}],\"name\":\"removeOldZombies\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"removeWhitelistAfterFork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"removeWhitelistAfterValidatorAfk\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxNodes\",\"type\":\"uint256\"}],\"name\":\"removeZombie\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeNum\",\"type\":\"uint256\"}],\"name\":\"requireUnresolved\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requireUnresolvedExists\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"firstUnresolvedNodeNum\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestCreatedNode\",\"type\":\"uint64\"}],\"name\":\"requiredStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"stakerAddress\",\"type\":\"address\"}],\"name\":\"returnOldDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollupEventInbox\",\"outputs\":[{\"internalType\":\"contractIRollupEventInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sequencerInbox\",\"outputs\":[{\"internalType\":\"contractISequencerInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"}],\"name\":\"stakeOnExistingNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"beforeState\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"}],\"internalType\":\"structAssertion\",\"name\":\"assertion\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"expectedNodeHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"prevNodeInboxMaxCount\",\"type\":\"uint256\"}],\"name\":\"stakeOnNewNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakerCount\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorWhitelistDisabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"wasmModuleRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawStakerFunds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"withdrawableFunds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"}],\"name\":\"zombieAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"zombieCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"}],\"name\":\"zombieLatestStakedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}
IRollupUserMetaData contains all meta data concerning the IRollupUser contract.
var NodeLibABI = NodeLibMetaData.ABI
NodeLibABI is the input ABI used to generate the binding from. Deprecated: Use NodeLibMetaData.ABI instead.
var NodeLibBin = NodeLibMetaData.Bin
NodeLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use NodeLibMetaData.Bin instead.
var NodeLibMetaData = &bind.MetaData{
ABI: "[]",
Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122012ad3280eda98a943b13a85835d107667b4df68a96bcf51be2fb1f3c7d4db21164736f6c63430008090033",
}
NodeLibMetaData contains all meta data concerning the NodeLib contract.
var RollupAdminLogicABI = RollupAdminLogicMetaData.ABI
RollupAdminLogicABI is the input ABI used to generate the binding from. Deprecated: Use RollupAdminLogicMetaData.ABI instead.
var RollupAdminLogicBin = RollupAdminLogicMetaData.Bin
RollupAdminLogicBin is the compiled bytecode used for deploying new contracts. Deprecated: Use RollupAdminLogicMetaData.Bin instead.
var RollupAdminLogicMetaData = &bind.MetaData{
ABI: "[{\"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\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"sendRoot\",\"type\":\"bytes32\"}],\"name\":\"NodeConfirmed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"parentNodeHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"executionHash\",\"type\":\"bytes32\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"beforeState\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"}],\"indexed\":false,\"internalType\":\"structAssertion\",\"name\":\"assertion\",\"type\":\"tuple\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"afterInboxBatchAcc\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"wasmModuleRoot\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"inboxMaxCount\",\"type\":\"uint256\"}],\"name\":\"NodeCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"NodeRejected\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"OwnerFunctionCalled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"asserter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"challengedNode\",\"type\":\"uint64\"}],\"name\":\"RollupChallengeStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"machineHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"RollupInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"UpgradedSecondary\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"initialBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"finalBalance\",\"type\":\"uint256\"}],\"name\":\"UserStakeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"initialBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"finalBalance\",\"type\":\"uint256\"}],\"name\":\"UserWithdrawableFundsUpdated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"_stakerMap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountStaked\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestStakedNode\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"currentChallenge\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isStaked\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"amountStaked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"chainId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"challengeManager\",\"outputs\":[{\"internalType\":\"contractIChallengeManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"confirmPeriodBlocks\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"beforeState\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"}],\"internalType\":\"structAssertion\",\"name\":\"assertion\",\"type\":\"tuple\"}],\"name\":\"createNitroMigrationGenesis\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"currentChallenge\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"extraChallengeTimeBlocks\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"firstUnresolvedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"sendRoot\",\"type\":\"bytes32\"}],\"name\":\"forceConfirmNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"prevNode\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"prevNodeInboxMaxCount\",\"type\":\"uint256\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"beforeState\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"}],\"internalType\":\"structAssertion\",\"name\":\"assertion\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"expectedNodeHash\",\"type\":\"bytes32\"}],\"name\":\"forceCreateNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"staker\",\"type\":\"address[]\"}],\"name\":\"forceRefundStaker\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"stakerA\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"stakerB\",\"type\":\"address[]\"}],\"name\":\"forceResolveChallenge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"getNode\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"stateHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"challengeHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"confirmData\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"prevNum\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"deadlineBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"noChildConfirmedBeforeBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"stakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"childStakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"firstChildBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestChildNumber\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"createdAtBlock\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"}],\"internalType\":\"structNode\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"getNodeCreationBlockForLogLookup\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"getStaker\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amountStaked\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestStakedNode\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"currentChallenge\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isStaked\",\"type\":\"bool\"}],\"internalType\":\"structIRollupCore.Staker\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"stakerNum\",\"type\":\"uint64\"}],\"name\":\"getStakerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"inbox\",\"outputs\":[{\"internalType\":\"contractIInboxBase\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"confirmPeriodBlocks\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"extraChallengeTimeBlocks\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"stakeToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"baseStake\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"wasmModuleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"loserStakeEscrow\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"chainConfig\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"genesisBlockNum\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"delayBlocks\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"futureBlocks\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"delaySeconds\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"futureSeconds\",\"type\":\"uint256\"}],\"internalType\":\"structISequencerInbox.MaxTimeVariation\",\"name\":\"sequencerInboxMaxTimeVariation\",\"type\":\"tuple\"}],\"internalType\":\"structConfig\",\"name\":\"config\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contractIBridge\",\"name\":\"bridge\",\"type\":\"address\"},{\"internalType\":\"contractISequencerInbox\",\"name\":\"sequencerInbox\",\"type\":\"address\"},{\"internalType\":\"contractIInboxBase\",\"name\":\"inbox\",\"type\":\"address\"},{\"internalType\":\"contractIOutbox\",\"name\":\"outbox\",\"type\":\"address\"},{\"internalType\":\"contractIRollupEventInbox\",\"name\":\"rollupEventInbox\",\"type\":\"address\"},{\"internalType\":\"contractIChallengeManager\",\"name\":\"challengeManager\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rollupAdminLogic\",\"type\":\"address\"},{\"internalType\":\"contractIRollupUser\",\"name\":\"rollupUserLogic\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"validatorUtils\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"validatorWalletCreator\",\"type\":\"address\"}],\"internalType\":\"structContractDependencies\",\"name\":\"connectedContracts\",\"type\":\"tuple\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isStaked\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isStakedOnLatestConfirmed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isValidator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isZombie\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastStakeBlock\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestConfirmed\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestNodeCreated\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"latestStakedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"loserStakeEscrow\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minimumAssertionPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"nodeHasStaker\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"outbox\",\"outputs\":[{\"internalType\":\"contractIOutbox\",\"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\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_outbox\",\"type\":\"address\"}],\"name\":\"removeOldOutbox\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resume\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollupDeploymentBlock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollupEventInbox\",\"outputs\":[{\"internalType\":\"contractIRollupEventInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sequencerInbox\",\"outputs\":[{\"internalType\":\"contractISequencerInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newBaseStake\",\"type\":\"uint256\"}],\"name\":\"setBaseStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"newConfirmPeriod\",\"type\":\"uint64\"}],\"name\":\"setConfirmPeriodBlocks\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_inbox\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_enabled\",\"type\":\"bool\"}],\"name\":\"setDelayedInbox\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"newExtraTimeBlocks\",\"type\":\"uint64\"}],\"name\":\"setExtraChallengeTimeBlocks\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIInboxBase\",\"name\":\"newInbox\",\"type\":\"address\"}],\"name\":\"setInbox\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newLoserStakerEscrow\",\"type\":\"address\"}],\"name\":\"setLoserStakeEscrow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newPeriod\",\"type\":\"uint256\"}],\"name\":\"setMinimumAssertionPeriod\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIOutbox\",\"name\":\"_outbox\",\"type\":\"address\"}],\"name\":\"setOutbox\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sequencerInbox\",\"type\":\"address\"}],\"name\":\"setSequencerInbox\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newStakeToken\",\"type\":\"address\"}],\"name\":\"setStakeToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_validator\",\"type\":\"address[]\"},{\"internalType\":\"bool[]\",\"name\":\"_val\",\"type\":\"bool[]\"}],\"name\":\"setValidator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"_validatorWhitelistDisabled\",\"type\":\"bool\"}],\"name\":\"setValidatorWhitelistDisabled\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"newWasmModuleRoot\",\"type\":\"bytes32\"}],\"name\":\"setWasmModuleRoot\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakerCount\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalWithdrawableFunds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeBeacon\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeSecondaryTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeSecondaryToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"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\":[],\"name\":\"validatorUtils\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorWalletCreator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorWhitelistDisabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"wasmModuleRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"withdrawableFunds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"}],\"name\":\"zombieAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"zombieCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"}],\"name\":\"zombieLatestStakedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
Bin: "0x60c0604052620000196200003660201b62002ca61760201c565b15156080523060a0523480156200002f57600080fd5b5062000111565b60408051600481526024810182526020810180516001600160e01b03166302881c7960e11b179052905160009182918291606491620000769190620000d3565b600060405180830381855afa9150503d8060008114620000b3576040519150601f19603f3d011682016040523d82523d6000602084013e620000b8565b606091505b5091509150818015620000cc575080516020145b9250505090565b6000825160005b81811015620000f65760208186018101518583015201620000da565b8181111562000106576000828501525b509190910192915050565b60805160a051615aa46200018b60003960008181611071015281816110b10152818161115701528181611197015281816119b4015281816119f401528181611b9701528181611bd701528181611cc90152818161259101526125d1015260008181612ab7015281816131e001526145200152615aa46000f3fe6080604052600436106103905760003560e01c80637ba9534a116101de578063ce11e6ab11610103578063ef40a6701161009b578063ef40a67014610d08578063f065de3f14610d3e578063f33e1fac14610d5e578063f38c937914610d7e578063f63a434a14610d9e578063facd743b14610dbe578063fb0e722b14610dee578063fc8ffa0314610e0e578063ff204f3b14610e2e57600080fd5b8063ce11e6ab14610b79578063ce66d05c14610b99578063d01e660214610bb9578063d735e21d14610bd9578063dcd030aa14610bfe578063dff6978714610c1e578063e78cea9214610c33578063e8bd492214610c53578063ee35f32714610ce857600080fd5b8063948d658811610176578063948d6588146109815780639846129a146109a15780639a8a0592146109b4578063a23c44b1146109ca578063a2b4f1d814610ad9578063a3ffb77214610af9578063aa38a6e714610b19578063aa65af4814610b39578063bc45e0ae14610b5957600080fd5b80637ba9534a1461086f5780637c75c298146108845780638456cb59146108a4578063848bf918146108b95780638640ce5f146108d957806389384960146108fe5780638ee1a1261461091e57806391c657e81461093457806392c8134c1461095457600080fd5b806347fb24c5116102c45780636177fd181161025c5780636177fd181461071d57806363721d6b1461076057806365f7f80d1461077557806369fd251c146107935780636ddd3744146107dc57806371ef232c146107fc57806376e7e23b14610812578063771b2f97146108285780637b83a3fe1461084f57600080fd5b806347fb24c51461061d5780634f1ef2861461063d5780634f61f8501461065057806351ed6a301461067057806352d1902d1461069057806353b60c4a146106a5578063567ca41b146106c55780635c975abb146106e55780636136fe2e146106fd57600080fd5b80631b1689e9116103375780631b1689e9146104ac57806328ff127a146104d05780632e7acfa6146104f05780632f30cabd146105285780632f7968e81461055e5780633659cfe61461057e5780633e96576e1461059e57806345e38b64146105e7578063470dce4e146105fd57600080fd5b8063014cc92c14610395578063023a96fe146103cb5780630397d458146103eb578063046f7da21461040d57806306ae5851146104225780630d40a0fd1461044257806312ab3d3b1461046257806313af40351461048c575b600080fd5b3480156103a157600080fd5b50606f546103b5906001600160a01b031681565b6040516103c29190614dbd565b60405180910390f35b3480156103d757600080fd5b50606e546103b5906001600160a01b031681565b3480156103f757600080fd5b5061040b610406366004614de6565b610e4e565b005b34801561041957600080fd5b5061040b611020565b34801561042e57600080fd5b5061040b61043d366004614e03565b611044565b34801561044e57600080fd5b5061040b61045d366004614de6565b611066565b34801561046e57600080fd5b50607e5461047c9060ff1681565b60405190151581526020016103c2565b34801561049857600080fd5b5061040b6104a7366004614de6565b611126565b3480156104b857600080fd5b506104c2607d5481565b6040519081526020016103c2565b3480156104dc57600080fd5b5061040b6104eb366004614e1c565b61114c565b3480156104fc57600080fd5b50606554610510906001600160401b031681565b6040516001600160401b0390911681526020016103c2565b34801561053457600080fd5b506104c2610543366004614de6565b6001600160a01b03166000908152607b602052604090205490565b34801561056a57600080fd5b5061040b610579366004614e94565b61195d565b34801561058a57600080fd5b5061040b610599366004614de6565b6119a9565b3480156105aa57600080fd5b506105106105b9366004614de6565b6001600160a01b0316600090815260796020526040902060010154600160401b90046001600160401b031690565b3480156105f357600080fd5b506104c260735481565b34801561060957600080fd5b5061040b610618366004614ee0565b611a66565b34801561062957600080fd5b5061040b610638366004614f35565b611b0a565b61040b61064b366004614fdc565b611b8c565b34801561065c57600080fd5b5061040b61066b366004614de6565b611c3d565b34801561067c57600080fd5b506072546103b5906001600160a01b031681565b34801561069c57600080fd5b506104c2611cbc565b3480156106b157600080fd5b5061040b6106c0366004614de6565b611d6a565b3480156106d157600080fd5b5061040b6106e0366004614de6565b611da2565b3480156106f157600080fd5b5060335460ff1661047c565b34801561070957600080fd5b5061040b610718366004615083565b611e6f565b34801561072957600080fd5b5061047c610738366004614de6565b6001600160a01b0316600090815260796020526040902060010154600160c01b900460ff1690565b34801561076c57600080fd5b50607a546104c2565b34801561078157600080fd5b506075546001600160401b0316610510565b34801561079f57600080fd5b506105106107ae366004614de6565b6001600160a01b0316600090815260796020526040902060010154600160801b90046001600160401b031690565b3480156107e857600080fd5b506103b56107f7366004615083565b611eb1565b34801561080857600080fd5b506104c2607c5481565b34801561081e57600080fd5b506104c260675481565b34801561083457600080fd5b5060655461051090600160401b90046001600160401b031681565b34801561085b57600080fd5b5061040b61086a36600461509e565b611eea565b34801561087b57600080fd5b506105106121ed565b34801561089057600080fd5b5061040b61089f366004615106565b612203565b3480156108b057600080fd5b5061040b612377565b3480156108c557600080fd5b5061040b6108d4366004615147565b61239b565b3480156108e557600080fd5b50607554600160c01b90046001600160401b0316610510565b34801561090a57600080fd5b5061040b610919366004614e03565b612417565b34801561092a57600080fd5b506104c260685481565b34801561094057600080fd5b5061047c61094f366004614de6565b612439565b34801561096057600080fd5b5061097461096f366004615083565b61249d565b6040516103c29190615175565b34801561098d57600080fd5b5061040b61099c366004614e03565b612564565b61040b6109af366004614fdc565b612586565b3480156109c057600080fd5b506104c260665481565b3480156109d657600080fd5b50610a846109e5366004614de6565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506001600160a01b0316600090815260796020908152604091829020825160a081018452815481526001909101546001600160401b0380821693830193909352600160401b8104831693820193909352600160801b83049091166060820152600160c01b90910460ff161515608082015290565b6040516103c29190600060a0820190508251825260208301516001600160401b038082166020850152806040860151166040850152806060860151166060850152505060808301511515608083015292915050565b348015610ae557600080fd5b5061040b610af4366004615271565b612633565b348015610b0557600080fd5b5061040b610b1436600461528e565b61265e565b348015610b2557600080fd5b50606d546103b5906001600160a01b031681565b348015610b4557600080fd5b5061047c610b543660046152f9565b612752565b348015610b6557600080fd5b506070546103b5906001600160a01b031681565b348015610b8557600080fd5b50606b546103b5906001600160a01b031681565b348015610ba557600080fd5b5061040b610bb4366004615083565b612789565b348015610bc557600080fd5b506103b5610bd4366004614e03565b612814565b348015610be557600080fd5b50607554600160401b90046001600160401b0316610510565b348015610c0a57600080fd5b5061047c610c19366004614de6565b612829565b348015610c2a57600080fd5b50607854610510565b348015610c3f57600080fd5b50606a546103b5906001600160a01b031681565b348015610c5f57600080fd5b50610cb0610c6e366004614de6565b607960205260009081526040902080546001909101546001600160401b0380821691600160401b8104821691600160801b82041690600160c01b900460ff1685565b604080519586526001600160401b0394851660208701529284169285019290925290911660608301521515608082015260a0016103c2565b348015610cf457600080fd5b50606c546103b5906001600160a01b031681565b348015610d1457600080fd5b506104c2610d23366004614de6565b6001600160a01b031660009081526079602052604090205490565b348015610d4a57600080fd5b506071546103b5906001600160a01b031681565b348015610d6a57600080fd5b50610510610d79366004614e03565b61286c565b348015610d8a57600080fd5b5061040b610d9936600461528e565b6128a3565b348015610daa57600080fd5b506104c2610db9366004615083565b612ab3565b348015610dca57600080fd5b5061047c610dd9366004614de6565b60746020526000908152604090205460ff1681565b348015610dfa57600080fd5b506069546103b5906001600160a01b031681565b348015610e1a57600080fd5b5061040b610e29366004614de6565b612b7c565b348015610e3a57600080fd5b5061040b610e49366004614de6565b612c0e565b60335460ff16610e795760405162461bcd60e51b8152600401610e7090615315565b60405180910390fd5b6000806001600160a01b0316826001600160a01b0316141590506000306001600160a01b031663cd205fda6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ece57600080fd5b505afa158015610ee2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f069190615343565b905081151581151514610f535760405162461bcd60e51b81526020600482015260156024820152741393d7d554d15497d313d1d250d7d4d5541413d495605a1b6044820152606401610e70565b6078546001600160401b031615610fa05760405162461bcd60e51b81526020600482015260116024820152704e4f5f4143544956455f5354414b45525360781b6044820152606401610e70565b607c5415610fe65760405162461bcd60e51b81526020600482015260136024820152724e4f5f50454e44494e475f574954484452415760681b6044820152606401610e70565b607280546001600160a01b0319166001600160a01b038516179055604051600d90600080516020615a2883398151915290600090a2505050565b611028612d3e565b604051600490600080516020615a2883398151915290600090a2565b6067819055604051600c90600080516020615a2883398151915290600090a250565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156110af5760405162461bcd60e51b8152600401610e7090615360565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166110e1612da4565b6001600160a01b0316146111075760405162461bcd60e51b8152600401610e70906153ac565b6040805160008082526020820190925261112391839190612dc5565b50565b61112f81612f65565b604051600790600080516020615a2883398151915290600090a250565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156111955760405162461bcd60e51b8152600401610e7090615360565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166111c7612da4565b6001600160a01b0316146111ed5760405162461bcd60e51b8152600401610e70906153ac565b600054610100900460ff166112085760005460ff161561120c565b303b155b61126f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610e70565b600054610100900460ff16158015611291576000805461ffff19166101011790555b43607d556112a26020830183614de6565b606a80546001600160a01b0319166001600160a01b03929092169190911790556112d26040830160208401614de6565b606c80546001600160a01b0319166001600160a01b03929092169190911790556112ff6020830183614de6565b6001600160a01b03166347fb24c561131d6060850160408601614de6565b60016040518363ffffffff1660e01b815260040161133c9291906153f8565b600060405180830381600087803b15801561135657600080fd5b505af115801561136a573d6000803e3d6000fd5b5061137c925050506020830183614de6565b6001600160a01b0316634f61f85061139a6040850160208601614de6565b6040518263ffffffff1660e01b81526004016113b69190614dbd565b600060405180830381600087803b1580156113d057600080fd5b505af11580156113e4573d6000803e3d6000fd5b506113f9925050506060830160408401614de6565b606980546001600160a01b0319166001600160a01b03929092169190911790556114296080830160608401614de6565b606b80546001600160a01b0319166001600160a01b03929092169190911790556114566020830183614de6565b6001600160a01b031663cee3d7286114746080850160608601614de6565b60016040518363ffffffff1660e01b81526004016114939291906153f8565b600060405180830381600087803b1580156114ad57600080fd5b505af11580156114c1573d6000803e3d6000fd5b506114d69250505060a0830160808401614de6565b606d80546001600160a01b0319166001600160a01b03929092169190911790556115036020830183614de6565b6001600160a01b03166347fb24c561152160a0850160808601614de6565b60016040518363ffffffff1660e01b81526004016115409291906153f8565b600060405180830381600087803b15801561155a57600080fd5b505af115801561156e573d6000803e3d6000fd5b506115839250505060a0830160808401614de6565b6001600160a01b031663cf8d56d660e08501356115a4610100870187615413565b6040518463ffffffff1660e01b81526004016115c293929190615459565b600060405180830381600087803b1580156115dc57600080fd5b505af11580156115f0573d6000803e3d6000fd5b50611605925050506040830160208401614de6565b60405163e0bc972960e01b815260006004820181905260c0602483015260c4820181905260016044830181905260648301829052608483019190915260a48201526001600160a01b03919091169063e0bc97299060e401600060405180830381600087803b15801561167657600080fd5b505af115801561168a573d6000803e3d6000fd5b506116a19250505061012083016101008401614de6565b606f80546001600160a01b0319166001600160a01b03929092169190911790556116d361014083016101208401614de6565b607080546001600160a01b0319166001600160a01b039290921691909117905561170360c0830160a08401614de6565b606e80546001600160a01b0319166001600160a01b0392909216919091179055600061172d612fb9565b90506117388161300c565b6117456020850185615083565b6065805467ffffffffffffffff19166001600160401b03929092169190911790556117766040850160208601615083565b606580546001600160401b0392909216600160401b0267ffffffffffffffff60401b1990921691909117905560e084013560665560608401356067556080840135606855604b6073556117c76132a4565b6001600160a01b03166117e060e0860160c08701614de6565b6001600160a01b0316141561182e5760405162461bcd60e51b815260206004820152601460248201527324a72b20a624a22fa2a9a1a927abafa0a226a4a760611b6044820152606401610e70565b61183e60c0850160a08601614de6565b6001600160a01b031661185760e0860160c08701614de6565b6001600160a01b031614156118a55760405162461bcd60e51b815260206004820152601460248201527324a72b20a624a22fa2a9a1a927abafa7aba722a960611b6044820152606401610e70565b6118b560e0850160c08601614de6565b607180546001600160a01b0319166001600160a01b03929092169190911790556118e56060850160408601614de6565b607280546001600160a01b0319166001600160a01b0392909216919091179055604080516080860135815260e086013560208201527ffc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464910160405180910390a1508015611958576000805461ff00191690555b505050565b60335460ff1661197f5760405162461bcd60e51b8152600401610e7090615315565b61198a8383836132cc565b604051601890600080516020615a2883398151915290600090a2505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156119f25760405162461bcd60e51b8152600401610e7090615360565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611a24612da4565b6001600160a01b031614611a4a5760405162461bcd60e51b8152600401610e70906153ac565b6040805160008082526020820190925261112391839190613426565b60335460ff16611a885760405162461bcd60e51b8152600401610e7090615315565b6075546001600160401b03858116911614611add5760405162461bcd60e51b815260206004820152601560248201527413d3931657d310551154d517d0d3d3919254935151605a1b6044820152606401610e70565b611ae9828585846135a0565b50604051601790600080516020615a2883398151915290600090a250505050565b606a546040516347fb24c560e01b81526001600160a01b03909116906347fb24c590611b3c90859085906004016153f8565b600060405180830381600087803b158015611b5657600080fd5b505af1158015611b6a573d6000803e3d6000fd5b505060405160029250600080516020615a288339815191529150600090a25050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415611bd55760405162461bcd60e51b8152600401610e7090615360565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611c07612da4565b6001600160a01b031614611c2d5760405162461bcd60e51b8152600401610e70906153ac565b611c3982826001613426565b5050565b606a546040516304f61f8560e41b81526001600160a01b0390911690634f61f85090611c6d908490600401614dbd565b600060405180830381600087803b158015611c8757600080fd5b505af1158015611c9b573d6000803e3d6000fd5b5050604051601b9250600080516020615a288339815191529150600090a250565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611d575760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610e70565b50600080516020615a0883398151915290565b606980546001600160a01b0319166001600160a01b038316179055604051601c90600080516020615a2883398151915290600090a250565b606b546001600160a01b0382811691161415611ded5760405162461bcd60e51b815260206004820152600a602482015269086aaa4be9eaaa8849eb60b31b6044820152606401610e70565b606a546040516319dc7ae560e31b81526001600160a01b039091169063cee3d72890611e209084906000906004016153f8565b600060405180830381600087803b158015611e3a57600080fd5b505af1158015611e4e573d6000803e3d6000fd5b505060405160019250600080516020615a288339815191529150600090a250565b6065805467ffffffffffffffff60401b1916600160401b6001600160401b03841602179055604051600a90600080516020615a2883398151915290600090a250565b60006078826001600160401b031681548110611ecf57611ecf61548f565b6000918252602090912001546001600160a01b031692915050565b60335460ff16611f0c5760405162461bcd60e51b8152600401610e7090615315565b60006001611f186121ed565b6001600160401b031615611f685760405162461bcd60e51b81526020600482015260176024820152761393d397d1d1539154d254d7d393d11154d7d1561254d5604a1b6044820152606401610e70565b611f7183613bb4565b611fb05760405162461bcd60e51b815260206004820152601060248201526f4e4f545f454d5054595f4245464f524560801b6044820152606401610e70565b6001611fc260a08501608086016154ca565b6003811115611fd357611fd36154a5565b146120205760405162461bcd60e51b815260206004820152601b60248201527f4245464f52455f4d414348494e455f4e4f545f46494e495348454400000000006044820152606401610e70565b60c083013582146120675760405162461bcd60e51b81526020600482015260116024820152701393d517d6915493d7d4d153911493d3d5607a1b6044820152606401610e70565b6001600160401b038116612082610100850160e08601615083565b6001600160401b0316146120cb5760405162461bcd60e51b815260206004820152601060248201526f494e424f585f4e4f545f41545f4f4e4560801b6044820152606401610e70565b6120dd61012084016101008501615083565b6001600160401b0316156121335760405162461bcd60e51b815260206004820152601c60248201527f504f534954494f4e5f494e5f4d4553534147455f4e4f545f5a45524f000000006044820152606401610e70565b6001612147610140850161012086016154ca565b6003811115612158576121586154a5565b146121a55760405162461bcd60e51b815260206004820152601a60248201527f41465445525f4d414348494e455f4e4f545f46494e49534845440000000000006044820152606401610e70565b60a08301356121c08460006001600160401b038516816135a0565b506121cd600182856132cc565b604051601d90600080516020615a2883398151915290600090a250505050565b607554600160801b90046001600160401b031690565b60335460ff166122255760405162461bcd60e51b8152600401610e7090615315565b806122425760405162461bcd60e51b8152600401610e70906154e5565b60005b818110156123585760006079818585858181106122645761226461548f565b90506020020160208101906122799190614de6565b6001600160a01b03168152602081019190915260400160002060010154600160801b90046001600160401b0316146122e55760405162461bcd60e51b815260206004820152600f60248201526e14d51052d15497d25397d0d2105313608a1b6044820152606401610e70565b6123168383838181106122fa576122fa61548f565b905060200201602081019061230f9190614de6565b6000613c10565b5061234683838381811061232c5761232c61548f565b90506020020160208101906123419190614de6565b613cd5565b8061235081615520565b915050612245565b50604051601690600080516020615a2883398151915290600090a25050565b61237f613d7b565b604051600390600080516020615a2883398151915290600090a2565b604051631b2ce7f360e11b81526001600160a01b03831690633659cfe6906123c7908490600401614dbd565b600060405180830381600087803b1580156123e157600080fd5b505af11580156123f5573d6000803e3d6000fd5b505060405160149250600080516020615a288339815191529150600090a25050565b6068819055604051601a90600080516020615a2883398151915290600090a250565b6000805b607a5481101561249457607a818154811061245a5761245a61548f565b6000918252602090912001546001600160a01b03848116911614156124825750600192915050565b8061248c81615520565b91505061243d565b50600092915050565b6124a5614c98565b6001600160401b03821660009081526076602052604090206040805161018081018252825481526001830154602082015260028301549181019190915260038201546001600160401b038082166060840152600160401b80830482166080850152600160801b808404831660a0860152600160c01b93849004831660c0860152600486015480841660e0870152918204831661010086015281048216610120850152919091041661014082015260059091015461016082015292915050565b6073819055604051600890600080516020615a2883398151915290600090a250565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156125cf5760405162461bcd60e51b8152600401610e7090615360565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316612601612da4565b6001600160a01b0316146126275760405162461bcd60e51b8152600401610e70906153ac565b611c3982826001612dc5565b607e805460ff1916821515179055604051601e90600080516020615a2883398151915290600090a250565b8261267b5760405162461bcd60e51b8152600401610e70906154e5565b82811461269a5760405162461bcd60e51b8152600401610e709061553b565b60005b83811015612731578282828181106126b7576126b761548f565b90506020020160208101906126cc9190615271565b607460008787858181106126e2576126e261548f565b90506020020160208101906126f79190614de6565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061272981615520565b91505061269d565b50604051600690600080516020615a2883398151915290600090a250505050565b6001600160401b03821660009081526077602090815260408083206001600160a01b038516845290915290205460ff165b92915050565b6000816001600160401b0316116127db5760405162461bcd60e51b81526020600482015260166024820152751253959053125117d0d3d39192549357d411549253d160521b6044820152606401610e70565b6065805467ffffffffffffffff19166001600160401b038316179055604051600990600080516020615a2883398151915290600090a250565b6000607a8281548110611ecf57611ecf61548f565b6001600160a01b038116600090815260796020526040812060010154600160c01b900460ff1680156127835750607554612783906001600160401b031683612752565b6000607a82815481106128815761288161548f565b600091825260209091200154600160a01b90046001600160401b031692915050565b60335460ff166128c55760405162461bcd60e51b8152600401610e7090615315565b826128e25760405162461bcd60e51b8152600401610e70906154e5565b8281146129015760405162461bcd60e51b8152600401610e709061553b565b60005b83811015612a925760006129648686848181106129235761292361548f565b90506020020160208101906129389190614de6565b85858581811061294a5761294a61548f565b905060200201602081019061295f9190614de6565b613df6565b90506001600160401b0381166129ab5760405162461bcd60e51b815260206004820152600c60248201526b1393d517d25397d0d210531360a21b6044820152606401610e70565b612a038686848181106129c0576129c061548f565b90506020020160208101906129d59190614de6565b6001600160a01b03166000908152607960205260409020600101805467ffffffffffffffff60801b19169055565b612a188484848181106129c0576129c061548f565b606e546040516356e9df9760e01b81526001600160401b03831660048201526001600160a01b03909116906356e9df9790602401600060405180830381600087803b158015612a6657600080fd5b505af1158015612a7a573d6000803e3d6000fd5b50505050508080612a8a90615520565b915050612904565b50604051601590600080516020615a2883398151915290600090a250505050565b60007f000000000000000000000000000000000000000000000000000000000000000015612b11576001600160401b0382166000908152607f6020526040902054806127835760405162461bcd60e51b8152600401610e7090615561565b6001600160401b03821660009081526076602052604081206003810154909150600160401b90046001600160401b0316612b5d5760405162461bcd60e51b8152600401610e7090615561565b60040154600160c01b90046001600160401b031692915050565b919050565b612b846132a4565b6001600160a01b0316816001600160a01b03161415612bd65760405162461bcd60e51b815260206004820152600e60248201526d494e56414c49445f455343524f5760901b6044820152606401610e70565b607180546001600160a01b0319166001600160a01b038316179055604051601990600080516020615a2883398151915290600090a250565b606b80546001600160a01b0319166001600160a01b0383811691909117909155606a546040516319dc7ae560e31b815291169063cee3d72890612c589084906001906004016153f8565b600060405180830381600087803b158015612c7257600080fd5b505af1158015612c86573d6000803e3d6000fd5b505060405160009250600080516020615a2883398151915291508290a250565b60408051600481526024810182526020810180516001600160e01b03166302881c7960e11b179052905160009182918291606491612ce491906155ae565b600060405180830381855afa9150503d8060008114612d1f576040519150601f19603f3d011682016040523d82523d6000602084013e612d24565b606091505b5091509150818015612d37575080516020145b9250505090565b60335460ff16612d605760405162461bcd60e51b8152600401610e7090615315565b6033805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051612d9a9190614dbd565b60405180910390a1565b6000600080516020615a088339815191525b546001600160a01b0316919050565b7f49bd798cd84788856140a4cd5030756b4d08a9e4d55db725ec195f232d262a895460ff1615612df85761195883613ec4565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015612e3157600080fd5b505afa925050508015612e61575060408051601f3d908101601f19168201909252612e5e918101906155ca565b60015b612ece5760405162461bcd60e51b815260206004820152603860248201527f45524331393637557067726164653a206e6577207365636f6e6461727920696d604482015277706c656d656e746174696f6e206973206e6f74205555505360401b6064820152608401610e70565b7f2b1dbce74324248c222f0ec2d5ed7bd323cfc425b336f0253c5ccfda7265546d8114612f595760405162461bcd60e51b815260206004820152603360248201527f45524331393637557067726164653a20756e737570706f72746564207365636f6044820152721b99185c9e481c1c9bde1a58589b1955555251606a1b6064820152608401610e70565b50611958838383613f7f565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f612f8e6132a4565b604080516001600160a01b03928316815291841660208301520160405180910390a161112381613faa565b612fc1614c98565b612fc9614cfc565b6000612ffb604051806040016040528084815260200160016003811115612ff257612ff26154a5565b90526001614036565b9050612d378160008080438161407b565b6130146140cf565b60008080526076602090815282517fafbc767fed27552cbeceb3d11150dacedabc53b0cc52ac5aa6285a747a181958558201517fafbc767fed27552cbeceb3d11150dacedabc53b0cc52ac5aa6285a747a1819595560408201517fafbc767fed27552cbeceb3d11150dacedabc53b0cc52ac5aa6285a747a18195a5560608201517fafbc767fed27552cbeceb3d11150dacedabc53b0cc52ac5aa6285a747a18195b8054608085015160a086015160c08701516001600160401b039586166001600160801b031994851617600160401b9387168402176001600160801b03908116600160801b93881684026001600160c01b0390811691909117600160c01b93891684021790965560e08901517fafbc767fed27552cbeceb3d11150dacedabc53b0cc52ac5aa6285a747a18195c80546101008c01516101208d01516101408e0151948c169290991691909117908a169096029590951790911694871690920290941692909217919093169091021790556101608201517fafbc767fed27552cbeceb3d11150dacedabc53b0cc52ac5aa6285a747a18195d556131b89060016155e3565b607560086101000a8154816001600160401b0302191690836001600160401b031602179055507f0000000000000000000000000000000000000000000000000000000000000000156111235760646001600160a01b031663a3b1b31d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561323e57600080fd5b505afa158015613252573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061327691906155ca565b60008052607f6020527f18b3a2798575d3a428c1f52e616a74b071539854e037e7d7c535365d474f40335550565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103612db6565b6001600160401b03831660009081526076602052604090206132ee8383614100565b81600201541461332f5760405162461bcd60e51b815260206004820152600c60248201526b434f4e4649524d5f4441544160a01b6044820152606401610e70565b606b54604051630502677360e51b815260048101849052602481018590526001600160a01b039091169063a04cee6090604401600060405180830381600087803b15801561337c57600080fd5b505af1158015613390573d6000803e3d6000fd5b50506075805467ffffffffffffffff19166001600160401b038816179055506133bc90508460016155e3565b6075805467ffffffffffffffff60401b1916600160401b6001600160401b03938416021790556040805185815260208101859052918616917f22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c91015b60405180910390a250505050565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613459576119588361411c565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561349257600080fd5b505afa9250505080156134c2575060408051601f3d908101601f191682019092526134bf918101906155ca565b60015b6135255760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610e70565b600080516020615a0883398151915281146135945760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610e70565b5061195883838361419e565b600060016135b6610140870161012088016154ca565b60038111156135c7576135c76154a5565b14806135f5575060026135e2610140870161012088016154ca565b60038111156135f3576135f36154a5565b145b6136345760405162461bcd60e51b815260206004820152601060248201526f4241445f41465445525f53544154555360801b6044820152606401610e70565b61363c614d21565b6136458561249d565b6060820152606a54604080516221048360e21b815290516001600160a01b03909216916284120c91600480820192602092909190829003018186803b15801561368d57600080fd5b505afa1580156136a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136c591906155ca565b81526060810151516136d787866141a7565b146137165760405162461bcd60e51b815260206004820152600f60248201526e0a0a48aacbea6a882a88abe9082a69608b1b6044820152606401610e70565b600061373261372d36899003890160a08a016156d0565b6141e3565b9050600061374861372d368a90038a018a6156d0565b9050806001600160401b0316826001600160401b0316101561379e5760405162461bcd60e51b815260206004820152600f60248201526e494e424f585f4241434b574152445360881b6044820152606401610e70565b806001600160401b0316826001600160401b03161415613844576137cf6137ca368a90038a018a6156d0565b6141f8565b6001600160401b03166137ed6137ca368b90038b0160a08c016156d0565b6001600160401b031610156138445760405162461bcd60e51b815260206004820152601a60248201527f494e424f585f504f535f494e5f4d53475f4241434b57415244530000000000006044820152606401610e70565b60026138586101408a016101208b016154ca565b6003811115613869576138696154a5565b1480613892575060006138876137ca368b90038b0160a08c016156d0565b6001600160401b0316115b156138a557816138a1816156ec565b9250505b82516001600160401b03831611156138f05760405162461bcd60e51b815260206004820152600e60248201526d12539093d617d41054d517d1539160921b6044820152606401610e70565b6001600160401b0382161561399857606a546001600160a01b03166316bf557961391b600185615713565b6040516001600160e01b031960e084901b1681526001600160401b03909116600482015260240160206040518083038186803b15801561395a57600080fd5b505afa15801561396e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061399291906155ca565b60e08401525b506139b290506139ad3688900388018861577a565b614207565b60408201526065546139cd906001600160401b0316436155e3565b6001600160401b0390811660c0830152606082015161012001511615801560a0830152613a2357606081015161012001516001600160401b03166000908152607660205260409020600501546080820152613a33565b6060810151610160015160808201525b613a528160a00151826080015183604001518460e001516068546142a6565b915082821480613a60575082155b613aa35760405162461bcd60e51b81526020600482015260146024820152730aa9c8ab0a08a86a88a88be9c9e888abe9082a6960631b6044820152606401610e70565b613aeb613ab78760a00183600001516141a7565b613ac8836040015143606854614313565b613adf613ada368b90038b018b61577a565b614352565b888560c001518761407b565b60208201526000613afa6121ed565b613b059060016155e3565b90506000613b27876001600160401b0316600090815260766020526040902090565b9050613b33818361437c565b613b4083602001516143ed565b50508181606001516101600151613b556121ed565b6001600160401b03167f4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d09684604001518a8660e001516068548860000151604051613ba3959493929190615864565b60405180910390a450949350505050565b60008135158015613bc757506020820135155b8015613be95750613bde6060830160408401615083565b6001600160401b0316155b80156127835750613c006080830160608401615083565b6001600160401b03161592915050565b6001600160a01b0382166000908152607960205260408120805480841115613c6d5760405162461bcd60e51b815260206004820152601060248201526f544f4f5f4c4954544c455f5354414b4560801b6044820152606401610e70565b6000613c7985836158c4565b8584559050613c8886826145db565b60408051838152602081018790526001600160a01b038816917febd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6910160405180910390a295945050505050565b6001600160a01b03808216600081815260796020908152604080832081518083019092529381526001808501546001600160401b03600160401b9091048116938301938452607a8054928301815590945290517ff0440771a29e57e18c66727944770b82cc77924aef333c927ce6bdd2cdb3ae0390910180549251909316600160a01b026001600160e01b031990921694169390931792909217909155611c3982614677565b60335460ff1615613dc15760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610e70565b6033805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612d8d3390565b6001600160a01b03828116600090815260796020526040808220928416825281206001830154919291600160801b90046001600160401b031680613e665760405162461bcd60e51b81526020600482015260076024820152661393d7d0d2105360ca1b6044820152606401610e70565b60018201546001600160401b03828116600160801b9092041614613ebb5760405162461bcd60e51b815260206004820152600c60248201526b1112519197d25397d0d2105360a21b6044820152606401610e70565b95945050505050565b6001600160a01b0381163b613f3b5760405162461bcd60e51b815260206004820152603760248201527f455243313936373a206e6577207365636f6e6461727920696d706c656d656e74604482015276185d1a5bdb881a5cc81b9bdd08184818dbdb9d1c9858dd604a1b6064820152608401610e70565b807f2b1dbce74324248c222f0ec2d5ed7bd323cfc425b336f0253c5ccfda7265546d5b80546001600160a01b0319166001600160a01b039290921691909117905550565b613f888361483a565b600082511180613f955750805b1561195857613fa4838361487a565b50505050565b6001600160a01b03811661400f5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610e70565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103613f5e565b6000614045836000015161489f565b82846020015160405160200161405d939291906158db565b60405160208183030381529060405280519060200120905092915050565b614083614c98565b61408b614c98565b96875250602086019490945260408501929092526001600160401b0390811660608501529081166080840181905260a0840152431661014083015261016082015290565b600054610100900460ff166140f65760405162461bcd60e51b8152600401610e7090615919565b6140fe614913565b565b604080516020810184905290810182905260009060600161405d565b6001600160a01b0381163b6141895760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610e70565b80600080516020615a08833981519152613f5e565b613f8883614946565b60006141c06141bb368590038501856156d0565b61489f565b826141d160a08601608087016154ca565b60405160200161405d939291906158db565b6020810151600090815b602002015192915050565b602081015160009060016141ed565b6000614211614d72565b8251602001518190600381111561422a5761422a6154a5565b9081600381111561423d5761423d6154a5565b90525060208381015181015190820190600381111561425e5761425e6154a5565b90816003811115614271576142716154a5565b90525061427c614d90565b83515181526020808501515190820152604084015161429e9083908390614986565b949350505050565b600080866142b55760006142b8565b60015b6040516001600160f81b031960f883901b1660208201526021810188905260418101879052606181018690526081810185905290915060a1016040516020818303038152906040528051906020012091505095945050505050565b6040805160208101859052908101839052606081018290526000906080015b6040516020818303038152906040528051906020012090505b9392505050565b6000612783614368836020015160000151614a30565b60208401515161437790614a3b565b614100565b6004820154600160401b90046001600160401b03166143bd5760048201805467ffffffffffffffff60401b1916600160401b436001600160401b0316021790555b600490910180546001600160401b03909216600160801b0267ffffffffffffffff60801b19909216919091179055565b60758054600160801b90046001600160401b031690601061440d836156ec565b825461010092830a6001600160401b03818102199092169282160291909117909255607554600160801b908190048316600090815260766020908152604091829020875181559087015160018201559086015160028201556060860151600382018054608089015160a08a015160c08b01519489166001600160801b031993841617600160401b928a168302176001600160801b03908116918a1688026001600160c01b0390811692909217600160c01b968b1687021790945560e08b0151600487018054998d01516101208e01516101408f0151938d169b9096169a909a17998b16909302989098179093169188169095029091161793909416909302919091179055610160830151600590910155507f0000000000000000000000000000000000000000000000000000000000000000156111235760646001600160a01b031663a3b1b31d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561457e57600080fd5b505afa158015614592573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145b691906155ca565b607554600160801b90046001600160401b03166000908152607f602052604090205550565b6001600160a01b0382166000908152607b6020526040812054906145ff8383615964565b6001600160a01b0385166000908152607b60205260408120829055607c80549293508592909190614631908490615964565b909155505060408051838152602081018390526001600160a01b038616917fa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae29101613418565b6001600160a01b03811660009081526079602052604090206001810154600160c01b900460ff166146d75760405162461bcd60e51b815260206004820152600a6024820152691393d517d4d51052d15160b21b6044820152606401610e70565b600180820154607880546001600160401b039092169290916146f991906158c4565b815481106147095761470961548f565b600091825260209091200154607880546001600160a01b03909216916001600160401b03841690811061473e5761473e61548f565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080607960006078846001600160401b03168154811061478d5761478d61548f565b6000918252602080832091909101546001600160a01b031683528201929092526040019020600101805467ffffffffffffffff19166001600160401b039290921691909117905560788054806147e5576147e561597c565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03949094168152607990935250506040812090815560010180546001600160c81b0319169055565b61484381613ec4565b6040516001600160a01b038216907ff7eed2a7fabbf1bec8d55ed5e785cc76622376dde5df4ff15470551e030b813490600090a250565b606061434b8383604051806060016040528060278152602001615a4860279139614a47565b8051805160209182015192820151805190830151604080516c23b637b130b61039ba30ba329d60991b81870152602d810194909452604d8401959095526001600160c01b031960c092831b8116606d850152911b1660758201528251808203605d018152607d909101909252815191012090565b600054610100900460ff1661493a5760405162461bcd60e51b8152600401610e7090615919565b6033805460ff19169055565b61494f8161411c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b604080516002808252606082018352600092839291906020830190803683370190505085519091506149c8906149c38660005b602002015161489f565b614b24565b816000815181106149db576149db61548f565b60209081029190910101526149fc85600160200201516149c38660016149b9565b81600181518110614a0f57614a0f61548f565b602002602001018181525050613ebb6000846001600160401b031683614c48565b8051600090816141ed565b805160009060016141ed565b60606001600160a01b0384163b614aaf5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610e70565b600080856001600160a01b031685604051614aca91906155ae565b600060405180830381855af49150503d8060008114614b05576040519150601f19603f3d011682016040523d82523d6000602084013e614b0a565b606091505b5091509150614b1a828286614c5f565b9695505050505050565b60006001836003811115614b3a57614b3a6154a5565b1415614b80576040516b213637b1b59039ba30ba329d60a11b6020820152602c8101839052604c015b604051602081830303815290604052805190602001209050612783565b6002836003811115614b9457614b946154a5565b1415614bca5760405174213637b1b59039ba30ba32961032b93937b932b21d60591b602082015260358101839052605501614b63565b6003836003811115614bde57614bde6154a5565b1415614c0d5760405174213637b1b59039ba30ba3296103a37b7903330b91d60591b6020820152603501614b63565b60405162461bcd60e51b815260206004820152601060248201526f4241445f424c4f434b5f53544154555360801b6044820152606401610e70565b600083838360405160200161433293929190615992565b60608315614c6e57508161434b565b825115614c7e5782518084602001fd5b8160405162461bcd60e51b8152600401610e7091906159d4565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081019190915290565b6040518060400160405280614d0f614d72565b8152602001614d1c614d72565b905290565b60405180610100016040528060008152602001614d3c614c98565b815260006020820152604001614d50614c98565b8152600060208201819052604082018190526060820181905260809091015290565b60405180604001604052806002906020820280368337509192915050565b60405180604001604052806002905b614da7614cfc565b815260200190600190039081614d9f5790505090565b6001600160a01b0391909116815260200190565b6001600160a01b038116811461112357600080fd5b600060208284031215614df857600080fd5b813561434b81614dd1565b600060208284031215614e1557600080fd5b5035919050565b600080828403610160811215614e3157600080fd5b83356001600160401b03811115614e4757600080fd5b84016101c08187031215614e5a57600080fd5b9250610140601f1982011215614e6f57600080fd5b506020830190509250929050565b80356001600160401b0381168114612b7757600080fd5b600080600060608486031215614ea957600080fd5b614eb284614e7d565b95602085013595506040909401359392505050565b60006101608284031215614eda57600080fd5b50919050565b6000806000806101c08587031215614ef757600080fd5b614f0085614e7d565b935060208501359250614f168660408701614ec7565b939692955092936101a00135925050565b801515811461112357600080fd5b60008060408385031215614f4857600080fd5b8235614f5381614dd1565b91506020830135614f6381614f27565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715614fa657614fa6614f6e565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614fd457614fd4614f6e565b604052919050565b60008060408385031215614fef57600080fd5b8235614ffa81614dd1565b91506020838101356001600160401b038082111561501757600080fd5b818601915086601f83011261502b57600080fd5b81358181111561503d5761503d614f6e565b61504f601f8201601f19168501614fac565b9150808252878482850101111561506557600080fd5b80848401858401376000848284010152508093505050509250929050565b60006020828403121561509557600080fd5b61434b82614e7d565b600061016082840312156150b157600080fd5b61434b8383614ec7565b60008083601f8401126150cd57600080fd5b5081356001600160401b038111156150e457600080fd5b6020830191508360208260051b85010111156150ff57600080fd5b9250929050565b6000806020838503121561511957600080fd5b82356001600160401b0381111561512f57600080fd5b61513b858286016150bb565b90969095509350505050565b6000806040838503121561515a57600080fd5b823561516581614dd1565b91506020830135614f6381614dd1565b60006101808201905082518252602083015160208301526040830151604083015260608301516151b060608401826001600160401b03169052565b5060808301516151cb60808401826001600160401b03169052565b5060a08301516151e660a08401826001600160401b03169052565b5060c083015161520160c08401826001600160401b03169052565b5060e083015161521c60e08401826001600160401b03169052565b50610100838101516001600160401b038116848301525050610120838101516001600160401b038116848301525050610140838101516001600160401b03811684830152505061016092830151919092015290565b60006020828403121561528357600080fd5b813561434b81614f27565b600080600080604085870312156152a457600080fd5b84356001600160401b03808211156152bb57600080fd5b6152c7888389016150bb565b909650945060208701359150808211156152e057600080fd5b506152ed878288016150bb565b95989497509550505050565b6000806040838503121561530c57600080fd5b61516583614e7d565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b60006020828403121561535557600080fd5b815161434b81614f27565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6001600160a01b039290921682521515602082015260400190565b6000808335601e1984360301811261542a57600080fd5b8301803591506001600160401b0382111561544457600080fd5b6020019150368190038213156150ff57600080fd5b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b803560048110612b7757600080fd5b6000602082840312156154dc57600080fd5b61434b826154bb565b6020808252600b908201526a454d5054595f415252415960a81b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60006000198214156155345761553461550a565b5060010190565b6020808252600c908201526b0aea49e9c8ebe988a9c8ea8960a31b604082015260600190565b6020808252600790820152664e4f5f4e4f444560c81b604082015260600190565b60005b8381101561559d578181015183820152602001615585565b83811115613fa45750506000910152565b600082516155c0818460208701615582565b9190910192915050565b6000602082840312156155dc57600080fd5b5051919050565b60006001600160401b038083168185168083038211156156055761560561550a565b01949350505050565b60006080828403121561562057600080fd5b615628614f84565b905082601f83011261563957600080fd5b615641614f84565b80604084018581111561565357600080fd5b845b8181101561566d578035845260209384019301615655565b5081845285605f86011261568057600080fd5b615688614f84565b9250829150608085018681111561569e57600080fd5b808210156156c2576156af82614e7d565b845260208401935060208201915061569e565b505060208301525092915050565b6000608082840312156156e257600080fd5b61434b838361560e565b60006001600160401b03808316818114156157095761570961550a565b6001019392505050565b60006001600160401b03838116908316818110156157335761573361550a565b039392505050565b600060a0828403121561574d57600080fd5b615755614f84565b9050615761838361560e565b815261576f608083016154bb565b602082015292915050565b6000610160828403121561578d57600080fd5b604051606081018181106001600160401b03821117156157af576157af614f6e565b6040526157bc848461573b565b81526157cb8460a0850161573b565b60208201526157dd6101408401614e7d565b60408201529392505050565b604081833760006040838101828152908301915b600281101561582c576001600160401b0361581784614e7d565b168252602092830192909101906001016157fd565b50505061583b608082016154bb565b6004811061585957634e487b7160e01b600052602160045260246000fd5b806080840152505050565b8581526101e0810161587960208301876157e9565b61588960c0830160a088016157e9565b6001600160401b0361589e6101408801614e7d565b1661016083015284610180830152836101a0830152826101c08301529695505050505050565b6000828210156158d6576158d661550a565b500390565b83815282602082015260006004831061590457634e487b7160e01b600052602160045260246000fd5b5060f89190911b604082015260410192915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600082198211156159775761597761550a565b500190565b634e487b7160e01b600052603160045260246000fd5b83815260006020848184015260408301845182860160005b828110156159c6578151845292840192908401906001016159aa565b509198975050505050505050565b60208152600082518060208401526159f3816040850160208701615582565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcea8787f128d10b2cc0317b0c3960f9ad447f7f6c1ed189db1083ccffd20f456e416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122060fd12a85a2e2a0f20b9640c306d0c8070faba2cad2181308ab3e59074d4c06964736f6c63430008090033",
}
RollupAdminLogicMetaData contains all meta data concerning the RollupAdminLogic contract.
var RollupCoreABI = RollupCoreMetaData.ABI
RollupCoreABI is the input ABI used to generate the binding from. Deprecated: Use RollupCoreMetaData.ABI instead.
var RollupCoreMetaData = &bind.MetaData{
ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"sendRoot\",\"type\":\"bytes32\"}],\"name\":\"NodeConfirmed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"parentNodeHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"executionHash\",\"type\":\"bytes32\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"beforeState\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"}],\"indexed\":false,\"internalType\":\"structAssertion\",\"name\":\"assertion\",\"type\":\"tuple\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"afterInboxBatchAcc\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"wasmModuleRoot\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"inboxMaxCount\",\"type\":\"uint256\"}],\"name\":\"NodeCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"NodeRejected\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"asserter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"challengedNode\",\"type\":\"uint64\"}],\"name\":\"RollupChallengeStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"machineHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"RollupInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"initialBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"finalBalance\",\"type\":\"uint256\"}],\"name\":\"UserStakeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"initialBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"finalBalance\",\"type\":\"uint256\"}],\"name\":\"UserWithdrawableFundsUpdated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"_stakerMap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountStaked\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestStakedNode\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"currentChallenge\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isStaked\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"amountStaked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"chainId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"challengeManager\",\"outputs\":[{\"internalType\":\"contractIChallengeManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"confirmPeriodBlocks\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"currentChallenge\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"extraChallengeTimeBlocks\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"firstUnresolvedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"getNode\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"stateHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"challengeHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"confirmData\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"prevNum\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"deadlineBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"noChildConfirmedBeforeBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"stakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"childStakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"firstChildBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestChildNumber\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"createdAtBlock\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"}],\"internalType\":\"structNode\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"getNodeCreationBlockForLogLookup\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"getStaker\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amountStaked\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestStakedNode\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"currentChallenge\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isStaked\",\"type\":\"bool\"}],\"internalType\":\"structIRollupCore.Staker\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"stakerNum\",\"type\":\"uint64\"}],\"name\":\"getStakerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"inbox\",\"outputs\":[{\"internalType\":\"contractIInboxBase\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isStaked\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isStakedOnLatestConfirmed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isValidator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isZombie\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastStakeBlock\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestConfirmed\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestNodeCreated\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"latestStakedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"loserStakeEscrow\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minimumAssertionPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"nodeHasStaker\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"outbox\",\"outputs\":[{\"internalType\":\"contractIOutbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollupDeploymentBlock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollupEventInbox\",\"outputs\":[{\"internalType\":\"contractIRollupEventInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sequencerInbox\",\"outputs\":[{\"internalType\":\"contractISequencerInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakerCount\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalWithdrawableFunds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorUtils\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorWalletCreator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorWhitelistDisabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"wasmModuleRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"withdrawableFunds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"}],\"name\":\"zombieAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"zombieCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"}],\"name\":\"zombieLatestStakedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}
RollupCoreMetaData contains all meta data concerning the RollupCore contract.
var RollupCreatorABI = RollupCreatorMetaData.ABI
RollupCreatorABI is the input ABI used to generate the binding from. Deprecated: Use RollupCreatorMetaData.ABI instead.
var RollupCreatorBin = RollupCreatorMetaData.Bin
RollupCreatorBin is the compiled bytecode used for deploying new contracts. Deprecated: Use RollupCreatorMetaData.Bin instead.
var RollupCreatorMetaData = &bind.MetaData{
ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"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\":true,\"internalType\":\"address\",\"name\":\"rollupAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nativeToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"inboxAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"outbox\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"rollupEventInbox\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"challengeManager\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"adminProxy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sequencerInbox\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"bridge\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"upgradeExecutor\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"validatorUtils\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"validatorWalletCreator\",\"type\":\"address\"}],\"name\":\"RollupCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"TemplatesUpdated\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"bridgeCreator\",\"outputs\":[{\"internalType\":\"contractBridgeCreator\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"challengeManagerTemplate\",\"outputs\":[{\"internalType\":\"contractIChallengeManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"confirmPeriodBlocks\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"extraChallengeTimeBlocks\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"stakeToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"baseStake\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"wasmModuleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"loserStakeEscrow\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"chainConfig\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"genesisBlockNum\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"delayBlocks\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"futureBlocks\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"delaySeconds\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"futureSeconds\",\"type\":\"uint256\"}],\"internalType\":\"structISequencerInbox.MaxTimeVariation\",\"name\":\"sequencerInboxMaxTimeVariation\",\"type\":\"tuple\"}],\"internalType\":\"structConfig\",\"name\":\"config\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"validators\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"maxDataSize\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"nativeToken\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"deployFactoriesToL2\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"maxFeePerGasForRetryables\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"batchPosters\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"batchPosterManager\",\"type\":\"address\"}],\"internalType\":\"structRollupCreator.RollupDeploymentParams\",\"name\":\"deployParams\",\"type\":\"tuple\"}],\"name\":\"createRollup\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2FactoriesDeployer\",\"outputs\":[{\"internalType\":\"contractDeployHelper\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"osp\",\"outputs\":[{\"internalType\":\"contractIOneStepProofEntry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollupAdminLogic\",\"outputs\":[{\"internalType\":\"contractIRollupAdmin\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollupUserLogic\",\"outputs\":[{\"internalType\":\"contractIRollupUser\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractBridgeCreator\",\"name\":\"_bridgeCreator\",\"type\":\"address\"},{\"internalType\":\"contractIOneStepProofEntry\",\"name\":\"_osp\",\"type\":\"address\"},{\"internalType\":\"contractIChallengeManager\",\"name\":\"_challengeManagerLogic\",\"type\":\"address\"},{\"internalType\":\"contractIRollupAdmin\",\"name\":\"_rollupAdminLogic\",\"type\":\"address\"},{\"internalType\":\"contractIRollupUser\",\"name\":\"_rollupUserLogic\",\"type\":\"address\"},{\"internalType\":\"contractIUpgradeExecutor\",\"name\":\"_upgradeExecutorLogic\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_validatorUtils\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_validatorWalletCreator\",\"type\":\"address\"},{\"internalType\":\"contractDeployHelper\",\"name\":\"_l2FactoriesDeployer\",\"type\":\"address\"}],\"name\":\"setTemplates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"upgradeExecutorLogic\",\"outputs\":[{\"internalType\":\"contractIUpgradeExecutor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorUtils\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorWalletCreator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]",
Bin: "0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61486e8061007e6000396000f3fe608060405260043610620000d15760003560e01c80639dba324111620000785780639dba324114620001cf578063ac0425bc14620001f1578063ac9a97b41462000213578063bc45e0ae1462000238578063f26a62c6146200025a578063f2fde38b146200027c578063f860cefa14620002a157600080fd5b8063014cc92c14620000de578063030cb85e1462000118578063331f9b0b146200013a578063715018a614620001515780638da5cb5b146200016b5780639c683d10146200018b5780639d4798e314620001ad57600080fd5b36620000d957005b600080fd5b348015620000eb57600080fd5b5060075462000100906001600160a01b031681565b6040516200010f919062001648565b60405180910390f35b3480156200012557600080fd5b5060065462000100906001600160a01b031681565b620001006200014b366004620019b0565b620002c3565b3480156200015e57600080fd5b506200016962000d6d565b005b3480156200017857600080fd5b506000546001600160a01b031662000100565b3480156200019857600080fd5b5060035462000100906001600160a01b031681565b348015620001ba57600080fd5b5060055462000100906001600160a01b031681565b348015620001dc57600080fd5b5060045462000100906001600160a01b031681565b348015620001fe57600080fd5b5060095462000100906001600160a01b031681565b3480156200022057600080fd5b50620001696200023236600462001ac0565b62000da8565b3480156200024557600080fd5b5060085462000100906001600160a01b031681565b3480156200026757600080fd5b5060025462000100906001600160a01b031681565b3480156200028957600080fd5b50620001696200029b36600462001b8f565b62000e8f565b348015620002ae57600080fd5b5060015462000100906001600160a01b031681565b6000806000600160009054906101000a90046001600160a01b03166001600160a01b03166311f022276040518163ffffffff1660e01b815260040160a06040518083038186803b1580156200031757600080fd5b505afa1580156200032c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000352919062001baf565b50509250925050816001600160a01b031663e8eb1dc36040518163ffffffff1660e01b815260040160206040518083038186803b1580156200039357600080fd5b505afa158015620003a8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ce919062001c2f565b846040015114620003fc5760405162461bcd60e51b8152600401620003f39062001c49565b60405180910390fd5b806001600160a01b031663e8eb1dc36040518163ffffffff1660e01b815260040160206040518083038186803b1580156200043657600080fd5b505afa1580156200044b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000471919062001c2f565b846040015114620004965760405162461bcd60e51b8152600401620003f39062001c7c565b600080600160009054906101000a90046001600160a01b03166001600160a01b03166376768ab96040518163ffffffff1660e01b815260040160a06040518083038186803b158015620004e857600080fd5b505afa158015620004fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000523919062001baf565b50509250925050816001600160a01b031663e8eb1dc36040518163ffffffff1660e01b815260040160206040518083038186803b1580156200056457600080fd5b505afa15801562000579573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200059f919062001c2f565b866040015114620005c45760405162461bcd60e51b8152600401620003f39062001c49565b806001600160a01b031663e8eb1dc36040518163ffffffff1660e01b815260040160206040518083038186803b158015620005fe57600080fd5b505afa15801562000613573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000639919062001c2f565b8660400151146200065e5760405162461bcd60e51b8152600401620003f39062001c7c565b505050506000604051620006729062001611565b604051809103906000f0801580156200068f573d6000803e3d6000fd5b509050600083604051602001620006a7919062001e51565b60405160208183030381529060405280519060200120604051620006cb906200161f565b8190604051809103906000f5905080158015620006ec573d6000803e3d6000fd5b50600154606086015186516101400151604051632d29730d60e21b81529394506000936001600160a01b039093169263b4a5cc3492620007359288928892919060040162001f01565b60a060405180830381600087803b1580156200075057600080fd5b505af115801562000765573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200078b919062001f59565b6003546040519192506000916001600160a01b03909116908590620007b0906200162d565b6001600160a01b03928316815291166020820152606060408201819052600090820152608001604051809103906000f080158015620007f3573d6000803e3d6000fd5b5060208301518351600254604051637c643b2f60e11b81526001600160a01b038881166004830152938416602482015291831660448301528216606482015291925082169063f8c8765e90608401600060405180830381600087803b1580156200085c57600080fd5b505af115801562000871573d6000803e3d6000fd5b5050505060006200088b876000015160a001518662000f31565b60405163f2fde38b60e01b81529091506001600160a01b0386169063f2fde38b90620008bc90849060040162001648565b600060405180830381600087803b158015620008d757600080fd5b505af1158015620008ec573d6000803e3d6000fd5b505088513060a0918201528951604080516101408101825288516001600160a01b0390811682526020808b0151821690830152898301518116828401526080808b015182166060808501919091528b01518216908301528881169482019490945260048054851660c0830152600554851660e08301526007548516610100830152600854851661012083015291516337121b4f60e11b8152938a169550636e24369e94506200099e9390910162001ffe565b600060405180830381600087803b158015620009b957600080fd5b505af1158015620009ce573d6000803e3d6000fd5b5050505060005b8760c001515181101562000a925783602001516001600160a01b0316636e7df3e78960c00151838151811062000a0f5762000a0f620020ee565b60209081029190910101516040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260016024820152604401600060405180830381600087803b15801562000a6357600080fd5b505af115801562000a78573d6000803e3d6000fd5b50505050808062000a899062002104565b915050620009d5565b5060e08701516001600160a01b03161562000b1357602083015160e08801516040516301ff647960e41b81526001600160a01b0390921691631ff647909162000ade9160040162001648565b600060405180830381600087803b15801562000af957600080fd5b505af115801562000b0e573d6000803e3d6000fd5b505050505b6020870151511562000c265760008760200151516001600160401b0381111562000b415762000b416200165c565b60405190808252806020026020018201604052801562000b6b578160200160208202803683370190505b50905060005b88602001515181101562000bbb57600182828151811062000b965762000b96620020ee565b911515602092830291909101909101528062000bb28162002104565b91505062000b71565b5060208801516040516351ffdbb960e11b81526001600160a01b0387169163a3ffb7729162000bf0919085906004016200212e565b600060405180830381600087803b15801562000c0b57600080fd5b505af115801562000c20573d6000803e3d6000fd5b50505050505b6040516313af403560e01b81526001600160a01b038516906313af40359062000c5490849060040162001648565b600060405180830381600087803b15801562000c6f57600080fd5b505af115801562000c84573d6000803e3d6000fd5b5050505086608001511562000cac5762000cac836040015188606001518960a0015162001047565b606087810151604085810151608080880151888601516020808b01518b5160075460085489516001600160a01b03998a16815296891694870194909452938716858901528b8716998501999099528d86169484019490945292841660a083015295831660c082015286831660e08201529482166101008601528116610120850152905191811692908716917f481277de518d1f364b196166b90219b996fba76138a3dc84e7fe02540eb1cbdb918190036101400190a3509195945050505050565b6000546001600160a01b0316331462000d9a5760405162461bcd60e51b8152600401620003f3906200218b565b62000da66000620012f2565b565b6000546001600160a01b0316331462000dd55760405162461bcd60e51b8152600401620003f3906200218b565b600180546001600160a01b03199081166001600160a01b038c8116919091179092556002805482168b84161790556003805482168a8416179055600480548216898416179055600580548216888416179055600680548216878416179055600780548216868416179055600880548216858416179055600980549091169183169190911790556040517fc9d3947d22fa124aaec4c7e8c919f79016e2d7b48eee10568375d98b86460d1b90600090a1505050505050505050565b6000546001600160a01b0316331462000ebc5760405162461bcd60e51b8152600401620003f3906200218b565b6001600160a01b03811662000f235760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620003f3565b62000f2e81620012f2565b50565b6006546040805160208101825260008082529151919283926001600160a01b0390911691859162000f62906200162d565b62000f7093929190620021c0565b604051809103906000f08015801562000f8d573d6000803e3d6000fd5b506040805160018082528183019092529192506000919060208083019080368337019050509050848160008151811062000fcb5762000fcb620020ee565b6001600160a01b03928316602091820292909201015260405163251b648160e21b81529083169063946d9204906200100a9085908590600401620021ee565b600060405180830381600087803b1580156200102557600080fd5b505af11580156200103a573d6000803e3d6000fd5b5093979650505050505050565b6001600160a01b038216620011df5760095460405163566be81560e11b81526001600160a01b03858116600483015260248201849052600092169063acd7d02a9060440160206040518083038186803b158015620010a457600080fd5b505afa158015620010b9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620010df919062001c2f565b60095460405163d7c641e760e01b81529192506001600160a01b03169063d7c641e7908390620011189088908890889060040162002214565b6000604051808303818588803b1580156200113257600080fd5b505af115801562001147573d6000803e3d6000fd5b5050604051600093503392504791508381818185875af1925050503d806000811462001190576040519150601f19603f3d011682016040523d82523d6000602084013e62001195565b606091505b5050905080620011d85760405162461bcd60e51b815260206004820152600d60248201526c1499599d5b990819985a5b1959609a1b6044820152606401620003f3565b5050505050565b60095460405163566be81560e11b81526001600160a01b03858116600483015260248201849052600092169063acd7d02a9060440160206040518083038186803b1580156200122d57600080fd5b505afa15801562001242573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001268919062001c2f565b9050620012816001600160a01b03841633868462001342565b60095460405163d7c641e760e01b81526001600160a01b039091169063d7c641e790620012b79087908790879060040162002214565b600060405180830381600087803b158015620012d257600080fd5b505af1158015620012e7573d6000803e3d6000fd5b50505050505b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6200139e846323b872dd60e01b858585604051602401620013669392919062002214565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152620013a4565b50505050565b6000620013fb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166200147d9092919063ffffffff16565b805190915015620012ed57808060200190518101906200141c919062002238565b620012ed5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620003f3565b60606200148e848460008562001498565b90505b9392505050565b606082471015620014fb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401620003f3565b6001600160a01b0385163b620015545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620003f3565b600080866001600160a01b0316858760405162001572919062002258565b60006040518083038185875af1925050503d8060008114620015b1576040519150601f19603f3d011682016040523d82523d6000602084013e620015b6565b606091505b5091509150620015c8828286620015d3565b979650505050505050565b60608315620015e457508162001491565b825115620015f55782518084602001fd5b8160405162461bcd60e51b8152600401620003f3919062002276565b6107be806200228c83390190565b610e8d8062002a4a83390190565b610f6280620038d783390190565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156200169857620016986200165c565b60405290565b60405161010081016001600160401b03811182821017156200169857620016986200165c565b604051601f8201601f191681016001600160401b0381118282101715620016ef57620016ef6200165c565b604052919050565b80356001600160401b03811681146200170f57600080fd5b919050565b6001600160a01b038116811462000f2e57600080fd5b80356200170f8162001714565b600082601f8301126200174957600080fd5b81356001600160401b038111156200176557620017656200165c565b6200177a601f8201601f1916602001620016c4565b8181528460208386010111156200179057600080fd5b816020850160208301376000918101602001919091529392505050565b600060808284031215620017c057600080fd5b604051608081018181106001600160401b0382111715620017e557620017e56200165c565b8060405250809150823581526020830135602082015260408301356040820152606083013560608201525092915050565b60006101c082840312156200182a57600080fd5b6200183462001672565b90506200184182620016f7565b81526200185160208301620016f7565b602082015262001864604083016200172a565b604082015260608201356060820152608082013560808201526200188b60a083016200172a565b60a08201526200189e60c083016200172a565b60c082015260e082013560e0820152610100808301356001600160401b03811115620018c957600080fd5b620018d78582860162001737565b828401525050610120620018ed818401620016f7565b908201526101406200190284848301620017ad565b9082015292915050565b600082601f8301126200191e57600080fd5b813560206001600160401b038211156200193c576200193c6200165c565b8160051b6200194d828201620016c4565b92835284810182019282810190878511156200196857600080fd5b83870192505b84831015620015c8578235620019848162001714565b825291830191908301906200196e565b801515811462000f2e57600080fd5b80356200170f8162001994565b600060208284031215620019c357600080fd5b81356001600160401b0380821115620019db57600080fd5b908301906101008286031215620019f157600080fd5b620019fb6200169e565b82358281111562001a0b57600080fd5b62001a198782860162001816565b82525060208301358281111562001a2f57600080fd5b62001a3d878286016200190c565b6020830152506040830135604082015262001a5b606084016200172a565b606082015262001a6e60808401620019a3565b608082015260a083013560a082015260c08301358281111562001a9057600080fd5b62001a9e878286016200190c565b60c08301525062001ab260e084016200172a565b60e082015295945050505050565b60008060008060008060008060006101208a8c03121562001ae057600080fd5b893562001aed8162001714565b985060208a013562001aff8162001714565b975060408a013562001b118162001714565b965060608a013562001b238162001714565b955060808a013562001b358162001714565b945060a08a013562001b478162001714565b935060c08a013562001b598162001714565b925060e08a013562001b6b8162001714565b91506101008a013562001b7e8162001714565b809150509295985092959850929598565b60006020828403121562001ba257600080fd5b8135620014918162001714565b600080600080600060a0868803121562001bc857600080fd5b855162001bd58162001714565b602087015190955062001be88162001714565b604087015190945062001bfb8162001714565b606087015190935062001c0e8162001714565b608087015190925062001c218162001714565b809150509295509295909350565b60006020828403121562001c4257600080fd5b5051919050565b6020808252601990820152780a692be9a82b0be8882a882bea692b48abe9a92a69a82a8869603b1b604082015260600190565b602080825260189082015277092be9a82b0be8882a882bea692b48abe9a92a69a82a886960431b604082015260600190565b60005b8381101562001ccb57818101518382015260200162001cb1565b838111156200139e5750506000910152565b6000815180845262001cf781602086016020860162001cae565b601f01601f19169290920160200192915050565b80516001600160401b0316825260006101c0602083015162001d3860208601826001600160401b03169052565b50604083015162001d4d60408601826200163b565b50606083015160608501526080830151608085015260a083015162001d7660a08601826200163b565b5060c083015162001d8b60c08601826200163b565b5060e083015160e085015261010080840151828287015262001db08387018262001cdd565b925050506101208084015162001dd0828701826001600160401b03169052565b5050610140838101518051868301526020810151610160870152604081015161018087015260608101516101a08701525b5090949350505050565b600081518084526020808501945080840160005b8381101562001e465781516001600160a01b03168752958201959082019060010162001e1f565b509495945050505050565b602081526000825161010080602085015262001e7261012085018362001d0b565b91506020850151601f198086850301604087015262001e92848362001e0b565b9350604087015160608701526060870151915062001eb460808701836200163b565b608087015180151560a0880152915060a087015160c087015260c08701519150808685030160e08701525062001eeb838262001e0b565b92505060e085015162001e01828601826200163b565b6001600160a01b03858116825284811660208301528316604082015260e0810162001f506060830184805182526020810151602083015260408101516040830152606081015160608301525050565b95945050505050565b600060a0828403121562001f6c57600080fd5b60405160a081018181106001600160401b038211171562001f915762001f916200165c565b604052825162001fa18162001714565b8152602083015162001fb38162001714565b6020820152604083015162001fc88162001714565b6040820152606083015162001fdd8162001714565b6060820152608083015162001ff28162001714565b60808201529392505050565b6000610160808352620020148184018662001d0b565b915050620020276020830184516200163b565b60208301516200203b60408401826200163b565b5060408301516200205060608401826200163b565b5060608301516200206560808401826200163b565b5060808301516200207a60a08401826200163b565b5060a08301516200208f60c08401826200163b565b5060c0830151620020a460e08401826200163b565b5060e0830151610100620020bb818501836200163b565b8401519050610120620020d1848201836200163b565b8401519050620020e66101408401826200163b565b509392505050565b634e487b7160e01b600052603260045260246000fd5b60006000198214156200212757634e487b7160e01b600052601160045260246000fd5b5060010190565b60408152600062002143604083018562001e0b565b82810360208481019190915284518083528582019282019060005b818110156200217e5784511515835293830193918301916001016200215e565b5090979650505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6001600160a01b0384811682528316602082015260606040820181905260009062001f509083018462001cdd565b6001600160a01b03831681526040602082018190526000906200148e9083018462001e0b565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6000602082840312156200224b57600080fd5b8151620014918162001994565b600082516200226c81846020870162001cae565b9190910192915050565b60208152600062001491602083018462001cdd56fe608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6107408061007e6000396000f3fe60806040526004361061006b5760003560e01c8063204e1c7a14610070578063715018a6146100a65780637eff275e146100bd5780638da5cb5b146100dd5780639623609d146100f257806399a88ec414610105578063f2fde38b14610125578063f3b7dead14610145575b600080fd5b34801561007c57600080fd5b5061009061008b3660046104f6565b610165565b60405161009d919061051a565b60405180910390f35b3480156100b257600080fd5b506100bb6101f6565b005b3480156100c957600080fd5b506100bb6100d836600461052e565b61023a565b3480156100e957600080fd5b506100906102cb565b6100bb61010036600461057d565b6102da565b34801561011157600080fd5b506100bb61012036600461052e565b610370565b34801561013157600080fd5b506100bb6101403660046104f6565b6103cb565b34801561015157600080fd5b506100906101603660046104f6565b61046b565b6000806000836001600160a01b031660405161018b90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101c6576040519150601f19603f3d011682016040523d82523d6000602084013e6101cb565b606091505b5091509150816101da57600080fd5b808060200190518101906101ee9190610653565b949350505050565b336101ff6102cb565b6001600160a01b03161461022e5760405162461bcd60e51b815260040161022590610670565b60405180910390fd5b6102386000610491565b565b336102436102cb565b6001600160a01b0316146102695760405162461bcd60e51b815260040161022590610670565b6040516308f2839760e41b81526001600160a01b03831690638f2839709061029590849060040161051a565b600060405180830381600087803b1580156102af57600080fd5b505af11580156102c3573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031690565b336102e36102cb565b6001600160a01b0316146103095760405162461bcd60e51b815260040161022590610670565b60405163278f794360e11b81526001600160a01b03841690634f1ef28690349061033990869086906004016106a5565b6000604051808303818588803b15801561035257600080fd5b505af1158015610366573d6000803e3d6000fd5b5050505050505050565b336103796102cb565b6001600160a01b03161461039f5760405162461bcd60e51b815260040161022590610670565b604051631b2ce7f360e11b81526001600160a01b03831690633659cfe69061029590849060040161051a565b336103d46102cb565b6001600160a01b0316146103fa5760405162461bcd60e51b815260040161022590610670565b6001600160a01b03811661045f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610225565b61046881610491565b50565b6000806000836001600160a01b031660405161018b906303e1469160e61b815260040190565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461046857600080fd5b60006020828403121561050857600080fd5b8135610513816104e1565b9392505050565b6001600160a01b0391909116815260200190565b6000806040838503121561054157600080fd5b823561054c816104e1565b9150602083013561055c816104e1565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561059257600080fd5b833561059d816104e1565b925060208401356105ad816104e1565b9150604084013567ffffffffffffffff808211156105ca57600080fd5b818601915086601f8301126105de57600080fd5b8135818111156105f0576105f0610567565b604051601f8201601f19908116603f0116810190838211818310171561061857610618610567565b8160405282815289602084870101111561063157600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561066557600080fd5b8151610513816104e1565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60018060a01b038316815260006020604081840152835180604085015260005b818110156106e1578581018301518582016060015282016106c5565b818111156106f3576000606083870101525b50601f01601f19169290920160600194935050505056fea2646970667358221220a5dee8aa81b3b802119ebd31e1632959bc2fd941aebda6b9fbe1de3ddf25e5ba64736f6c63430008090033608060405234801561001057600080fd5b50610e6d806100206000396000f3fe6080604052600436106100225760003560e01c80636e24369e1461003957610031565b366100315761002f610059565b005b61002f610059565b34801561004557600080fd5b5061002f6100543660046109fa565b61006b565b610069610064610182565b61024b565b565b6000610075610274565b6001600160a01b031614801561009b57506000610090610295565b6001600160a01b0316145b80156100b7575060006100ac6102ab565b6001600160a01b0316145b1561017a576101768160c001516328ff127a60e01b84846040516024016100df929190610c37565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925260e08501518683015192516001600160a01b039093166024840152909163189acdbd60e31b9060440160408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915260a08701516102c1565b5050565b610176610059565b600060043610156101c85760405162461bcd60e51b815260206004820152600b60248201526a4e4f5f46554e435f53494760a81b60448201526064015b60405180910390fd5b6000336101d3610274565b6001600160a01b031614156101ef576101ea610295565b6101f7565b6101f76102ab565b90506001600160a01b0381163b6102465760405162461bcd60e51b815260206004820152601360248201527215105491d15517d393d517d0d3d395149050d5606a1b60448201526064016101bf565b919050565b3660008037600080366000845af43d6000803e80801561026a573d6000f35b3d6000fd5b505050565b6000600080516020610db18339815191525b546001600160a01b0316919050565b6000600080516020610dd1833981519152610286565b6000600080516020610e18833981519152610286565b6102ec60017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104610d46565b600080516020610db18339815191521461030857610308610d6b565b61033360017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610d46565b600080516020610dd18339815191521461034f5761034f610d6b565b61037a60017f2b1dbce74324248c222f0ec2d5ed7bd323cfc425b336f0253c5ccfda7265546e610d46565b600080516020610e188339815191521461039657610396610d6b565b61039f816103be565b6103ab85856000610415565b6103b783836000610440565b5050505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103e7610274565b604080516001600160a01b03928316815291841660208301520160405180910390a161041281610449565b50565b61041e836104e0565b60008251118061042b5750805b1561026f5761043a8383610520565b50505050565b61041e8361054c565b6001600160a01b0381166104ae5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016101bf565b80600080516020610db18339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6104e98161058c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606105458383604051806060016040528060278152602001610df16027913961060e565b9392505050565b610555816106eb565b6040516001600160a01b038216907ff7eed2a7fabbf1bec8d55ed5e785cc76622376dde5df4ff15470551e030b813490600090a250565b6001600160a01b0381163b6105f95760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016101bf565b80600080516020610dd18339815191526104bf565b60606001600160a01b0384163b6106765760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016101bf565b600080856001600160a01b0316856040516106919190610d81565b600060405180830381855af49150503d80600081146106cc576040519150601f19603f3d011682016040523d82523d6000602084013e6106d1565b606091505b50915091506106e1828286610777565b9695505050505050565b6001600160a01b0381163b6107625760405162461bcd60e51b815260206004820152603760248201527f455243313936373a206e6577207365636f6e6461727920696d706c656d656e74604482015276185d1a5bdb881a5cc81b9bdd08184818dbdb9d1c9858dd604a1b60648201526084016101bf565b80600080516020610e188339815191526104bf565b60608315610786575081610545565b8251156107965782518084602001fd5b8160405162461bcd60e51b81526004016101bf9190610d9d565b634e487b7160e01b600052604160045260246000fd5b60405161014081016001600160401b03811182821017156107e9576107e96107b0565b60405290565b60405161016081016001600160401b03811182821017156107e9576107e96107b0565b80356001600160401b038116811461024657600080fd5b80356001600160a01b038116811461024657600080fd5b600082601f83011261085157600080fd5b81356001600160401b038082111561086b5761086b6107b0565b604051601f8301601f19908116603f01168101908282118183101715610893576108936107b0565b816040528381528660208588010111156108ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000608082840312156108de57600080fd5b604051608081018181106001600160401b0382111715610900576109006107b0565b8060405250809150823581526020830135602082015260408301356040820152606083013560608201525092915050565b6000610140828403121561094457600080fd5b61094c6107c6565b905061095782610829565b815261096560208301610829565b602082015261097660408301610829565b604082015261098760608301610829565b606082015261099860808301610829565b60808201526109a960a08301610829565b60a08201526109ba60c08301610829565b60c08201526109cb60e08301610829565b60e08201526101006109de818401610829565b908201526101206109f0838201610829565b9082015292915050565b6000806101608385031215610a0e57600080fd5b82356001600160401b0380821115610a2557600080fd5b908401906101c08287031215610a3a57600080fd5b610a426107ef565b610a4b83610812565b8152610a5960208401610812565b6020820152610a6a60408401610829565b60408201526060830135606082015260808301356080820152610a8f60a08401610829565b60a0820152610aa060c08401610829565b60c082015260e083013560e08201526101008084013583811115610ac357600080fd5b610acf89828701610840565b8284015250506101209150610ae5828401610812565b828201526101409150610afa878385016108cc565b82820152809450505050610b118460208501610931565b90509250929050565b6001600160a01b03169052565b60005b83811015610b42578181015183820152602001610b2a565b8381111561043a5750506000910152565b60008151808452610b6b816020860160208601610b27565b601f01601f19169290920160200192915050565b610b8a828251610b1a565b6020810151610b9c6020840182610b1a565b506040810151610baf6040840182610b1a565b506060810151610bc26060840182610b1a565b506080810151610bd56080840182610b1a565b5060a0810151610be860a0840182610b1a565b5060c0810151610bfb60c0840182610b1a565b5060e0810151610c0e60e0840182610b1a565b5061010080820151610c2282850182610b1a565b50506101208082015161043a82850182610b1a565b6000610160808352610c5481840186516001600160401b03169052565b5060208401516001600160401b03166101808301526040840151610c7c6101a0840182610b1a565b5060608401516101c0818185015260808601516101e085015260a08601519150610caa610200850183610b1a565b60c08601519150610cbf610220850183610b1a565b60e086015161024085015261010086015191508061026085015250610ce8610320840182610b53565b9050610120850151610d066102808501826001600160401b03169052565b5061014085015180516102a085015260208101516102c085015260408101516102e085015260608101516103008501525090506105456020830184610b7f565b600082821015610d6657634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b60008251610d93818460208701610b27565b9190910192915050565b6020815260006105456020830184610b5356feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65642b1dbce74324248c222f0ec2d5ed7bd323cfc425b336f0253c5ccfda7265546da26469706673582212201f644f13efd6c7b8c4ef216106f36b132e19c811eeb8cee47de7e96b69d5ff5b64736f6c63430008090033608060405260405162000f6238038062000f62833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1b833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000efb83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3b6027913962000381565b9392505050565b60006200021a60008051602062000efb83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000efb83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1b83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086380620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106ed565b610118565b61005b610093366004610708565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106ed565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b606061028583836040518060600160405280602781526020016108076027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f5565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051d565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055d565b60606104258461028c565b6104805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049b91906107b7565b600060405180830381855af49150503d80600081146104d6576040519150601f19603f3d011682016040523d82523d6000602084013e6104db565b606091505b50915091506104eb828286610606565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b6105268161063f565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c25760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610615575081610285565b8251156106255782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d3565b6106488161028c565b6106aa5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e5565b80356001600160a01b03811681146106e857600080fd5b919050565b6000602082840312156106ff57600080fd5b610285826106d1565b60008060006040848603121561071d57600080fd5b610726846106d1565b9250602084013567ffffffffffffffff8082111561074357600080fd5b818601915086601f83011261075757600080fd5b81358181111561076657600080fd5b87602082850101111561077857600080fd5b6020830194508093505050509250925092565b60005b838110156107a657818101518382015260200161078e565b838111156103c05750506000910152565b600082516107c981846020870161078b565b9190910192915050565b60208152600082518060208401526107f281604085016020870161078b565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220fb0d75414bd881ce16381528bf0b9b2c1bea4c3e27069fcb6981b67d1535643064736f6c63430008090033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201b02faad3cfdc2fe62171df947abb928bb976b973df4b705343b5a80370256bf64736f6c63430008090033",
}
RollupCreatorMetaData contains all meta data concerning the RollupCreator contract.
var RollupEventInboxABI = RollupEventInboxMetaData.ABI
RollupEventInboxABI is the input ABI used to generate the binding from. Deprecated: Use RollupEventInboxMetaData.ABI instead.
var RollupEventInboxBin = RollupEventInboxMetaData.Bin
RollupEventInboxBin is the compiled bytecode used for deploying new contracts. Deprecated: Use RollupEventInboxMetaData.Bin instead.
var RollupEventInboxMetaData = &bind.MetaData{
ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AlreadyInit\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"HadZeroInit\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"NotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RollupNotChanged\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"messageNum\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"InboxMessageDelivered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"messageNum\",\"type\":\"uint256\"}],\"name\":\"InboxMessageDeliveredFromOrigin\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"_bridge\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollup\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"chainConfig\",\"type\":\"string\"}],\"name\":\"rollupInitialized\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateRollupAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
Bin: "0x60a06040523060805234801561001457600080fd5b5060805161094261003060003960006102ff01526109426000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80636ae71f121461005c578063c4d66de814610066578063cb23bcb514610079578063cf8d56d6146100a8578063e78cea92146100bb575b600080fd5b6100646100ce565b005b610064610074366004610760565b6102f4565b60015461008c906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b6100646100b6366004610784565b610482565b60005461008c906001600160a01b031681565b600160009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561011c57600080fd5b505afa158015610130573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101549190610800565b6001600160a01b0316336001600160a01b0316146102195760015460408051638da5cb5b60e01b8152905133926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156101b057600080fd5b505afa1580156101c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e89190610800565b604051631194af8760e11b81526001600160a01b039283166004820152911660248201526044015b60405180910390fd5b60008060009054906101000a90046001600160a01b03166001600160a01b031663cb23bcb56040518163ffffffff1660e01b815260040160206040518083038186803b15801561026857600080fd5b505afa15801561027c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a09190610800565b6001549091506001600160a01b03808316911614156102d25760405163d054909f60e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156103825760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608401610210565b6000546001600160a01b0316156103ac57604051633bcd329760e21b815260040160405180910390fd5b6001600160a01b0381166103d357604051631ad0f74360e01b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081179091556040805163cb23bcb560e01b8152905163cb23bcb591600480820192602092909190829003018186803b15801561042757600080fd5b505afa15801561043b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045f9190610800565b600180546001600160a01b0319166001600160a01b039290921691909117905550565b6001546001600160a01b031633146104ca5760405162461bcd60e51b815260206004820152600b60248201526a04f4e4c595f524f4c4c55560ac1b6044820152606401610210565b8061050c5760405162461bcd60e51b8152602060048201526012602482015271454d5054595f434841494e5f434f4e46494760701b6044820152606401610210565b600148610517610615565b1561059b57606c6001600160a01b031663f5d6ded76040518163ffffffff1660e01b815260040160206040518083038186803b15801561055657600080fd5b505afa15801561056a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058e919061081d565b6105989082610836565b90505b600085838387876040516020016105b695949392919061085c565b604051602081830303815290604052905060006105d2826106ad565b9050807fff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b8360405161060491906108bd565b60405180910390a250505050505050565b60408051600481526024810182526020810180516001600160e01b03166302881c7960e11b17905290516000918291829160649161065391906108f0565b600060405180830381855afa9150503d806000811461068e576040519150601f19603f3d011682016040523d82523d6000602084013e610693565b606091505b50915091508180156106a6575080516020145b9250505090565b6000805482516020840120604051638db5993b60e01b8152600b60048201526024810184905260448101919091526001600160a01b0390911690638db5993b90606401602060405180830381600087803b15801561070a57600080fd5b505af115801561071e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610742919061081d565b92915050565b6001600160a01b038116811461075d57600080fd5b50565b60006020828403121561077257600080fd5b813561077d81610748565b9392505050565b60008060006040848603121561079957600080fd5b83359250602084013567ffffffffffffffff808211156107b857600080fd5b818601915086601f8301126107cc57600080fd5b8135818111156107db57600080fd5b8760208285010111156107ed57600080fd5b6020830194508093505050509250925092565b60006020828403121561081257600080fd5b815161077d81610748565b60006020828403121561082f57600080fd5b5051919050565b6000821982111561085757634e487b7160e01b600052601160045260246000fd5b500190565b85815260ff60f81b8560f81b1660208201528360218201528183604183013760009101604101908152949350505050565b60005b838110156108a8578181015183820152602001610890565b838111156108b7576000848401525b50505050565b60208152600082518060208401526108dc81604085016020870161088d565b601f01601f19169190910160400192915050565b6000825161090281846020870161088d565b919091019291505056fea26469706673582212205b1bffdaf44738934cb929e6190968bf07d2fd18225500c1666612352a8ab32064736f6c63430008090033",
}
RollupEventInboxMetaData contains all meta data concerning the RollupEventInbox contract.
var RollupLibABI = RollupLibMetaData.ABI
RollupLibABI is the input ABI used to generate the binding from. Deprecated: Use RollupLibMetaData.ABI instead.
var RollupLibBin = RollupLibMetaData.Bin
RollupLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use RollupLibMetaData.Bin instead.
var RollupLibMetaData = &bind.MetaData{
ABI: "[]",
Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220a3bd34a528beb85309eb5242c37bafd2068a7ec98947c84a78a7776ecdcf126364736f6c63430008090033",
}
RollupLibMetaData contains all meta data concerning the RollupLib contract.
var RollupProxyABI = RollupProxyMetaData.ABI
RollupProxyABI is the input ABI used to generate the binding from. Deprecated: Use RollupProxyMetaData.ABI instead.
var RollupProxyBin = RollupProxyMetaData.Bin
RollupProxyBin is the compiled bytecode used for deploying new contracts. Deprecated: Use RollupProxyMetaData.Bin instead.
var RollupProxyMetaData = &bind.MetaData{
ABI: "[{\"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\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"UpgradedSecondary\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"confirmPeriodBlocks\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"extraChallengeTimeBlocks\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"stakeToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"baseStake\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"wasmModuleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"loserStakeEscrow\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"chainConfig\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"genesisBlockNum\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"delayBlocks\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"futureBlocks\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"delaySeconds\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"futureSeconds\",\"type\":\"uint256\"}],\"internalType\":\"structISequencerInbox.MaxTimeVariation\",\"name\":\"sequencerInboxMaxTimeVariation\",\"type\":\"tuple\"}],\"internalType\":\"structConfig\",\"name\":\"config\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contractIBridge\",\"name\":\"bridge\",\"type\":\"address\"},{\"internalType\":\"contractISequencerInbox\",\"name\":\"sequencerInbox\",\"type\":\"address\"},{\"internalType\":\"contractIInboxBase\",\"name\":\"inbox\",\"type\":\"address\"},{\"internalType\":\"contractIOutbox\",\"name\":\"outbox\",\"type\":\"address\"},{\"internalType\":\"contractIRollupEventInbox\",\"name\":\"rollupEventInbox\",\"type\":\"address\"},{\"internalType\":\"contractIChallengeManager\",\"name\":\"challengeManager\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rollupAdminLogic\",\"type\":\"address\"},{\"internalType\":\"contractIRollupUser\",\"name\":\"rollupUserLogic\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"validatorUtils\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"validatorWalletCreator\",\"type\":\"address\"}],\"internalType\":\"structContractDependencies\",\"name\":\"connectedContracts\",\"type\":\"tuple\"}],\"name\":\"initializeProxy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]",
Bin: "0x608060405234801561001057600080fd5b50610e6d806100206000396000f3fe6080604052600436106100225760003560e01c80636e24369e1461003957610031565b366100315761002f610059565b005b61002f610059565b34801561004557600080fd5b5061002f6100543660046109fa565b61006b565b610069610064610182565b61024b565b565b6000610075610274565b6001600160a01b031614801561009b57506000610090610295565b6001600160a01b0316145b80156100b7575060006100ac6102ab565b6001600160a01b0316145b1561017a576101768160c001516328ff127a60e01b84846040516024016100df929190610c37565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925260e08501518683015192516001600160a01b039093166024840152909163189acdbd60e31b9060440160408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915260a08701516102c1565b5050565b610176610059565b600060043610156101c85760405162461bcd60e51b815260206004820152600b60248201526a4e4f5f46554e435f53494760a81b60448201526064015b60405180910390fd5b6000336101d3610274565b6001600160a01b031614156101ef576101ea610295565b6101f7565b6101f76102ab565b90506001600160a01b0381163b6102465760405162461bcd60e51b815260206004820152601360248201527215105491d15517d393d517d0d3d395149050d5606a1b60448201526064016101bf565b919050565b3660008037600080366000845af43d6000803e80801561026a573d6000f35b3d6000fd5b505050565b6000600080516020610db18339815191525b546001600160a01b0316919050565b6000600080516020610dd1833981519152610286565b6000600080516020610e18833981519152610286565b6102ec60017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104610d46565b600080516020610db18339815191521461030857610308610d6b565b61033360017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610d46565b600080516020610dd18339815191521461034f5761034f610d6b565b61037a60017f2b1dbce74324248c222f0ec2d5ed7bd323cfc425b336f0253c5ccfda7265546e610d46565b600080516020610e188339815191521461039657610396610d6b565b61039f816103be565b6103ab85856000610415565b6103b783836000610440565b5050505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103e7610274565b604080516001600160a01b03928316815291841660208301520160405180910390a161041281610449565b50565b61041e836104e0565b60008251118061042b5750805b1561026f5761043a8383610520565b50505050565b61041e8361054c565b6001600160a01b0381166104ae5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016101bf565b80600080516020610db18339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6104e98161058c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606105458383604051806060016040528060278152602001610df16027913961060e565b9392505050565b610555816106eb565b6040516001600160a01b038216907ff7eed2a7fabbf1bec8d55ed5e785cc76622376dde5df4ff15470551e030b813490600090a250565b6001600160a01b0381163b6105f95760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016101bf565b80600080516020610dd18339815191526104bf565b60606001600160a01b0384163b6106765760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016101bf565b600080856001600160a01b0316856040516106919190610d81565b600060405180830381855af49150503d80600081146106cc576040519150601f19603f3d011682016040523d82523d6000602084013e6106d1565b606091505b50915091506106e1828286610777565b9695505050505050565b6001600160a01b0381163b6107625760405162461bcd60e51b815260206004820152603760248201527f455243313936373a206e6577207365636f6e6461727920696d706c656d656e74604482015276185d1a5bdb881a5cc81b9bdd08184818dbdb9d1c9858dd604a1b60648201526084016101bf565b80600080516020610e188339815191526104bf565b60608315610786575081610545565b8251156107965782518084602001fd5b8160405162461bcd60e51b81526004016101bf9190610d9d565b634e487b7160e01b600052604160045260246000fd5b60405161014081016001600160401b03811182821017156107e9576107e96107b0565b60405290565b60405161016081016001600160401b03811182821017156107e9576107e96107b0565b80356001600160401b038116811461024657600080fd5b80356001600160a01b038116811461024657600080fd5b600082601f83011261085157600080fd5b81356001600160401b038082111561086b5761086b6107b0565b604051601f8301601f19908116603f01168101908282118183101715610893576108936107b0565b816040528381528660208588010111156108ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000608082840312156108de57600080fd5b604051608081018181106001600160401b0382111715610900576109006107b0565b8060405250809150823581526020830135602082015260408301356040820152606083013560608201525092915050565b6000610140828403121561094457600080fd5b61094c6107c6565b905061095782610829565b815261096560208301610829565b602082015261097660408301610829565b604082015261098760608301610829565b606082015261099860808301610829565b60808201526109a960a08301610829565b60a08201526109ba60c08301610829565b60c08201526109cb60e08301610829565b60e08201526101006109de818401610829565b908201526101206109f0838201610829565b9082015292915050565b6000806101608385031215610a0e57600080fd5b82356001600160401b0380821115610a2557600080fd5b908401906101c08287031215610a3a57600080fd5b610a426107ef565b610a4b83610812565b8152610a5960208401610812565b6020820152610a6a60408401610829565b60408201526060830135606082015260808301356080820152610a8f60a08401610829565b60a0820152610aa060c08401610829565b60c082015260e083013560e08201526101008084013583811115610ac357600080fd5b610acf89828701610840565b8284015250506101209150610ae5828401610812565b828201526101409150610afa878385016108cc565b82820152809450505050610b118460208501610931565b90509250929050565b6001600160a01b03169052565b60005b83811015610b42578181015183820152602001610b2a565b8381111561043a5750506000910152565b60008151808452610b6b816020860160208601610b27565b601f01601f19169290920160200192915050565b610b8a828251610b1a565b6020810151610b9c6020840182610b1a565b506040810151610baf6040840182610b1a565b506060810151610bc26060840182610b1a565b506080810151610bd56080840182610b1a565b5060a0810151610be860a0840182610b1a565b5060c0810151610bfb60c0840182610b1a565b5060e0810151610c0e60e0840182610b1a565b5061010080820151610c2282850182610b1a565b50506101208082015161043a82850182610b1a565b6000610160808352610c5481840186516001600160401b03169052565b5060208401516001600160401b03166101808301526040840151610c7c6101a0840182610b1a565b5060608401516101c0818185015260808601516101e085015260a08601519150610caa610200850183610b1a565b60c08601519150610cbf610220850183610b1a565b60e086015161024085015261010086015191508061026085015250610ce8610320840182610b53565b9050610120850151610d066102808501826001600160401b03169052565b5061014085015180516102a085015260208101516102c085015260408101516102e085015260608101516103008501525090506105456020830184610b7f565b600082821015610d6657634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b60008251610d93818460208701610b27565b9190910192915050565b6020815260006105456020830184610b5356feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65642b1dbce74324248c222f0ec2d5ed7bd323cfc425b336f0253c5ccfda7265546da26469706673582212201f644f13efd6c7b8c4ef216106f36b132e19c811eeb8cee47de7e96b69d5ff5b64736f6c63430008090033",
}
RollupProxyMetaData contains all meta data concerning the RollupProxy contract.
var RollupUserLogicABI = RollupUserLogicMetaData.ABI
RollupUserLogicABI is the input ABI used to generate the binding from. Deprecated: Use RollupUserLogicMetaData.ABI instead.
var RollupUserLogicBin = RollupUserLogicMetaData.Bin
RollupUserLogicBin is the compiled bytecode used for deploying new contracts. Deprecated: Use RollupUserLogicMetaData.Bin instead.
var RollupUserLogicMetaData = &bind.MetaData{
ABI: "[{\"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\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"sendRoot\",\"type\":\"bytes32\"}],\"name\":\"NodeConfirmed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"parentNodeHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"executionHash\",\"type\":\"bytes32\"},{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"beforeState\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"}],\"indexed\":false,\"internalType\":\"structAssertion\",\"name\":\"assertion\",\"type\":\"tuple\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"afterInboxBatchAcc\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"wasmModuleRoot\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"inboxMaxCount\",\"type\":\"uint256\"}],\"name\":\"NodeCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"NodeRejected\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"challengeIndex\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"asserter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"challengedNode\",\"type\":\"uint64\"}],\"name\":\"RollupChallengeStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"machineHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"name\":\"RollupInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"UpgradedSecondary\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"initialBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"finalBalance\",\"type\":\"uint256\"}],\"name\":\"UserStakeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"initialBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"finalBalance\",\"type\":\"uint256\"}],\"name\":\"UserWithdrawableFundsUpdated\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"VALIDATOR_AFK_BLOCKS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"_stakerMap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountStaked\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestStakedNode\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"currentChallenge\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isStaked\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"stakerAddress\",\"type\":\"address\"}],\"name\":\"addToDeposit\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"amountStaked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contractIBridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"chainId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"challengeManager\",\"outputs\":[{\"internalType\":\"contractIChallengeManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"challengeIndex\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"winningStaker\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"losingStaker\",\"type\":\"address\"}],\"name\":\"completeChallenge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"sendRoot\",\"type\":\"bytes32\"}],\"name\":\"confirmNextNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"confirmPeriodBlocks\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"countStakedZombies\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"countZombiesStakedOnChildren\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[2]\",\"name\":\"stakers\",\"type\":\"address[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"nodeNums\",\"type\":\"uint64[2]\"},{\"internalType\":\"enumMachineStatus[2]\",\"name\":\"machineStatuses\",\"type\":\"uint8[2]\"},{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState[2]\",\"name\":\"globalStates\",\"type\":\"tuple[2]\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"secondExecutionHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[2]\",\"name\":\"proposedBlocks\",\"type\":\"uint256[2]\"},{\"internalType\":\"bytes32[2]\",\"name\":\"wasmModuleRoots\",\"type\":\"bytes32[2]\"}],\"name\":\"createChallenge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"currentChallenge\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currentRequiredStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"extraChallengeTimeBlocks\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"firstUnresolvedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"getNode\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"stateHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"challengeHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"confirmData\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"prevNum\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"deadlineBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"noChildConfirmedBeforeBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"stakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"childStakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"firstChildBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestChildNumber\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"createdAtBlock\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"}],\"internalType\":\"structNode\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"getNodeCreationBlockForLogLookup\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"getStaker\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amountStaked\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestStakedNode\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"currentChallenge\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isStaked\",\"type\":\"bool\"}],\"internalType\":\"structIRollupCore.Staker\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"stakerNum\",\"type\":\"uint64\"}],\"name\":\"getStakerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"inbox\",\"outputs\":[{\"internalType\":\"contractIInboxBase\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_stakeToken\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isERC20Enabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isStaked\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isStakedOnLatestConfirmed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isValidator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isZombie\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastStakeBlock\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestConfirmed\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestNodeCreated\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"latestStakedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"loserStakeEscrow\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minimumAssertionPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"}],\"name\":\"newStakeOnExistingNode\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"beforeState\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"}],\"internalType\":\"structAssertion\",\"name\":\"assertion\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"expectedNodeHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"prevNodeInboxMaxCount\",\"type\":\"uint256\"}],\"name\":\"newStakeOnNewNode\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"nodeHasStaker\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"outbox\",\"outputs\":[{\"internalType\":\"contractIOutbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"target\",\"type\":\"uint256\"}],\"name\":\"reduceDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"stakerAddress\",\"type\":\"address\"}],\"name\":\"rejectNextNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"startIndex\",\"type\":\"uint256\"}],\"name\":\"removeOldZombies\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"removeWhitelistAfterFork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"removeWhitelistAfterValidatorAfk\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxNodes\",\"type\":\"uint256\"}],\"name\":\"removeZombie\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeNum\",\"type\":\"uint256\"}],\"name\":\"requireUnresolved\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requireUnresolvedExists\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"firstUnresolvedNodeNum\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestCreatedNode\",\"type\":\"uint64\"}],\"name\":\"requiredStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"stakerAddress\",\"type\":\"address\"}],\"name\":\"returnOldDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollupDeploymentBlock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollupEventInbox\",\"outputs\":[{\"internalType\":\"contractIRollupEventInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sequencerInbox\",\"outputs\":[{\"internalType\":\"contractISequencerInbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"}],\"name\":\"stakeOnExistingNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"beforeState\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"structGlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enumMachineStatus\",\"name\":\"machineStatus\",\"type\":\"uint8\"}],\"internalType\":\"structExecutionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"numBlocks\",\"type\":\"uint64\"}],\"internalType\":\"structAssertion\",\"name\":\"assertion\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"expectedNodeHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"prevNodeInboxMaxCount\",\"type\":\"uint256\"}],\"name\":\"stakeOnNewNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakerCount\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalWithdrawableFunds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorUtils\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorWalletCreator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"validatorWhitelistDisabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"wasmModuleRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawStakerFunds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"withdrawableFunds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"}],\"name\":\"zombieAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"zombieCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"zombieNum\",\"type\":\"uint256\"}],\"name\":\"zombieLatestStakedNode\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
Bin: "0x60e0604052620000196200003a60201b62002f0d1760201c565b15156080523060a0524660c0523480156200003357600080fd5b5062000115565b60408051600481526024810182526020810180516001600160e01b03166302881c7960e11b1790529051600091829182916064916200007a9190620000d7565b600060405180830381855afa9150503d8060008114620000b7576040519150601f19603f3d011682016040523d82523d6000602084013e620000bc565b606091505b5091509150818015620000d0575080516020145b9250505090565b6000825160005b81811015620000fa5760208186018101518583015201620000de565b818111156200010a576000828501525b509190910192915050565b60805160a05160c051615f976200015a6000396000612a6d0152600081816112d001528181612adc0152612b61015260008181612e550152614e030152615f976000f3fe60806040526004361061037a5760003560e01c80637427be51116101d3578063c4d66de811610103578063e8bd49221161009b578063e8bd492214610b7c578063edfd03ed14610c11578063ee35f32714610c31578063ef40a67014610c51578063f065de3f14610c71578063f33e1fac14610c91578063f63a434a14610cb1578063facd743b14610cd1578063fb0e722b14610d0157600080fd5b8063c4d66de814610a7f578063cd205fda14610a9f578063ce11e6ab14610abf578063ced01cfb14610adf578063d01e660214610af2578063d735e21d14610b12578063dcd030aa14610b27578063dff6978714610b47578063e78cea9214610b5c57600080fd5b806391c657e81161017657806391c657e81461087857806392c8134c146108985780639a8a0592146108c5578063a23c44b1146108db578063aa38a6e7146109ea578063aa65af4814610a0a578063b0ebedc714610a2a578063bc45e0ae14610a4a578063c2c2e68e14610a6a57600080fd5b80637427be511461079657806376e7e23b146107b6578063771b2f97146107cc5780637ba9534a146107f35780637e2d2155146108085780638640ce5f146108285780638da5cb5b1461084d5780638ee1a1261461086257600080fd5b806351ed6a30116102ae57806363721d6b1161025157806363721d6b1461069857806365f7f80d146106ad57806367425daf146106cb57806369fd251c146106e05780636b94c33b146107005780636d08d0a2146107205780636ddd3744146107405780636f57644e1461076057806371ef232c1461078057600080fd5b806351ed6a30146105b657806352d1902d146105d657806354ce8961146105eb5780635c617e941461060b5780635c975abb1461062b5780635eb405d51461064357806361373919146106635780636177fd181461067857600080fd5b80632b2af0ab116103215780632b2af0ab146104a15780632e7acfa6146104c15780632f30cabd146104f95780633e96576e1461052f57806345c5b2c71461054f57806345e38b64146105625780634774e576146105785780634ceccfe51461058b5780634d26732d146105a157600080fd5b8063014cc92c1461037f578063023a96fe146103bc5780630357aa49146103dc57806312ab3d3b146103fe57806318baaab9146104285780631aeb55a01461043d5780631b1689e91461045d5780631e83d30f14610481575b600080fd5b34801561038b57600080fd5b50606f5461039f906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156103c857600080fd5b50606e5461039f906001600160a01b031681565b3480156103e857600080fd5b506103fc6103f7366004615380565b610d21565b005b34801561040a57600080fd5b50607e546104189060ff1681565b60405190151581526020016103b3565b34801561043457600080fd5b506103fc610df4565b34801561044957600080fd5b506103fc6104583660046153d7565b610e6e565b34801561046957600080fd5b50610473607d5481565b6040519081526020016103b3565b34801561048d57600080fd5b506103fc61049c366004615403565b61102e565b3480156104ad57600080fd5b506103fc6104bc366004615403565b611146565b3480156104cd57600080fd5b506065546104e1906001600160401b031681565b6040516001600160401b0390911681526020016103b3565b34801561050557600080fd5b5061047361051436600461541c565b6001600160a01b03166000908152607b602052604090205490565b34801561053b57600080fd5b506104e161054a36600461541c565b6111ea565b6103fc61055d36600461541c565b611218565b34801561056e57600080fd5b5061047360735481565b6103fc610586366004615439565b611281565b34801561059757600080fd5b5061047361b2fa81565b3480156105ad57600080fd5b50610473611295565b3480156105c257600080fd5b5060725461039f906001600160a01b031681565b3480156105e257600080fd5b506104736112c3565b3480156105f757600080fd5b506103fc610606366004615439565b611388565b34801561061757600080fd5b50610473610626366004615476565b6115eb565b34801561063757600080fd5b5060335460ff16610418565b34801561064f57600080fd5b506103fc61065e366004615493565b61163f565b34801561066f57600080fd5b50610473611962565b34801561068457600080fd5b5061041861069336600461541c565b611aed565b3480156106a457600080fd5b50607a54610473565b3480156106b957600080fd5b506075546001600160401b03166104e1565b3480156106d757600080fd5b506103fc611b15565b3480156106ec57600080fd5b506104e16106fb36600461541c565b611b9f565b34801561070c57600080fd5b506103fc61071b36600461541c565b611bcd565b34801561072c57600080fd5b5061047361073b366004615476565b611f05565b34801561074c57600080fd5b5061039f61075b366004615476565b611f88565b34801561076c57600080fd5b506103fc61077b3660046154c6565b611fc1565b34801561078c57600080fd5b50610473607c5481565b3480156107a257600080fd5b506103fc6107b136600461541c565b6125f3565b3480156107c257600080fd5b5061047360675481565b3480156107d857600080fd5b506065546104e190600160401b90046001600160401b031681565b3480156107ff57600080fd5b506104e161274b565b34801561081457600080fd5b506103fc610823366004615493565b612761565b34801561083457600080fd5b50607554600160c01b90046001600160401b03166104e1565b34801561085957600080fd5b5061039f6128c5565b34801561086e57600080fd5b5061047360685481565b34801561088457600080fd5b5061041861089336600461541c565b6128d4565b3480156108a457600080fd5b506108b86108b3366004615476565b612938565b6040516103b39190615566565b3480156108d157600080fd5b5061047360665481565b3480156108e757600080fd5b506109956108f636600461541c565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506001600160a01b0316600090815260796020908152604091829020825160a081018452815481526001909101546001600160401b0380821693830193909352600160401b8104831693820193909352600160801b83049091166060820152600160c01b90910460ff161515608082015290565b6040516103b39190600060a0820190508251825260208301516001600160401b038082166020850152806040860151166040850152806060860151166060850152505060808301511515608083015292915050565b3480156109f657600080fd5b50606d5461039f906001600160a01b031681565b348015610a1657600080fd5b50610418610a25366004615662565b6129f0565b348015610a3657600080fd5b50610473610a4536600461569b565b612a27565b348015610a5657600080fd5b5060705461039f906001600160a01b031681565b348015610a7657600080fd5b506103fc612a47565b348015610a8b57600080fd5b506103fc610a9a36600461541c565b612ad1565b348015610aab57600080fd5b506072546001600160a01b03161515610418565b348015610acb57600080fd5b50606b5461039f906001600160a01b031681565b6103fc610aed3660046153d7565b612c91565b348015610afe57600080fd5b5061039f610b0d366004615403565b612ca8565b348015610b1e57600080fd5b506104e1612cbd565b348015610b3357600080fd5b50610418610b4236600461541c565b612cd3565b348015610b5357600080fd5b506078546104e1565b348015610b6857600080fd5b50606a5461039f906001600160a01b031681565b348015610b8857600080fd5b50610bd9610b9736600461541c565b607960205260009081526040902080546001909101546001600160401b0380821691600160401b8104821691600160801b82041690600160c01b900460ff1685565b604080519586526001600160401b0394851660208701529284169285019290925290911660608301521515608082015260a0016103b3565b348015610c1d57600080fd5b506103fc610c2c366004615403565b612d16565b348015610c3d57600080fd5b50606c5461039f906001600160a01b031681565b348015610c5d57600080fd5b50610473610c6c36600461541c565b612dff565b348015610c7d57600080fd5b5060715461039f906001600160a01b031681565b348015610c9d57600080fd5b506104e1610cac366004615403565b612e1a565b348015610cbd57600080fd5b50610473610ccc366004615476565b612e51565b348015610cdd57600080fd5b50610418610cec36600461541c565b60746020526000908152604090205460ff1681565b348015610d0d57600080fd5b5060695461039f906001600160a01b031681565b60335460ff1615610d4d5760405162461bcd60e51b8152600401610d44906156d2565b60405180910390fd5b606e546001600160a01b03163314610d965760405162461bcd60e51b815260206004820152600c60248201526b2ba927a723afa9a2a72222a960a11b6044820152606401610d44565b610da08282612fa5565b6001600160401b03168314610de55760405162461bcd60e51b815260206004820152600b60248201526a1393d517d25397d0d2105360aa1b6044820152606401610d44565b610def8282613073565b505050565b607e5460ff1615610e175760405162461bcd60e51b8152600401610d44906156fc565b610e1f613129565b610e5f5760405162461bcd60e51b815260206004820152601160248201527056414c494441544f525f4e4f545f41464b60781b6044820152606401610d44565b607e805460ff19166001179055565b3360009081526074602052604090205460ff1680610e8e5750607e5460ff165b610eaa5760405162461bcd60e51b8152600401610d4490615728565b60335460ff1615610ecd5760405162461bcd60e51b8152600401610d44906156d2565b610ed633612cd3565b610ef25760405162461bcd60e51b8152600401610d449061574f565b610efa612cbd565b6001600160401b0316826001600160401b031610158015610f345750610f1e61274b565b6001600160401b0316826001600160401b031611155b610f785760405162461bcd60e51b81526020600482015260156024820152744e4f44455f4e554d5f4f55545f4f465f52414e474560581b6044820152606401610d44565b6000610f8383613233565b905081816005015414610fc55760405162461bcd60e51b815260206004820152600a6024820152694e4f44455f52454f524760b01b6044820152606401610d44565b60038101546001600160401b0316610fdc336111ea565b6001600160401b0316146110245760405162461bcd60e51b815260206004820152600f60248201526e2727aa2fa9aa20a5a2a22fa82922ab60891b6044820152606401610d44565b610def338461324d565b3360009081526074602052604090205460ff168061104e5750607e5460ff165b61106a5760405162461bcd60e51b8152600401610d4490615728565b60335460ff1615806110ff5750606a546040805163cb23bcb560e01b8152905130926001600160a01b03169163cb23bcb5916004808301926020929190829003018186803b1580156110bb57600080fd5b505afa1580156110cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f39190615773565b6001600160a01b031614155b61111b5760405162461bcd60e51b8152600401610d4490615790565b6111243361329e565b600061112e611295565b90508082101561113c578091505b610def338361330e565b61114e612cbd565b6001600160401b03168110156111985760405162461bcd60e51b815260206004820152600f60248201526e1053149150511657d11150d2511151608a1b6044820152606401610d44565b6111a061274b565b6001600160401b03168111156111e75760405162461bcd60e51b815260206004820152600c60248201526b1113d154d39517d1561254d560a21b6044820152606401610d44565b50565b6001600160a01b0316600090815260796020526040902060010154600160401b90046001600160401b031690565b3360009081526074602052604090205460ff16806112385750607e5460ff165b6112545760405162461bcd60e51b8152600401610d4490615728565b60335460ff16156112775760405162461bcd60e51b8152600401610d44906156d2565b6111e781346133c1565b61128a34613433565b610def838383611388565b6000806112a0612cbd565b90506112bd43826112af61274b565b6001600160401b0316613555565b91505090565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146113635760405162461bcd60e51b815260206004820152603b60248201527f555550534e6f745570677261646561626c653a206d757374206e6f742062652060448201527f63616c6c6564207468726f7567682064656c656761746563616c6c00000000006064820152608401610d44565b507f2b1dbce74324248c222f0ec2d5ed7bd323cfc425b336f0253c5ccfda7265546d90565b3360009081526074602052604090205460ff16806113a85750607e5460ff165b6113c45760405162461bcd60e51b8152600401610d4490615728565b60335460ff16156113e75760405162461bcd60e51b8152600401610d44906156d2565b6113f033612cd3565b61140c5760405162461bcd60e51b8152600401610d449061574f565b6000611417336111ea565b9050600061142482612938565b610140015161143c906001600160401b0316436157d1565b905060735481101561147d5760405162461bcd60e51b815260206004820152600a60248201526954494d455f44454c544160b01b6044820152606401610d44565b60026114916101408701610120880161580d565b60038111156114a2576114a26157e8565b14806114d05750826114c46114bf36889003880160a08901615929565b6137bd565b6001600160401b031610155b6115085760405162461bcd60e51b81526020600482015260096024820152681513d3d7d4d350531360ba1b6044820152606401610d44565b600061151c61016087016101408801615476565b6001600160401b0316116115645760405162461bcd60e51b815260206004820152600f60248201526e22a6a82a2cafa0a9a9a2a92a24a7a760891b6044820152606401610d44565b600161157660a087016080880161580d565b6003811115611587576115876157e8565b146115c65760405162461bcd60e51b815260206004820152600f60248201526e4241445f505245565f53544154555360881b6044820152606401610d44565b506115d3848284866137d2565b506115e5336115e061274b565b61324d565b50505050565b6000806115f7607a5490565b90506000805b828110156116375761161285610a2583612ca8565b15611625578161162181615945565b9250505b8061162f81615945565b9150506115fd565b509392505050565b3360009081526074602052604090205460ff168061165f5750607e5460ff165b61167b5760405162461bcd60e51b8152600401610d4490615728565b60335460ff161561169e5760405162461bcd60e51b8152600401610d44906156d2565b6116a6611b15565b60006116b0612cbd565b905060006116bd82613233565b6040805161018081018252825481526001830154602082015260028301549181019190915260038201546001600160401b038082166060840152600160401b80830482166080850152600160801b808404831660a0860152600160c01b93849004831660c0860152600486015480841660e08701529182048316610100860152810482166101208501529190910416610140820152600582015461016082015290915061176990613dbd565b60755460038201546001600160401b0390811691161461178b5761178b615960565b60038101546000906117a5906001600160401b0316613233565b6040805161018081018252825481526001830154602082015260028301549181019190915260038201546001600160401b038082166060840152600160401b80830482166080850152600160801b808404831660a0860152600160c01b93849004831660c0860152600486015480841660e08701529182048316610100860152810482166101208501529190910416610140820152600582015461016082015290915061185190613e0c565b61185b6000612d16565b6000611866846115eb565b60038401549091506000908290611885906001600160401b0316611f05565b61188f91906157d1565b6003850154909150600160c01b90046001600160401b031682106118e25760405162461bcd60e51b815260206004820152600a6024820152694e4f5f5354414b45525360b01b6044820152606401610d44565b6003840154611902908290600160c01b90046001600160401b0316615976565b60048401546001600160401b03161461194e5760405162461bcd60e51b815260206004820152600e60248201526d1393d517d0531317d4d51052d15160921b6044820152606401610d44565b611959858888613e5c565b50505050505050565b3360009081526074602052604081205460ff16806119825750607e5460ff165b61199e5760405162461bcd60e51b8152600401610d4490615728565b60335460ff161580611a335750606a546040805163cb23bcb560e01b8152905130926001600160a01b03169163cb23bcb5916004808301926020929190829003018186803b1580156119ef57600080fd5b505afa158015611a03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a279190615773565b6001600160a01b031614155b611a4f5760405162461bcd60e51b8152600401610d4490615790565b6000611a5a33613fab565b604051909150600090339083908381818185875af1925050503d8060008114611a9f576040519150601f19603f3d011682016040523d82523d6000602084013e611aa4565b606091505b5050905080611ae75760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b6044820152606401610d44565b50905090565b6001600160a01b0316600090815260796020526040902060010154600160c01b900460ff1690565b6000611b1f612cbd565b6001600160401b03169050611b3c6075546001600160401b031690565b6001600160401b031681118015611b635750611b5661274b565b6001600160401b03168111155b6111e75760405162461bcd60e51b815260206004820152600d60248201526c1393d7d553949154d3d3159151609a1b6044820152606401610d44565b6001600160a01b0316600090815260796020526040902060010154600160801b90046001600160401b031690565b3360009081526074602052604090205460ff1680611bed5750607e5460ff165b611c095760405162461bcd60e51b8152600401610d4490615728565b60335460ff1615611c2c5760405162461bcd60e51b8152600401610d44906156d2565b611c34611b15565b6000611c486075546001600160401b031690565b90506000611c54612cbd565b90506000611c6182613233565b60038101549091506001600160401b0384811691161415611ec357611c8584612cd3565b611ca15760405162461bcd60e51b8152600401610d449061574f565b611cbb611cad856111ea565b6001600160401b0316611146565b611cc582856129f0565b15611d055760405162461bcd60e51b815260206004820152601060248201526f14d51052d15117d3d397d5105491d15560821b6044820152606401610d44565b6040805161018081018252825481526001830154602082015260028301549181019190915260038201546001600160401b038082166060840152600160401b80830482166080850152600160801b808404831660a0860152600160c01b93849004831660c0860152600486015480841660e087015291820483166101008601528104821661012085015291909104166101408201526005820154610160820152611dae90613dbd565b611e60611dba84613233565b6040805161018081018252825481526001830154602082015260028301549181019190915260038201546001600160401b038082166060840152600160401b80830482166080850152600160801b808404831660a0860152600160c01b93849004831660c0860152600486015480841660e08701529182048316610100860152810482166101208501529190910416610140820152600590910154610160820152613e0c565b611e6a6000612d16565b611e73826115eb565b6003820154600160c01b90046001600160401b031614611ec35760405162461bcd60e51b815260206004820152600b60248201526a4841535f5354414b45525360a81b6044820152606401610d44565b611ecb61402c565b6040516001600160401b038316907feaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad464090600090a250505050565b600080611f11607a5490565b90506000805b82811015611637576000611f2a82614073565b80549091506001600160401b03878116600160a01b9092041614801590611f6257508054611f629087906001600160a01b03166129f0565b15611f755782611f7181615945565b9350505b5080611f8081615945565b915050611f17565b60006078826001600160401b031681548110611fa657611fa661598e565b6000918252602090912001546001600160a01b031692915050565b3360009081526074602052604090205460ff1680611fe15750607e5460ff165b611ffd5760405162461bcd60e51b8152600401610d4490615728565b60335460ff16156120205760405162461bcd60e51b8152600401610d44906156d2565b6120306040880160208901615476565b6001600160401b03166120466020890189615476565b6001600160401b03161061208a5760405162461bcd60e51b815260206004820152600b60248201526a2ba927a723afa7a92222a960a91b6044820152606401610d44565b61209261274b565b6001600160401b03166120ab6040890160208a01615476565b6001600160401b031611156120f15760405162461bcd60e51b815260206004820152600c60248201526b1393d517d41493d413d4d15160a21b6044820152606401610d44565b6120fe6020880188615476565b6001600160401b03166121196075546001600160401b031690565b6001600160401b0316106121635760405162461bcd60e51b81526020600482015260116024820152701053149150511657d0d3d3919254935151607a1b6044820152606401610d44565b600061218388825b60200201602081019061217e9190615476565b613233565b9050600061219289600161216b565b600380820154908401549192506001600160401b039182169116146121e55760405162461bcd60e51b81526020600482015260096024820152682224a3232fa82922ab60b91b6044820152606401610d44565b6122048a60005b6020020160208101906121ff919061541c565b61329e565b61220f8a60016121ec565b61223661221f60208b018b615476565b8b60005b602002016020810190610a25919061541c565b6122775760405162461bcd60e51b815260206004820152601260248201527114d51052d1548c57d393d517d4d51052d15160721b6044820152606401610d44565b61229261228a60408b0160208c01615476565b8b6001612223565b6122d35760405162461bcd60e51b815260206004820152601260248201527114d51052d1548c97d393d517d4d51052d15160721b6044820152606401610d44565b6040805180820182526123549161234491908b90600290839083908082843760009201829052506040805180820190915292508c9150600290835b8282101561233a5761232b60808302850136819003810190615929565b8152602001906001019061230e565b5050505089614099565b85358560005b6020020135614143565b8260010154146123935760405162461bcd60e51b815260206004820152600a6024820152694348414c5f484153483160b01b6044820152606401610d44565b6123a485602086013585600161234a565b8160010154146123e35760405162461bcd60e51b815260206004820152600a60248201526921a420a62fa420a9a41960b11b6044820152606401610d44565b60655460038301546000916001600160401b03600160401b91829004811692612411928935929104166157d1565b6003850154612428906001600160401b0316613233565b600401546124469190600160401b90046001600160401b0316615976565b6124509190615976565b9050602085013581101561248b5761248361246e60208d018d61541c565b61247e60408e0160208f0161541c565b613073565b5050506125e9565b60006124cb8c8b8b8b89600c6124a28d358a6157d1565b6124ac91906159a4565b600c6124bc60208f01358b6157d1565b6124c691906159a4565b614181565b905061254e6124dd60208e018e61541c565b8d60016020020160208101906124f3919061541c565b6001600160a01b03918216600090815260796020526040808220600190810180546001600160401b038916600160801b0267ffffffffffffffff60801b19918216811790925594909516835291200180549091169091179055565b6001600160401b0381167f6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd87361258660208f018f61541c565b8e600160200201602081019061259c919061541c565b8e60006020020160208101906125b29190615476565b604080516001600160a01b0394851681529390921660208401526001600160401b03169082015260600160405180910390a2505050505b5050505050505050565b3360009081526074602052604090205460ff16806126135750607e5460ff165b61262f5760405162461bcd60e51b8152600401610d4490615728565b60335460ff1615806126c45750606a546040805163cb23bcb560e01b8152905130926001600160a01b03169163cb23bcb5916004808301926020929190829003018186803b15801561268057600080fd5b505afa158015612694573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126b89190615773565b6001600160a01b031614155b6126e05760405162461bcd60e51b8152600401610d4490615790565b6075546001600160401b03166126f5826111ea565b6001600160401b031611156127395760405162461bcd60e51b815260206004820152600a6024820152691513d3d7d49150d1539560b21b6044820152606401610d44565b6127428161329e565b6111e781614240565b607554600160801b90046001600160401b031690565b3360009081526074602052604090205460ff16806127815750607e5460ff165b61279d5760405162461bcd60e51b8152600401610d4490615728565b60335460ff16156127c05760405162461bcd60e51b8152600401610d44906156d2565b607a5482106128025760405162461bcd60e51b815260206004820152600e60248201526d4e4f5f535543485f5a4f4d42494560901b6044820152606401610d44565b600061280d83612ca8565b9050600061281a84612e1a565b90506000806128316075546001600160401b031690565b6001600160401b031690505b80836001600160401b03161015801561285557508482105b1561289457600061286584613233565b905061287184866142f0565b60038101546001600160401b031693508261288b81615945565b9350505061283d565b80836001600160401b031610156128b3576128ae8661443a565b6128bd565b6128bd8684614500565b505050505050565b60006128cf614549565b905090565b6000805b607a5481101561292f57607a81815481106128f5576128f561598e565b6000918252602090912001546001600160a01b038481169116141561291d5750600192915050565b8061292781615945565b9150506128d8565b50600092915050565b612940615246565b61294982613233565b6040805161018081018252825481526001830154602082015260028301549181019190915260038201546001600160401b038082166060840152600160401b80830482166080850152600160801b808404831660a0860152600160c01b93849004831660c0860152600486015480841660e0870152918204831661010086015281048216610120850152919091041661014082015260059091015461016082015292915050565b6001600160401b03821660009081526077602090815260408083206001600160a01b038516845290915290205460ff165b92915050565b6000612a3d8484846001600160401b0316613555565b90505b9392505050565b607e5460ff1615612a6a5760405162461bcd60e51b8152600401610d44906156fc565b467f00000000000000000000000000000000000000000000000000000000000000001415610e5f5760405162461bcd60e51b815260206004820152601460248201527310d210525397d25117d393d517d0d2105391d15160621b6044820152606401610d44565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415612b5f5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608401610d44565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316612b9161457c565b6001600160a01b031614612bfc5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608401610d44565b6001600160a01b03811615612c465760405162461bcd60e51b815260206004820152601060248201526f1393d7d513d2d15397d0531313d5d15160821b6044820152606401610d44565b6072546001600160a01b0316156111e75760405162461bcd60e51b815260206004820152600f60248201526e046414345545f4e4f545f455243323608c1b6044820152606401610d44565b612c9a34613433565b612ca48282610e6e565b5050565b6000607a8281548110611fa657611fa661598e565b607554600160401b90046001600160401b031690565b6001600160a01b038116600090815260796020526040812060010154600160c01b900460ff168015612a215750607554612a21906001600160401b0316836129f0565b3360009081526074602052604090205460ff1680612d365750607e5460ff165b612d525760405162461bcd60e51b8152600401610d4490615728565b60335460ff1615612d755760405162461bcd60e51b8152600401610d44906156d2565b6000612d80607a5490565b90506000612d966075546001600160401b031690565b6001600160401b03169050825b828110156115e5575b81612db682612e1a565b6001600160401b03161015612ded57612dce8161443a565b82612dd8816159c3565b935050828110612de85750505050565b612dac565b80612df781615945565b915050612da3565b6001600160a01b031660009081526079602052604090205490565b6000607a8281548110612e2f57612e2f61598e565b600091825260209091200154600160a01b90046001600160401b031692915050565b60007f000000000000000000000000000000000000000000000000000000000000000015612eaf576001600160401b0382166000908152607f602052604090205480612a215760405162461bcd60e51b8152600401610d44906159da565b6000612eba83613233565b6003810154909150600160401b90046001600160401b0316612eee5760405162461bcd60e51b8152600401610d44906159da565b60040154600160c01b90046001600160401b031692915050565b919050565b60408051600481526024810182526020810180516001600160e01b03166302881c7960e11b179052905160009182918291606491612f4b91906159fb565b600060405180830381855afa9150503d8060008114612f86576040519150601f19603f3d011682016040523d82523d6000602084013e612f8b565b606091505b5091509150818015612f9e575080516020145b9250505090565b6001600160a01b03828116600090815260796020526040808220928416825281206001830154919291600160801b90046001600160401b0316806130155760405162461bcd60e51b81526020600482015260076024820152661393d7d0d2105360ca1b6044820152606401610d44565b60018201546001600160401b03828116600160801b909204161461306a5760405162461bcd60e51b815260206004820152600c60248201526b1112519197d25397d0d2105360a21b6044820152606401610d44565b95945050505050565b600061307e82612dff565b9050600061308b84612dff565b9050808211156130ac5761309f838261330e565b6130a990836157d1565b91505b60006130b9600284615a4c565b90506130c585826145a4565b6130cf81846157d1565b9250613103856001600160a01b03166000908152607960205260409020600101805467ffffffffffffffff60801b19169055565b607154613119906001600160a01b031684614609565b613122846146a5565b5050505050565b60008061313761217e61274b565b6040805161018081018252825481526001830154602082015260028301549181019190915260038201546001600160401b038082166060840152600160401b80830482166080850152600160801b808404831660a0860152600160c01b93849004831660c0860152600486015480841660e08701529182048316610100860152810482166101208501529190910416610140820181905260059092015461016082015291506131e857600091505090565b606554610140820151439161b2fa9161320a916001600160401b031690615a60565b6001600160401b031661321d9190615976565b101561322b57600191505090565b600091505090565b6001600160401b0316600090815260766020526040902090565b6001600160a01b038216600090815260796020526040902061326f828461474b565b60010180546001600160401b03909216600160401b0267ffffffffffffffff60401b1990921691909117905550565b6132a781611aed565b6132c35760405162461bcd60e51b8152600401610d449061574f565b60006132ce82611b9f565b6001600160401b0316146111e75760405162461bcd60e51b8152602060048201526007602482015266125397d0d2105360ca1b6044820152606401610d44565b6001600160a01b038216600090815260796020526040812080548084111561336b5760405162461bcd60e51b815260206004820152601060248201526f544f4f5f4c4954544c455f5354414b4560801b6044820152606401610d44565b600061337785836157d1565b85845590506133868682614609565b60408051838152602081018790526001600160a01b03881691600080516020615f42833981519152910160405180910390a295945050505050565b3360009081526074602052604090205460ff16806133e15750607e5460ff165b6133fd5760405162461bcd60e51b8152600401610d4490615728565b60335460ff16156134205760405162461bcd60e51b8152600401610d44906156d2565b6134298261329e565b612ca482826145a4565b3360009081526074602052604090205460ff16806134535750607e5460ff165b61346f5760405162461bcd60e51b8152600401610d4490615728565b60335460ff16156134925760405162461bcd60e51b8152600401610d44906156d2565b61349b33611aed565b156134b85760405162461bcd60e51b8152600401610d4490615a8b565b6134c1336128d4565b156135015760405162461bcd60e51b815260206004820152601060248201526f5354414b45525f49535f5a4f4d42494560801b6044820152606401610d44565b613509611295565b81101561354b5760405162461bcd60e51b815260206004820152601060248201526f4e4f545f454e4f5547485f5354414b4560801b6044820152606401610d44565b6111e73382614911565b600081613563600185615ab3565b6001600160401b0316141561357b5750606754612a40565b600061358684613233565b60030154600160401b90046001600160401b03169050808510156135ae575050606754612a40565b6000604051806101400160405280600162ffffff1681526020016201e05b62ffffff1681526020016201f7d162ffffff1681526020016201389162ffffff168152602001620329e162ffffff1681526020016201be4362ffffff1681526020016204cb8c62ffffff1681526020016201fbc462ffffff16815260200162036d3262ffffff1681526020016202797362ffffff1681525090506000604051806101400160405280600162ffffff1681526020016201c03062ffffff1681526020016201b69962ffffff16815260200161fde262ffffff168152602001620265c662ffffff16815260200162013b8e62ffffff168152602001620329e162ffffff1681526020016201389162ffffff1681526020016201f7d162ffffff1681526020016201537562ffffff168152509050600083886136eb91906157d1565b6065549091506000906001600160401b031661370883600a6159a4565b6137129190615a4c565b90506000613721600a83615a4c565b61372c906002615bbf565b905060008561373c600a85615bcb565b600a811061374c5761374c61598e565b60200201516137609062ffffff16836159a4565b9050600085613770600a86615bcb565b600a81106137805761378061598e565b60200201516137949062ffffff1683615a4c565b90508061379f575060015b806067546137ad91906159a4565b9c9b505050505050505050505050565b6020810151600090815b602002015192915050565b600060016137e86101408701610120880161580d565b60038111156137f9576137f96157e8565b1480613827575060026138146101408701610120880161580d565b6003811115613825576138256157e8565b145b6138665760405162461bcd60e51b815260206004820152601060248201526f4241445f41465445525f53544154555360801b6044820152606401610d44565b61386e6152aa565b61387785612938565b6060820152606a54604080516221048360e21b815290516001600160a01b03909216916284120c91600480820192602092909190829003018186803b1580156138bf57600080fd5b505afa1580156138d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138f79190615bdf565b81526060810151516139098786614a6c565b146139485760405162461bcd60e51b815260206004820152600f60248201526e0a0a48aacbea6a882a88abe9082a69608b1b6044820152606401610d44565b600061395f6114bf36899003890160a08a01615929565b905060006139756114bf368a90038a018a615929565b9050806001600160401b0316826001600160401b031610156139cb5760405162461bcd60e51b815260206004820152600f60248201526e494e424f585f4241434b574152445360881b6044820152606401610d44565b806001600160401b0316826001600160401b03161415613a71576139fc6139f7368a90038a018a615929565b614ac6565b6001600160401b0316613a1a6139f7368b90038b0160a08c01615929565b6001600160401b03161015613a715760405162461bcd60e51b815260206004820152601a60248201527f494e424f585f504f535f494e5f4d53475f4241434b57415244530000000000006044820152606401610d44565b6002613a856101408a016101208b0161580d565b6003811115613a9657613a966157e8565b1480613abf57506000613ab46139f7368b90038b0160a08c01615929565b6001600160401b0316115b15613ad25781613ace81615bf8565b9250505b82516001600160401b0383161115613b1d5760405162461bcd60e51b815260206004820152600e60248201526d12539093d617d41054d517d1539160921b6044820152606401610d44565b6001600160401b03821615613bc557606a546001600160a01b03166316bf5579613b48600185615ab3565b6040516001600160e01b031960e084901b1681526001600160401b03909116600482015260240160206040518083038186803b158015613b8757600080fd5b505afa158015613b9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bbf9190615bdf565b60e08401525b50613bdf9050613bda36889003880188615c5e565b614ad5565b6040820152606554613bfa906001600160401b031643615a60565b6001600160401b0390811660c0830152606082015161012001511615801560a0830152613c4157613c3381606001516101200151613233565b600501546080820152613c51565b6060810151610160015160808201525b613c708160a00151826080015183604001518460e00151606854614b74565b915082821480613c7e575082155b613cc15760405162461bcd60e51b81526020600482015260146024820152730aa9c8ab0a08a86a88a88be9c9e888abe9082a6960631b6044820152606401610d44565b613d09613cd58760a0018360000151614a6c565b613ce6836040015143606854614143565b613cfd613cf8368b90038b018b615c5e565b614be1565b888560c0015187614c0b565b60208201526000613d1861274b565b613d23906001615a60565b90506000613d3087613233565b9050613d3c8183614c5f565b613d498360200151614cd0565b50508181606001516101600151613d5e61274b565b6001600160401b03167f4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d09684604001518a8660e001516068548860000151604051613dac959493929190615d59565b60405180910390a450949350505050565b80608001516001600160401b03164310156111e75760405162461bcd60e51b815260206004820152600f60248201526e4245464f52455f444541444c494e4560881b6044820152606401610d44565b8060a001516001600160401b03164310156111e75760405162461bcd60e51b815260206004820152601060248201526f10d212531117d513d3d7d49150d1539560821b6044820152606401610d44565b6000613e6784613233565b9050613e738383614ebe565b816002015414613eb45760405162461bcd60e51b815260206004820152600c60248201526b434f4e4649524d5f4441544160a01b6044820152606401610d44565b606b54604051630502677360e51b815260048101849052602481018590526001600160a01b039091169063a04cee6090604401600060405180830381600087803b158015613f0157600080fd5b505af1158015613f15573d6000803e3d6000fd5b50506075805467ffffffffffffffff19166001600160401b03881617905550613f419050846001615a60565b6075805467ffffffffffffffff60401b1916600160401b6001600160401b03938416021790556040805185815260208101859052918616917f22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c91015b60405180910390a250505050565b6001600160a01b0381166000908152607b60205260408120805490829055607c80548291908490613fdd9084906157d1565b909155505060408051828152600060208201526001600160a01b038516917fa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2910160405180910390a292915050565b60758054600160401b90046001600160401b031690600861404c83615bf8565b91906101000a8154816001600160401b0302191690836001600160401b0316021790555050565b6000607a82815481106140885761408861598e565b906000526020600020019050919050565b604080516002808252606082018352600092839291906020830190803683370190505085519091506140db906140d68660005b6020020151614eda565b614f4e565b816000815181106140ee576140ee61598e565b602090810291909101015261410f85600160200201516140d68660016140cc565b816001815181106141225761412261598e565b60200260200101818152505061306a6000846001600160401b031683615072565b6040805160208101859052908101839052606081018290526000906080015b6040516020818303038152906040528051906020012090509392505050565b606e546000906001600160a01b03166314eab5e785358989896141a760208f018f61541c565b8e60016020020160208101906141bd919061541c565b8a8a6040518963ffffffff1660e01b81526004016141e2989796959493929190615dbb565b602060405180830381600087803b1580156141fc57600080fd5b505af1158015614210573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142349190615e6b565b98975050505050505050565b6001600160a01b03811660009081526079602052604081209061426b6075546001600160401b031690565b905061427781846129f0565b156142ac5760018201546001600160401b03828116600160401b90920416146142a2576142a2615960565b6142ac81846142f0565b81546142b88482614609565b6142c184615089565b60408051828152600060208201526001600160a01b03861691600080516020615f428339815191529101613f9d565b6001600160401b03821660009081526077602090815260408083206001600160a01b038516845290915290205460ff1661433c5760405162461bcd60e51b8152600401610d449061574f565b6001600160401b03821660009081526077602090815260408083206001600160a01b03851684529091528120805460ff1916905561437983613233565b600381018054919250600160c01b9091046001600160401b031690601861439f83615e88565b91906101000a8154816001600160401b0302191690836001600160401b031602179055505060006001600160401b0316836001600160401b03161115610def5760038101546143f6906001600160401b0316613233565b60040180546001600160401b031690600061441083615e88565b91906101000a8154816001600160401b0302191690836001600160401b0316021790555050505050565b607a805461444a906001906157d1565b8154811061445a5761445a61598e565b90600052602060002001607a82815481106144775761447761598e565b600091825260209091208254910180546001600160a01b039092166001600160a01b031983168117825592546001600160e01b0319909216909217600160a01b918290046001600160401b0316909102179055607a8054806144db576144db615eab565b600082815260209020810160001990810180546001600160e01b031916905501905550565b80607a83815481106145145761451461598e565b9060005260206000200160000160146101000a8154816001600160401b0302191690836001600160401b031602179055505050565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60007f2b1dbce74324248c222f0ec2d5ed7bd323cfc425b336f0253c5ccfda7265546d61456d565b6001600160a01b0382166000908152607960205260408120805490916145ca8483615976565b80845560408051848152602081018390529192506001600160a01b03871691600080516020615f42833981519152910160405180910390a25050505050565b6001600160a01b0382166000908152607b60205260408120549061462d8383615976565b6001600160a01b0385166000908152607b60205260408120829055607c8054929350859290919061465f908490615976565b909155505060408051838152602081018390526001600160a01b038616917fa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae29101613f9d565b6001600160a01b03808216600081815260796020908152604080832081518083019092529381526001808501546001600160401b03600160401b9091048116938301938452607a8054928301815590945290517ff0440771a29e57e18c66727944770b82cc77924aef333c927ce6bdd2cdb3ae0390910180549251909316600160a01b026001600160e01b031990921694169390931792909217909155612ca482615089565b6001600160401b03821660009081526077602090815260408083206001600160a01b038516845290915290205460ff16156147985760405162461bcd60e51b8152600401610d4490615a8b565b6001600160401b03821660009081526077602090815260408083206001600160a01b03851684529091528120805460ff191660011790556147d883613233565b6003810154909150600160401b90046001600160401b031661480c5760405162461bcd60e51b8152600401610d44906159da565b6003810154600160c01b90046001600160401b031661482c816001615a60565b6003830180546001600160c01b0316600160c01b6001600160401b03938416021790558416156115e5576003820154600090614870906001600160401b0316613233565b6004810180549192506001600160401b0390911690600061489083615bf8565b91906101000a8154816001600160401b0302191690836001600160401b0316021790555050816001600160401b03166000141561312257606554613122906148e1906001600160401b031643615a60565b60038301805467ffffffffffffffff60801b1916600160801b6001600160401b0390931692909202919091179055565b6078805460018082019092557f8dc6fb69531d98d70dc0420e638d2dfd04e09e1ec783ede9aac77da9c5a0dac4810180546001600160a01b0319166001600160a01b0386169081179091556040805160a0810182528581526001600160401b038085166020808401918252607580548416858701908152600060608701818152608088018c81528a835260798652898320985189559551978c0180549351915196519888166001600160801b031990941693909317600160401b918816919091021768ffffffffffffffffff60801b1916600160801b9587169590950260ff60c01b191694909417600160c01b9615158702179055805484168352607782528583208784528252858320805460ff191690991790985587546001600160c01b031643909316909302919091179095558151948552840185905291929091600080516020615f42833981519152910160405180910390a2505050565b6000614a85614a8036859003850185615929565b614eda565b82614a9660a086016080870161580d565b604051602001614aa893929190615ec1565b60405160208183030381529060405280519060200120905092915050565b602081015160009060016137c7565b6000614adf6152fb565b82516020015181906003811115614af857614af86157e8565b90816003811115614b0b57614b0b6157e8565b905250602083810151810151908201906003811115614b2c57614b2c6157e8565b90816003811115614b3f57614b3f6157e8565b905250614b4a615319565b835151815260208085015151908201526040840151614b6c9083908390614099565b949350505050565b60008086614b83576000614b86565b60015b6040516001600160f81b031960f883901b1660208201526021810188905260418101879052606181018690526081810185905290915060a1016040516020818303038152906040528051906020012091505095945050505050565b6000612a21614bf783602001516000015161522f565b602084015151614c069061523a565b614ebe565b614c13615246565b614c1b615246565b96875250602086019490945260408501929092526001600160401b0390811660608501529081166080840181905260a0840152431661014083015261016082015290565b6004820154600160401b90046001600160401b0316614ca05760048201805467ffffffffffffffff60401b1916600160401b436001600160401b0316021790555b600490910180546001600160401b03909216600160801b0267ffffffffffffffff60801b19909216919091179055565b60758054600160801b90046001600160401b0316906010614cf083615bf8565b825461010092830a6001600160401b03818102199092169282160291909117909255607554600160801b908190048316600090815260766020908152604091829020875181559087015160018201559086015160028201556060860151600382018054608089015160a08a015160c08b01519489166001600160801b031993841617600160401b928a168302176001600160801b03908116918a1688026001600160c01b0390811692909217600160c01b968b1687021790945560e08b0151600487018054998d01516101208e01516101408f0151938d169b9096169a909a17998b16909302989098179093169188169095029091161793909416909302919091179055610160830151600590910155507f0000000000000000000000000000000000000000000000000000000000000000156111e75760646001600160a01b031663a3b1b31d6040518163ffffffff1660e01b815260040160206040518083038186803b158015614e6157600080fd5b505afa158015614e75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614e999190615bdf565b607554600160801b90046001600160401b03166000908152607f602052604090205550565b6040805160208101849052908101829052600090606001614aa8565b8051805160209182015192820151805190830151604080516c23b637b130b61039ba30ba329d60991b81870152602d810194909452604d8401959095526001600160c01b031960c092831b8116606d850152911b1660758201528251808203605d018152607d909101909252815191012090565b60006001836003811115614f6457614f646157e8565b1415614faa576040516b213637b1b59039ba30ba329d60a11b6020820152602c8101839052604c015b604051602081830303815290604052805190602001209050612a21565b6002836003811115614fbe57614fbe6157e8565b1415614ff45760405174213637b1b59039ba30ba32961032b93937b932b21d60591b602082015260358101839052605501614f8d565b6003836003811115615008576150086157e8565b14156150375760405174213637b1b59039ba30ba3296103a37b7903330b91d60591b6020820152603501614f8d565b60405162461bcd60e51b815260206004820152601060248201526f4241445f424c4f434b5f53544154555360801b6044820152606401610d44565b600083838360405160200161416293929190615eff565b6001600160a01b03811660009081526079602052604090206001810154600160c01b900460ff166150cc5760405162461bcd60e51b8152600401610d449061574f565b600180820154607880546001600160401b039092169290916150ee91906157d1565b815481106150fe576150fe61598e565b600091825260209091200154607880546001600160a01b03909216916001600160401b0384169081106151335761513361598e565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080607960006078846001600160401b0316815481106151825761518261598e565b6000918252602080832091909101546001600160a01b031683528201929092526040019020600101805467ffffffffffffffff19166001600160401b039290921691909117905560788054806151da576151da615eab565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03949094168152607990935250506040812090815560010180546001600160c81b0319169055565b8051600090816137c7565b805160009060016137c7565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081019190915290565b604051806101000160405280600081526020016152c5615246565b8152600060208201526040016152d9615246565b8152600060208201819052604082018190526060820181905260809091015290565b60405180604001604052806002906020820280368337509192915050565b60405180604001604052806002905b615330615346565b8152602001906001900390816153285790505090565b60405180604001604052806153596152fb565b81526020016153666152fb565b905290565b6001600160a01b03811681146111e757600080fd5b60008060006060848603121561539557600080fd5b8335925060208401356153a78161536b565b915060408401356153b78161536b565b809150509250925092565b6001600160401b03811681146111e757600080fd5b600080604083850312156153ea57600080fd5b82356153f5816153c2565b946020939093013593505050565b60006020828403121561541557600080fd5b5035919050565b60006020828403121561542e57600080fd5b8135612a408161536b565b60008060008385036101a081121561545057600080fd5b6101608082121561546057600080fd5b9496948701359550505061018085013592915050565b60006020828403121561548857600080fd5b8135612a40816153c2565b600080604083850312156154a657600080fd5b50508035926020909101359150565b8060408101831015612a2157600080fd5b600080600080600080600080610280898b0312156154e357600080fd5b6154ed8a8a6154b5565b97506154fc8a60408b016154b5565b965061550b8a60808b016154b5565b95506101c089018a81111561551f57600080fd5b60c08a0195503561552f816153c2565b93506101e089013592506155478a6102008b016154b5565b91506155578a6102408b016154b5565b90509295985092959890939650565b60006101808201905082518252602083015160208301526040830151604083015260608301516155a160608401826001600160401b03169052565b5060808301516155bc60808401826001600160401b03169052565b5060a08301516155d760a08401826001600160401b03169052565b5060c08301516155f260c08401826001600160401b03169052565b5060e083015161560d60e08401826001600160401b03169052565b50610100838101516001600160401b038116848301525050610120838101516001600160401b038116848301525050610140838101516001600160401b03811684830152505061016092830151919092015290565b6000806040838503121561567557600080fd5b8235615680816153c2565b915060208301356156908161536b565b809150509250929050565b6000806000606084860312156156b057600080fd5b8335925060208401356156c2816153c2565b915060408401356153b7816153c2565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60208082526012908201527115d2125511531254d517d11254d05093115160721b604082015260600190565b6020808252600d908201526c2727aa2fab20a624a220aa27a960991b604082015260600190565b6020808252600a90820152691393d517d4d51052d15160b21b604082015260600190565b60006020828403121561578557600080fd5b8151612a408161536b565b6020808252601190820152705041555345445f414e445f41435449564560781b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000828210156157e3576157e36157bb565b500390565b634e487b7160e01b600052602160045260246000fd5b803560048110612f0857600080fd5b60006020828403121561581f57600080fd5b612a40826157fe565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b038111828210171561586057615860615828565b60405290565b60006080828403121561587857600080fd5b61588061583e565b905082601f83011261589157600080fd5b61589961583e565b8060408401858111156158ab57600080fd5b845b818110156158c55780358452602093840193016158ad565b5081845285605f8601126158d857600080fd5b6158e061583e565b925082915060808501868111156158f657600080fd5b8082101561591b578135615909816153c2565b845260209384019391909101906158f6565b505060208301525092915050565b60006080828403121561593b57600080fd5b612a408383615866565b6000600019821415615959576159596157bb565b5060010190565b634e487b7160e01b600052600160045260246000fd5b60008219821115615989576159896157bb565b500190565b634e487b7160e01b600052603260045260246000fd5b60008160001904831182151516156159be576159be6157bb565b500290565b6000816159d2576159d26157bb565b506000190190565b6020808252600790820152664e4f5f4e4f444560c81b604082015260600190565b6000825160005b81811015615a1c5760208186018101518583015201615a02565b81811115615a2b576000828501525b509190910192915050565b634e487b7160e01b600052601260045260246000fd5b600082615a5b57615a5b615a36565b500490565b60006001600160401b03808316818516808303821115615a8257615a826157bb565b01949350505050565b6020808252600e908201526d1053149150511657d4d51052d15160921b604082015260600190565b60006001600160401b0383811690831681811015615ad357615ad36157bb565b039392505050565b600181815b80851115615b16578160001904821115615afc57615afc6157bb565b80851615615b0957918102915b93841c9390800290615ae0565b509250929050565b600082615b2d57506001612a21565b81615b3a57506000612a21565b8160018114615b505760028114615b5a57615b76565b6001915050612a21565b60ff841115615b6b57615b6b6157bb565b50506001821b612a21565b5060208310610133831016604e8410600b8410161715615b99575081810a612a21565b615ba38383615adb565b8060001904821115615bb757615bb76157bb565b029392505050565b6000612a408383615b1e565b600082615bda57615bda615a36565b500690565b600060208284031215615bf157600080fd5b5051919050565b60006001600160401b0380831681811415615c1557615c156157bb565b6001019392505050565b600060a08284031215615c3157600080fd5b615c3961583e565b9050615c458383615866565b8152615c53608083016157fe565b602082015292915050565b60006101608284031215615c7157600080fd5b604051606081018181106001600160401b0382111715615c9357615c93615828565b604052615ca08484615c1f565b8152615caf8460a08501615c1f565b6020820152610140830135615cc3816153c2565b60408201529392505050565b604081833760006040838101828152908301915b6002811015613122578235615cf7816153c2565b6001600160401b0316825260209283019290910190600101615ce3565b60048110615d3257634e487b7160e01b600052602160045260246000fd5b9052565b615d408282615ccf565b615d4c608082016157fe565b610def6080840182615d14565b8581526101e08101615d6e6020830187615d36565b615d7e60c0830160a08801615d36565b610140860135615d8d816153c2565b6001600160401b03166101608301526101808201949094526101a08101929092526101c09091015292915050565b888152610200810160208083018a60005b6002811015615df757615de783615de2846157fe565b615d14565b9183019190830190600101615dcc565b50505050606082018860005b6002811015615e2957615e168383615ccf565b6080928301929190910190600101615e03565b5050506001600160401b03969096166101608201526001600160a01b03948516610180820152929093166101a08301526101c08201526101e001529392505050565b600060208284031215615e7d57600080fd5b8151612a40816153c2565b60006001600160401b03821680615ea157615ea16157bb565b6000190192915050565b634e487b7160e01b600052603160045260246000fd5b838152826020820152600060048310615eea57634e487b7160e01b600052602160045260246000fd5b5060f89190911b604082015260410192915050565b83815260006020848184015260408301845182860160005b82811015615f3357815184529284019290840190600101615f17565b50919897505050505050505056feebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6a2646970667358221220df98e30cf46a20ac928657e746d84fbbb94749586c4ec1502c5d86f7c7111c5e64736f6c63430008090033",
}
RollupUserLogicMetaData contains all meta data concerning the RollupUserLogic contract.
var ValidatorUtilsABI = ValidatorUtilsMetaData.ABI
ValidatorUtilsABI is the input ABI used to generate the binding from. Deprecated: Use ValidatorUtilsMetaData.ABI instead.
var ValidatorUtilsBin = ValidatorUtilsMetaData.Bin
ValidatorUtilsBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ValidatorUtilsMetaData.Bin instead.
var ValidatorUtilsMetaData = &bind.MetaData{
ABI: "[{\"inputs\":[{\"internalType\":\"contractIRollupCore\",\"name\":\"rollup\",\"type\":\"address\"}],\"name\":\"areUnresolvedNodesLinear\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIRollupUserAbs\",\"name\":\"rollup\",\"type\":\"address\"}],\"name\":\"checkDecidableNextNode\",\"outputs\":[{\"internalType\":\"enumValidatorUtils.ConfirmType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIRollupCore\",\"name\":\"rollup\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"node1\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"node2\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"maxDepth\",\"type\":\"uint256\"}],\"name\":\"findNodeConflict\",\"outputs\":[{\"components\":[{\"internalType\":\"enumValidatorUtils.NodeConflictType\",\"name\":\"ty\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"node1\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"node2\",\"type\":\"uint64\"}],\"internalType\":\"structValidatorUtils.NodeConflict\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIRollupCore\",\"name\":\"rollup\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"staker1\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"staker2\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"maxDepth\",\"type\":\"uint256\"}],\"name\":\"findStakerConflict\",\"outputs\":[{\"components\":[{\"internalType\":\"enumValidatorUtils.NodeConflictType\",\"name\":\"ty\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"node1\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"node2\",\"type\":\"uint64\"}],\"internalType\":\"structValidatorUtils.NodeConflict\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIRollupCore\",\"name\":\"rollup\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"startIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"max\",\"type\":\"uint64\"}],\"name\":\"getStakers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"},{\"internalType\":\"bool\",\"name\":\"hasMore\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIRollupCore\",\"name\":\"rollup\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"latestStaked\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"stateHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"challengeHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"confirmData\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"prevNum\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"deadlineBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"noChildConfirmedBeforeBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"stakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"childStakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"firstChildBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestChildNumber\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"createdAtBlock\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"}],\"internalType\":\"structNode\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIRollupCore\",\"name\":\"rollup\",\"type\":\"address\"}],\"name\":\"refundableStakers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIRollupUserAbs\",\"name\":\"rollup\",\"type\":\"address\"}],\"name\":\"requireConfirmable\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIRollupCore\",\"name\":\"rollup\",\"type\":\"address\"}],\"name\":\"requireRejectable\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIRollupCore\",\"name\":\"rollup\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"stakedNodes\",\"outputs\":[{\"internalType\":\"uint64[]\",\"name\":\"\",\"type\":\"uint64[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIRollupCore\",\"name\":\"rollup\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"startIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"max\",\"type\":\"uint64\"}],\"name\":\"timedOutChallenges\",\"outputs\":[{\"internalType\":\"uint64[]\",\"name\":\"\",\"type\":\"uint64[]\"},{\"internalType\":\"bool\",\"name\":\"hasMore\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
Bin: "0x608060405234801561001057600080fd5b506125bf806100206000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80637464ae06116100715780637464ae06146101415780637988ad371461016157806382f50e2d14610181578063aea2f06e14610194578063c308eaaf146101b7578063f36e18cc146101d757600080fd5b806301d9717d146100ae5780630a46c1b5146100d85780631fc43bb6146100f85780633400b5fa1461010d578063712293401461012e575b600080fd5b6100c16100bc366004611efd565b6101f8565b6040516100cf929190611f36565b60405180910390f35b6100eb6100e6366004612043565b6103ec565b6040516100cf919061207d565b61010b610106366004612043565b6104b1565b005b61012061011b3660046120ac565b610973565b6040516100cf92919061213b565b61010b61013c366004612043565b610c83565b61015461014f366004612043565b610fe9565b6040516100cf9190612198565b61017461016f3660046121ab565b611340565b6040516100cf91906121fc565b61017461018f366004612240565b611477565b6101a76101a2366004612043565b611884565b60405190151581526020016100cf565b6101ca6101c5366004611efd565b611a6a565b6040516100cf9190612281565b6101ea6101e53660046120ac565b611c79565b6040516100cf929190612294565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052604051631f4b2bb760e11b81526000906001600160a01b03861690633e96576e906102879087906004016122a7565b60206040518083038186803b15801561029f57600080fd5b505afa1580156102b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d791906122c6565b90506001600160401b03811661035b57846001600160a01b03166365f7f80d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561032057600080fd5b505afa158015610334573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035891906122c6565b90505b6040516324b204d360e21b81526001600160401b03821660048201526000906001600160a01b038716906392c8134c906024016101806040518083038186803b1580156103a757600080fd5b505afa1580156103bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103df9190612330565b9196919550909350505050565b604051630fe21ddb60e11b81526000903090631fc43bb6906104129085906004016122a7565b60006040518083038186803b15801561042a57600080fd5b505afa92505050801561043b575060015b6104445761044c565b506001919050565b6040516301c48a4d60e61b8152309063712293409061046f9085906004016122a7565b60006040518083038186803b15801561048757600080fd5b505afa925050508015610498575060015b6104a457506000919050565b506002919050565b919050565b806001600160a01b03166367425daf6040518163ffffffff1660e01b815260040160006040518083038186803b1580156104ea57600080fd5b505afa1580156104fe573d6000803e3d6000fd5b505050506000816001600160a01b031663dff697876040518163ffffffff1660e01b815260040160206040518083038186803b15801561053d57600080fd5b505afa158015610551573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057591906122c6565b6001600160401b03169050600081116105c25760405162461bcd60e51b815260206004820152600a6024820152694e4f5f5354414b45525360b01b60448201526064015b60405180910390fd5b6000826001600160a01b031663d735e21d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156105fd57600080fd5b505afa158015610611573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063591906122c6565b6040516324b204d360e21b81526001600160401b03821660048201529091506000906001600160a01b038516906392c8134c906024016101806040518083038186803b15801561068457600080fd5b505afa158015610698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bc9190612330565b90506106c781611e68565b836001600160a01b03166365f7f80d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561070057600080fd5b505afa158015610714573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073891906122c6565b6001600160401b031681606001516001600160401b03161461075c5761075c612402565b60608101516040516324b204d360e21b81526001600160401b0390911660048201526000906001600160a01b038616906392c8134c906024016101806040518083038186803b1580156107ae57600080fd5b505afa1580156107c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e69190612330565b90506107f181611e98565b6040516317185fa560e21b81526001600160401b03841660048201526000906001600160a01b03871690635c617e949060240160206040518083038186803b15801561083c57600080fd5b505afa158015610850573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108749190612418565b6060840151604051633684685160e11b81526001600160401b0390911660048201526001600160a01b03881690636d08d0a29060240160206040518083038186803b1580156108c257600080fd5b505afa1580156108d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fa9190612418565b6109049190612447565b9050808360c001516001600160401b031661091f919061245e565b8260e001516001600160401b03161461096b5760405162461bcd60e51b815260206004820152600e60248201526d1393d517d0531317d4d51052d15160921b60448201526064016105b9565b505050505050565b60606000806000610985878787611c79565b91509150600082516001600160401b038111156109a4576109a46122e3565b6040519080825280602002602001820160405280156109cd578160200160208202803683370190505b509050600080896001600160a01b031663023a96fe6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a0c57600080fd5b505afa158015610a20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a449190612476565b905060005b8551811015610c73576000868281518110610a6657610a66612493565b6020026020010151905060008c6001600160a01b03166369fd251c836040518263ffffffff1660e01b8152600401610a9e91906122a7565b60206040518083038186803b158015610ab657600080fd5b505afa158015610aca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aee91906122c6565b90506001600160401b03811615801590610b835750604051639ede42b960e01b81526001600160401b03821660048201526001600160a01b03851690639ede42b99060240160206040518083038186803b158015610b4b57600080fd5b505afa158015610b5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8391906124a9565b8015610c1a57506040516323a9ef2360e01b81526001600160401b03821660048201526001600160a01b0380841691908616906323a9ef239060240160206040518083038186803b158015610bd757600080fd5b505afa158015610beb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0f9190612476565b6001600160a01b0316145b15610c5e57808686610c2b816124cb565b975081518110610c3d57610c3d612493565b60200260200101906001600160401b031690816001600160401b0316815250505b50508080610c6b906124cb565b915050610a49565b5050815297909650945050505050565b806001600160a01b03166367425daf6040518163ffffffff1660e01b815260040160006040518083038186803b158015610cbc57600080fd5b505afa158015610cd0573d6000803e3d6000fd5b505050506000816001600160a01b031663d735e21d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d0f57600080fd5b505afa158015610d23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4791906122c6565b6040516324b204d360e21b81526001600160401b03821660048201529091506000906001600160a01b038416906392c8134c906024016101806040518083038186803b158015610d9657600080fd5b505afa158015610daa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dce9190612330565b9050826001600160a01b03166365f7f80d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610e0957600080fd5b505afa158015610e1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4191906122c6565b6001600160401b031681606001516001600160401b03161415610fe45780608001516001600160401b0316431015610e8b5760405162461bcd60e51b81526004016105b9906124e6565b60608101516040516324b204d360e21b81526001600160401b039091166004820152610f1b906001600160a01b038516906392c8134c906024016101806040518083038186803b158015610ede57600080fd5b505afa158015610ef2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f169190612330565b611e98565b6040516317185fa560e21b81526001600160401b03831660048201526001600160a01b03841690635c617e949060240160206040518083038186803b158015610f6357600080fd5b505afa158015610f77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9b9190612418565b8160c001516001600160401b031614610fe45760405162461bcd60e51b815260206004820152600b60248201526a4841535f5354414b45525360a81b60448201526064016105b9565b505050565b60606000826001600160a01b031663dff697876040518163ffffffff1660e01b815260040160206040518083038186803b15801561102657600080fd5b505afa15801561103a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105e91906122c6565b6001600160401b031690506000816001600160401b03811115611083576110836122e3565b6040519080825280602002602001820160405280156110ac578160200160208202803683370190505b5090506000846001600160a01b03166365f7f80d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156110ea57600080fd5b505afa1580156110fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112291906122c6565b6001600160401b031690506000805b84816001600160401b0316101561133557604051631b774dd160e21b81526001600160401b03821660048201526000906001600160a01b03891690636ddd37449060240160206040518083038186803b15801561118d57600080fd5b505afa1580156111a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c59190612476565b90506000886001600160a01b0316633e96576e836040518263ffffffff1660e01b81526004016111f591906122a7565b60206040518083038186803b15801561120d57600080fd5b505afa158015611221573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124591906122c6565b6001600160401b031690508481111580156112e25750604051631a7f494760e21b81526001600160a01b038a16906369fd251c906112879085906004016122a7565b60206040518083038186803b15801561129f57600080fd5b505afa1580156112b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d791906122c6565b6001600160401b0316155b1561132057818685815181106112fa576112fa612493565b6001600160a01b03909216602092830291909101909101528361131c816124cb565b9450505b5050808061132d9061250f565b915050611131565b508252509392505050565b6040805160608101825260008082526020820181905291810191909152604051631f4b2bb760e11b81526000906001600160a01b03871690633e96576e9061138c9088906004016122a7565b60206040518083038186803b1580156113a457600080fd5b505afa1580156113b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113dc91906122c6565b90506000866001600160a01b0316633e96576e866040518263ffffffff1660e01b815260040161140c91906122a7565b60206040518083038186803b15801561142457600080fd5b505afa158015611438573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145c91906122c6565b905061146a87838387611477565b925050505b949350505050565b60408051606081018252600080825260208201819052918101919091526000856001600160a01b031663d735e21d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156114cf57600080fd5b505afa1580156114e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150791906122c6565b6040516324b204d360e21b81526001600160401b03871660048201529091506000906001600160a01b038816906392c8134c906024016101806040518083038186803b15801561155657600080fd5b505afa15801561156a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061158e9190612330565b606001516040516324b204d360e21b81526001600160401b03871660048201529091506000906001600160a01b038916906392c8134c906024016101806040518083038186803b1580156115e157600080fd5b505afa1580156115f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116199190612330565b60600151905060005b8581101561185857866001600160401b0316886001600160401b0316141561167f5760408051606081019091528060005b8152602001896001600160401b03168152602001886001600160401b031681525094505050505061146f565b816001600160401b0316836001600160401b031614156116ac576040805160608101909152806001611653565b836001600160401b0316836001600160401b03161080156116de5750836001600160401b0316826001600160401b0316105b1561170e5760408051606081019091528060028152600060208201819052604090910152945061146f9350505050565b816001600160401b0316836001600160401b031610156117b9576040516324b204d360e21b81526001600160401b038316600482015291965086916001600160a01b038a16906392c8134c906024016101806040518083038186803b15801561177657600080fd5b505afa15801561178a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ae9190612330565b606001519150611846565b6040516324b204d360e21b81526001600160401b038416600482015292975087926001600160a01b038a16906392c8134c906024016101806040518083038186803b15801561180757600080fd5b505afa15801561181b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183f9190612330565b6060015192505b80611850816124cb565b915050611622565b506040805160608101909152806003815260006020820181905260409091015298975050505050505050565b600080826001600160a01b0316637ba9534a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156118c057600080fd5b505afa1580156118d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f891906122c6565b6001600160401b031690506000836001600160a01b031663d735e21d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561193e57600080fd5b505afa158015611952573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197691906122c6565b90505b81816001600160401b031611611a60576000816001600160401b0316118015611a3f57506119a8600182612536565b6040516324b204d360e21b81526001600160401b03838116600483015291909116906001600160a01b038616906392c8134c906024016101806040518083038186803b1580156119f757600080fd5b505afa158015611a0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2f9190612330565b606001516001600160401b031614155b15611a4e575060009392505050565b80611a588161250f565b915050611979565b5060019392505050565b60408051620186a08082526230d420820190925260609160009190602082016230d40080368337019050509050600080856001600160a01b03166365f7f80d6040518163ffffffff1660e01b815260040160206040518083038186803b158015611ad357600080fd5b505afa158015611ae7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0b91906122c6565b90505b856001600160a01b0316637ba9534a6040518163ffffffff1660e01b815260040160206040518083038186803b158015611b4757600080fd5b505afa158015611b5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b7f91906122c6565b6001600160401b0316816001600160401b031611611c6f5760405163154cb5e960e31b81526001600160401b03821660048201526001600160a01b03868116602483015287169063aa65af489060440160206040518083038186803b158015611be757600080fd5b505afa158015611bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c1f91906124a9565b15611c5d5780838381518110611c3757611c37612493565b6001600160401b039092166020928302919091019091015281611c59816124cb565b9250505b80611c678161250f565b915050611b0e565b5081529392505050565b6060600080856001600160a01b031663dff697876040518163ffffffff1660e01b815260040160206040518083038186803b158015611cb757600080fd5b505afa158015611ccb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cef91906122c6565b6001600160401b0316905080611d05858761255e565b6001600160401b031611611d2d57611d1d848661255e565b6001600160401b03169050600191505b6000816001600160401b03811115611d4757611d476122e3565b604051908082528060200260200182016040528015611d70578160200160208202803683370190505b50905060005b82816001600160401b03161015611e5c576001600160a01b038816636ddd3744611da0838a61255e565b6040516001600160e01b031960e084901b1681526001600160401b03909116600482015260240160206040518083038186803b158015611ddf57600080fd5b505afa158015611df3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e179190612476565b82826001600160401b031681518110611e3257611e32612493565b6001600160a01b039092166020928302919091019091015280611e548161250f565b915050611d76565b50925050935093915050565b80608001516001600160401b0316431015611e955760405162461bcd60e51b81526004016105b9906124e6565b50565b8060a001516001600160401b0316431015611e955760405162461bcd60e51b815260206004820152601060248201526f10d212531117d513d3d7d49150d1539560821b60448201526064016105b9565b6001600160a01b0381168114611e9557600080fd5b60008060408385031215611f1057600080fd5b8235611f1b81611ee8565b91506020830135611f2b81611ee8565b809150509250929050565b60006101a0820190506001600160401b03841682528251602083015260208301516040830152604083015160608301526060830151611f8060808401826001600160401b03169052565b5060808301516001600160401b03811660a08401525060a08301516001600160401b03811660c08401525060c08301516001600160401b03811660e08401525060e0830151610100611fdc818501836001600160401b03169052565b8401519050610120611ff8848201836001600160401b03169052565b8401519050610140612014848201836001600160401b03169052565b8401519050610160612030848201836001600160401b03169052565b8085015161018085015250509392505050565b60006020828403121561205557600080fd5b813561206081611ee8565b9392505050565b634e487b7160e01b600052602160045260246000fd5b602081016003831061209157612091612067565b91905290565b6001600160401b0381168114611e9557600080fd5b6000806000606084860312156120c157600080fd5b83356120cc81611ee8565b925060208401356120dc81612097565b915060408401356120ec81612097565b809150509250925092565b600081518084526020808501945080840160005b838110156121305781516001600160401b03168752958201959082019060010161210b565b509495945050505050565b60408152600061214e60408301856120f7565b905082151560208301529392505050565b600081518084526020808501945080840160005b838110156121305781516001600160a01b031687529582019590820190600101612173565b602081526000612060602083018461215f565b600080600080608085870312156121c157600080fd5b84356121cc81611ee8565b935060208501356121dc81611ee8565b925060408501356121ec81611ee8565b9396929550929360600135925050565b815160608201906004811061221357612213612067565b8083525060208301516001600160401b038082166020850152806040860151166040850152505092915050565b6000806000806080858703121561225657600080fd5b843561226181611ee8565b9350602085013561227181612097565b925060408501356121ec81612097565b60208152600061206060208301846120f7565b60408152600061214e604083018561215f565b6001600160a01b0391909116815260200190565b80516104ac81612097565b6000602082840312156122d857600080fd5b815161206081612097565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b038111828210171561232a57634e487b7160e01b600052604160045260246000fd5b60405290565b6000610180828403121561234357600080fd5b61234b6122f9565b82518152602083015160208201526040830151604082015261236f606084016122bb565b6060820152612380608084016122bb565b608082015261239160a084016122bb565b60a08201526123a260c084016122bb565b60c08201526123b360e084016122bb565b60e08201526101006123c68185016122bb565b908201526101206123d88482016122bb565b908201526101406123ea8482016122bb565b90820152610160928301519281019290925250919050565b634e487b7160e01b600052600160045260246000fd5b60006020828403121561242a57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60008282101561245957612459612431565b500390565b6000821982111561247157612471612431565b500190565b60006020828403121561248857600080fd5b815161206081611ee8565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156124bb57600080fd5b8151801515811461206057600080fd5b60006000198214156124df576124df612431565b5060010190565b6020808252600f908201526e4245464f52455f444541444c494e4560881b604082015260600190565b60006001600160401b038083168181141561252c5761252c612431565b6001019392505050565b60006001600160401b038381169083168181101561255657612556612431565b039392505050565b60006001600160401b0380831681851680830382111561258057612580612431565b0194935050505056fea2646970667358221220af67c76b6dd7953a9397898b0d243c9b9d62271a41eb9aaf5f87be27d1d9554a64736f6c63430008090033",
}
ValidatorUtilsMetaData contains all meta data concerning the ValidatorUtils contract.
var ValidatorWalletABI = ValidatorWalletMetaData.ABI
ValidatorWalletABI is the input ABI used to generate the binding from. Deprecated: Use ValidatorWalletMetaData.ABI instead.
var ValidatorWalletBin = ValidatorWalletMetaData.Bin
ValidatorWalletBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ValidatorWalletMetaData.Bin instead.
var ValidatorWalletCreatorABI = ValidatorWalletCreatorMetaData.ABI
ValidatorWalletCreatorABI is the input ABI used to generate the binding from. Deprecated: Use ValidatorWalletCreatorMetaData.ABI instead.
var ValidatorWalletCreatorBin = ValidatorWalletCreatorMetaData.Bin
ValidatorWalletCreatorBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ValidatorWalletCreatorMetaData.Bin instead.
var ValidatorWalletCreatorMetaData = &bind.MetaData{
ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"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\":[],\"name\":\"TemplateUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"walletAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"executorAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"ownerAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"adminProxy\",\"type\":\"address\"}],\"name\":\"WalletCreated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"initialExecutorAllowedDests\",\"type\":\"address[]\"}],\"name\":\"createWallet\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_template\",\"type\":\"address\"}],\"name\":\"setTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"template\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
Bin: "0x608060405234801561001057600080fd5b5061001a33610068565b604051610026906100b8565b604051809103906000f080158015610042573d6000803e3d6000fd5b50600180546001600160a01b0319166001600160a01b03929092169190911790556100c5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61202480611e2883390190565b611d54806100d46000396000f3fe60806040523480156200001157600080fd5b50600436106200006a5760003560e01c80631cf89b4b146200006f5780636f2ddd93146200009e578063715018a614620000b257806389c716d114620000be5780638da5cb5b14620000d5578063f2fde38b14620000e7575b600080fd5b620000866200008036600462000490565b620000fe565b6040516200009591906200050a565b60405180910390f35b60015462000086906001600160a01b031681565b620000bc620002ca565b005b620000bc620000cf3660046200053b565b6200030e565b6000546001600160a01b031662000086565b620000bc620000f83660046200053b565b62000382565b604051600090339081908390620001159062000474565b604051809103906000f08015801562000132573d6000803e3d6000fd5b506001546040519192506000916001600160a01b03909116908390620001589062000482565b6001600160a01b03928316815291166020820152606060408201819052600090820152608001604051809103906000f0801580156200019b573d6000803e3d6000fd5b5060405163f2fde38b60e01b81529091506001600160a01b0383169063f2fde38b90620001cd9086906004016200050a565b600060405180830381600087803b158015620001e857600080fd5b505af1158015620001fd573d6000803e3d6000fd5b5050604051633bd1279b60e11b81526001600160a01b03841692506377a24f3691506200023590879087908c908c9060040162000560565b600060405180830381600087803b1580156200025057600080fd5b505af115801562000265573d6000803e3d6000fd5b50505050826001600160a01b0316846001600160a01b0316826001600160a01b03167f7a6fe39e62e2aeedf6430893f8ce67c6aa08c92d3c7d66c83706057ee178ee4885604051620002b891906200050a565b60405180910390a49695505050505050565b6000546001600160a01b03163314620003005760405162461bcd60e51b8152600401620002f790620005c9565b60405180910390fd5b6200030c600062000424565b565b6000546001600160a01b031633146200033b5760405162461bcd60e51b8152600401620002f790620005c9565b600180546001600160a01b0319166001600160a01b0383161790556040517f6eb26f176dd9180849dd4874d3530de0e5c1f62a6e6798d34e3abfc11f1db2cc90600090a150565b6000546001600160a01b03163314620003af5760405162461bcd60e51b8152600401620002f790620005c9565b6001600160a01b038116620004165760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620002f7565b620004218162000424565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6107be80620005ff83390190565b610f628062000dbd83390190565b60008060208385031215620004a457600080fd5b823567ffffffffffffffff80821115620004bd57600080fd5b818501915085601f830112620004d257600080fd5b813581811115620004e257600080fd5b8660208260051b8501011115620004f857600080fd5b60209290920196919550909350505050565b6001600160a01b0391909116815260200190565b80356001600160a01b03811681146200053657600080fd5b919050565b6000602082840312156200054e57600080fd5b62000559826200051e565b9392505050565b6001600160a01b0385811682528481166020808401919091526060604084018190528301849052600091859160808501845b87811015620005bb5783620005a7866200051e565b168252938201939082019060010162000592565b509998505050505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fe608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6107408061007e6000396000f3fe60806040526004361061006b5760003560e01c8063204e1c7a14610070578063715018a6146100a65780637eff275e146100bd5780638da5cb5b146100dd5780639623609d146100f257806399a88ec414610105578063f2fde38b14610125578063f3b7dead14610145575b600080fd5b34801561007c57600080fd5b5061009061008b3660046104f6565b610165565b60405161009d919061051a565b60405180910390f35b3480156100b257600080fd5b506100bb6101f6565b005b3480156100c957600080fd5b506100bb6100d836600461052e565b61023a565b3480156100e957600080fd5b506100906102cb565b6100bb61010036600461057d565b6102da565b34801561011157600080fd5b506100bb61012036600461052e565b610370565b34801561013157600080fd5b506100bb6101403660046104f6565b6103cb565b34801561015157600080fd5b506100906101603660046104f6565b61046b565b6000806000836001600160a01b031660405161018b90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101c6576040519150601f19603f3d011682016040523d82523d6000602084013e6101cb565b606091505b5091509150816101da57600080fd5b808060200190518101906101ee9190610653565b949350505050565b336101ff6102cb565b6001600160a01b03161461022e5760405162461bcd60e51b815260040161022590610670565b60405180910390fd5b6102386000610491565b565b336102436102cb565b6001600160a01b0316146102695760405162461bcd60e51b815260040161022590610670565b6040516308f2839760e41b81526001600160a01b03831690638f2839709061029590849060040161051a565b600060405180830381600087803b1580156102af57600080fd5b505af11580156102c3573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031690565b336102e36102cb565b6001600160a01b0316146103095760405162461bcd60e51b815260040161022590610670565b60405163278f794360e11b81526001600160a01b03841690634f1ef28690349061033990869086906004016106a5565b6000604051808303818588803b15801561035257600080fd5b505af1158015610366573d6000803e3d6000fd5b5050505050505050565b336103796102cb565b6001600160a01b03161461039f5760405162461bcd60e51b815260040161022590610670565b604051631b2ce7f360e11b81526001600160a01b03831690633659cfe69061029590849060040161051a565b336103d46102cb565b6001600160a01b0316146103fa5760405162461bcd60e51b815260040161022590610670565b6001600160a01b03811661045f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610225565b61046881610491565b50565b6000806000836001600160a01b031660405161018b906303e1469160e61b815260040190565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461046857600080fd5b60006020828403121561050857600080fd5b8135610513816104e1565b9392505050565b6001600160a01b0391909116815260200190565b6000806040838503121561054157600080fd5b823561054c816104e1565b9150602083013561055c816104e1565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561059257600080fd5b833561059d816104e1565b925060208401356105ad816104e1565b9150604084013567ffffffffffffffff808211156105ca57600080fd5b818601915086601f8301126105de57600080fd5b8135818111156105f0576105f0610567565b604051601f8201601f19908116603f0116810190838211818310171561061857610618610567565b8160405282815289602084870101111561063157600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561066557600080fd5b8151610513816104e1565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60018060a01b038316815260006020604081840152835180604085015260005b818110156106e1578581018301518582016060015282016106c5565b818111156106f3576000606083870101525b50601f01601f19169290920160600194935050505056fea2646970667358221220a5dee8aa81b3b802119ebd31e1632959bc2fd941aebda6b9fbe1de3ddf25e5ba64736f6c63430008090033608060405260405162000f6238038062000f62833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1b833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000efb83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3b6027913962000381565b9392505050565b60006200021a60008051602062000efb83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000efb83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1b83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086380620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106ed565b610118565b61005b610093366004610708565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106ed565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b606061028583836040518060600160405280602781526020016108076027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f5565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051d565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055d565b60606104258461028c565b6104805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049b91906107b7565b600060405180830381855af49150503d80600081146104d6576040519150601f19603f3d011682016040523d82523d6000602084013e6104db565b606091505b50915091506104eb828286610606565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b6105268161063f565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c25760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610615575081610285565b8251156106255782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d3565b6106488161028c565b6106aa5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e5565b80356001600160a01b03811681146106e857600080fd5b919050565b6000602082840312156106ff57600080fd5b610285826106d1565b60008060006040848603121561071d57600080fd5b610726846106d1565b9250602084013567ffffffffffffffff8082111561074357600080fd5b818601915086601f83011261075757600080fd5b81358181111561076657600080fd5b87602082850101111561077857600080fd5b6020830194508093505050509250925092565b60005b838110156107a657818101518382015260200161078e565b838111156103c05750506000910152565b600082516107c981846020870161078b565b9190910192915050565b60208152600082518060208401526107f281604085016020870161078b565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220fb0d75414bd881ce16381528bf0b9b2c1bea4c3e27069fcb6981b67d1535643064736f6c63430008090033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f2ac5b7c2f700d83451fcdd530ecc7a4bda931de74aac76d53aa7b1e1e8c57bd64736f6c6343000809003360c0604052306080526202000060a05234801561001b57600080fd5b5060805160a051611fd561004f6000396000818161056401528181611150015261151d01526000610a650152611fd56000f3fe6080604052600436106100d75760003560e01c80639ac2a0111161007a5780639ac2a011146101e75780639be7bbd214610217578063a158657c14610237578063af1b9a0714610257578063c179f1d914610277578063ce1d571f1461028a578063d327821a1461029d578063f2fde38b146102bd57600080fd5b8063097da1f8146100e35780630a2435f8146100f8578063193c8edd146101185780633a7c721a1461015d578063715018a61461017d57806372f458661461019257806377a24f36146101a55780638da5cb5b146101c557600080fd5b366100de57005b600080fd5b6100f66100f13660046117a3565b6102dd565b005b34801561010457600080fd5b506100f6610113366004611856565b61064d565b34801561012457600080fd5b506101486101333660046118c1565b60666020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561016957600080fd5b506100f6610178366004611856565b6107f2565b34801561018957600080fd5b506100f6610963565b6100f66101a03660046118e5565b61099e565b3480156101b157600080fd5b506100f66101c036600461197e565b6109b6565b3480156101d157600080fd5b506101da610c5b565b60405161015491906119d6565b3480156101f357600080fd5b506101486102023660046118c1565b60656020526000908152604090205460ff1681565b34801561022357600080fd5b506100f66102323660046118c1565b610c6a565b34801561024357600080fd5b506100f66102523660046119ea565b610ce6565b34801561026357600080fd5b506100f6610272366004611a1a565b610d90565b6100f6610285366004611a6e565b610d9d565b6100f6610298366004611b1a565b61123b565b3480156102a957600080fd5b506100f66102b836600461197e565b61124f565b3480156102c957600080fd5b506100f66102d83660046118c1565b611601565b3360009081526065602052604090205460ff1615801561030d575033610301610c5b565b6001600160a01b031614155b1561033757335b60405163f26aea8b60e01b815260040161032e91906119d6565b60405180910390fd5b846000805a9050851561036b576001600160a01b0385163b61036b5760405162461bcd60e51b815260040161032e90611b76565b61037485610c6a565b6000856001600160a01b0316858989604051610391929190611b9f565b60006040518083038185875af1925050503d80600081146103ce576040519150601f19603f3d011682016040523d82523d6000602084013e6103d3565b606091505b50509050806103e9576040513d806000833e8082fd5b506001600160a01b0383161561064357366000602061040983601f611bc5565b6104139190611bdd565b9050610200610423600283611ce5565b61042d9190611bdd565b610438826006611cf4565b6104429190611bc5565b61044c9084611bc5565b925033321461045e57600091506105b3565b6001600160a01b038416156105b357836001600160a01b031663e83a2d826040518163ffffffff1660e01b815260040160006040518083038186803b1580156104a657600080fd5b505afa9250505080156104db57506040513d6000823e601f3d908101601f191682016040526104d89190810190611d29565b60015b6104e4576105b3565b8051156105b1576000856001600160a01b0316631f6d6ef76040518163ffffffff1660e01b815260040160206040518083038186803b15801561052657600080fd5b505afa15801561053a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055e9190611de6565b905048817f0000000000000000000000000000000000000000000000000000000000000000845161058f9190611cf4565b6105999190611cf4565b6105a39190611bdd565b6105ad9086611bc5565b9450505b505b846001600160a01b031663e3db8a49335a6105ce9087611dff565b856040518463ffffffff1660e01b81526004016105ed93929190611e16565b602060405180830381600087803b15801561060757600080fd5b505af115801561061b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063f9190611e45565b5050505b5050505050505050565b33610656610c5b565b6001600160a01b03161461067c5760405162461bcd60e51b815260040161032e90611e62565b8281146106a65760405163088253c360e11b8152600481018490526024810182905260440161032e565b60005b6001600160401b0381168411156107eb578282826001600160401b03168181106106d5576106d5611e97565b90506020020160208101906106ea9190611ead565b606560008787856001600160401b031681811061070957610709611e97565b905060200201602081019061071e91906118c1565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905584846001600160401b03831681811061076157610761611e97565b905060200201602081019061077691906118c1565b6001600160a01b03167f9fdbc2d48b8a0db2f62663bf9312ad02f5b1f6414ad600b55a247d09aeec3ea28484846001600160401b03168181106107bb576107bb611e97565b90506020020160208101906107d09190611ead565b604051901515815260200160405180910390a26001016106a9565b5050505050565b336107fb610c5b565b6001600160a01b0316146108215760405162461bcd60e51b815260040161032e90611e62565b82811461084b5760405163088253c360e11b8152600481018490526024810182905260440161032e565b60005b838110156107eb5782828281811061086857610868611e97565b905060200201602081019061087d9190611ead565b6066600087878581811061089357610893611e97565b90506020020160208101906108a891906118c1565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558484828181106108e2576108e2611e97565b90506020020160208101906108f791906118c1565b6001600160a01b03167fab063fe575c4df359aaf3733bcf10706bacfdd24557e670a2c1cba126ae4d8a484848481811061093357610933611e97565b90506020020160208101906109489190611ead565b604051901515815260200160405180910390a260010161084e565b3361096c610c5b565b6001600160a01b0316146109925760405162461bcd60e51b815260040161032e90611e62565b61099c600061169a565b565b6109ae6000878787878787610d9d565b505050505050565b600054610100900460ff166109d15760005460ff16156109d5565b303b155b610a385760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161032e565b600054610100900460ff16158015610a5a576000805461ffff19166101011790555b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610ae85760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b606482015260840161032e565b610af06116ec565b610af984611601565b6001600160a01b038516600081815260656020908152604091829020805460ff1916600190811790915591519182527f9fdbc2d48b8a0db2f62663bf9312ad02f5b1f6414ad600b55a247d09aeec3ea2910160405180910390a260005b6001600160401b038116831115610c42576001606660008686856001600160401b0316818110610b8857610b88611e97565b9050602002016020810190610b9d91906118c1565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905583836001600160401b038316818110610be057610be0611e97565b9050602002016020810190610bf591906118c1565b6001600160a01b03167fab063fe575c4df359aaf3733bcf10706bacfdd24557e670a2c1cba126ae4d8a46001604051610c32911515815260200190565b60405180910390a2600101610b56565b5080156107eb576000805461ff00191690555050505050565b6033546001600160a01b031690565b6001600160a01b03811660009081526066602052604090205460ff16158015610ca3575033610c97610c5b565b6001600160a01b031614155b15610ce357610cb0610c5b565b6040516320fe37c560e11b81526001600160a01b039182166004820152336024820152908216604482015260640161032e565b50565b33610cef610c5b565b6001600160a01b031614610d155760405162461bcd60e51b815260040161032e90611e62565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114610d62576040519150601f19603f3d011682016040523d82523d6000602084013e610d67565b606091505b5050905080610d8b5781604051630fdb769360e31b815260040161032e91906119d6565b505050565b610d8b600084848461124f565b3360009081526065602052604090205460ff16158015610dcd575033610dc1610c5b565b6001600160a01b031614155b15610dd85733610314565b866000805a905087868114610e0a5760405163088253c360e11b8152600481018290526024810188905260440161032e565b808514610e345760405163088253c360e11b8152600481018290526024810186905260440161032e565b60005b81811015610fd45760008b8b83818110610e5357610e53611e97565b9050602002810190610e659190611eca565b90501115610ec257610ea6898983818110610e8257610e82611e97565b9050602002016020810190610e9791906118c1565b6001600160a01b03163b151590565b610ec25760405162461bcd60e51b815260040161032e90611b76565b610eec898983818110610ed757610ed7611e97565b905060200201602081019061023291906118c1565b6000898983818110610f0057610f00611e97565b9050602002016020810190610f1591906118c1565b6001600160a01b0316888884818110610f3057610f30611e97565b905060200201358d8d85818110610f4957610f49611e97565b9050602002810190610f5b9190611eca565b604051610f69929190611b9f565b60006040518083038185875af1925050503d8060008114610fa6576040519150601f19603f3d011682016040523d82523d6000602084013e610fab565b606091505b5050905080610fc1576040513d806000833e8082fd5b5080610fcc81611f10565b915050610e37565b50506001600160a01b0383161561122f573660006020610ff583601f611bc5565b610fff9190611bdd565b905061020061100f600283611ce5565b6110199190611bdd565b611024826006611cf4565b61102e9190611bc5565b6110389084611bc5565b925033321461104a576000915061119f565b6001600160a01b0384161561119f57836001600160a01b031663e83a2d826040518163ffffffff1660e01b815260040160006040518083038186803b15801561109257600080fd5b505afa9250505080156110c757506040513d6000823e601f3d908101601f191682016040526110c49190810190611d29565b60015b6110d05761119f565b80511561119d576000856001600160a01b0316631f6d6ef76040518163ffffffff1660e01b815260040160206040518083038186803b15801561111257600080fd5b505afa158015611126573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114a9190611de6565b905048817f0000000000000000000000000000000000000000000000000000000000000000845161117b9190611cf4565b6111859190611cf4565b61118f9190611bdd565b6111999086611bc5565b9450505b505b846001600160a01b031663e3db8a49335a6111ba9087611dff565b856040518463ffffffff1660e01b81526004016111d993929190611e16565b602060405180830381600087803b1580156111f357600080fd5b505af1158015611207573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122b9190611e45565b5050505b50505050505050505050565b6112496000858585856102dd565b50505050565b3360009081526065602052604090205460ff1615801561127f575033611273610c5b565b6001600160a01b031614155b1561128a5733610314565b836000805a90508360005b818110156113a157876001600160a01b0316631b45c86a8888848181106112be576112be611e97565b90506020020160208101906112d39190611f2b565b6040516001600160e01b031960e084901b1681526001600160401b039091166004820152602401600060405180830381600087803b15801561131457600080fd5b505af1925050508015611325575060015b61138f573d808015611353576040519150601f19603f3d011682016040523d82523d6000602084013e611358565b606091505b50805161138d5760405162461bcd60e51b815260206004820152600360248201526247415360e81b604482015260640161032e565b505b8061139981611f10565b915050611295565b50506001600160a01b038316156115f85736600060206113c283601f611bc5565b6113cc9190611bdd565b90506102006113dc600283611ce5565b6113e69190611bdd565b6113f1826006611cf4565b6113fb9190611bc5565b6114059084611bc5565b9250333214611417576000915061156c565b6001600160a01b0384161561156c57836001600160a01b031663e83a2d826040518163ffffffff1660e01b815260040160006040518083038186803b15801561145f57600080fd5b505afa92505050801561149457506040513d6000823e601f3d908101601f191682016040526114919190810190611d29565b60015b61149d5761156c565b80511561156a576000856001600160a01b0316631f6d6ef76040518163ffffffff1660e01b815260040160206040518083038186803b1580156114df57600080fd5b505afa1580156114f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115179190611de6565b905048817f000000000000000000000000000000000000000000000000000000000000000084516115489190611cf4565b6115529190611cf4565b61155c9190611bdd565b6115669086611bc5565b9450505b505b846001600160a01b031663e3db8a49335a6115879087611dff565b856040518463ffffffff1660e01b81526004016115a693929190611e16565b602060405180830381600087803b1580156115c057600080fd5b505af11580156115d4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122f9190611e45565b50505050505050565b3361160a610c5b565b6001600160a01b0316146116305760405162461bcd60e51b815260040161032e90611e62565b6001600160a01b0381166116955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161032e565b610ce3815b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166117135760405162461bcd60e51b815260040161032e90611f54565b61099c600054610100900460ff1661173d5760405162461bcd60e51b815260040161032e90611f54565b61099c3361169a565b6001600160a01b0381168114610ce357600080fd5b60008083601f84011261176d57600080fd5b5081356001600160401b0381111561178457600080fd5b60208301915083602082850101111561179c57600080fd5b9250929050565b6000806000806000608086880312156117bb57600080fd5b85356117c681611746565b945060208601356001600160401b038111156117e157600080fd5b6117ed8882890161175b565b909550935050604086013561180181611746565b949793965091946060013592915050565b60008083601f84011261182457600080fd5b5081356001600160401b0381111561183b57600080fd5b6020830191508360208260051b850101111561179c57600080fd5b6000806000806040858703121561186c57600080fd5b84356001600160401b038082111561188357600080fd5b61188f88838901611812565b909650945060208701359150808211156118a857600080fd5b506118b587828801611812565b95989497509550505050565b6000602082840312156118d357600080fd5b81356118de81611746565b9392505050565b600080600080600080606087890312156118fe57600080fd5b86356001600160401b038082111561191557600080fd5b6119218a838b01611812565b9098509650602089013591508082111561193a57600080fd5b6119468a838b01611812565b9096509450604089013591508082111561195f57600080fd5b5061196c89828a01611812565b979a9699509497509295939492505050565b6000806000806060858703121561199457600080fd5b843561199f81611746565b935060208501356119af81611746565b925060408501356001600160401b038111156119ca57600080fd5b6118b587828801611812565b6001600160a01b0391909116815260200190565b600080604083850312156119fd57600080fd5b823591506020830135611a0f81611746565b809150509250929050565b600080600060408486031215611a2f57600080fd5b8335611a3a81611746565b925060208401356001600160401b03811115611a5557600080fd5b611a6186828701611812565b9497909650939450505050565b60008060008060008060006080888a031215611a8957600080fd5b8735611a9481611746565b965060208801356001600160401b0380821115611ab057600080fd5b611abc8b838c01611812565b909850965060408a0135915080821115611ad557600080fd5b611ae18b838c01611812565b909650945060608a0135915080821115611afa57600080fd5b50611b078a828b01611812565b989b979a50959850939692959293505050565b60008060008060608587031215611b3057600080fd5b84356001600160401b03811115611b4657600080fd5b611b528782880161175b565b9095509350506020850135611b6681611746565b9396929550929360400135925050565b6020808252600f908201526e2727afa1a7a222afa0aa2fa0a2222960891b604082015260600190565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115611bd857611bd8611baf565b500190565b600082611bfa57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115611c3a578160001904821115611c2057611c20611baf565b80851615611c2d57918102915b93841c9390800290611c04565b509250929050565b600082611c5157506001611cdf565b81611c5e57506000611cdf565b8160018114611c745760028114611c7e57611c9a565b6001915050611cdf565b60ff841115611c8f57611c8f611baf565b50506001821b611cdf565b5060208310610133831016604e8410600b8410161715611cbd575081810a611cdf565b611cc78383611bff565b8060001904821115611cdb57611cdb611baf565b0290505b92915050565b60006118de60ff841683611c42565b6000816000190483118215151615611d0e57611d0e611baf565b500290565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611d3c57600080fd5b82516001600160401b0380821115611d5357600080fd5b818501915085601f830112611d6757600080fd5b815181811115611d7957611d79611d13565b8060051b604051601f19603f83011681018181108582111715611d9e57611d9e611d13565b604052918252848201925083810185019188831115611dbc57600080fd5b938501935b82851015611dda57845184529385019392850192611dc1565b98975050505050505050565b600060208284031215611df857600080fd5b5051919050565b600082821015611e1157611e11611baf565b500390565b6001600160a01b039390931683526020830191909152604082015260600190565b8015158114610ce357600080fd5b600060208284031215611e5757600080fd5b81516118de81611e37565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611ebf57600080fd5b81356118de81611e37565b6000808335601e19843603018112611ee157600080fd5b8301803591506001600160401b03821115611efb57600080fd5b60200191503681900382131561179c57600080fd5b6000600019821415611f2457611f24611baf565b5060010190565b600060208284031215611f3d57600080fd5b81356001600160401b03811681146118de57600080fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212202d7880f5185d735b7ae029318a066bef3bd47b1b504a95344c3c8f0bad90cd4e64736f6c63430008090033",
}
ValidatorWalletCreatorMetaData contains all meta data concerning the ValidatorWalletCreator contract.
var ValidatorWalletMetaData = &bind.MetaData{
ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"actual\",\"type\":\"uint256\"}],\"name\":\"BadArrayLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"actual\",\"type\":\"address\"}],\"name\":\"NotExecutorOrOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"expected\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"actual\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"destination\",\"type\":\"address\"}],\"name\":\"OnlyOwnerDestination\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"destination\",\"type\":\"address\"}],\"name\":\"WithdrawEthFail\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"destination\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isSet\",\"type\":\"bool\"}],\"name\":\"AllowedExecutorDestinationsUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"executor\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isExecutor\",\"type\":\"bool\"}],\"name\":\"ExecutorUpdated\",\"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\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowedExecutorDestinations\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"destination\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"executeTransaction\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIGasRefunder\",\"name\":\"gasRefunder\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"destination\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"executeTransactionWithGasRefunder\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"data\",\"type\":\"bytes[]\"},{\"internalType\":\"address[]\",\"name\":\"destination\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amount\",\"type\":\"uint256[]\"}],\"name\":\"executeTransactions\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIGasRefunder\",\"name\":\"gasRefunder\",\"type\":\"address\"},{\"internalType\":\"bytes[]\",\"name\":\"data\",\"type\":\"bytes[]\"},{\"internalType\":\"address[]\",\"name\":\"destination\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amount\",\"type\":\"uint256[]\"}],\"name\":\"executeTransactionsWithGasRefunder\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"executors\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_executor\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"initialExecutorAllowedDests\",\"type\":\"address[]\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"destinations\",\"type\":\"address[]\"},{\"internalType\":\"bool[]\",\"name\":\"isSet\",\"type\":\"bool[]\"}],\"name\":\"setAllowedExecutorDestinations\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"newExecutors\",\"type\":\"address[]\"},{\"internalType\":\"bool[]\",\"name\":\"isExecutor\",\"type\":\"bool[]\"}],\"name\":\"setExecutor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIChallengeManager\",\"name\":\"manager\",\"type\":\"address\"},{\"internalType\":\"uint64[]\",\"name\":\"challenges\",\"type\":\"uint64[]\"}],\"name\":\"timeoutChallenges\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIGasRefunder\",\"name\":\"gasRefunder\",\"type\":\"address\"},{\"internalType\":\"contractIChallengeManager\",\"name\":\"manager\",\"type\":\"address\"},{\"internalType\":\"uint64[]\",\"name\":\"challenges\",\"type\":\"uint64[]\"}],\"name\":\"timeoutChallengesWithGasRefunder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"destination\",\"type\":\"address\"}],\"name\":\"validateExecuteTransaction\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"destination\",\"type\":\"address\"}],\"name\":\"withdrawEth\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]",
Bin: "0x60c0604052306080526202000060a05234801561001b57600080fd5b5060805160a051611fd561004f6000396000818161056401528181611150015261151d01526000610a650152611fd56000f3fe6080604052600436106100d75760003560e01c80639ac2a0111161007a5780639ac2a011146101e75780639be7bbd214610217578063a158657c14610237578063af1b9a0714610257578063c179f1d914610277578063ce1d571f1461028a578063d327821a1461029d578063f2fde38b146102bd57600080fd5b8063097da1f8146100e35780630a2435f8146100f8578063193c8edd146101185780633a7c721a1461015d578063715018a61461017d57806372f458661461019257806377a24f36146101a55780638da5cb5b146101c557600080fd5b366100de57005b600080fd5b6100f66100f13660046117a3565b6102dd565b005b34801561010457600080fd5b506100f6610113366004611856565b61064d565b34801561012457600080fd5b506101486101333660046118c1565b60666020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561016957600080fd5b506100f6610178366004611856565b6107f2565b34801561018957600080fd5b506100f6610963565b6100f66101a03660046118e5565b61099e565b3480156101b157600080fd5b506100f66101c036600461197e565b6109b6565b3480156101d157600080fd5b506101da610c5b565b60405161015491906119d6565b3480156101f357600080fd5b506101486102023660046118c1565b60656020526000908152604090205460ff1681565b34801561022357600080fd5b506100f66102323660046118c1565b610c6a565b34801561024357600080fd5b506100f66102523660046119ea565b610ce6565b34801561026357600080fd5b506100f6610272366004611a1a565b610d90565b6100f6610285366004611a6e565b610d9d565b6100f6610298366004611b1a565b61123b565b3480156102a957600080fd5b506100f66102b836600461197e565b61124f565b3480156102c957600080fd5b506100f66102d83660046118c1565b611601565b3360009081526065602052604090205460ff1615801561030d575033610301610c5b565b6001600160a01b031614155b1561033757335b60405163f26aea8b60e01b815260040161032e91906119d6565b60405180910390fd5b846000805a9050851561036b576001600160a01b0385163b61036b5760405162461bcd60e51b815260040161032e90611b76565b61037485610c6a565b6000856001600160a01b0316858989604051610391929190611b9f565b60006040518083038185875af1925050503d80600081146103ce576040519150601f19603f3d011682016040523d82523d6000602084013e6103d3565b606091505b50509050806103e9576040513d806000833e8082fd5b506001600160a01b0383161561064357366000602061040983601f611bc5565b6104139190611bdd565b9050610200610423600283611ce5565b61042d9190611bdd565b610438826006611cf4565b6104429190611bc5565b61044c9084611bc5565b925033321461045e57600091506105b3565b6001600160a01b038416156105b357836001600160a01b031663e83a2d826040518163ffffffff1660e01b815260040160006040518083038186803b1580156104a657600080fd5b505afa9250505080156104db57506040513d6000823e601f3d908101601f191682016040526104d89190810190611d29565b60015b6104e4576105b3565b8051156105b1576000856001600160a01b0316631f6d6ef76040518163ffffffff1660e01b815260040160206040518083038186803b15801561052657600080fd5b505afa15801561053a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055e9190611de6565b905048817f0000000000000000000000000000000000000000000000000000000000000000845161058f9190611cf4565b6105999190611cf4565b6105a39190611bdd565b6105ad9086611bc5565b9450505b505b846001600160a01b031663e3db8a49335a6105ce9087611dff565b856040518463ffffffff1660e01b81526004016105ed93929190611e16565b602060405180830381600087803b15801561060757600080fd5b505af115801561061b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063f9190611e45565b5050505b5050505050505050565b33610656610c5b565b6001600160a01b03161461067c5760405162461bcd60e51b815260040161032e90611e62565b8281146106a65760405163088253c360e11b8152600481018490526024810182905260440161032e565b60005b6001600160401b0381168411156107eb578282826001600160401b03168181106106d5576106d5611e97565b90506020020160208101906106ea9190611ead565b606560008787856001600160401b031681811061070957610709611e97565b905060200201602081019061071e91906118c1565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905584846001600160401b03831681811061076157610761611e97565b905060200201602081019061077691906118c1565b6001600160a01b03167f9fdbc2d48b8a0db2f62663bf9312ad02f5b1f6414ad600b55a247d09aeec3ea28484846001600160401b03168181106107bb576107bb611e97565b90506020020160208101906107d09190611ead565b604051901515815260200160405180910390a26001016106a9565b5050505050565b336107fb610c5b565b6001600160a01b0316146108215760405162461bcd60e51b815260040161032e90611e62565b82811461084b5760405163088253c360e11b8152600481018490526024810182905260440161032e565b60005b838110156107eb5782828281811061086857610868611e97565b905060200201602081019061087d9190611ead565b6066600087878581811061089357610893611e97565b90506020020160208101906108a891906118c1565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558484828181106108e2576108e2611e97565b90506020020160208101906108f791906118c1565b6001600160a01b03167fab063fe575c4df359aaf3733bcf10706bacfdd24557e670a2c1cba126ae4d8a484848481811061093357610933611e97565b90506020020160208101906109489190611ead565b604051901515815260200160405180910390a260010161084e565b3361096c610c5b565b6001600160a01b0316146109925760405162461bcd60e51b815260040161032e90611e62565b61099c600061169a565b565b6109ae6000878787878787610d9d565b505050505050565b600054610100900460ff166109d15760005460ff16156109d5565b303b155b610a385760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161032e565b600054610100900460ff16158015610a5a576000805461ffff19166101011790555b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610ae85760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b606482015260840161032e565b610af06116ec565b610af984611601565b6001600160a01b038516600081815260656020908152604091829020805460ff1916600190811790915591519182527f9fdbc2d48b8a0db2f62663bf9312ad02f5b1f6414ad600b55a247d09aeec3ea2910160405180910390a260005b6001600160401b038116831115610c42576001606660008686856001600160401b0316818110610b8857610b88611e97565b9050602002016020810190610b9d91906118c1565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905583836001600160401b038316818110610be057610be0611e97565b9050602002016020810190610bf591906118c1565b6001600160a01b03167fab063fe575c4df359aaf3733bcf10706bacfdd24557e670a2c1cba126ae4d8a46001604051610c32911515815260200190565b60405180910390a2600101610b56565b5080156107eb576000805461ff00191690555050505050565b6033546001600160a01b031690565b6001600160a01b03811660009081526066602052604090205460ff16158015610ca3575033610c97610c5b565b6001600160a01b031614155b15610ce357610cb0610c5b565b6040516320fe37c560e11b81526001600160a01b039182166004820152336024820152908216604482015260640161032e565b50565b33610cef610c5b565b6001600160a01b031614610d155760405162461bcd60e51b815260040161032e90611e62565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114610d62576040519150601f19603f3d011682016040523d82523d6000602084013e610d67565b606091505b5050905080610d8b5781604051630fdb769360e31b815260040161032e91906119d6565b505050565b610d8b600084848461124f565b3360009081526065602052604090205460ff16158015610dcd575033610dc1610c5b565b6001600160a01b031614155b15610dd85733610314565b866000805a905087868114610e0a5760405163088253c360e11b8152600481018290526024810188905260440161032e565b808514610e345760405163088253c360e11b8152600481018290526024810186905260440161032e565b60005b81811015610fd45760008b8b83818110610e5357610e53611e97565b9050602002810190610e659190611eca565b90501115610ec257610ea6898983818110610e8257610e82611e97565b9050602002016020810190610e9791906118c1565b6001600160a01b03163b151590565b610ec25760405162461bcd60e51b815260040161032e90611b76565b610eec898983818110610ed757610ed7611e97565b905060200201602081019061023291906118c1565b6000898983818110610f0057610f00611e97565b9050602002016020810190610f1591906118c1565b6001600160a01b0316888884818110610f3057610f30611e97565b905060200201358d8d85818110610f4957610f49611e97565b9050602002810190610f5b9190611eca565b604051610f69929190611b9f565b60006040518083038185875af1925050503d8060008114610fa6576040519150601f19603f3d011682016040523d82523d6000602084013e610fab565b606091505b5050905080610fc1576040513d806000833e8082fd5b5080610fcc81611f10565b915050610e37565b50506001600160a01b0383161561122f573660006020610ff583601f611bc5565b610fff9190611bdd565b905061020061100f600283611ce5565b6110199190611bdd565b611024826006611cf4565b61102e9190611bc5565b6110389084611bc5565b925033321461104a576000915061119f565b6001600160a01b0384161561119f57836001600160a01b031663e83a2d826040518163ffffffff1660e01b815260040160006040518083038186803b15801561109257600080fd5b505afa9250505080156110c757506040513d6000823e601f3d908101601f191682016040526110c49190810190611d29565b60015b6110d05761119f565b80511561119d576000856001600160a01b0316631f6d6ef76040518163ffffffff1660e01b815260040160206040518083038186803b15801561111257600080fd5b505afa158015611126573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114a9190611de6565b905048817f0000000000000000000000000000000000000000000000000000000000000000845161117b9190611cf4565b6111859190611cf4565b61118f9190611bdd565b6111999086611bc5565b9450505b505b846001600160a01b031663e3db8a49335a6111ba9087611dff565b856040518463ffffffff1660e01b81526004016111d993929190611e16565b602060405180830381600087803b1580156111f357600080fd5b505af1158015611207573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122b9190611e45565b5050505b50505050505050505050565b6112496000858585856102dd565b50505050565b3360009081526065602052604090205460ff1615801561127f575033611273610c5b565b6001600160a01b031614155b1561128a5733610314565b836000805a90508360005b818110156113a157876001600160a01b0316631b45c86a8888848181106112be576112be611e97565b90506020020160208101906112d39190611f2b565b6040516001600160e01b031960e084901b1681526001600160401b039091166004820152602401600060405180830381600087803b15801561131457600080fd5b505af1925050508015611325575060015b61138f573d808015611353576040519150601f19603f3d011682016040523d82523d6000602084013e611358565b606091505b50805161138d5760405162461bcd60e51b815260206004820152600360248201526247415360e81b604482015260640161032e565b505b8061139981611f10565b915050611295565b50506001600160a01b038316156115f85736600060206113c283601f611bc5565b6113cc9190611bdd565b90506102006113dc600283611ce5565b6113e69190611bdd565b6113f1826006611cf4565b6113fb9190611bc5565b6114059084611bc5565b9250333214611417576000915061156c565b6001600160a01b0384161561156c57836001600160a01b031663e83a2d826040518163ffffffff1660e01b815260040160006040518083038186803b15801561145f57600080fd5b505afa92505050801561149457506040513d6000823e601f3d908101601f191682016040526114919190810190611d29565b60015b61149d5761156c565b80511561156a576000856001600160a01b0316631f6d6ef76040518163ffffffff1660e01b815260040160206040518083038186803b1580156114df57600080fd5b505afa1580156114f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115179190611de6565b905048817f000000000000000000000000000000000000000000000000000000000000000084516115489190611cf4565b6115529190611cf4565b61155c9190611bdd565b6115669086611bc5565b9450505b505b846001600160a01b031663e3db8a49335a6115879087611dff565b856040518463ffffffff1660e01b81526004016115a693929190611e16565b602060405180830381600087803b1580156115c057600080fd5b505af11580156115d4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122f9190611e45565b50505050505050565b3361160a610c5b565b6001600160a01b0316146116305760405162461bcd60e51b815260040161032e90611e62565b6001600160a01b0381166116955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161032e565b610ce3815b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166117135760405162461bcd60e51b815260040161032e90611f54565b61099c600054610100900460ff1661173d5760405162461bcd60e51b815260040161032e90611f54565b61099c3361169a565b6001600160a01b0381168114610ce357600080fd5b60008083601f84011261176d57600080fd5b5081356001600160401b0381111561178457600080fd5b60208301915083602082850101111561179c57600080fd5b9250929050565b6000806000806000608086880312156117bb57600080fd5b85356117c681611746565b945060208601356001600160401b038111156117e157600080fd5b6117ed8882890161175b565b909550935050604086013561180181611746565b949793965091946060013592915050565b60008083601f84011261182457600080fd5b5081356001600160401b0381111561183b57600080fd5b6020830191508360208260051b850101111561179c57600080fd5b6000806000806040858703121561186c57600080fd5b84356001600160401b038082111561188357600080fd5b61188f88838901611812565b909650945060208701359150808211156118a857600080fd5b506118b587828801611812565b95989497509550505050565b6000602082840312156118d357600080fd5b81356118de81611746565b9392505050565b600080600080600080606087890312156118fe57600080fd5b86356001600160401b038082111561191557600080fd5b6119218a838b01611812565b9098509650602089013591508082111561193a57600080fd5b6119468a838b01611812565b9096509450604089013591508082111561195f57600080fd5b5061196c89828a01611812565b979a9699509497509295939492505050565b6000806000806060858703121561199457600080fd5b843561199f81611746565b935060208501356119af81611746565b925060408501356001600160401b038111156119ca57600080fd5b6118b587828801611812565b6001600160a01b0391909116815260200190565b600080604083850312156119fd57600080fd5b823591506020830135611a0f81611746565b809150509250929050565b600080600060408486031215611a2f57600080fd5b8335611a3a81611746565b925060208401356001600160401b03811115611a5557600080fd5b611a6186828701611812565b9497909650939450505050565b60008060008060008060006080888a031215611a8957600080fd5b8735611a9481611746565b965060208801356001600160401b0380821115611ab057600080fd5b611abc8b838c01611812565b909850965060408a0135915080821115611ad557600080fd5b611ae18b838c01611812565b909650945060608a0135915080821115611afa57600080fd5b50611b078a828b01611812565b989b979a50959850939692959293505050565b60008060008060608587031215611b3057600080fd5b84356001600160401b03811115611b4657600080fd5b611b528782880161175b565b9095509350506020850135611b6681611746565b9396929550929360400135925050565b6020808252600f908201526e2727afa1a7a222afa0aa2fa0a2222960891b604082015260600190565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115611bd857611bd8611baf565b500190565b600082611bfa57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115611c3a578160001904821115611c2057611c20611baf565b80851615611c2d57918102915b93841c9390800290611c04565b509250929050565b600082611c5157506001611cdf565b81611c5e57506000611cdf565b8160018114611c745760028114611c7e57611c9a565b6001915050611cdf565b60ff841115611c8f57611c8f611baf565b50506001821b611cdf565b5060208310610133831016604e8410600b8410161715611cbd575081810a611cdf565b611cc78383611bff565b8060001904821115611cdb57611cdb611baf565b0290505b92915050565b60006118de60ff841683611c42565b6000816000190483118215151615611d0e57611d0e611baf565b500290565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611d3c57600080fd5b82516001600160401b0380821115611d5357600080fd5b818501915085601f830112611d6757600080fd5b815181811115611d7957611d79611d13565b8060051b604051601f19603f83011681018181108582111715611d9e57611d9e611d13565b604052918252848201925083810185019188831115611dbc57600080fd5b938501935b82851015611dda57845184529385019392850192611dc1565b98975050505050505050565b600060208284031215611df857600080fd5b5051919050565b600082821015611e1157611e11611baf565b500390565b6001600160a01b039390931683526020830191909152604082015260600190565b8015158114610ce357600080fd5b600060208284031215611e5757600080fd5b81516118de81611e37565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611ebf57600080fd5b81356118de81611e37565b6000808335601e19843603018112611ee157600080fd5b8301803591506001600160401b03821115611efb57600080fd5b60200191503681900382131561179c57600080fd5b6000600019821415611f2457611f24611baf565b5060010190565b600060208284031215611f3d57600080fd5b81356001600160401b03811681146118de57600080fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212202d7880f5185d735b7ae029318a066bef3bd47b1b504a95344c3c8f0bad90cd4e64736f6c63430008090033",
}
ValidatorWalletMetaData contains all meta data concerning the ValidatorWallet contract.
Functions ¶
This section is empty.
Types ¶
type AbsRollupEventInbox ¶
type AbsRollupEventInbox struct { AbsRollupEventInboxCaller // Read-only binding to the contract AbsRollupEventInboxTransactor // Write-only binding to the contract AbsRollupEventInboxFilterer // Log filterer for contract events }
AbsRollupEventInbox is an auto generated Go binding around an Ethereum contract.
func NewAbsRollupEventInbox ¶
func NewAbsRollupEventInbox(address common.Address, backend bind.ContractBackend) (*AbsRollupEventInbox, error)
NewAbsRollupEventInbox creates a new instance of AbsRollupEventInbox, bound to a specific deployed contract.
type AbsRollupEventInboxCaller ¶
type AbsRollupEventInboxCaller struct {
// contains filtered or unexported fields
}
AbsRollupEventInboxCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewAbsRollupEventInboxCaller ¶
func NewAbsRollupEventInboxCaller(address common.Address, caller bind.ContractCaller) (*AbsRollupEventInboxCaller, error)
NewAbsRollupEventInboxCaller creates a new read-only instance of AbsRollupEventInbox, bound to a specific deployed contract.
type AbsRollupEventInboxCallerRaw ¶
type AbsRollupEventInboxCallerRaw struct {
Contract *AbsRollupEventInboxCaller // Generic read-only contract binding to access the raw methods on
}
AbsRollupEventInboxCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*AbsRollupEventInboxCallerRaw) Call ¶
func (_AbsRollupEventInbox *AbsRollupEventInboxCallerRaw) 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 AbsRollupEventInboxCallerSession ¶
type AbsRollupEventInboxCallerSession struct { Contract *AbsRollupEventInboxCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
AbsRollupEventInboxCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
type AbsRollupEventInboxFilterer ¶
type AbsRollupEventInboxFilterer struct {
// contains filtered or unexported fields
}
AbsRollupEventInboxFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewAbsRollupEventInboxFilterer ¶
func NewAbsRollupEventInboxFilterer(address common.Address, filterer bind.ContractFilterer) (*AbsRollupEventInboxFilterer, error)
NewAbsRollupEventInboxFilterer creates a new log filterer instance of AbsRollupEventInbox, bound to a specific deployed contract.
func (*AbsRollupEventInboxFilterer) FilterInboxMessageDelivered ¶
func (_AbsRollupEventInbox *AbsRollupEventInboxFilterer) FilterInboxMessageDelivered(opts *bind.FilterOpts, messageNum []*big.Int) (*AbsRollupEventInboxInboxMessageDeliveredIterator, error)
FilterInboxMessageDelivered is a free log retrieval operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.
Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)
func (*AbsRollupEventInboxFilterer) FilterInboxMessageDeliveredFromOrigin ¶
func (_AbsRollupEventInbox *AbsRollupEventInboxFilterer) FilterInboxMessageDeliveredFromOrigin(opts *bind.FilterOpts, messageNum []*big.Int) (*AbsRollupEventInboxInboxMessageDeliveredFromOriginIterator, error)
FilterInboxMessageDeliveredFromOrigin is a free log retrieval operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.
Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)
func (*AbsRollupEventInboxFilterer) ParseInboxMessageDelivered ¶
func (_AbsRollupEventInbox *AbsRollupEventInboxFilterer) ParseInboxMessageDelivered(log types.Log) (*AbsRollupEventInboxInboxMessageDelivered, error)
ParseInboxMessageDelivered is a log parse operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.
Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)
func (*AbsRollupEventInboxFilterer) ParseInboxMessageDeliveredFromOrigin ¶
func (_AbsRollupEventInbox *AbsRollupEventInboxFilterer) ParseInboxMessageDeliveredFromOrigin(log types.Log) (*AbsRollupEventInboxInboxMessageDeliveredFromOrigin, error)
ParseInboxMessageDeliveredFromOrigin is a log parse operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.
Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)
func (*AbsRollupEventInboxFilterer) WatchInboxMessageDelivered ¶
func (_AbsRollupEventInbox *AbsRollupEventInboxFilterer) WatchInboxMessageDelivered(opts *bind.WatchOpts, sink chan<- *AbsRollupEventInboxInboxMessageDelivered, messageNum []*big.Int) (event.Subscription, error)
WatchInboxMessageDelivered is a free log subscription operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.
Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)
func (*AbsRollupEventInboxFilterer) WatchInboxMessageDeliveredFromOrigin ¶
func (_AbsRollupEventInbox *AbsRollupEventInboxFilterer) WatchInboxMessageDeliveredFromOrigin(opts *bind.WatchOpts, sink chan<- *AbsRollupEventInboxInboxMessageDeliveredFromOrigin, messageNum []*big.Int) (event.Subscription, error)
WatchInboxMessageDeliveredFromOrigin is a free log subscription operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.
Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)
type AbsRollupEventInboxInboxMessageDelivered ¶
type AbsRollupEventInboxInboxMessageDelivered struct { MessageNum *big.Int Data []byte Raw types.Log // Blockchain specific contextual infos }
AbsRollupEventInboxInboxMessageDelivered represents a InboxMessageDelivered event raised by the AbsRollupEventInbox contract.
type AbsRollupEventInboxInboxMessageDeliveredFromOrigin ¶
type AbsRollupEventInboxInboxMessageDeliveredFromOrigin struct { MessageNum *big.Int Raw types.Log // Blockchain specific contextual infos }
AbsRollupEventInboxInboxMessageDeliveredFromOrigin represents a InboxMessageDeliveredFromOrigin event raised by the AbsRollupEventInbox contract.
type AbsRollupEventInboxInboxMessageDeliveredFromOriginIterator ¶
type AbsRollupEventInboxInboxMessageDeliveredFromOriginIterator struct { Event *AbsRollupEventInboxInboxMessageDeliveredFromOrigin // Event containing the contract specifics and raw log // contains filtered or unexported fields }
AbsRollupEventInboxInboxMessageDeliveredFromOriginIterator is returned from FilterInboxMessageDeliveredFromOrigin and is used to iterate over the raw logs and unpacked data for InboxMessageDeliveredFromOrigin events raised by the AbsRollupEventInbox contract.
func (*AbsRollupEventInboxInboxMessageDeliveredFromOriginIterator) Close ¶
func (it *AbsRollupEventInboxInboxMessageDeliveredFromOriginIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*AbsRollupEventInboxInboxMessageDeliveredFromOriginIterator) Error ¶
func (it *AbsRollupEventInboxInboxMessageDeliveredFromOriginIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*AbsRollupEventInboxInboxMessageDeliveredFromOriginIterator) Next ¶
func (it *AbsRollupEventInboxInboxMessageDeliveredFromOriginIterator) 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 AbsRollupEventInboxInboxMessageDeliveredIterator ¶
type AbsRollupEventInboxInboxMessageDeliveredIterator struct { Event *AbsRollupEventInboxInboxMessageDelivered // Event containing the contract specifics and raw log // contains filtered or unexported fields }
AbsRollupEventInboxInboxMessageDeliveredIterator is returned from FilterInboxMessageDelivered and is used to iterate over the raw logs and unpacked data for InboxMessageDelivered events raised by the AbsRollupEventInbox contract.
func (*AbsRollupEventInboxInboxMessageDeliveredIterator) Close ¶
func (it *AbsRollupEventInboxInboxMessageDeliveredIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*AbsRollupEventInboxInboxMessageDeliveredIterator) Error ¶
func (it *AbsRollupEventInboxInboxMessageDeliveredIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*AbsRollupEventInboxInboxMessageDeliveredIterator) Next ¶
func (it *AbsRollupEventInboxInboxMessageDeliveredIterator) 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 AbsRollupEventInboxRaw ¶
type AbsRollupEventInboxRaw struct {
Contract *AbsRollupEventInbox // Generic contract binding to access the raw methods on
}
AbsRollupEventInboxRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*AbsRollupEventInboxRaw) Call ¶
func (_AbsRollupEventInbox *AbsRollupEventInboxRaw) 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 (*AbsRollupEventInboxRaw) Transact ¶
func (_AbsRollupEventInbox *AbsRollupEventInboxRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*AbsRollupEventInboxRaw) Transfer ¶
func (_AbsRollupEventInbox *AbsRollupEventInboxRaw) 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 AbsRollupEventInboxSession ¶
type AbsRollupEventInboxSession struct { Contract *AbsRollupEventInbox // 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 }
AbsRollupEventInboxSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*AbsRollupEventInboxSession) Bridge ¶
func (_AbsRollupEventInbox *AbsRollupEventInboxSession) Bridge() (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*AbsRollupEventInboxSession) Initialize ¶
func (_AbsRollupEventInbox *AbsRollupEventInboxSession) Initialize(_bridge common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.
Solidity: function initialize(address _bridge) returns()
func (*AbsRollupEventInboxSession) Rollup ¶
func (_AbsRollupEventInbox *AbsRollupEventInboxSession) Rollup() (common.Address, error)
Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.
Solidity: function rollup() view returns(address)
func (*AbsRollupEventInboxSession) RollupInitialized ¶
func (_AbsRollupEventInbox *AbsRollupEventInboxSession) RollupInitialized(chainId *big.Int, chainConfig string) (*types.Transaction, error)
RollupInitialized is a paid mutator transaction binding the contract method 0xcf8d56d6.
Solidity: function rollupInitialized(uint256 chainId, string chainConfig) returns()
func (*AbsRollupEventInboxSession) UpdateRollupAddress ¶
func (_AbsRollupEventInbox *AbsRollupEventInboxSession) UpdateRollupAddress() (*types.Transaction, error)
UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.
Solidity: function updateRollupAddress() returns()
type AbsRollupEventInboxTransactor ¶
type AbsRollupEventInboxTransactor struct {
// contains filtered or unexported fields
}
AbsRollupEventInboxTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewAbsRollupEventInboxTransactor ¶
func NewAbsRollupEventInboxTransactor(address common.Address, transactor bind.ContractTransactor) (*AbsRollupEventInboxTransactor, error)
NewAbsRollupEventInboxTransactor creates a new write-only instance of AbsRollupEventInbox, bound to a specific deployed contract.
func (*AbsRollupEventInboxTransactor) Initialize ¶
func (_AbsRollupEventInbox *AbsRollupEventInboxTransactor) Initialize(opts *bind.TransactOpts, _bridge common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.
Solidity: function initialize(address _bridge) returns()
func (*AbsRollupEventInboxTransactor) RollupInitialized ¶
func (_AbsRollupEventInbox *AbsRollupEventInboxTransactor) RollupInitialized(opts *bind.TransactOpts, chainId *big.Int, chainConfig string) (*types.Transaction, error)
RollupInitialized is a paid mutator transaction binding the contract method 0xcf8d56d6.
Solidity: function rollupInitialized(uint256 chainId, string chainConfig) returns()
func (*AbsRollupEventInboxTransactor) UpdateRollupAddress ¶
func (_AbsRollupEventInbox *AbsRollupEventInboxTransactor) UpdateRollupAddress(opts *bind.TransactOpts) (*types.Transaction, error)
UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.
Solidity: function updateRollupAddress() returns()
type AbsRollupEventInboxTransactorRaw ¶
type AbsRollupEventInboxTransactorRaw struct {
Contract *AbsRollupEventInboxTransactor // Generic write-only contract binding to access the raw methods on
}
AbsRollupEventInboxTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*AbsRollupEventInboxTransactorRaw) Transact ¶
func (_AbsRollupEventInbox *AbsRollupEventInboxTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*AbsRollupEventInboxTransactorRaw) Transfer ¶
func (_AbsRollupEventInbox *AbsRollupEventInboxTransactorRaw) 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 AbsRollupEventInboxTransactorSession ¶
type AbsRollupEventInboxTransactorSession struct { Contract *AbsRollupEventInboxTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
AbsRollupEventInboxTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*AbsRollupEventInboxTransactorSession) Initialize ¶
func (_AbsRollupEventInbox *AbsRollupEventInboxTransactorSession) Initialize(_bridge common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.
Solidity: function initialize(address _bridge) returns()
func (*AbsRollupEventInboxTransactorSession) RollupInitialized ¶
func (_AbsRollupEventInbox *AbsRollupEventInboxTransactorSession) RollupInitialized(chainId *big.Int, chainConfig string) (*types.Transaction, error)
RollupInitialized is a paid mutator transaction binding the contract method 0xcf8d56d6.
Solidity: function rollupInitialized(uint256 chainId, string chainConfig) returns()
func (*AbsRollupEventInboxTransactorSession) UpdateRollupAddress ¶
func (_AbsRollupEventInbox *AbsRollupEventInboxTransactorSession) UpdateRollupAddress() (*types.Transaction, error)
UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.
Solidity: function updateRollupAddress() returns()
type AbsRollupUserLogic ¶
type AbsRollupUserLogic struct { AbsRollupUserLogicCaller // Read-only binding to the contract AbsRollupUserLogicTransactor // Write-only binding to the contract AbsRollupUserLogicFilterer // Log filterer for contract events }
AbsRollupUserLogic is an auto generated Go binding around an Ethereum contract.
func NewAbsRollupUserLogic ¶
func NewAbsRollupUserLogic(address common.Address, backend bind.ContractBackend) (*AbsRollupUserLogic, error)
NewAbsRollupUserLogic creates a new instance of AbsRollupUserLogic, bound to a specific deployed contract.
type AbsRollupUserLogicAdminChanged ¶
type AbsRollupUserLogicAdminChanged struct { PreviousAdmin common.Address NewAdmin common.Address Raw types.Log // Blockchain specific contextual infos }
AbsRollupUserLogicAdminChanged represents a AdminChanged event raised by the AbsRollupUserLogic contract.
type AbsRollupUserLogicAdminChangedIterator ¶
type AbsRollupUserLogicAdminChangedIterator struct { Event *AbsRollupUserLogicAdminChanged // Event containing the contract specifics and raw log // contains filtered or unexported fields }
AbsRollupUserLogicAdminChangedIterator is returned from FilterAdminChanged and is used to iterate over the raw logs and unpacked data for AdminChanged events raised by the AbsRollupUserLogic contract.
func (*AbsRollupUserLogicAdminChangedIterator) Close ¶
func (it *AbsRollupUserLogicAdminChangedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*AbsRollupUserLogicAdminChangedIterator) Error ¶
func (it *AbsRollupUserLogicAdminChangedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*AbsRollupUserLogicAdminChangedIterator) Next ¶
func (it *AbsRollupUserLogicAdminChangedIterator) 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 AbsRollupUserLogicBeaconUpgraded ¶
type AbsRollupUserLogicBeaconUpgraded struct { Beacon common.Address Raw types.Log // Blockchain specific contextual infos }
AbsRollupUserLogicBeaconUpgraded represents a BeaconUpgraded event raised by the AbsRollupUserLogic contract.
type AbsRollupUserLogicBeaconUpgradedIterator ¶
type AbsRollupUserLogicBeaconUpgradedIterator struct { Event *AbsRollupUserLogicBeaconUpgraded // Event containing the contract specifics and raw log // contains filtered or unexported fields }
AbsRollupUserLogicBeaconUpgradedIterator is returned from FilterBeaconUpgraded and is used to iterate over the raw logs and unpacked data for BeaconUpgraded events raised by the AbsRollupUserLogic contract.
func (*AbsRollupUserLogicBeaconUpgradedIterator) Close ¶
func (it *AbsRollupUserLogicBeaconUpgradedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*AbsRollupUserLogicBeaconUpgradedIterator) Error ¶
func (it *AbsRollupUserLogicBeaconUpgradedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*AbsRollupUserLogicBeaconUpgradedIterator) Next ¶
func (it *AbsRollupUserLogicBeaconUpgradedIterator) 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 AbsRollupUserLogicCaller ¶
type AbsRollupUserLogicCaller struct {
// contains filtered or unexported fields
}
AbsRollupUserLogicCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewAbsRollupUserLogicCaller ¶
func NewAbsRollupUserLogicCaller(address common.Address, caller bind.ContractCaller) (*AbsRollupUserLogicCaller, error)
NewAbsRollupUserLogicCaller creates a new read-only instance of AbsRollupUserLogic, bound to a specific deployed contract.
func (*AbsRollupUserLogicCaller) AmountStaked ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) AmountStaked(opts *bind.CallOpts, staker common.Address) (*big.Int, error)
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*AbsRollupUserLogicCaller) BaseStake ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) BaseStake(opts *bind.CallOpts) (*big.Int, error)
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*AbsRollupUserLogicCaller) Bridge ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) Bridge(opts *bind.CallOpts) (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*AbsRollupUserLogicCaller) ChainId ¶
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*AbsRollupUserLogicCaller) ChallengeManager ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) ChallengeManager(opts *bind.CallOpts) (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*AbsRollupUserLogicCaller) ConfirmPeriodBlocks ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) ConfirmPeriodBlocks(opts *bind.CallOpts) (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*AbsRollupUserLogicCaller) CountStakedZombies ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) CountStakedZombies(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
CountStakedZombies is a free data retrieval call binding the contract method 0x5c617e94.
Solidity: function countStakedZombies(uint64 nodeNum) view returns(uint256)
func (*AbsRollupUserLogicCaller) CountZombiesStakedOnChildren ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) CountZombiesStakedOnChildren(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
CountZombiesStakedOnChildren is a free data retrieval call binding the contract method 0x6d08d0a2.
Solidity: function countZombiesStakedOnChildren(uint64 nodeNum) view returns(uint256)
func (*AbsRollupUserLogicCaller) CurrentChallenge ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) CurrentChallenge(opts *bind.CallOpts, staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*AbsRollupUserLogicCaller) CurrentRequiredStake ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) CurrentRequiredStake(opts *bind.CallOpts) (*big.Int, error)
CurrentRequiredStake is a free data retrieval call binding the contract method 0x4d26732d.
Solidity: function currentRequiredStake() view returns(uint256)
func (*AbsRollupUserLogicCaller) ExtraChallengeTimeBlocks ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) ExtraChallengeTimeBlocks(opts *bind.CallOpts) (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*AbsRollupUserLogicCaller) FirstUnresolvedNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) FirstUnresolvedNode(opts *bind.CallOpts) (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*AbsRollupUserLogicCaller) GetNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) GetNode(opts *bind.CallOpts, nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*AbsRollupUserLogicCaller) GetNodeCreationBlockForLogLookup ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) GetNodeCreationBlockForLogLookup(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*AbsRollupUserLogicCaller) GetStaker ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) GetStaker(opts *bind.CallOpts, staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*AbsRollupUserLogicCaller) GetStakerAddress ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) GetStakerAddress(opts *bind.CallOpts, stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*AbsRollupUserLogicCaller) Inbox ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) Inbox(opts *bind.CallOpts) (common.Address, error)
Inbox is a free data retrieval call binding the contract method 0xfb0e722b.
Solidity: function inbox() view returns(address)
func (*AbsRollupUserLogicCaller) Initialize ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) Initialize(opts *bind.CallOpts, stakeToken common.Address) error
Initialize is a free data retrieval call binding the contract method 0xc4d66de8.
Solidity: function initialize(address stakeToken) view returns()
func (*AbsRollupUserLogicCaller) IsERC20Enabled ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) IsERC20Enabled(opts *bind.CallOpts) (bool, error)
IsERC20Enabled is a free data retrieval call binding the contract method 0xcd205fda.
Solidity: function isERC20Enabled() view returns(bool)
func (*AbsRollupUserLogicCaller) IsStaked ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) IsStaked(opts *bind.CallOpts, staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*AbsRollupUserLogicCaller) IsStakedOnLatestConfirmed ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) IsStakedOnLatestConfirmed(opts *bind.CallOpts, staker common.Address) (bool, error)
IsStakedOnLatestConfirmed is a free data retrieval call binding the contract method 0xdcd030aa.
Solidity: function isStakedOnLatestConfirmed(address staker) view returns(bool)
func (*AbsRollupUserLogicCaller) IsValidator ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) IsValidator(opts *bind.CallOpts, arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*AbsRollupUserLogicCaller) IsZombie ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) IsZombie(opts *bind.CallOpts, staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*AbsRollupUserLogicCaller) LastStakeBlock ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) LastStakeBlock(opts *bind.CallOpts) (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*AbsRollupUserLogicCaller) LatestConfirmed ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) LatestConfirmed(opts *bind.CallOpts) (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*AbsRollupUserLogicCaller) LatestNodeCreated ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) LatestNodeCreated(opts *bind.CallOpts) (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*AbsRollupUserLogicCaller) LatestStakedNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) LatestStakedNode(opts *bind.CallOpts, staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*AbsRollupUserLogicCaller) LoserStakeEscrow ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) LoserStakeEscrow(opts *bind.CallOpts) (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*AbsRollupUserLogicCaller) MinimumAssertionPeriod ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) MinimumAssertionPeriod(opts *bind.CallOpts) (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*AbsRollupUserLogicCaller) NodeHasStaker ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) NodeHasStaker(opts *bind.CallOpts, nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*AbsRollupUserLogicCaller) Outbox ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) Outbox(opts *bind.CallOpts) (common.Address, error)
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*AbsRollupUserLogicCaller) Owner ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) Owner(opts *bind.CallOpts) (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*AbsRollupUserLogicCaller) Paused ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) 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 (*AbsRollupUserLogicCaller) ProxiableUUID ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) 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 (*AbsRollupUserLogicCaller) RequireUnresolved ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) RequireUnresolved(opts *bind.CallOpts, nodeNum *big.Int) error
RequireUnresolved is a free data retrieval call binding the contract method 0x2b2af0ab.
Solidity: function requireUnresolved(uint256 nodeNum) view returns()
func (*AbsRollupUserLogicCaller) RequireUnresolvedExists ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) RequireUnresolvedExists(opts *bind.CallOpts) error
RequireUnresolvedExists is a free data retrieval call binding the contract method 0x67425daf.
Solidity: function requireUnresolvedExists() view returns()
func (*AbsRollupUserLogicCaller) RequiredStake ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) RequiredStake(opts *bind.CallOpts, blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
RequiredStake is a free data retrieval call binding the contract method 0xb0ebedc7.
Solidity: function requiredStake(uint256 blockNumber, uint64 firstUnresolvedNodeNum, uint64 latestCreatedNode) view returns(uint256)
func (*AbsRollupUserLogicCaller) RollupDeploymentBlock ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) RollupDeploymentBlock(opts *bind.CallOpts) (*big.Int, error)
RollupDeploymentBlock is a free data retrieval call binding the contract method 0x1b1689e9.
Solidity: function rollupDeploymentBlock() view returns(uint256)
func (*AbsRollupUserLogicCaller) RollupEventInbox ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) RollupEventInbox(opts *bind.CallOpts) (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*AbsRollupUserLogicCaller) SequencerInbox ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*AbsRollupUserLogicCaller) StakeToken ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) StakeToken(opts *bind.CallOpts) (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*AbsRollupUserLogicCaller) StakerCount ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) StakerCount(opts *bind.CallOpts) (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*AbsRollupUserLogicCaller) StakerMap ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) StakerMap(opts *bind.CallOpts, arg0 common.Address) (struct { AmountStaked *big.Int Index uint64 LatestStakedNode uint64 CurrentChallenge uint64 IsStaked bool }, error)
StakerMap is a free data retrieval call binding the contract method 0xe8bd4922.
Solidity: function _stakerMap(address ) view returns(uint256 amountStaked, uint64 index, uint64 latestStakedNode, uint64 currentChallenge, bool isStaked)
func (*AbsRollupUserLogicCaller) TotalWithdrawableFunds ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) TotalWithdrawableFunds(opts *bind.CallOpts) (*big.Int, error)
TotalWithdrawableFunds is a free data retrieval call binding the contract method 0x71ef232c.
Solidity: function totalWithdrawableFunds() view returns(uint256)
func (*AbsRollupUserLogicCaller) VALIDATORAFKBLOCKS ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) VALIDATORAFKBLOCKS(opts *bind.CallOpts) (*big.Int, error)
VALIDATORAFKBLOCKS is a free data retrieval call binding the contract method 0x4ceccfe5.
Solidity: function VALIDATOR_AFK_BLOCKS() view returns(uint256)
func (*AbsRollupUserLogicCaller) ValidatorUtils ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) ValidatorUtils(opts *bind.CallOpts) (common.Address, error)
ValidatorUtils is a free data retrieval call binding the contract method 0x014cc92c.
Solidity: function validatorUtils() view returns(address)
func (*AbsRollupUserLogicCaller) ValidatorWalletCreator ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) ValidatorWalletCreator(opts *bind.CallOpts) (common.Address, error)
ValidatorWalletCreator is a free data retrieval call binding the contract method 0xbc45e0ae.
Solidity: function validatorWalletCreator() view returns(address)
func (*AbsRollupUserLogicCaller) ValidatorWhitelistDisabled ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) ValidatorWhitelistDisabled(opts *bind.CallOpts) (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*AbsRollupUserLogicCaller) WasmModuleRoot ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) WasmModuleRoot(opts *bind.CallOpts) ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*AbsRollupUserLogicCaller) WithdrawableFunds ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) WithdrawableFunds(opts *bind.CallOpts, user common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address user) view returns(uint256)
func (*AbsRollupUserLogicCaller) ZombieAddress ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) ZombieAddress(opts *bind.CallOpts, zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*AbsRollupUserLogicCaller) ZombieCount ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) ZombieCount(opts *bind.CallOpts) (*big.Int, error)
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*AbsRollupUserLogicCaller) ZombieLatestStakedNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) ZombieLatestStakedNode(opts *bind.CallOpts, zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type AbsRollupUserLogicCallerRaw ¶
type AbsRollupUserLogicCallerRaw struct {
Contract *AbsRollupUserLogicCaller // Generic read-only contract binding to access the raw methods on
}
AbsRollupUserLogicCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*AbsRollupUserLogicCallerRaw) Call ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerRaw) 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 AbsRollupUserLogicCallerSession ¶
type AbsRollupUserLogicCallerSession struct { Contract *AbsRollupUserLogicCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
AbsRollupUserLogicCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*AbsRollupUserLogicCallerSession) AmountStaked ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) AmountStaked(staker common.Address) (*big.Int, error)
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*AbsRollupUserLogicCallerSession) BaseStake ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) BaseStake() (*big.Int, error)
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*AbsRollupUserLogicCallerSession) Bridge ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) Bridge() (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*AbsRollupUserLogicCallerSession) ChainId ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) ChainId() (*big.Int, error)
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*AbsRollupUserLogicCallerSession) ChallengeManager ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) ChallengeManager() (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*AbsRollupUserLogicCallerSession) ConfirmPeriodBlocks ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) ConfirmPeriodBlocks() (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*AbsRollupUserLogicCallerSession) CountStakedZombies ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) CountStakedZombies(nodeNum uint64) (*big.Int, error)
CountStakedZombies is a free data retrieval call binding the contract method 0x5c617e94.
Solidity: function countStakedZombies(uint64 nodeNum) view returns(uint256)
func (*AbsRollupUserLogicCallerSession) CountZombiesStakedOnChildren ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
CountZombiesStakedOnChildren is a free data retrieval call binding the contract method 0x6d08d0a2.
Solidity: function countZombiesStakedOnChildren(uint64 nodeNum) view returns(uint256)
func (*AbsRollupUserLogicCallerSession) CurrentChallenge ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) CurrentChallenge(staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*AbsRollupUserLogicCallerSession) CurrentRequiredStake ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) CurrentRequiredStake() (*big.Int, error)
CurrentRequiredStake is a free data retrieval call binding the contract method 0x4d26732d.
Solidity: function currentRequiredStake() view returns(uint256)
func (*AbsRollupUserLogicCallerSession) ExtraChallengeTimeBlocks ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) ExtraChallengeTimeBlocks() (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*AbsRollupUserLogicCallerSession) FirstUnresolvedNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) FirstUnresolvedNode() (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*AbsRollupUserLogicCallerSession) GetNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) GetNode(nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*AbsRollupUserLogicCallerSession) GetNodeCreationBlockForLogLookup ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*AbsRollupUserLogicCallerSession) GetStaker ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*AbsRollupUserLogicCallerSession) GetStakerAddress ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*AbsRollupUserLogicCallerSession) Inbox ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) Inbox() (common.Address, error)
Inbox is a free data retrieval call binding the contract method 0xfb0e722b.
Solidity: function inbox() view returns(address)
func (*AbsRollupUserLogicCallerSession) Initialize ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) Initialize(stakeToken common.Address) error
Initialize is a free data retrieval call binding the contract method 0xc4d66de8.
Solidity: function initialize(address stakeToken) view returns()
func (*AbsRollupUserLogicCallerSession) IsERC20Enabled ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) IsERC20Enabled() (bool, error)
IsERC20Enabled is a free data retrieval call binding the contract method 0xcd205fda.
Solidity: function isERC20Enabled() view returns(bool)
func (*AbsRollupUserLogicCallerSession) IsStaked ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) IsStaked(staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*AbsRollupUserLogicCallerSession) IsStakedOnLatestConfirmed ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) IsStakedOnLatestConfirmed(staker common.Address) (bool, error)
IsStakedOnLatestConfirmed is a free data retrieval call binding the contract method 0xdcd030aa.
Solidity: function isStakedOnLatestConfirmed(address staker) view returns(bool)
func (*AbsRollupUserLogicCallerSession) IsValidator ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) IsValidator(arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*AbsRollupUserLogicCallerSession) IsZombie ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) IsZombie(staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*AbsRollupUserLogicCallerSession) LastStakeBlock ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) LastStakeBlock() (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*AbsRollupUserLogicCallerSession) LatestConfirmed ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) LatestConfirmed() (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*AbsRollupUserLogicCallerSession) LatestNodeCreated ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) LatestNodeCreated() (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*AbsRollupUserLogicCallerSession) LatestStakedNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) LatestStakedNode(staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*AbsRollupUserLogicCallerSession) LoserStakeEscrow ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) LoserStakeEscrow() (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*AbsRollupUserLogicCallerSession) MinimumAssertionPeriod ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) MinimumAssertionPeriod() (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*AbsRollupUserLogicCallerSession) NodeHasStaker ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*AbsRollupUserLogicCallerSession) Outbox ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) Outbox() (common.Address, error)
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*AbsRollupUserLogicCallerSession) Owner ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*AbsRollupUserLogicCallerSession) Paused ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) Paused() (bool, error)
Paused is a free data retrieval call binding the contract method 0x5c975abb.
Solidity: function paused() view returns(bool)
func (*AbsRollupUserLogicCallerSession) ProxiableUUID ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) ProxiableUUID() ([32]byte, error)
ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.
Solidity: function proxiableUUID() view returns(bytes32)
func (*AbsRollupUserLogicCallerSession) RequireUnresolved ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) RequireUnresolved(nodeNum *big.Int) error
RequireUnresolved is a free data retrieval call binding the contract method 0x2b2af0ab.
Solidity: function requireUnresolved(uint256 nodeNum) view returns()
func (*AbsRollupUserLogicCallerSession) RequireUnresolvedExists ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) RequireUnresolvedExists() error
RequireUnresolvedExists is a free data retrieval call binding the contract method 0x67425daf.
Solidity: function requireUnresolvedExists() view returns()
func (*AbsRollupUserLogicCallerSession) RequiredStake ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
RequiredStake is a free data retrieval call binding the contract method 0xb0ebedc7.
Solidity: function requiredStake(uint256 blockNumber, uint64 firstUnresolvedNodeNum, uint64 latestCreatedNode) view returns(uint256)
func (*AbsRollupUserLogicCallerSession) RollupDeploymentBlock ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) RollupDeploymentBlock() (*big.Int, error)
RollupDeploymentBlock is a free data retrieval call binding the contract method 0x1b1689e9.
Solidity: function rollupDeploymentBlock() view returns(uint256)
func (*AbsRollupUserLogicCallerSession) RollupEventInbox ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) RollupEventInbox() (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*AbsRollupUserLogicCallerSession) SequencerInbox ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) SequencerInbox() (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*AbsRollupUserLogicCallerSession) StakeToken ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) StakeToken() (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*AbsRollupUserLogicCallerSession) StakerCount ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) StakerCount() (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*AbsRollupUserLogicCallerSession) StakerMap ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) StakerMap(arg0 common.Address) (struct { AmountStaked *big.Int Index uint64 LatestStakedNode uint64 CurrentChallenge uint64 IsStaked bool }, error)
StakerMap is a free data retrieval call binding the contract method 0xe8bd4922.
Solidity: function _stakerMap(address ) view returns(uint256 amountStaked, uint64 index, uint64 latestStakedNode, uint64 currentChallenge, bool isStaked)
func (*AbsRollupUserLogicCallerSession) TotalWithdrawableFunds ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) TotalWithdrawableFunds() (*big.Int, error)
TotalWithdrawableFunds is a free data retrieval call binding the contract method 0x71ef232c.
Solidity: function totalWithdrawableFunds() view returns(uint256)
func (*AbsRollupUserLogicCallerSession) VALIDATORAFKBLOCKS ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) VALIDATORAFKBLOCKS() (*big.Int, error)
VALIDATORAFKBLOCKS is a free data retrieval call binding the contract method 0x4ceccfe5.
Solidity: function VALIDATOR_AFK_BLOCKS() view returns(uint256)
func (*AbsRollupUserLogicCallerSession) ValidatorUtils ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) ValidatorUtils() (common.Address, error)
ValidatorUtils is a free data retrieval call binding the contract method 0x014cc92c.
Solidity: function validatorUtils() view returns(address)
func (*AbsRollupUserLogicCallerSession) ValidatorWalletCreator ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) ValidatorWalletCreator() (common.Address, error)
ValidatorWalletCreator is a free data retrieval call binding the contract method 0xbc45e0ae.
Solidity: function validatorWalletCreator() view returns(address)
func (*AbsRollupUserLogicCallerSession) ValidatorWhitelistDisabled ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) ValidatorWhitelistDisabled() (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*AbsRollupUserLogicCallerSession) WasmModuleRoot ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) WasmModuleRoot() ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*AbsRollupUserLogicCallerSession) WithdrawableFunds ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) WithdrawableFunds(user common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address user) view returns(uint256)
func (*AbsRollupUserLogicCallerSession) ZombieAddress ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*AbsRollupUserLogicCallerSession) ZombieCount ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) ZombieCount() (*big.Int, error)
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*AbsRollupUserLogicCallerSession) ZombieLatestStakedNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicCallerSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type AbsRollupUserLogicFilterer ¶
type AbsRollupUserLogicFilterer struct {
// contains filtered or unexported fields
}
AbsRollupUserLogicFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewAbsRollupUserLogicFilterer ¶
func NewAbsRollupUserLogicFilterer(address common.Address, filterer bind.ContractFilterer) (*AbsRollupUserLogicFilterer, error)
NewAbsRollupUserLogicFilterer creates a new log filterer instance of AbsRollupUserLogic, bound to a specific deployed contract.
func (*AbsRollupUserLogicFilterer) FilterAdminChanged ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterAdminChanged(opts *bind.FilterOpts) (*AbsRollupUserLogicAdminChangedIterator, error)
FilterAdminChanged is a free log retrieval operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.
Solidity: event AdminChanged(address previousAdmin, address newAdmin)
func (*AbsRollupUserLogicFilterer) FilterBeaconUpgraded ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterBeaconUpgraded(opts *bind.FilterOpts, beacon []common.Address) (*AbsRollupUserLogicBeaconUpgradedIterator, error)
FilterBeaconUpgraded is a free log retrieval operation binding the contract event 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e.
Solidity: event BeaconUpgraded(address indexed beacon)
func (*AbsRollupUserLogicFilterer) FilterNodeConfirmed ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterNodeConfirmed(opts *bind.FilterOpts, nodeNum []uint64) (*AbsRollupUserLogicNodeConfirmedIterator, error)
FilterNodeConfirmed is a free log retrieval operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*AbsRollupUserLogicFilterer) FilterNodeCreated ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterNodeCreated(opts *bind.FilterOpts, nodeNum []uint64, parentNodeHash [][32]byte, nodeHash [][32]byte) (*AbsRollupUserLogicNodeCreatedIterator, error)
FilterNodeCreated is a free log retrieval operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*AbsRollupUserLogicFilterer) FilterNodeRejected ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterNodeRejected(opts *bind.FilterOpts, nodeNum []uint64) (*AbsRollupUserLogicNodeRejectedIterator, error)
FilterNodeRejected is a free log retrieval operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*AbsRollupUserLogicFilterer) FilterPaused ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterPaused(opts *bind.FilterOpts) (*AbsRollupUserLogicPausedIterator, error)
FilterPaused is a free log retrieval operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.
Solidity: event Paused(address account)
func (*AbsRollupUserLogicFilterer) FilterRollupChallengeStarted ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterRollupChallengeStarted(opts *bind.FilterOpts, challengeIndex []uint64) (*AbsRollupUserLogicRollupChallengeStartedIterator, error)
FilterRollupChallengeStarted is a free log retrieval operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*AbsRollupUserLogicFilterer) FilterRollupInitialized ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterRollupInitialized(opts *bind.FilterOpts) (*AbsRollupUserLogicRollupInitializedIterator, error)
FilterRollupInitialized is a free log retrieval operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*AbsRollupUserLogicFilterer) FilterUnpaused ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterUnpaused(opts *bind.FilterOpts) (*AbsRollupUserLogicUnpausedIterator, error)
FilterUnpaused is a free log retrieval operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.
Solidity: event Unpaused(address account)
func (*AbsRollupUserLogicFilterer) FilterUpgraded ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*AbsRollupUserLogicUpgradedIterator, error)
FilterUpgraded is a free log retrieval operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.
Solidity: event Upgraded(address indexed implementation)
func (*AbsRollupUserLogicFilterer) FilterUpgradedSecondary ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterUpgradedSecondary(opts *bind.FilterOpts, implementation []common.Address) (*AbsRollupUserLogicUpgradedSecondaryIterator, error)
FilterUpgradedSecondary is a free log retrieval operation binding the contract event 0xf7eed2a7fabbf1bec8d55ed5e785cc76622376dde5df4ff15470551e030b8134.
Solidity: event UpgradedSecondary(address indexed implementation)
func (*AbsRollupUserLogicFilterer) FilterUserStakeUpdated ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterUserStakeUpdated(opts *bind.FilterOpts, user []common.Address) (*AbsRollupUserLogicUserStakeUpdatedIterator, error)
FilterUserStakeUpdated is a free log retrieval operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*AbsRollupUserLogicFilterer) FilterUserWithdrawableFundsUpdated ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) FilterUserWithdrawableFundsUpdated(opts *bind.FilterOpts, user []common.Address) (*AbsRollupUserLogicUserWithdrawableFundsUpdatedIterator, error)
FilterUserWithdrawableFundsUpdated is a free log retrieval operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*AbsRollupUserLogicFilterer) ParseAdminChanged ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseAdminChanged(log types.Log) (*AbsRollupUserLogicAdminChanged, error)
ParseAdminChanged is a log parse operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.
Solidity: event AdminChanged(address previousAdmin, address newAdmin)
func (*AbsRollupUserLogicFilterer) ParseBeaconUpgraded ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseBeaconUpgraded(log types.Log) (*AbsRollupUserLogicBeaconUpgraded, error)
ParseBeaconUpgraded is a log parse operation binding the contract event 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e.
Solidity: event BeaconUpgraded(address indexed beacon)
func (*AbsRollupUserLogicFilterer) ParseNodeConfirmed ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseNodeConfirmed(log types.Log) (*AbsRollupUserLogicNodeConfirmed, error)
ParseNodeConfirmed is a log parse operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*AbsRollupUserLogicFilterer) ParseNodeCreated ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseNodeCreated(log types.Log) (*AbsRollupUserLogicNodeCreated, error)
ParseNodeCreated is a log parse operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*AbsRollupUserLogicFilterer) ParseNodeRejected ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseNodeRejected(log types.Log) (*AbsRollupUserLogicNodeRejected, error)
ParseNodeRejected is a log parse operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*AbsRollupUserLogicFilterer) ParsePaused ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParsePaused(log types.Log) (*AbsRollupUserLogicPaused, error)
ParsePaused is a log parse operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.
Solidity: event Paused(address account)
func (*AbsRollupUserLogicFilterer) ParseRollupChallengeStarted ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseRollupChallengeStarted(log types.Log) (*AbsRollupUserLogicRollupChallengeStarted, error)
ParseRollupChallengeStarted is a log parse operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*AbsRollupUserLogicFilterer) ParseRollupInitialized ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseRollupInitialized(log types.Log) (*AbsRollupUserLogicRollupInitialized, error)
ParseRollupInitialized is a log parse operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*AbsRollupUserLogicFilterer) ParseUnpaused ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseUnpaused(log types.Log) (*AbsRollupUserLogicUnpaused, error)
ParseUnpaused is a log parse operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.
Solidity: event Unpaused(address account)
func (*AbsRollupUserLogicFilterer) ParseUpgraded ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseUpgraded(log types.Log) (*AbsRollupUserLogicUpgraded, error)
ParseUpgraded is a log parse operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.
Solidity: event Upgraded(address indexed implementation)
func (*AbsRollupUserLogicFilterer) ParseUpgradedSecondary ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseUpgradedSecondary(log types.Log) (*AbsRollupUserLogicUpgradedSecondary, error)
ParseUpgradedSecondary is a log parse operation binding the contract event 0xf7eed2a7fabbf1bec8d55ed5e785cc76622376dde5df4ff15470551e030b8134.
Solidity: event UpgradedSecondary(address indexed implementation)
func (*AbsRollupUserLogicFilterer) ParseUserStakeUpdated ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseUserStakeUpdated(log types.Log) (*AbsRollupUserLogicUserStakeUpdated, error)
ParseUserStakeUpdated is a log parse operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*AbsRollupUserLogicFilterer) ParseUserWithdrawableFundsUpdated ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) ParseUserWithdrawableFundsUpdated(log types.Log) (*AbsRollupUserLogicUserWithdrawableFundsUpdated, error)
ParseUserWithdrawableFundsUpdated is a log parse operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*AbsRollupUserLogicFilterer) WatchAdminChanged ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchAdminChanged(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicAdminChanged) (event.Subscription, error)
WatchAdminChanged is a free log subscription operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.
Solidity: event AdminChanged(address previousAdmin, address newAdmin)
func (*AbsRollupUserLogicFilterer) WatchBeaconUpgraded ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchBeaconUpgraded(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicBeaconUpgraded, 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 (*AbsRollupUserLogicFilterer) WatchNodeConfirmed ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchNodeConfirmed(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicNodeConfirmed, nodeNum []uint64) (event.Subscription, error)
WatchNodeConfirmed is a free log subscription operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*AbsRollupUserLogicFilterer) WatchNodeCreated ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchNodeCreated(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicNodeCreated, nodeNum []uint64, parentNodeHash [][32]byte, nodeHash [][32]byte) (event.Subscription, error)
WatchNodeCreated is a free log subscription operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*AbsRollupUserLogicFilterer) WatchNodeRejected ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchNodeRejected(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicNodeRejected, nodeNum []uint64) (event.Subscription, error)
WatchNodeRejected is a free log subscription operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*AbsRollupUserLogicFilterer) WatchPaused ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicPaused) (event.Subscription, error)
WatchPaused is a free log subscription operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.
Solidity: event Paused(address account)
func (*AbsRollupUserLogicFilterer) WatchRollupChallengeStarted ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchRollupChallengeStarted(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicRollupChallengeStarted, challengeIndex []uint64) (event.Subscription, error)
WatchRollupChallengeStarted is a free log subscription operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*AbsRollupUserLogicFilterer) WatchRollupInitialized ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchRollupInitialized(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicRollupInitialized) (event.Subscription, error)
WatchRollupInitialized is a free log subscription operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*AbsRollupUserLogicFilterer) WatchUnpaused ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicUnpaused) (event.Subscription, error)
WatchUnpaused is a free log subscription operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.
Solidity: event Unpaused(address account)
func (*AbsRollupUserLogicFilterer) WatchUpgraded ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicUpgraded, implementation []common.Address) (event.Subscription, error)
WatchUpgraded is a free log subscription operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.
Solidity: event Upgraded(address indexed implementation)
func (*AbsRollupUserLogicFilterer) WatchUpgradedSecondary ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchUpgradedSecondary(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicUpgradedSecondary, implementation []common.Address) (event.Subscription, error)
WatchUpgradedSecondary is a free log subscription operation binding the contract event 0xf7eed2a7fabbf1bec8d55ed5e785cc76622376dde5df4ff15470551e030b8134.
Solidity: event UpgradedSecondary(address indexed implementation)
func (*AbsRollupUserLogicFilterer) WatchUserStakeUpdated ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchUserStakeUpdated(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicUserStakeUpdated, user []common.Address) (event.Subscription, error)
WatchUserStakeUpdated is a free log subscription operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*AbsRollupUserLogicFilterer) WatchUserWithdrawableFundsUpdated ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicFilterer) WatchUserWithdrawableFundsUpdated(opts *bind.WatchOpts, sink chan<- *AbsRollupUserLogicUserWithdrawableFundsUpdated, user []common.Address) (event.Subscription, error)
WatchUserWithdrawableFundsUpdated is a free log subscription operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
type AbsRollupUserLogicNodeConfirmed ¶
type AbsRollupUserLogicNodeConfirmed struct { NodeNum uint64 BlockHash [32]byte SendRoot [32]byte Raw types.Log // Blockchain specific contextual infos }
AbsRollupUserLogicNodeConfirmed represents a NodeConfirmed event raised by the AbsRollupUserLogic contract.
type AbsRollupUserLogicNodeConfirmedIterator ¶
type AbsRollupUserLogicNodeConfirmedIterator struct { Event *AbsRollupUserLogicNodeConfirmed // Event containing the contract specifics and raw log // contains filtered or unexported fields }
AbsRollupUserLogicNodeConfirmedIterator is returned from FilterNodeConfirmed and is used to iterate over the raw logs and unpacked data for NodeConfirmed events raised by the AbsRollupUserLogic contract.
func (*AbsRollupUserLogicNodeConfirmedIterator) Close ¶
func (it *AbsRollupUserLogicNodeConfirmedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*AbsRollupUserLogicNodeConfirmedIterator) Error ¶
func (it *AbsRollupUserLogicNodeConfirmedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*AbsRollupUserLogicNodeConfirmedIterator) Next ¶
func (it *AbsRollupUserLogicNodeConfirmedIterator) 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 AbsRollupUserLogicNodeCreated ¶
type AbsRollupUserLogicNodeCreated struct { NodeNum uint64 ParentNodeHash [32]byte NodeHash [32]byte ExecutionHash [32]byte Assertion Assertion AfterInboxBatchAcc [32]byte WasmModuleRoot [32]byte InboxMaxCount *big.Int Raw types.Log // Blockchain specific contextual infos }
AbsRollupUserLogicNodeCreated represents a NodeCreated event raised by the AbsRollupUserLogic contract.
type AbsRollupUserLogicNodeCreatedIterator ¶
type AbsRollupUserLogicNodeCreatedIterator struct { Event *AbsRollupUserLogicNodeCreated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
AbsRollupUserLogicNodeCreatedIterator is returned from FilterNodeCreated and is used to iterate over the raw logs and unpacked data for NodeCreated events raised by the AbsRollupUserLogic contract.
func (*AbsRollupUserLogicNodeCreatedIterator) Close ¶
func (it *AbsRollupUserLogicNodeCreatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*AbsRollupUserLogicNodeCreatedIterator) Error ¶
func (it *AbsRollupUserLogicNodeCreatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*AbsRollupUserLogicNodeCreatedIterator) Next ¶
func (it *AbsRollupUserLogicNodeCreatedIterator) 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 AbsRollupUserLogicNodeRejected ¶
type AbsRollupUserLogicNodeRejected struct { NodeNum uint64 Raw types.Log // Blockchain specific contextual infos }
AbsRollupUserLogicNodeRejected represents a NodeRejected event raised by the AbsRollupUserLogic contract.
type AbsRollupUserLogicNodeRejectedIterator ¶
type AbsRollupUserLogicNodeRejectedIterator struct { Event *AbsRollupUserLogicNodeRejected // Event containing the contract specifics and raw log // contains filtered or unexported fields }
AbsRollupUserLogicNodeRejectedIterator is returned from FilterNodeRejected and is used to iterate over the raw logs and unpacked data for NodeRejected events raised by the AbsRollupUserLogic contract.
func (*AbsRollupUserLogicNodeRejectedIterator) Close ¶
func (it *AbsRollupUserLogicNodeRejectedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*AbsRollupUserLogicNodeRejectedIterator) Error ¶
func (it *AbsRollupUserLogicNodeRejectedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*AbsRollupUserLogicNodeRejectedIterator) Next ¶
func (it *AbsRollupUserLogicNodeRejectedIterator) 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 AbsRollupUserLogicPaused ¶
type AbsRollupUserLogicPaused struct { Account common.Address Raw types.Log // Blockchain specific contextual infos }
AbsRollupUserLogicPaused represents a Paused event raised by the AbsRollupUserLogic contract.
type AbsRollupUserLogicPausedIterator ¶
type AbsRollupUserLogicPausedIterator struct { Event *AbsRollupUserLogicPaused // Event containing the contract specifics and raw log // contains filtered or unexported fields }
AbsRollupUserLogicPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the AbsRollupUserLogic contract.
func (*AbsRollupUserLogicPausedIterator) Close ¶
func (it *AbsRollupUserLogicPausedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*AbsRollupUserLogicPausedIterator) Error ¶
func (it *AbsRollupUserLogicPausedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*AbsRollupUserLogicPausedIterator) Next ¶
func (it *AbsRollupUserLogicPausedIterator) 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 AbsRollupUserLogicRaw ¶
type AbsRollupUserLogicRaw struct {
Contract *AbsRollupUserLogic // Generic contract binding to access the raw methods on
}
AbsRollupUserLogicRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*AbsRollupUserLogicRaw) Call ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicRaw) 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 (*AbsRollupUserLogicRaw) Transact ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*AbsRollupUserLogicRaw) Transfer ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicRaw) 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 AbsRollupUserLogicRollupChallengeStarted ¶
type AbsRollupUserLogicRollupChallengeStarted struct { ChallengeIndex uint64 Asserter common.Address Challenger common.Address ChallengedNode uint64 Raw types.Log // Blockchain specific contextual infos }
AbsRollupUserLogicRollupChallengeStarted represents a RollupChallengeStarted event raised by the AbsRollupUserLogic contract.
type AbsRollupUserLogicRollupChallengeStartedIterator ¶
type AbsRollupUserLogicRollupChallengeStartedIterator struct { Event *AbsRollupUserLogicRollupChallengeStarted // Event containing the contract specifics and raw log // contains filtered or unexported fields }
AbsRollupUserLogicRollupChallengeStartedIterator is returned from FilterRollupChallengeStarted and is used to iterate over the raw logs and unpacked data for RollupChallengeStarted events raised by the AbsRollupUserLogic contract.
func (*AbsRollupUserLogicRollupChallengeStartedIterator) Close ¶
func (it *AbsRollupUserLogicRollupChallengeStartedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*AbsRollupUserLogicRollupChallengeStartedIterator) Error ¶
func (it *AbsRollupUserLogicRollupChallengeStartedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*AbsRollupUserLogicRollupChallengeStartedIterator) Next ¶
func (it *AbsRollupUserLogicRollupChallengeStartedIterator) 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 AbsRollupUserLogicRollupInitialized ¶
type AbsRollupUserLogicRollupInitialized struct { MachineHash [32]byte ChainId *big.Int Raw types.Log // Blockchain specific contextual infos }
AbsRollupUserLogicRollupInitialized represents a RollupInitialized event raised by the AbsRollupUserLogic contract.
type AbsRollupUserLogicRollupInitializedIterator ¶
type AbsRollupUserLogicRollupInitializedIterator struct { Event *AbsRollupUserLogicRollupInitialized // Event containing the contract specifics and raw log // contains filtered or unexported fields }
AbsRollupUserLogicRollupInitializedIterator is returned from FilterRollupInitialized and is used to iterate over the raw logs and unpacked data for RollupInitialized events raised by the AbsRollupUserLogic contract.
func (*AbsRollupUserLogicRollupInitializedIterator) Close ¶
func (it *AbsRollupUserLogicRollupInitializedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*AbsRollupUserLogicRollupInitializedIterator) Error ¶
func (it *AbsRollupUserLogicRollupInitializedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*AbsRollupUserLogicRollupInitializedIterator) Next ¶
func (it *AbsRollupUserLogicRollupInitializedIterator) 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 AbsRollupUserLogicSession ¶
type AbsRollupUserLogicSession struct { Contract *AbsRollupUserLogic // 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 }
AbsRollupUserLogicSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*AbsRollupUserLogicSession) AmountStaked ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) AmountStaked(staker common.Address) (*big.Int, error)
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*AbsRollupUserLogicSession) BaseStake ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) BaseStake() (*big.Int, error)
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*AbsRollupUserLogicSession) Bridge ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) Bridge() (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*AbsRollupUserLogicSession) ChainId ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ChainId() (*big.Int, error)
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*AbsRollupUserLogicSession) ChallengeManager ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ChallengeManager() (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*AbsRollupUserLogicSession) CompleteChallenge ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) CompleteChallenge(challengeIndex *big.Int, winningStaker common.Address, losingStaker common.Address) (*types.Transaction, error)
CompleteChallenge is a paid mutator transaction binding the contract method 0x0357aa49.
Solidity: function completeChallenge(uint256 challengeIndex, address winningStaker, address losingStaker) returns()
func (*AbsRollupUserLogicSession) ConfirmNextNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ConfirmNextNode is a paid mutator transaction binding the contract method 0x5eb405d5.
Solidity: function confirmNextNode(bytes32 blockHash, bytes32 sendRoot) returns()
func (*AbsRollupUserLogicSession) ConfirmPeriodBlocks ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ConfirmPeriodBlocks() (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*AbsRollupUserLogicSession) CountStakedZombies ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) CountStakedZombies(nodeNum uint64) (*big.Int, error)
CountStakedZombies is a free data retrieval call binding the contract method 0x5c617e94.
Solidity: function countStakedZombies(uint64 nodeNum) view returns(uint256)
func (*AbsRollupUserLogicSession) CountZombiesStakedOnChildren ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
CountZombiesStakedOnChildren is a free data retrieval call binding the contract method 0x6d08d0a2.
Solidity: function countZombiesStakedOnChildren(uint64 nodeNum) view returns(uint256)
func (*AbsRollupUserLogicSession) CreateChallenge ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, globalStates [2]GlobalState, numBlocks uint64, secondExecutionHash [32]byte, proposedBlocks [2]*big.Int, wasmModuleRoots [2][32]byte) (*types.Transaction, error)
CreateChallenge is a paid mutator transaction binding the contract method 0x6f57644e.
Solidity: function createChallenge(address[2] stakers, uint64[2] nodeNums, uint8[2] machineStatuses, (bytes32[2],uint64[2])[2] globalStates, uint64 numBlocks, bytes32 secondExecutionHash, uint256[2] proposedBlocks, bytes32[2] wasmModuleRoots) returns()
func (*AbsRollupUserLogicSession) CurrentChallenge ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) CurrentChallenge(staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*AbsRollupUserLogicSession) CurrentRequiredStake ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) CurrentRequiredStake() (*big.Int, error)
CurrentRequiredStake is a free data retrieval call binding the contract method 0x4d26732d.
Solidity: function currentRequiredStake() view returns(uint256)
func (*AbsRollupUserLogicSession) ExtraChallengeTimeBlocks ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ExtraChallengeTimeBlocks() (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*AbsRollupUserLogicSession) FirstUnresolvedNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) FirstUnresolvedNode() (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*AbsRollupUserLogicSession) GetNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) GetNode(nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*AbsRollupUserLogicSession) GetNodeCreationBlockForLogLookup ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*AbsRollupUserLogicSession) GetStaker ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*AbsRollupUserLogicSession) GetStakerAddress ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*AbsRollupUserLogicSession) Inbox ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) Inbox() (common.Address, error)
Inbox is a free data retrieval call binding the contract method 0xfb0e722b.
Solidity: function inbox() view returns(address)
func (*AbsRollupUserLogicSession) Initialize ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) Initialize(stakeToken common.Address) error
Initialize is a free data retrieval call binding the contract method 0xc4d66de8.
Solidity: function initialize(address stakeToken) view returns()
func (*AbsRollupUserLogicSession) IsERC20Enabled ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) IsERC20Enabled() (bool, error)
IsERC20Enabled is a free data retrieval call binding the contract method 0xcd205fda.
Solidity: function isERC20Enabled() view returns(bool)
func (*AbsRollupUserLogicSession) IsStaked ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) IsStaked(staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*AbsRollupUserLogicSession) IsStakedOnLatestConfirmed ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) IsStakedOnLatestConfirmed(staker common.Address) (bool, error)
IsStakedOnLatestConfirmed is a free data retrieval call binding the contract method 0xdcd030aa.
Solidity: function isStakedOnLatestConfirmed(address staker) view returns(bool)
func (*AbsRollupUserLogicSession) IsValidator ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) IsValidator(arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*AbsRollupUserLogicSession) IsZombie ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) IsZombie(staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*AbsRollupUserLogicSession) LastStakeBlock ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) LastStakeBlock() (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*AbsRollupUserLogicSession) LatestConfirmed ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) LatestConfirmed() (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*AbsRollupUserLogicSession) LatestNodeCreated ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) LatestNodeCreated() (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*AbsRollupUserLogicSession) LatestStakedNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) LatestStakedNode(staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*AbsRollupUserLogicSession) LoserStakeEscrow ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) LoserStakeEscrow() (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*AbsRollupUserLogicSession) MinimumAssertionPeriod ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) MinimumAssertionPeriod() (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*AbsRollupUserLogicSession) NodeHasStaker ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*AbsRollupUserLogicSession) Outbox ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) Outbox() (common.Address, error)
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*AbsRollupUserLogicSession) Owner ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*AbsRollupUserLogicSession) Paused ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) Paused() (bool, error)
Paused is a free data retrieval call binding the contract method 0x5c975abb.
Solidity: function paused() view returns(bool)
func (*AbsRollupUserLogicSession) ProxiableUUID ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ProxiableUUID() ([32]byte, error)
ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.
Solidity: function proxiableUUID() view returns(bytes32)
func (*AbsRollupUserLogicSession) ReduceDeposit ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ReduceDeposit(target *big.Int) (*types.Transaction, error)
ReduceDeposit is a paid mutator transaction binding the contract method 0x1e83d30f.
Solidity: function reduceDeposit(uint256 target) returns()
func (*AbsRollupUserLogicSession) RejectNextNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
RejectNextNode is a paid mutator transaction binding the contract method 0x6b94c33b.
Solidity: function rejectNextNode(address stakerAddress) returns()
func (*AbsRollupUserLogicSession) RemoveOldZombies ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
RemoveOldZombies is a paid mutator transaction binding the contract method 0xedfd03ed.
Solidity: function removeOldZombies(uint256 startIndex) returns()
func (*AbsRollupUserLogicSession) RemoveWhitelistAfterFork ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) RemoveWhitelistAfterFork() (*types.Transaction, error)
RemoveWhitelistAfterFork is a paid mutator transaction binding the contract method 0xc2c2e68e.
Solidity: function removeWhitelistAfterFork() returns()
func (*AbsRollupUserLogicSession) RemoveWhitelistAfterValidatorAfk ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
RemoveWhitelistAfterValidatorAfk is a paid mutator transaction binding the contract method 0x18baaab9.
Solidity: function removeWhitelistAfterValidatorAfk() returns()
func (*AbsRollupUserLogicSession) RemoveZombie ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
RemoveZombie is a paid mutator transaction binding the contract method 0x7e2d2155.
Solidity: function removeZombie(uint256 zombieNum, uint256 maxNodes) returns()
func (*AbsRollupUserLogicSession) RequireUnresolved ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) RequireUnresolved(nodeNum *big.Int) error
RequireUnresolved is a free data retrieval call binding the contract method 0x2b2af0ab.
Solidity: function requireUnresolved(uint256 nodeNum) view returns()
func (*AbsRollupUserLogicSession) RequireUnresolvedExists ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) RequireUnresolvedExists() error
RequireUnresolvedExists is a free data retrieval call binding the contract method 0x67425daf.
Solidity: function requireUnresolvedExists() view returns()
func (*AbsRollupUserLogicSession) RequiredStake ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
RequiredStake is a free data retrieval call binding the contract method 0xb0ebedc7.
Solidity: function requiredStake(uint256 blockNumber, uint64 firstUnresolvedNodeNum, uint64 latestCreatedNode) view returns(uint256)
func (*AbsRollupUserLogicSession) ReturnOldDeposit ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
ReturnOldDeposit is a paid mutator transaction binding the contract method 0x7427be51.
Solidity: function returnOldDeposit(address stakerAddress) returns()
func (*AbsRollupUserLogicSession) RollupDeploymentBlock ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) RollupDeploymentBlock() (*big.Int, error)
RollupDeploymentBlock is a free data retrieval call binding the contract method 0x1b1689e9.
Solidity: function rollupDeploymentBlock() view returns(uint256)
func (*AbsRollupUserLogicSession) RollupEventInbox ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) RollupEventInbox() (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*AbsRollupUserLogicSession) SequencerInbox ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) SequencerInbox() (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*AbsRollupUserLogicSession) StakeOnExistingNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
StakeOnExistingNode is a paid mutator transaction binding the contract method 0x1aeb55a0.
Solidity: function stakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) returns()
func (*AbsRollupUserLogicSession) StakeOnNewNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
StakeOnNewNode is a paid mutator transaction binding the contract method 0x54ce8961.
Solidity: function stakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*AbsRollupUserLogicSession) StakeToken ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) StakeToken() (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*AbsRollupUserLogicSession) StakerCount ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) StakerCount() (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*AbsRollupUserLogicSession) StakerMap ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) StakerMap(arg0 common.Address) (struct { AmountStaked *big.Int Index uint64 LatestStakedNode uint64 CurrentChallenge uint64 IsStaked bool }, error)
StakerMap is a free data retrieval call binding the contract method 0xe8bd4922.
Solidity: function _stakerMap(address ) view returns(uint256 amountStaked, uint64 index, uint64 latestStakedNode, uint64 currentChallenge, bool isStaked)
func (*AbsRollupUserLogicSession) TotalWithdrawableFunds ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) TotalWithdrawableFunds() (*big.Int, error)
TotalWithdrawableFunds is a free data retrieval call binding the contract method 0x71ef232c.
Solidity: function totalWithdrawableFunds() view returns(uint256)
func (*AbsRollupUserLogicSession) VALIDATORAFKBLOCKS ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) VALIDATORAFKBLOCKS() (*big.Int, error)
VALIDATORAFKBLOCKS is a free data retrieval call binding the contract method 0x4ceccfe5.
Solidity: function VALIDATOR_AFK_BLOCKS() view returns(uint256)
func (*AbsRollupUserLogicSession) ValidatorUtils ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ValidatorUtils() (common.Address, error)
ValidatorUtils is a free data retrieval call binding the contract method 0x014cc92c.
Solidity: function validatorUtils() view returns(address)
func (*AbsRollupUserLogicSession) ValidatorWalletCreator ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ValidatorWalletCreator() (common.Address, error)
ValidatorWalletCreator is a free data retrieval call binding the contract method 0xbc45e0ae.
Solidity: function validatorWalletCreator() view returns(address)
func (*AbsRollupUserLogicSession) ValidatorWhitelistDisabled ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ValidatorWhitelistDisabled() (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*AbsRollupUserLogicSession) WasmModuleRoot ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) WasmModuleRoot() ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*AbsRollupUserLogicSession) WithdrawStakerFunds ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) WithdrawStakerFunds() (*types.Transaction, error)
WithdrawStakerFunds is a paid mutator transaction binding the contract method 0x61373919.
Solidity: function withdrawStakerFunds() returns(uint256)
func (*AbsRollupUserLogicSession) WithdrawableFunds ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) WithdrawableFunds(user common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address user) view returns(uint256)
func (*AbsRollupUserLogicSession) ZombieAddress ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*AbsRollupUserLogicSession) ZombieCount ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ZombieCount() (*big.Int, error)
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*AbsRollupUserLogicSession) ZombieLatestStakedNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type AbsRollupUserLogicTransactor ¶
type AbsRollupUserLogicTransactor struct {
// contains filtered or unexported fields
}
AbsRollupUserLogicTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewAbsRollupUserLogicTransactor ¶
func NewAbsRollupUserLogicTransactor(address common.Address, transactor bind.ContractTransactor) (*AbsRollupUserLogicTransactor, error)
NewAbsRollupUserLogicTransactor creates a new write-only instance of AbsRollupUserLogic, bound to a specific deployed contract.
func (*AbsRollupUserLogicTransactor) CompleteChallenge ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) CompleteChallenge(opts *bind.TransactOpts, challengeIndex *big.Int, winningStaker common.Address, losingStaker common.Address) (*types.Transaction, error)
CompleteChallenge is a paid mutator transaction binding the contract method 0x0357aa49.
Solidity: function completeChallenge(uint256 challengeIndex, address winningStaker, address losingStaker) returns()
func (*AbsRollupUserLogicTransactor) ConfirmNextNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) ConfirmNextNode(opts *bind.TransactOpts, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ConfirmNextNode is a paid mutator transaction binding the contract method 0x5eb405d5.
Solidity: function confirmNextNode(bytes32 blockHash, bytes32 sendRoot) returns()
func (*AbsRollupUserLogicTransactor) CreateChallenge ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) CreateChallenge(opts *bind.TransactOpts, stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, globalStates [2]GlobalState, numBlocks uint64, secondExecutionHash [32]byte, proposedBlocks [2]*big.Int, wasmModuleRoots [2][32]byte) (*types.Transaction, error)
CreateChallenge is a paid mutator transaction binding the contract method 0x6f57644e.
Solidity: function createChallenge(address[2] stakers, uint64[2] nodeNums, uint8[2] machineStatuses, (bytes32[2],uint64[2])[2] globalStates, uint64 numBlocks, bytes32 secondExecutionHash, uint256[2] proposedBlocks, bytes32[2] wasmModuleRoots) returns()
func (*AbsRollupUserLogicTransactor) ReduceDeposit ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) ReduceDeposit(opts *bind.TransactOpts, target *big.Int) (*types.Transaction, error)
ReduceDeposit is a paid mutator transaction binding the contract method 0x1e83d30f.
Solidity: function reduceDeposit(uint256 target) returns()
func (*AbsRollupUserLogicTransactor) RejectNextNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) RejectNextNode(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
RejectNextNode is a paid mutator transaction binding the contract method 0x6b94c33b.
Solidity: function rejectNextNode(address stakerAddress) returns()
func (*AbsRollupUserLogicTransactor) RemoveOldZombies ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) RemoveOldZombies(opts *bind.TransactOpts, startIndex *big.Int) (*types.Transaction, error)
RemoveOldZombies is a paid mutator transaction binding the contract method 0xedfd03ed.
Solidity: function removeOldZombies(uint256 startIndex) returns()
func (*AbsRollupUserLogicTransactor) RemoveWhitelistAfterFork ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) RemoveWhitelistAfterFork(opts *bind.TransactOpts) (*types.Transaction, error)
RemoveWhitelistAfterFork is a paid mutator transaction binding the contract method 0xc2c2e68e.
Solidity: function removeWhitelistAfterFork() returns()
func (*AbsRollupUserLogicTransactor) RemoveWhitelistAfterValidatorAfk ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) RemoveWhitelistAfterValidatorAfk(opts *bind.TransactOpts) (*types.Transaction, error)
RemoveWhitelistAfterValidatorAfk is a paid mutator transaction binding the contract method 0x18baaab9.
Solidity: function removeWhitelistAfterValidatorAfk() returns()
func (*AbsRollupUserLogicTransactor) RemoveZombie ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) RemoveZombie(opts *bind.TransactOpts, zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
RemoveZombie is a paid mutator transaction binding the contract method 0x7e2d2155.
Solidity: function removeZombie(uint256 zombieNum, uint256 maxNodes) returns()
func (*AbsRollupUserLogicTransactor) ReturnOldDeposit ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) ReturnOldDeposit(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
ReturnOldDeposit is a paid mutator transaction binding the contract method 0x7427be51.
Solidity: function returnOldDeposit(address stakerAddress) returns()
func (*AbsRollupUserLogicTransactor) StakeOnExistingNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) StakeOnExistingNode(opts *bind.TransactOpts, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
StakeOnExistingNode is a paid mutator transaction binding the contract method 0x1aeb55a0.
Solidity: function stakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) returns()
func (*AbsRollupUserLogicTransactor) StakeOnNewNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) StakeOnNewNode(opts *bind.TransactOpts, assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
StakeOnNewNode is a paid mutator transaction binding the contract method 0x54ce8961.
Solidity: function stakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*AbsRollupUserLogicTransactor) WithdrawStakerFunds ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactor) WithdrawStakerFunds(opts *bind.TransactOpts) (*types.Transaction, error)
WithdrawStakerFunds is a paid mutator transaction binding the contract method 0x61373919.
Solidity: function withdrawStakerFunds() returns(uint256)
type AbsRollupUserLogicTransactorRaw ¶
type AbsRollupUserLogicTransactorRaw struct {
Contract *AbsRollupUserLogicTransactor // Generic write-only contract binding to access the raw methods on
}
AbsRollupUserLogicTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*AbsRollupUserLogicTransactorRaw) Transact ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*AbsRollupUserLogicTransactorRaw) Transfer ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorRaw) 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 AbsRollupUserLogicTransactorSession ¶
type AbsRollupUserLogicTransactorSession struct { Contract *AbsRollupUserLogicTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
AbsRollupUserLogicTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*AbsRollupUserLogicTransactorSession) CompleteChallenge ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) CompleteChallenge(challengeIndex *big.Int, winningStaker common.Address, losingStaker common.Address) (*types.Transaction, error)
CompleteChallenge is a paid mutator transaction binding the contract method 0x0357aa49.
Solidity: function completeChallenge(uint256 challengeIndex, address winningStaker, address losingStaker) returns()
func (*AbsRollupUserLogicTransactorSession) ConfirmNextNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ConfirmNextNode is a paid mutator transaction binding the contract method 0x5eb405d5.
Solidity: function confirmNextNode(bytes32 blockHash, bytes32 sendRoot) returns()
func (*AbsRollupUserLogicTransactorSession) CreateChallenge ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, globalStates [2]GlobalState, numBlocks uint64, secondExecutionHash [32]byte, proposedBlocks [2]*big.Int, wasmModuleRoots [2][32]byte) (*types.Transaction, error)
CreateChallenge is a paid mutator transaction binding the contract method 0x6f57644e.
Solidity: function createChallenge(address[2] stakers, uint64[2] nodeNums, uint8[2] machineStatuses, (bytes32[2],uint64[2])[2] globalStates, uint64 numBlocks, bytes32 secondExecutionHash, uint256[2] proposedBlocks, bytes32[2] wasmModuleRoots) returns()
func (*AbsRollupUserLogicTransactorSession) ReduceDeposit ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) ReduceDeposit(target *big.Int) (*types.Transaction, error)
ReduceDeposit is a paid mutator transaction binding the contract method 0x1e83d30f.
Solidity: function reduceDeposit(uint256 target) returns()
func (*AbsRollupUserLogicTransactorSession) RejectNextNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
RejectNextNode is a paid mutator transaction binding the contract method 0x6b94c33b.
Solidity: function rejectNextNode(address stakerAddress) returns()
func (*AbsRollupUserLogicTransactorSession) RemoveOldZombies ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
RemoveOldZombies is a paid mutator transaction binding the contract method 0xedfd03ed.
Solidity: function removeOldZombies(uint256 startIndex) returns()
func (*AbsRollupUserLogicTransactorSession) RemoveWhitelistAfterFork ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) RemoveWhitelistAfterFork() (*types.Transaction, error)
RemoveWhitelistAfterFork is a paid mutator transaction binding the contract method 0xc2c2e68e.
Solidity: function removeWhitelistAfterFork() returns()
func (*AbsRollupUserLogicTransactorSession) RemoveWhitelistAfterValidatorAfk ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
RemoveWhitelistAfterValidatorAfk is a paid mutator transaction binding the contract method 0x18baaab9.
Solidity: function removeWhitelistAfterValidatorAfk() returns()
func (*AbsRollupUserLogicTransactorSession) RemoveZombie ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
RemoveZombie is a paid mutator transaction binding the contract method 0x7e2d2155.
Solidity: function removeZombie(uint256 zombieNum, uint256 maxNodes) returns()
func (*AbsRollupUserLogicTransactorSession) ReturnOldDeposit ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
ReturnOldDeposit is a paid mutator transaction binding the contract method 0x7427be51.
Solidity: function returnOldDeposit(address stakerAddress) returns()
func (*AbsRollupUserLogicTransactorSession) StakeOnExistingNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
StakeOnExistingNode is a paid mutator transaction binding the contract method 0x1aeb55a0.
Solidity: function stakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) returns()
func (*AbsRollupUserLogicTransactorSession) StakeOnNewNode ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
StakeOnNewNode is a paid mutator transaction binding the contract method 0x54ce8961.
Solidity: function stakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*AbsRollupUserLogicTransactorSession) WithdrawStakerFunds ¶
func (_AbsRollupUserLogic *AbsRollupUserLogicTransactorSession) WithdrawStakerFunds() (*types.Transaction, error)
WithdrawStakerFunds is a paid mutator transaction binding the contract method 0x61373919.
Solidity: function withdrawStakerFunds() returns(uint256)
type AbsRollupUserLogicUnpaused ¶
type AbsRollupUserLogicUnpaused struct { Account common.Address Raw types.Log // Blockchain specific contextual infos }
AbsRollupUserLogicUnpaused represents a Unpaused event raised by the AbsRollupUserLogic contract.
type AbsRollupUserLogicUnpausedIterator ¶
type AbsRollupUserLogicUnpausedIterator struct { Event *AbsRollupUserLogicUnpaused // Event containing the contract specifics and raw log // contains filtered or unexported fields }
AbsRollupUserLogicUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the AbsRollupUserLogic contract.
func (*AbsRollupUserLogicUnpausedIterator) Close ¶
func (it *AbsRollupUserLogicUnpausedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*AbsRollupUserLogicUnpausedIterator) Error ¶
func (it *AbsRollupUserLogicUnpausedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*AbsRollupUserLogicUnpausedIterator) Next ¶
func (it *AbsRollupUserLogicUnpausedIterator) 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 AbsRollupUserLogicUpgraded ¶
type AbsRollupUserLogicUpgraded struct { Implementation common.Address Raw types.Log // Blockchain specific contextual infos }
AbsRollupUserLogicUpgraded represents a Upgraded event raised by the AbsRollupUserLogic contract.
type AbsRollupUserLogicUpgradedIterator ¶
type AbsRollupUserLogicUpgradedIterator struct { Event *AbsRollupUserLogicUpgraded // Event containing the contract specifics and raw log // contains filtered or unexported fields }
AbsRollupUserLogicUpgradedIterator is returned from FilterUpgraded and is used to iterate over the raw logs and unpacked data for Upgraded events raised by the AbsRollupUserLogic contract.
func (*AbsRollupUserLogicUpgradedIterator) Close ¶
func (it *AbsRollupUserLogicUpgradedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*AbsRollupUserLogicUpgradedIterator) Error ¶
func (it *AbsRollupUserLogicUpgradedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*AbsRollupUserLogicUpgradedIterator) Next ¶
func (it *AbsRollupUserLogicUpgradedIterator) 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 AbsRollupUserLogicUpgradedSecondary ¶
type AbsRollupUserLogicUpgradedSecondary struct { Implementation common.Address Raw types.Log // Blockchain specific contextual infos }
AbsRollupUserLogicUpgradedSecondary represents a UpgradedSecondary event raised by the AbsRollupUserLogic contract.
type AbsRollupUserLogicUpgradedSecondaryIterator ¶
type AbsRollupUserLogicUpgradedSecondaryIterator struct { Event *AbsRollupUserLogicUpgradedSecondary // Event containing the contract specifics and raw log // contains filtered or unexported fields }
AbsRollupUserLogicUpgradedSecondaryIterator is returned from FilterUpgradedSecondary and is used to iterate over the raw logs and unpacked data for UpgradedSecondary events raised by the AbsRollupUserLogic contract.
func (*AbsRollupUserLogicUpgradedSecondaryIterator) Close ¶
func (it *AbsRollupUserLogicUpgradedSecondaryIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*AbsRollupUserLogicUpgradedSecondaryIterator) Error ¶
func (it *AbsRollupUserLogicUpgradedSecondaryIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*AbsRollupUserLogicUpgradedSecondaryIterator) Next ¶
func (it *AbsRollupUserLogicUpgradedSecondaryIterator) 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 AbsRollupUserLogicUserStakeUpdated ¶
type AbsRollupUserLogicUserStakeUpdated struct { User common.Address InitialBalance *big.Int FinalBalance *big.Int Raw types.Log // Blockchain specific contextual infos }
AbsRollupUserLogicUserStakeUpdated represents a UserStakeUpdated event raised by the AbsRollupUserLogic contract.
type AbsRollupUserLogicUserStakeUpdatedIterator ¶
type AbsRollupUserLogicUserStakeUpdatedIterator struct { Event *AbsRollupUserLogicUserStakeUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
AbsRollupUserLogicUserStakeUpdatedIterator is returned from FilterUserStakeUpdated and is used to iterate over the raw logs and unpacked data for UserStakeUpdated events raised by the AbsRollupUserLogic contract.
func (*AbsRollupUserLogicUserStakeUpdatedIterator) Close ¶
func (it *AbsRollupUserLogicUserStakeUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*AbsRollupUserLogicUserStakeUpdatedIterator) Error ¶
func (it *AbsRollupUserLogicUserStakeUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*AbsRollupUserLogicUserStakeUpdatedIterator) Next ¶
func (it *AbsRollupUserLogicUserStakeUpdatedIterator) 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 AbsRollupUserLogicUserWithdrawableFundsUpdated ¶
type AbsRollupUserLogicUserWithdrawableFundsUpdated struct { User common.Address InitialBalance *big.Int FinalBalance *big.Int Raw types.Log // Blockchain specific contextual infos }
AbsRollupUserLogicUserWithdrawableFundsUpdated represents a UserWithdrawableFundsUpdated event raised by the AbsRollupUserLogic contract.
type AbsRollupUserLogicUserWithdrawableFundsUpdatedIterator ¶
type AbsRollupUserLogicUserWithdrawableFundsUpdatedIterator struct { Event *AbsRollupUserLogicUserWithdrawableFundsUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
AbsRollupUserLogicUserWithdrawableFundsUpdatedIterator is returned from FilterUserWithdrawableFundsUpdated and is used to iterate over the raw logs and unpacked data for UserWithdrawableFundsUpdated events raised by the AbsRollupUserLogic contract.
func (*AbsRollupUserLogicUserWithdrawableFundsUpdatedIterator) Close ¶
func (it *AbsRollupUserLogicUserWithdrawableFundsUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*AbsRollupUserLogicUserWithdrawableFundsUpdatedIterator) Error ¶
func (it *AbsRollupUserLogicUserWithdrawableFundsUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*AbsRollupUserLogicUserWithdrawableFundsUpdatedIterator) Next ¶
func (it *AbsRollupUserLogicUserWithdrawableFundsUpdatedIterator) 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 Assertion ¶
type Assertion struct { BeforeState ExecutionState AfterState ExecutionState NumBlocks uint64 }
Assertion is an auto generated low-level Go binding around an user-defined struct.
type BridgeCreator ¶
type BridgeCreator struct { BridgeCreatorCaller // Read-only binding to the contract BridgeCreatorTransactor // Write-only binding to the contract BridgeCreatorFilterer // Log filterer for contract events }
BridgeCreator is an auto generated Go binding around an Ethereum contract.
func DeployBridgeCreator ¶
func DeployBridgeCreator(auth *bind.TransactOpts, backend bind.ContractBackend, _ethBasedTemplates BridgeCreatorBridgeContracts, _erc20BasedTemplates BridgeCreatorBridgeContracts) (common.Address, *types.Transaction, *BridgeCreator, error)
DeployBridgeCreator deploys a new Ethereum contract, binding an instance of BridgeCreator to it.
func NewBridgeCreator ¶
func NewBridgeCreator(address common.Address, backend bind.ContractBackend) (*BridgeCreator, error)
NewBridgeCreator creates a new instance of BridgeCreator, bound to a specific deployed contract.
type BridgeCreatorBridgeContracts ¶
type BridgeCreatorBridgeContracts struct { Bridge common.Address SequencerInbox common.Address Inbox common.Address RollupEventInbox common.Address Outbox common.Address }
BridgeCreatorBridgeContracts is an auto generated low-level Go binding around an user-defined struct.
type BridgeCreatorCaller ¶
type BridgeCreatorCaller struct {
// contains filtered or unexported fields
}
BridgeCreatorCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewBridgeCreatorCaller ¶
func NewBridgeCreatorCaller(address common.Address, caller bind.ContractCaller) (*BridgeCreatorCaller, error)
NewBridgeCreatorCaller creates a new read-only instance of BridgeCreator, bound to a specific deployed contract.
func (*BridgeCreatorCaller) Erc20BasedTemplates ¶
func (_BridgeCreator *BridgeCreatorCaller) Erc20BasedTemplates(opts *bind.CallOpts) (struct { Bridge common.Address SequencerInbox common.Address Inbox common.Address RollupEventInbox common.Address Outbox common.Address }, error)
Erc20BasedTemplates is a free data retrieval call binding the contract method 0x76768ab9.
Solidity: function erc20BasedTemplates() view returns(address bridge, address sequencerInbox, address inbox, address rollupEventInbox, address outbox)
func (*BridgeCreatorCaller) EthBasedTemplates ¶
func (_BridgeCreator *BridgeCreatorCaller) EthBasedTemplates(opts *bind.CallOpts) (struct { Bridge common.Address SequencerInbox common.Address Inbox common.Address RollupEventInbox common.Address Outbox common.Address }, error)
EthBasedTemplates is a free data retrieval call binding the contract method 0x11f02227.
Solidity: function ethBasedTemplates() view returns(address bridge, address sequencerInbox, address inbox, address rollupEventInbox, address outbox)
type BridgeCreatorCallerRaw ¶
type BridgeCreatorCallerRaw struct {
Contract *BridgeCreatorCaller // Generic read-only contract binding to access the raw methods on
}
BridgeCreatorCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*BridgeCreatorCallerRaw) Call ¶
func (_BridgeCreator *BridgeCreatorCallerRaw) 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 BridgeCreatorCallerSession ¶
type BridgeCreatorCallerSession struct { Contract *BridgeCreatorCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
BridgeCreatorCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*BridgeCreatorCallerSession) Erc20BasedTemplates ¶
func (_BridgeCreator *BridgeCreatorCallerSession) Erc20BasedTemplates() (struct { Bridge common.Address SequencerInbox common.Address Inbox common.Address RollupEventInbox common.Address Outbox common.Address }, error)
Erc20BasedTemplates is a free data retrieval call binding the contract method 0x76768ab9.
Solidity: function erc20BasedTemplates() view returns(address bridge, address sequencerInbox, address inbox, address rollupEventInbox, address outbox)
func (*BridgeCreatorCallerSession) EthBasedTemplates ¶
func (_BridgeCreator *BridgeCreatorCallerSession) EthBasedTemplates() (struct { Bridge common.Address SequencerInbox common.Address Inbox common.Address RollupEventInbox common.Address Outbox common.Address }, error)
EthBasedTemplates is a free data retrieval call binding the contract method 0x11f02227.
Solidity: function ethBasedTemplates() view returns(address bridge, address sequencerInbox, address inbox, address rollupEventInbox, address outbox)
type BridgeCreatorERC20TemplatesUpdated ¶
type BridgeCreatorERC20TemplatesUpdated struct {
Raw types.Log // Blockchain specific contextual infos
}
BridgeCreatorERC20TemplatesUpdated represents a ERC20TemplatesUpdated event raised by the BridgeCreator contract.
type BridgeCreatorERC20TemplatesUpdatedIterator ¶
type BridgeCreatorERC20TemplatesUpdatedIterator struct { Event *BridgeCreatorERC20TemplatesUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
BridgeCreatorERC20TemplatesUpdatedIterator is returned from FilterERC20TemplatesUpdated and is used to iterate over the raw logs and unpacked data for ERC20TemplatesUpdated events raised by the BridgeCreator contract.
func (*BridgeCreatorERC20TemplatesUpdatedIterator) Close ¶
func (it *BridgeCreatorERC20TemplatesUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*BridgeCreatorERC20TemplatesUpdatedIterator) Error ¶
func (it *BridgeCreatorERC20TemplatesUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*BridgeCreatorERC20TemplatesUpdatedIterator) Next ¶
func (it *BridgeCreatorERC20TemplatesUpdatedIterator) 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 BridgeCreatorFilterer ¶
type BridgeCreatorFilterer struct {
// contains filtered or unexported fields
}
BridgeCreatorFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewBridgeCreatorFilterer ¶
func NewBridgeCreatorFilterer(address common.Address, filterer bind.ContractFilterer) (*BridgeCreatorFilterer, error)
NewBridgeCreatorFilterer creates a new log filterer instance of BridgeCreator, bound to a specific deployed contract.
func (*BridgeCreatorFilterer) FilterERC20TemplatesUpdated ¶
func (_BridgeCreator *BridgeCreatorFilterer) FilterERC20TemplatesUpdated(opts *bind.FilterOpts) (*BridgeCreatorERC20TemplatesUpdatedIterator, error)
FilterERC20TemplatesUpdated is a free log retrieval operation binding the contract event 0xa47434bb6d1ddd5521e8980ded6a783513e159f80437d78715b10e6e8b6bba5e.
Solidity: event ERC20TemplatesUpdated()
func (*BridgeCreatorFilterer) FilterOwnershipTransferred ¶
func (_BridgeCreator *BridgeCreatorFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*BridgeCreatorOwnershipTransferredIterator, error)
FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.
Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
func (*BridgeCreatorFilterer) FilterTemplatesUpdated ¶
func (_BridgeCreator *BridgeCreatorFilterer) FilterTemplatesUpdated(opts *bind.FilterOpts) (*BridgeCreatorTemplatesUpdatedIterator, error)
FilterTemplatesUpdated is a free log retrieval operation binding the contract event 0xc9d3947d22fa124aaec4c7e8c919f79016e2d7b48eee10568375d98b86460d1b.
Solidity: event TemplatesUpdated()
func (*BridgeCreatorFilterer) ParseERC20TemplatesUpdated ¶
func (_BridgeCreator *BridgeCreatorFilterer) ParseERC20TemplatesUpdated(log types.Log) (*BridgeCreatorERC20TemplatesUpdated, error)
ParseERC20TemplatesUpdated is a log parse operation binding the contract event 0xa47434bb6d1ddd5521e8980ded6a783513e159f80437d78715b10e6e8b6bba5e.
Solidity: event ERC20TemplatesUpdated()
func (*BridgeCreatorFilterer) ParseOwnershipTransferred ¶
func (_BridgeCreator *BridgeCreatorFilterer) ParseOwnershipTransferred(log types.Log) (*BridgeCreatorOwnershipTransferred, error)
ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.
Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
func (*BridgeCreatorFilterer) ParseTemplatesUpdated ¶
func (_BridgeCreator *BridgeCreatorFilterer) ParseTemplatesUpdated(log types.Log) (*BridgeCreatorTemplatesUpdated, error)
ParseTemplatesUpdated is a log parse operation binding the contract event 0xc9d3947d22fa124aaec4c7e8c919f79016e2d7b48eee10568375d98b86460d1b.
Solidity: event TemplatesUpdated()
func (*BridgeCreatorFilterer) WatchERC20TemplatesUpdated ¶
func (_BridgeCreator *BridgeCreatorFilterer) WatchERC20TemplatesUpdated(opts *bind.WatchOpts, sink chan<- *BridgeCreatorERC20TemplatesUpdated) (event.Subscription, error)
WatchERC20TemplatesUpdated is a free log subscription operation binding the contract event 0xa47434bb6d1ddd5521e8980ded6a783513e159f80437d78715b10e6e8b6bba5e.
Solidity: event ERC20TemplatesUpdated()
func (*BridgeCreatorFilterer) WatchOwnershipTransferred ¶
func (_BridgeCreator *BridgeCreatorFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *BridgeCreatorOwnershipTransferred, 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 (*BridgeCreatorFilterer) WatchTemplatesUpdated ¶
func (_BridgeCreator *BridgeCreatorFilterer) WatchTemplatesUpdated(opts *bind.WatchOpts, sink chan<- *BridgeCreatorTemplatesUpdated) (event.Subscription, error)
WatchTemplatesUpdated is a free log subscription operation binding the contract event 0xc9d3947d22fa124aaec4c7e8c919f79016e2d7b48eee10568375d98b86460d1b.
Solidity: event TemplatesUpdated()
type BridgeCreatorOwnershipTransferred ¶
type BridgeCreatorOwnershipTransferred struct { PreviousOwner common.Address NewOwner common.Address Raw types.Log // Blockchain specific contextual infos }
BridgeCreatorOwnershipTransferred represents a OwnershipTransferred event raised by the BridgeCreator contract.
type BridgeCreatorOwnershipTransferredIterator ¶
type BridgeCreatorOwnershipTransferredIterator struct { Event *BridgeCreatorOwnershipTransferred // Event containing the contract specifics and raw log // contains filtered or unexported fields }
BridgeCreatorOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the BridgeCreator contract.
func (*BridgeCreatorOwnershipTransferredIterator) Close ¶
func (it *BridgeCreatorOwnershipTransferredIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*BridgeCreatorOwnershipTransferredIterator) Error ¶
func (it *BridgeCreatorOwnershipTransferredIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*BridgeCreatorOwnershipTransferredIterator) Next ¶
func (it *BridgeCreatorOwnershipTransferredIterator) 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 BridgeCreatorRaw ¶
type BridgeCreatorRaw struct {
Contract *BridgeCreator // Generic contract binding to access the raw methods on
}
BridgeCreatorRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*BridgeCreatorRaw) Call ¶
func (_BridgeCreator *BridgeCreatorRaw) 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 (*BridgeCreatorRaw) Transact ¶
func (_BridgeCreator *BridgeCreatorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*BridgeCreatorRaw) Transfer ¶
func (_BridgeCreator *BridgeCreatorRaw) 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 BridgeCreatorSession ¶
type BridgeCreatorSession struct { Contract *BridgeCreator // 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 }
BridgeCreatorSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*BridgeCreatorSession) CreateBridge ¶
func (_BridgeCreator *BridgeCreatorSession) CreateBridge(adminProxy common.Address, rollup common.Address, nativeToken common.Address, maxTimeVariation ISequencerInboxMaxTimeVariation) (*types.Transaction, error)
CreateBridge is a paid mutator transaction binding the contract method 0xb4a5cc34.
Solidity: function createBridge(address adminProxy, address rollup, address nativeToken, (uint256,uint256,uint256,uint256) maxTimeVariation) returns((address,address,address,address,address))
func (*BridgeCreatorSession) Erc20BasedTemplates ¶
func (_BridgeCreator *BridgeCreatorSession) Erc20BasedTemplates() (struct { Bridge common.Address SequencerInbox common.Address Inbox common.Address RollupEventInbox common.Address Outbox common.Address }, error)
Erc20BasedTemplates is a free data retrieval call binding the contract method 0x76768ab9.
Solidity: function erc20BasedTemplates() view returns(address bridge, address sequencerInbox, address inbox, address rollupEventInbox, address outbox)
func (*BridgeCreatorSession) EthBasedTemplates ¶
func (_BridgeCreator *BridgeCreatorSession) EthBasedTemplates() (struct { Bridge common.Address SequencerInbox common.Address Inbox common.Address RollupEventInbox common.Address Outbox common.Address }, error)
EthBasedTemplates is a free data retrieval call binding the contract method 0x11f02227.
Solidity: function ethBasedTemplates() view returns(address bridge, address sequencerInbox, address inbox, address rollupEventInbox, address outbox)
func (*BridgeCreatorSession) Owner ¶
func (_BridgeCreator *BridgeCreatorSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*BridgeCreatorSession) RenounceOwnership ¶
func (_BridgeCreator *BridgeCreatorSession) RenounceOwnership() (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*BridgeCreatorSession) TransferOwnership ¶
func (_BridgeCreator *BridgeCreatorSession) 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 (*BridgeCreatorSession) UpdateERC20Templates ¶
func (_BridgeCreator *BridgeCreatorSession) UpdateERC20Templates(_newTemplates BridgeCreatorBridgeContracts) (*types.Transaction, error)
UpdateERC20Templates is a paid mutator transaction binding the contract method 0x1bb7c6cc.
Solidity: function updateERC20Templates((address,address,address,address,address) _newTemplates) returns()
func (*BridgeCreatorSession) UpdateTemplates ¶
func (_BridgeCreator *BridgeCreatorSession) UpdateTemplates(_newTemplates BridgeCreatorBridgeContracts) (*types.Transaction, error)
UpdateTemplates is a paid mutator transaction binding the contract method 0xd94d6e0a.
Solidity: function updateTemplates((address,address,address,address,address) _newTemplates) returns()
type BridgeCreatorTemplatesUpdated ¶
BridgeCreatorTemplatesUpdated represents a TemplatesUpdated event raised by the BridgeCreator contract.
type BridgeCreatorTemplatesUpdatedIterator ¶
type BridgeCreatorTemplatesUpdatedIterator struct { Event *BridgeCreatorTemplatesUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
BridgeCreatorTemplatesUpdatedIterator is returned from FilterTemplatesUpdated and is used to iterate over the raw logs and unpacked data for TemplatesUpdated events raised by the BridgeCreator contract.
func (*BridgeCreatorTemplatesUpdatedIterator) Close ¶
func (it *BridgeCreatorTemplatesUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*BridgeCreatorTemplatesUpdatedIterator) Error ¶
func (it *BridgeCreatorTemplatesUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*BridgeCreatorTemplatesUpdatedIterator) Next ¶
func (it *BridgeCreatorTemplatesUpdatedIterator) 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 BridgeCreatorTransactor ¶
type BridgeCreatorTransactor struct {
// contains filtered or unexported fields
}
BridgeCreatorTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewBridgeCreatorTransactor ¶
func NewBridgeCreatorTransactor(address common.Address, transactor bind.ContractTransactor) (*BridgeCreatorTransactor, error)
NewBridgeCreatorTransactor creates a new write-only instance of BridgeCreator, bound to a specific deployed contract.
func (*BridgeCreatorTransactor) CreateBridge ¶
func (_BridgeCreator *BridgeCreatorTransactor) CreateBridge(opts *bind.TransactOpts, adminProxy common.Address, rollup common.Address, nativeToken common.Address, maxTimeVariation ISequencerInboxMaxTimeVariation) (*types.Transaction, error)
CreateBridge is a paid mutator transaction binding the contract method 0xb4a5cc34.
Solidity: function createBridge(address adminProxy, address rollup, address nativeToken, (uint256,uint256,uint256,uint256) maxTimeVariation) returns((address,address,address,address,address))
func (*BridgeCreatorTransactor) RenounceOwnership ¶
func (_BridgeCreator *BridgeCreatorTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*BridgeCreatorTransactor) TransferOwnership ¶
func (_BridgeCreator *BridgeCreatorTransactor) 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 (*BridgeCreatorTransactor) UpdateERC20Templates ¶
func (_BridgeCreator *BridgeCreatorTransactor) UpdateERC20Templates(opts *bind.TransactOpts, _newTemplates BridgeCreatorBridgeContracts) (*types.Transaction, error)
UpdateERC20Templates is a paid mutator transaction binding the contract method 0x1bb7c6cc.
Solidity: function updateERC20Templates((address,address,address,address,address) _newTemplates) returns()
func (*BridgeCreatorTransactor) UpdateTemplates ¶
func (_BridgeCreator *BridgeCreatorTransactor) UpdateTemplates(opts *bind.TransactOpts, _newTemplates BridgeCreatorBridgeContracts) (*types.Transaction, error)
UpdateTemplates is a paid mutator transaction binding the contract method 0xd94d6e0a.
Solidity: function updateTemplates((address,address,address,address,address) _newTemplates) returns()
type BridgeCreatorTransactorRaw ¶
type BridgeCreatorTransactorRaw struct {
Contract *BridgeCreatorTransactor // Generic write-only contract binding to access the raw methods on
}
BridgeCreatorTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*BridgeCreatorTransactorRaw) Transact ¶
func (_BridgeCreator *BridgeCreatorTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*BridgeCreatorTransactorRaw) Transfer ¶
func (_BridgeCreator *BridgeCreatorTransactorRaw) 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 BridgeCreatorTransactorSession ¶
type BridgeCreatorTransactorSession struct { Contract *BridgeCreatorTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
BridgeCreatorTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*BridgeCreatorTransactorSession) CreateBridge ¶
func (_BridgeCreator *BridgeCreatorTransactorSession) CreateBridge(adminProxy common.Address, rollup common.Address, nativeToken common.Address, maxTimeVariation ISequencerInboxMaxTimeVariation) (*types.Transaction, error)
CreateBridge is a paid mutator transaction binding the contract method 0xb4a5cc34.
Solidity: function createBridge(address adminProxy, address rollup, address nativeToken, (uint256,uint256,uint256,uint256) maxTimeVariation) returns((address,address,address,address,address))
func (*BridgeCreatorTransactorSession) RenounceOwnership ¶
func (_BridgeCreator *BridgeCreatorTransactorSession) RenounceOwnership() (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*BridgeCreatorTransactorSession) TransferOwnership ¶
func (_BridgeCreator *BridgeCreatorTransactorSession) 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 (*BridgeCreatorTransactorSession) UpdateERC20Templates ¶
func (_BridgeCreator *BridgeCreatorTransactorSession) UpdateERC20Templates(_newTemplates BridgeCreatorBridgeContracts) (*types.Transaction, error)
UpdateERC20Templates is a paid mutator transaction binding the contract method 0x1bb7c6cc.
Solidity: function updateERC20Templates((address,address,address,address,address) _newTemplates) returns()
func (*BridgeCreatorTransactorSession) UpdateTemplates ¶
func (_BridgeCreator *BridgeCreatorTransactorSession) UpdateTemplates(_newTemplates BridgeCreatorBridgeContracts) (*types.Transaction, error)
UpdateTemplates is a paid mutator transaction binding the contract method 0xd94d6e0a.
Solidity: function updateTemplates((address,address,address,address,address) _newTemplates) returns()
type Config ¶
type Config struct { ConfirmPeriodBlocks uint64 ExtraChallengeTimeBlocks uint64 StakeToken common.Address BaseStake *big.Int WasmModuleRoot [32]byte Owner common.Address LoserStakeEscrow common.Address ChainId *big.Int ChainConfig string GenesisBlockNum uint64 SequencerInboxMaxTimeVariation ISequencerInboxMaxTimeVariation }
Config is an auto generated low-level Go binding around an user-defined struct.
type ContractDependencies ¶
type ContractDependencies struct { Bridge common.Address SequencerInbox common.Address Inbox common.Address Outbox common.Address RollupEventInbox common.Address ChallengeManager common.Address RollupAdminLogic common.Address RollupUserLogic common.Address ValidatorUtils common.Address ValidatorWalletCreator common.Address }
ContractDependencies is an auto generated low-level Go binding around an user-defined struct.
type DeployHelper ¶
type DeployHelper struct { DeployHelperCaller // Read-only binding to the contract DeployHelperTransactor // Write-only binding to the contract DeployHelperFilterer // Log filterer for contract events }
DeployHelper is an auto generated Go binding around an Ethereum contract.
func DeployDeployHelper ¶
func DeployDeployHelper(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *DeployHelper, error)
DeployDeployHelper deploys a new Ethereum contract, binding an instance of DeployHelper to it.
func NewDeployHelper ¶
func NewDeployHelper(address common.Address, backend bind.ContractBackend) (*DeployHelper, error)
NewDeployHelper creates a new instance of DeployHelper, bound to a specific deployed contract.
type DeployHelperCaller ¶
type DeployHelperCaller struct {
// contains filtered or unexported fields
}
DeployHelperCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewDeployHelperCaller ¶
func NewDeployHelperCaller(address common.Address, caller bind.ContractCaller) (*DeployHelperCaller, error)
NewDeployHelperCaller creates a new read-only instance of DeployHelper, bound to a specific deployed contract.
func (*DeployHelperCaller) ERC1820DEPLOYER ¶
func (_DeployHelper *DeployHelperCaller) ERC1820DEPLOYER(opts *bind.CallOpts) (common.Address, error)
ERC1820DEPLOYER is a free data retrieval call binding the contract method 0x290302ce.
Solidity: function ERC1820_DEPLOYER() view returns(address)
func (*DeployHelperCaller) ERC1820PAYLOAD ¶
func (_DeployHelper *DeployHelperCaller) ERC1820PAYLOAD(opts *bind.CallOpts) ([]byte, error)
ERC1820PAYLOAD is a free data retrieval call binding the contract method 0x2e796641.
Solidity: function ERC1820_PAYLOAD() view returns(bytes)
func (*DeployHelperCaller) ERC1820VALUE ¶
ERC1820VALUE is a free data retrieval call binding the contract method 0xdb633c3e.
Solidity: function ERC1820_VALUE() view returns(uint256)
func (*DeployHelperCaller) ERC2470DEPLOYER ¶
func (_DeployHelper *DeployHelperCaller) ERC2470DEPLOYER(opts *bind.CallOpts) (common.Address, error)
ERC2470DEPLOYER is a free data retrieval call binding the contract method 0x55e34a6b.
Solidity: function ERC2470_DEPLOYER() view returns(address)
func (*DeployHelperCaller) ERC2470PAYLOAD ¶
func (_DeployHelper *DeployHelperCaller) ERC2470PAYLOAD(opts *bind.CallOpts) ([]byte, error)
ERC2470PAYLOAD is a free data retrieval call binding the contract method 0x89cf8ae6.
Solidity: function ERC2470_PAYLOAD() view returns(bytes)
func (*DeployHelperCaller) ERC2470VALUE ¶
ERC2470VALUE is a free data retrieval call binding the contract method 0x9ed2c6f0.
Solidity: function ERC2470_VALUE() view returns(uint256)
func (*DeployHelperCaller) GetDeploymentTotalCost ¶
func (_DeployHelper *DeployHelperCaller) GetDeploymentTotalCost(opts *bind.CallOpts, inbox common.Address, maxFeePerGas *big.Int) (*big.Int, error)
GetDeploymentTotalCost is a free data retrieval call binding the contract method 0xacd7d02a.
Solidity: function getDeploymentTotalCost(address inbox, uint256 maxFeePerGas) view returns(uint256)
func (*DeployHelperCaller) NICKCREATE2DEPLOYER ¶
func (_DeployHelper *DeployHelperCaller) NICKCREATE2DEPLOYER(opts *bind.CallOpts) (common.Address, error)
NICKCREATE2DEPLOYER is a free data retrieval call binding the contract method 0xef77e71a.
Solidity: function NICK_CREATE2_DEPLOYER() view returns(address)
func (*DeployHelperCaller) NICKCREATE2PAYLOAD ¶
func (_DeployHelper *DeployHelperCaller) NICKCREATE2PAYLOAD(opts *bind.CallOpts) ([]byte, error)
NICKCREATE2PAYLOAD is a free data retrieval call binding the contract method 0x1b9a680c.
Solidity: function NICK_CREATE2_PAYLOAD() view returns(bytes)
func (*DeployHelperCaller) NICKCREATE2VALUE ¶
NICKCREATE2VALUE is a free data retrieval call binding the contract method 0x4367d652.
Solidity: function NICK_CREATE2_VALUE() view returns(uint256)
func (*DeployHelperCaller) ZOLTUCREATE2DEPLOYER ¶
func (_DeployHelper *DeployHelperCaller) ZOLTUCREATE2DEPLOYER(opts *bind.CallOpts) (common.Address, error)
ZOLTUCREATE2DEPLOYER is a free data retrieval call binding the contract method 0xd3a3faab.
Solidity: function ZOLTU_CREATE2_DEPLOYER() view returns(address)
func (*DeployHelperCaller) ZOLTUCREATE2PAYLOAD ¶
func (_DeployHelper *DeployHelperCaller) ZOLTUCREATE2PAYLOAD(opts *bind.CallOpts) ([]byte, error)
ZOLTUCREATE2PAYLOAD is a free data retrieval call binding the contract method 0x75ae22b5.
Solidity: function ZOLTU_CREATE2_PAYLOAD() view returns(bytes)
func (*DeployHelperCaller) ZOLTUVALUE ¶
ZOLTUVALUE is a free data retrieval call binding the contract method 0xdd0c625a.
Solidity: function ZOLTU_VALUE() view returns(uint256)
type DeployHelperCallerRaw ¶
type DeployHelperCallerRaw struct {
Contract *DeployHelperCaller // Generic read-only contract binding to access the raw methods on
}
DeployHelperCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*DeployHelperCallerRaw) Call ¶
func (_DeployHelper *DeployHelperCallerRaw) 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 DeployHelperCallerSession ¶
type DeployHelperCallerSession struct { Contract *DeployHelperCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
DeployHelperCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*DeployHelperCallerSession) ERC1820DEPLOYER ¶
func (_DeployHelper *DeployHelperCallerSession) ERC1820DEPLOYER() (common.Address, error)
ERC1820DEPLOYER is a free data retrieval call binding the contract method 0x290302ce.
Solidity: function ERC1820_DEPLOYER() view returns(address)
func (*DeployHelperCallerSession) ERC1820PAYLOAD ¶
func (_DeployHelper *DeployHelperCallerSession) ERC1820PAYLOAD() ([]byte, error)
ERC1820PAYLOAD is a free data retrieval call binding the contract method 0x2e796641.
Solidity: function ERC1820_PAYLOAD() view returns(bytes)
func (*DeployHelperCallerSession) ERC1820VALUE ¶
func (_DeployHelper *DeployHelperCallerSession) ERC1820VALUE() (*big.Int, error)
ERC1820VALUE is a free data retrieval call binding the contract method 0xdb633c3e.
Solidity: function ERC1820_VALUE() view returns(uint256)
func (*DeployHelperCallerSession) ERC2470DEPLOYER ¶
func (_DeployHelper *DeployHelperCallerSession) ERC2470DEPLOYER() (common.Address, error)
ERC2470DEPLOYER is a free data retrieval call binding the contract method 0x55e34a6b.
Solidity: function ERC2470_DEPLOYER() view returns(address)
func (*DeployHelperCallerSession) ERC2470PAYLOAD ¶
func (_DeployHelper *DeployHelperCallerSession) ERC2470PAYLOAD() ([]byte, error)
ERC2470PAYLOAD is a free data retrieval call binding the contract method 0x89cf8ae6.
Solidity: function ERC2470_PAYLOAD() view returns(bytes)
func (*DeployHelperCallerSession) ERC2470VALUE ¶
func (_DeployHelper *DeployHelperCallerSession) ERC2470VALUE() (*big.Int, error)
ERC2470VALUE is a free data retrieval call binding the contract method 0x9ed2c6f0.
Solidity: function ERC2470_VALUE() view returns(uint256)
func (*DeployHelperCallerSession) GetDeploymentTotalCost ¶
func (_DeployHelper *DeployHelperCallerSession) GetDeploymentTotalCost(inbox common.Address, maxFeePerGas *big.Int) (*big.Int, error)
GetDeploymentTotalCost is a free data retrieval call binding the contract method 0xacd7d02a.
Solidity: function getDeploymentTotalCost(address inbox, uint256 maxFeePerGas) view returns(uint256)
func (*DeployHelperCallerSession) NICKCREATE2DEPLOYER ¶
func (_DeployHelper *DeployHelperCallerSession) NICKCREATE2DEPLOYER() (common.Address, error)
NICKCREATE2DEPLOYER is a free data retrieval call binding the contract method 0xef77e71a.
Solidity: function NICK_CREATE2_DEPLOYER() view returns(address)
func (*DeployHelperCallerSession) NICKCREATE2PAYLOAD ¶
func (_DeployHelper *DeployHelperCallerSession) NICKCREATE2PAYLOAD() ([]byte, error)
NICKCREATE2PAYLOAD is a free data retrieval call binding the contract method 0x1b9a680c.
Solidity: function NICK_CREATE2_PAYLOAD() view returns(bytes)
func (*DeployHelperCallerSession) NICKCREATE2VALUE ¶
func (_DeployHelper *DeployHelperCallerSession) NICKCREATE2VALUE() (*big.Int, error)
NICKCREATE2VALUE is a free data retrieval call binding the contract method 0x4367d652.
Solidity: function NICK_CREATE2_VALUE() view returns(uint256)
func (*DeployHelperCallerSession) ZOLTUCREATE2DEPLOYER ¶
func (_DeployHelper *DeployHelperCallerSession) ZOLTUCREATE2DEPLOYER() (common.Address, error)
ZOLTUCREATE2DEPLOYER is a free data retrieval call binding the contract method 0xd3a3faab.
Solidity: function ZOLTU_CREATE2_DEPLOYER() view returns(address)
func (*DeployHelperCallerSession) ZOLTUCREATE2PAYLOAD ¶
func (_DeployHelper *DeployHelperCallerSession) ZOLTUCREATE2PAYLOAD() ([]byte, error)
ZOLTUCREATE2PAYLOAD is a free data retrieval call binding the contract method 0x75ae22b5.
Solidity: function ZOLTU_CREATE2_PAYLOAD() view returns(bytes)
func (*DeployHelperCallerSession) ZOLTUVALUE ¶
func (_DeployHelper *DeployHelperCallerSession) ZOLTUVALUE() (*big.Int, error)
ZOLTUVALUE is a free data retrieval call binding the contract method 0xdd0c625a.
Solidity: function ZOLTU_VALUE() view returns(uint256)
type DeployHelperFilterer ¶
type DeployHelperFilterer struct {
// contains filtered or unexported fields
}
DeployHelperFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewDeployHelperFilterer ¶
func NewDeployHelperFilterer(address common.Address, filterer bind.ContractFilterer) (*DeployHelperFilterer, error)
NewDeployHelperFilterer creates a new log filterer instance of DeployHelper, bound to a specific deployed contract.
type DeployHelperRaw ¶
type DeployHelperRaw struct {
Contract *DeployHelper // Generic contract binding to access the raw methods on
}
DeployHelperRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*DeployHelperRaw) Call ¶
func (_DeployHelper *DeployHelperRaw) 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 (*DeployHelperRaw) Transact ¶
func (_DeployHelper *DeployHelperRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*DeployHelperRaw) Transfer ¶
func (_DeployHelper *DeployHelperRaw) 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 DeployHelperSession ¶
type DeployHelperSession struct { Contract *DeployHelper // 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 }
DeployHelperSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*DeployHelperSession) ERC1820DEPLOYER ¶
func (_DeployHelper *DeployHelperSession) ERC1820DEPLOYER() (common.Address, error)
ERC1820DEPLOYER is a free data retrieval call binding the contract method 0x290302ce.
Solidity: function ERC1820_DEPLOYER() view returns(address)
func (*DeployHelperSession) ERC1820PAYLOAD ¶
func (_DeployHelper *DeployHelperSession) ERC1820PAYLOAD() ([]byte, error)
ERC1820PAYLOAD is a free data retrieval call binding the contract method 0x2e796641.
Solidity: function ERC1820_PAYLOAD() view returns(bytes)
func (*DeployHelperSession) ERC1820VALUE ¶
func (_DeployHelper *DeployHelperSession) ERC1820VALUE() (*big.Int, error)
ERC1820VALUE is a free data retrieval call binding the contract method 0xdb633c3e.
Solidity: function ERC1820_VALUE() view returns(uint256)
func (*DeployHelperSession) ERC2470DEPLOYER ¶
func (_DeployHelper *DeployHelperSession) ERC2470DEPLOYER() (common.Address, error)
ERC2470DEPLOYER is a free data retrieval call binding the contract method 0x55e34a6b.
Solidity: function ERC2470_DEPLOYER() view returns(address)
func (*DeployHelperSession) ERC2470PAYLOAD ¶
func (_DeployHelper *DeployHelperSession) ERC2470PAYLOAD() ([]byte, error)
ERC2470PAYLOAD is a free data retrieval call binding the contract method 0x89cf8ae6.
Solidity: function ERC2470_PAYLOAD() view returns(bytes)
func (*DeployHelperSession) ERC2470VALUE ¶
func (_DeployHelper *DeployHelperSession) ERC2470VALUE() (*big.Int, error)
ERC2470VALUE is a free data retrieval call binding the contract method 0x9ed2c6f0.
Solidity: function ERC2470_VALUE() view returns(uint256)
func (*DeployHelperSession) GetDeploymentTotalCost ¶
func (_DeployHelper *DeployHelperSession) GetDeploymentTotalCost(inbox common.Address, maxFeePerGas *big.Int) (*big.Int, error)
GetDeploymentTotalCost is a free data retrieval call binding the contract method 0xacd7d02a.
Solidity: function getDeploymentTotalCost(address inbox, uint256 maxFeePerGas) view returns(uint256)
func (*DeployHelperSession) NICKCREATE2DEPLOYER ¶
func (_DeployHelper *DeployHelperSession) NICKCREATE2DEPLOYER() (common.Address, error)
NICKCREATE2DEPLOYER is a free data retrieval call binding the contract method 0xef77e71a.
Solidity: function NICK_CREATE2_DEPLOYER() view returns(address)
func (*DeployHelperSession) NICKCREATE2PAYLOAD ¶
func (_DeployHelper *DeployHelperSession) NICKCREATE2PAYLOAD() ([]byte, error)
NICKCREATE2PAYLOAD is a free data retrieval call binding the contract method 0x1b9a680c.
Solidity: function NICK_CREATE2_PAYLOAD() view returns(bytes)
func (*DeployHelperSession) NICKCREATE2VALUE ¶
func (_DeployHelper *DeployHelperSession) NICKCREATE2VALUE() (*big.Int, error)
NICKCREATE2VALUE is a free data retrieval call binding the contract method 0x4367d652.
Solidity: function NICK_CREATE2_VALUE() view returns(uint256)
func (*DeployHelperSession) Perform ¶
func (_DeployHelper *DeployHelperSession) Perform(_inbox common.Address, _nativeToken common.Address, _maxFeePerGas *big.Int) (*types.Transaction, error)
Perform is a paid mutator transaction binding the contract method 0xd7c641e7.
Solidity: function perform(address _inbox, address _nativeToken, uint256 _maxFeePerGas) payable returns()
func (*DeployHelperSession) ZOLTUCREATE2DEPLOYER ¶
func (_DeployHelper *DeployHelperSession) ZOLTUCREATE2DEPLOYER() (common.Address, error)
ZOLTUCREATE2DEPLOYER is a free data retrieval call binding the contract method 0xd3a3faab.
Solidity: function ZOLTU_CREATE2_DEPLOYER() view returns(address)
func (*DeployHelperSession) ZOLTUCREATE2PAYLOAD ¶
func (_DeployHelper *DeployHelperSession) ZOLTUCREATE2PAYLOAD() ([]byte, error)
ZOLTUCREATE2PAYLOAD is a free data retrieval call binding the contract method 0x75ae22b5.
Solidity: function ZOLTU_CREATE2_PAYLOAD() view returns(bytes)
func (*DeployHelperSession) ZOLTUVALUE ¶
func (_DeployHelper *DeployHelperSession) ZOLTUVALUE() (*big.Int, error)
ZOLTUVALUE is a free data retrieval call binding the contract method 0xdd0c625a.
Solidity: function ZOLTU_VALUE() view returns(uint256)
type DeployHelperTransactor ¶
type DeployHelperTransactor struct {
// contains filtered or unexported fields
}
DeployHelperTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewDeployHelperTransactor ¶
func NewDeployHelperTransactor(address common.Address, transactor bind.ContractTransactor) (*DeployHelperTransactor, error)
NewDeployHelperTransactor creates a new write-only instance of DeployHelper, bound to a specific deployed contract.
func (*DeployHelperTransactor) Perform ¶
func (_DeployHelper *DeployHelperTransactor) Perform(opts *bind.TransactOpts, _inbox common.Address, _nativeToken common.Address, _maxFeePerGas *big.Int) (*types.Transaction, error)
Perform is a paid mutator transaction binding the contract method 0xd7c641e7.
Solidity: function perform(address _inbox, address _nativeToken, uint256 _maxFeePerGas) payable returns()
type DeployHelperTransactorRaw ¶
type DeployHelperTransactorRaw struct {
Contract *DeployHelperTransactor // Generic write-only contract binding to access the raw methods on
}
DeployHelperTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*DeployHelperTransactorRaw) Transact ¶
func (_DeployHelper *DeployHelperTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*DeployHelperTransactorRaw) Transfer ¶
func (_DeployHelper *DeployHelperTransactorRaw) 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 DeployHelperTransactorSession ¶
type DeployHelperTransactorSession struct { Contract *DeployHelperTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
DeployHelperTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*DeployHelperTransactorSession) Perform ¶
func (_DeployHelper *DeployHelperTransactorSession) Perform(_inbox common.Address, _nativeToken common.Address, _maxFeePerGas *big.Int) (*types.Transaction, error)
Perform is a paid mutator transaction binding the contract method 0xd7c641e7.
Solidity: function perform(address _inbox, address _nativeToken, uint256 _maxFeePerGas) payable returns()
type ERC20RollupEventInbox ¶
type ERC20RollupEventInbox struct { ERC20RollupEventInboxCaller // Read-only binding to the contract ERC20RollupEventInboxTransactor // Write-only binding to the contract ERC20RollupEventInboxFilterer // Log filterer for contract events }
ERC20RollupEventInbox is an auto generated Go binding around an Ethereum contract.
func DeployERC20RollupEventInbox ¶
func DeployERC20RollupEventInbox(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ERC20RollupEventInbox, error)
DeployERC20RollupEventInbox deploys a new Ethereum contract, binding an instance of ERC20RollupEventInbox to it.
func NewERC20RollupEventInbox ¶
func NewERC20RollupEventInbox(address common.Address, backend bind.ContractBackend) (*ERC20RollupEventInbox, error)
NewERC20RollupEventInbox creates a new instance of ERC20RollupEventInbox, bound to a specific deployed contract.
type ERC20RollupEventInboxCaller ¶
type ERC20RollupEventInboxCaller struct {
// contains filtered or unexported fields
}
ERC20RollupEventInboxCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewERC20RollupEventInboxCaller ¶
func NewERC20RollupEventInboxCaller(address common.Address, caller bind.ContractCaller) (*ERC20RollupEventInboxCaller, error)
NewERC20RollupEventInboxCaller creates a new read-only instance of ERC20RollupEventInbox, bound to a specific deployed contract.
type ERC20RollupEventInboxCallerRaw ¶
type ERC20RollupEventInboxCallerRaw struct {
Contract *ERC20RollupEventInboxCaller // Generic read-only contract binding to access the raw methods on
}
ERC20RollupEventInboxCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*ERC20RollupEventInboxCallerRaw) Call ¶
func (_ERC20RollupEventInbox *ERC20RollupEventInboxCallerRaw) 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 ERC20RollupEventInboxCallerSession ¶
type ERC20RollupEventInboxCallerSession struct { Contract *ERC20RollupEventInboxCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
ERC20RollupEventInboxCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
type ERC20RollupEventInboxFilterer ¶
type ERC20RollupEventInboxFilterer struct {
// contains filtered or unexported fields
}
ERC20RollupEventInboxFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewERC20RollupEventInboxFilterer ¶
func NewERC20RollupEventInboxFilterer(address common.Address, filterer bind.ContractFilterer) (*ERC20RollupEventInboxFilterer, error)
NewERC20RollupEventInboxFilterer creates a new log filterer instance of ERC20RollupEventInbox, bound to a specific deployed contract.
func (*ERC20RollupEventInboxFilterer) FilterInboxMessageDelivered ¶
func (_ERC20RollupEventInbox *ERC20RollupEventInboxFilterer) FilterInboxMessageDelivered(opts *bind.FilterOpts, messageNum []*big.Int) (*ERC20RollupEventInboxInboxMessageDeliveredIterator, error)
FilterInboxMessageDelivered is a free log retrieval operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.
Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)
func (*ERC20RollupEventInboxFilterer) FilterInboxMessageDeliveredFromOrigin ¶
func (_ERC20RollupEventInbox *ERC20RollupEventInboxFilterer) FilterInboxMessageDeliveredFromOrigin(opts *bind.FilterOpts, messageNum []*big.Int) (*ERC20RollupEventInboxInboxMessageDeliveredFromOriginIterator, error)
FilterInboxMessageDeliveredFromOrigin is a free log retrieval operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.
Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)
func (*ERC20RollupEventInboxFilterer) ParseInboxMessageDelivered ¶
func (_ERC20RollupEventInbox *ERC20RollupEventInboxFilterer) ParseInboxMessageDelivered(log types.Log) (*ERC20RollupEventInboxInboxMessageDelivered, error)
ParseInboxMessageDelivered is a log parse operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.
Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)
func (*ERC20RollupEventInboxFilterer) ParseInboxMessageDeliveredFromOrigin ¶
func (_ERC20RollupEventInbox *ERC20RollupEventInboxFilterer) ParseInboxMessageDeliveredFromOrigin(log types.Log) (*ERC20RollupEventInboxInboxMessageDeliveredFromOrigin, error)
ParseInboxMessageDeliveredFromOrigin is a log parse operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.
Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)
func (*ERC20RollupEventInboxFilterer) WatchInboxMessageDelivered ¶
func (_ERC20RollupEventInbox *ERC20RollupEventInboxFilterer) WatchInboxMessageDelivered(opts *bind.WatchOpts, sink chan<- *ERC20RollupEventInboxInboxMessageDelivered, messageNum []*big.Int) (event.Subscription, error)
WatchInboxMessageDelivered is a free log subscription operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.
Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)
func (*ERC20RollupEventInboxFilterer) WatchInboxMessageDeliveredFromOrigin ¶
func (_ERC20RollupEventInbox *ERC20RollupEventInboxFilterer) WatchInboxMessageDeliveredFromOrigin(opts *bind.WatchOpts, sink chan<- *ERC20RollupEventInboxInboxMessageDeliveredFromOrigin, messageNum []*big.Int) (event.Subscription, error)
WatchInboxMessageDeliveredFromOrigin is a free log subscription operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.
Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)
type ERC20RollupEventInboxInboxMessageDelivered ¶
type ERC20RollupEventInboxInboxMessageDelivered struct { MessageNum *big.Int Data []byte Raw types.Log // Blockchain specific contextual infos }
ERC20RollupEventInboxInboxMessageDelivered represents a InboxMessageDelivered event raised by the ERC20RollupEventInbox contract.
type ERC20RollupEventInboxInboxMessageDeliveredFromOrigin ¶
type ERC20RollupEventInboxInboxMessageDeliveredFromOrigin struct { MessageNum *big.Int Raw types.Log // Blockchain specific contextual infos }
ERC20RollupEventInboxInboxMessageDeliveredFromOrigin represents a InboxMessageDeliveredFromOrigin event raised by the ERC20RollupEventInbox contract.
type ERC20RollupEventInboxInboxMessageDeliveredFromOriginIterator ¶
type ERC20RollupEventInboxInboxMessageDeliveredFromOriginIterator struct { Event *ERC20RollupEventInboxInboxMessageDeliveredFromOrigin // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ERC20RollupEventInboxInboxMessageDeliveredFromOriginIterator is returned from FilterInboxMessageDeliveredFromOrigin and is used to iterate over the raw logs and unpacked data for InboxMessageDeliveredFromOrigin events raised by the ERC20RollupEventInbox contract.
func (*ERC20RollupEventInboxInboxMessageDeliveredFromOriginIterator) Close ¶
func (it *ERC20RollupEventInboxInboxMessageDeliveredFromOriginIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ERC20RollupEventInboxInboxMessageDeliveredFromOriginIterator) Error ¶
func (it *ERC20RollupEventInboxInboxMessageDeliveredFromOriginIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ERC20RollupEventInboxInboxMessageDeliveredFromOriginIterator) Next ¶
func (it *ERC20RollupEventInboxInboxMessageDeliveredFromOriginIterator) 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 ERC20RollupEventInboxInboxMessageDeliveredIterator ¶
type ERC20RollupEventInboxInboxMessageDeliveredIterator struct { Event *ERC20RollupEventInboxInboxMessageDelivered // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ERC20RollupEventInboxInboxMessageDeliveredIterator is returned from FilterInboxMessageDelivered and is used to iterate over the raw logs and unpacked data for InboxMessageDelivered events raised by the ERC20RollupEventInbox contract.
func (*ERC20RollupEventInboxInboxMessageDeliveredIterator) Close ¶
func (it *ERC20RollupEventInboxInboxMessageDeliveredIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ERC20RollupEventInboxInboxMessageDeliveredIterator) Error ¶
func (it *ERC20RollupEventInboxInboxMessageDeliveredIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ERC20RollupEventInboxInboxMessageDeliveredIterator) Next ¶
func (it *ERC20RollupEventInboxInboxMessageDeliveredIterator) 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 ERC20RollupEventInboxRaw ¶
type ERC20RollupEventInboxRaw struct {
Contract *ERC20RollupEventInbox // Generic contract binding to access the raw methods on
}
ERC20RollupEventInboxRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*ERC20RollupEventInboxRaw) Call ¶
func (_ERC20RollupEventInbox *ERC20RollupEventInboxRaw) 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 (*ERC20RollupEventInboxRaw) Transact ¶
func (_ERC20RollupEventInbox *ERC20RollupEventInboxRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*ERC20RollupEventInboxRaw) Transfer ¶
func (_ERC20RollupEventInbox *ERC20RollupEventInboxRaw) 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 ERC20RollupEventInboxSession ¶
type ERC20RollupEventInboxSession struct { Contract *ERC20RollupEventInbox // 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 }
ERC20RollupEventInboxSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*ERC20RollupEventInboxSession) Bridge ¶
func (_ERC20RollupEventInbox *ERC20RollupEventInboxSession) Bridge() (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*ERC20RollupEventInboxSession) Initialize ¶
func (_ERC20RollupEventInbox *ERC20RollupEventInboxSession) Initialize(_bridge common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.
Solidity: function initialize(address _bridge) returns()
func (*ERC20RollupEventInboxSession) Rollup ¶
func (_ERC20RollupEventInbox *ERC20RollupEventInboxSession) Rollup() (common.Address, error)
Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.
Solidity: function rollup() view returns(address)
func (*ERC20RollupEventInboxSession) RollupInitialized ¶
func (_ERC20RollupEventInbox *ERC20RollupEventInboxSession) RollupInitialized(chainId *big.Int, chainConfig string) (*types.Transaction, error)
RollupInitialized is a paid mutator transaction binding the contract method 0xcf8d56d6.
Solidity: function rollupInitialized(uint256 chainId, string chainConfig) returns()
func (*ERC20RollupEventInboxSession) UpdateRollupAddress ¶
func (_ERC20RollupEventInbox *ERC20RollupEventInboxSession) UpdateRollupAddress() (*types.Transaction, error)
UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.
Solidity: function updateRollupAddress() returns()
type ERC20RollupEventInboxTransactor ¶
type ERC20RollupEventInboxTransactor struct {
// contains filtered or unexported fields
}
ERC20RollupEventInboxTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewERC20RollupEventInboxTransactor ¶
func NewERC20RollupEventInboxTransactor(address common.Address, transactor bind.ContractTransactor) (*ERC20RollupEventInboxTransactor, error)
NewERC20RollupEventInboxTransactor creates a new write-only instance of ERC20RollupEventInbox, bound to a specific deployed contract.
func (*ERC20RollupEventInboxTransactor) Initialize ¶
func (_ERC20RollupEventInbox *ERC20RollupEventInboxTransactor) Initialize(opts *bind.TransactOpts, _bridge common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.
Solidity: function initialize(address _bridge) returns()
func (*ERC20RollupEventInboxTransactor) RollupInitialized ¶
func (_ERC20RollupEventInbox *ERC20RollupEventInboxTransactor) RollupInitialized(opts *bind.TransactOpts, chainId *big.Int, chainConfig string) (*types.Transaction, error)
RollupInitialized is a paid mutator transaction binding the contract method 0xcf8d56d6.
Solidity: function rollupInitialized(uint256 chainId, string chainConfig) returns()
func (*ERC20RollupEventInboxTransactor) UpdateRollupAddress ¶
func (_ERC20RollupEventInbox *ERC20RollupEventInboxTransactor) UpdateRollupAddress(opts *bind.TransactOpts) (*types.Transaction, error)
UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.
Solidity: function updateRollupAddress() returns()
type ERC20RollupEventInboxTransactorRaw ¶
type ERC20RollupEventInboxTransactorRaw struct {
Contract *ERC20RollupEventInboxTransactor // Generic write-only contract binding to access the raw methods on
}
ERC20RollupEventInboxTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*ERC20RollupEventInboxTransactorRaw) Transact ¶
func (_ERC20RollupEventInbox *ERC20RollupEventInboxTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*ERC20RollupEventInboxTransactorRaw) Transfer ¶
func (_ERC20RollupEventInbox *ERC20RollupEventInboxTransactorRaw) 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 ERC20RollupEventInboxTransactorSession ¶
type ERC20RollupEventInboxTransactorSession struct { Contract *ERC20RollupEventInboxTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
ERC20RollupEventInboxTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*ERC20RollupEventInboxTransactorSession) Initialize ¶
func (_ERC20RollupEventInbox *ERC20RollupEventInboxTransactorSession) Initialize(_bridge common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.
Solidity: function initialize(address _bridge) returns()
func (*ERC20RollupEventInboxTransactorSession) RollupInitialized ¶
func (_ERC20RollupEventInbox *ERC20RollupEventInboxTransactorSession) RollupInitialized(chainId *big.Int, chainConfig string) (*types.Transaction, error)
RollupInitialized is a paid mutator transaction binding the contract method 0xcf8d56d6.
Solidity: function rollupInitialized(uint256 chainId, string chainConfig) returns()
func (*ERC20RollupEventInboxTransactorSession) UpdateRollupAddress ¶
func (_ERC20RollupEventInbox *ERC20RollupEventInboxTransactorSession) UpdateRollupAddress() (*types.Transaction, error)
UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.
Solidity: function updateRollupAddress() returns()
type ERC20RollupUserLogic ¶
type ERC20RollupUserLogic struct { ERC20RollupUserLogicCaller // Read-only binding to the contract ERC20RollupUserLogicTransactor // Write-only binding to the contract ERC20RollupUserLogicFilterer // Log filterer for contract events }
ERC20RollupUserLogic is an auto generated Go binding around an Ethereum contract.
func DeployERC20RollupUserLogic ¶
func DeployERC20RollupUserLogic(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ERC20RollupUserLogic, error)
DeployERC20RollupUserLogic deploys a new Ethereum contract, binding an instance of ERC20RollupUserLogic to it.
func NewERC20RollupUserLogic ¶
func NewERC20RollupUserLogic(address common.Address, backend bind.ContractBackend) (*ERC20RollupUserLogic, error)
NewERC20RollupUserLogic creates a new instance of ERC20RollupUserLogic, bound to a specific deployed contract.
type ERC20RollupUserLogicAdminChanged ¶
type ERC20RollupUserLogicAdminChanged struct { PreviousAdmin common.Address NewAdmin common.Address Raw types.Log // Blockchain specific contextual infos }
ERC20RollupUserLogicAdminChanged represents a AdminChanged event raised by the ERC20RollupUserLogic contract.
type ERC20RollupUserLogicAdminChangedIterator ¶
type ERC20RollupUserLogicAdminChangedIterator struct { Event *ERC20RollupUserLogicAdminChanged // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ERC20RollupUserLogicAdminChangedIterator is returned from FilterAdminChanged and is used to iterate over the raw logs and unpacked data for AdminChanged events raised by the ERC20RollupUserLogic contract.
func (*ERC20RollupUserLogicAdminChangedIterator) Close ¶
func (it *ERC20RollupUserLogicAdminChangedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ERC20RollupUserLogicAdminChangedIterator) Error ¶
func (it *ERC20RollupUserLogicAdminChangedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ERC20RollupUserLogicAdminChangedIterator) Next ¶
func (it *ERC20RollupUserLogicAdminChangedIterator) 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 ERC20RollupUserLogicBeaconUpgraded ¶
type ERC20RollupUserLogicBeaconUpgraded struct { Beacon common.Address Raw types.Log // Blockchain specific contextual infos }
ERC20RollupUserLogicBeaconUpgraded represents a BeaconUpgraded event raised by the ERC20RollupUserLogic contract.
type ERC20RollupUserLogicBeaconUpgradedIterator ¶
type ERC20RollupUserLogicBeaconUpgradedIterator struct { Event *ERC20RollupUserLogicBeaconUpgraded // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ERC20RollupUserLogicBeaconUpgradedIterator is returned from FilterBeaconUpgraded and is used to iterate over the raw logs and unpacked data for BeaconUpgraded events raised by the ERC20RollupUserLogic contract.
func (*ERC20RollupUserLogicBeaconUpgradedIterator) Close ¶
func (it *ERC20RollupUserLogicBeaconUpgradedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ERC20RollupUserLogicBeaconUpgradedIterator) Error ¶
func (it *ERC20RollupUserLogicBeaconUpgradedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ERC20RollupUserLogicBeaconUpgradedIterator) Next ¶
func (it *ERC20RollupUserLogicBeaconUpgradedIterator) 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 ERC20RollupUserLogicCaller ¶
type ERC20RollupUserLogicCaller struct {
// contains filtered or unexported fields
}
ERC20RollupUserLogicCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewERC20RollupUserLogicCaller ¶
func NewERC20RollupUserLogicCaller(address common.Address, caller bind.ContractCaller) (*ERC20RollupUserLogicCaller, error)
NewERC20RollupUserLogicCaller creates a new read-only instance of ERC20RollupUserLogic, bound to a specific deployed contract.
func (*ERC20RollupUserLogicCaller) AmountStaked ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) AmountStaked(opts *bind.CallOpts, staker common.Address) (*big.Int, error)
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*ERC20RollupUserLogicCaller) BaseStake ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) BaseStake(opts *bind.CallOpts) (*big.Int, error)
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*ERC20RollupUserLogicCaller) Bridge ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) Bridge(opts *bind.CallOpts) (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*ERC20RollupUserLogicCaller) ChainId ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) ChainId(opts *bind.CallOpts) (*big.Int, error)
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*ERC20RollupUserLogicCaller) ChallengeManager ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) ChallengeManager(opts *bind.CallOpts) (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*ERC20RollupUserLogicCaller) ConfirmPeriodBlocks ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) ConfirmPeriodBlocks(opts *bind.CallOpts) (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*ERC20RollupUserLogicCaller) CountStakedZombies ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) CountStakedZombies(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
CountStakedZombies is a free data retrieval call binding the contract method 0x5c617e94.
Solidity: function countStakedZombies(uint64 nodeNum) view returns(uint256)
func (*ERC20RollupUserLogicCaller) CountZombiesStakedOnChildren ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) CountZombiesStakedOnChildren(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
CountZombiesStakedOnChildren is a free data retrieval call binding the contract method 0x6d08d0a2.
Solidity: function countZombiesStakedOnChildren(uint64 nodeNum) view returns(uint256)
func (*ERC20RollupUserLogicCaller) CurrentChallenge ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) CurrentChallenge(opts *bind.CallOpts, staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*ERC20RollupUserLogicCaller) CurrentRequiredStake ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) CurrentRequiredStake(opts *bind.CallOpts) (*big.Int, error)
CurrentRequiredStake is a free data retrieval call binding the contract method 0x4d26732d.
Solidity: function currentRequiredStake() view returns(uint256)
func (*ERC20RollupUserLogicCaller) ExtraChallengeTimeBlocks ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) ExtraChallengeTimeBlocks(opts *bind.CallOpts) (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*ERC20RollupUserLogicCaller) FirstUnresolvedNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) FirstUnresolvedNode(opts *bind.CallOpts) (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*ERC20RollupUserLogicCaller) GetNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) GetNode(opts *bind.CallOpts, nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*ERC20RollupUserLogicCaller) GetNodeCreationBlockForLogLookup ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) GetNodeCreationBlockForLogLookup(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*ERC20RollupUserLogicCaller) GetStaker ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) GetStaker(opts *bind.CallOpts, staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*ERC20RollupUserLogicCaller) GetStakerAddress ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) GetStakerAddress(opts *bind.CallOpts, stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*ERC20RollupUserLogicCaller) Inbox ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) Inbox(opts *bind.CallOpts) (common.Address, error)
Inbox is a free data retrieval call binding the contract method 0xfb0e722b.
Solidity: function inbox() view returns(address)
func (*ERC20RollupUserLogicCaller) Initialize ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) Initialize(opts *bind.CallOpts, _stakeToken common.Address) error
Initialize is a free data retrieval call binding the contract method 0xc4d66de8.
Solidity: function initialize(address _stakeToken) view returns()
func (*ERC20RollupUserLogicCaller) IsERC20Enabled ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) IsERC20Enabled(opts *bind.CallOpts) (bool, error)
IsERC20Enabled is a free data retrieval call binding the contract method 0xcd205fda.
Solidity: function isERC20Enabled() view returns(bool)
func (*ERC20RollupUserLogicCaller) IsStaked ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) IsStaked(opts *bind.CallOpts, staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*ERC20RollupUserLogicCaller) IsStakedOnLatestConfirmed ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) IsStakedOnLatestConfirmed(opts *bind.CallOpts, staker common.Address) (bool, error)
IsStakedOnLatestConfirmed is a free data retrieval call binding the contract method 0xdcd030aa.
Solidity: function isStakedOnLatestConfirmed(address staker) view returns(bool)
func (*ERC20RollupUserLogicCaller) IsValidator ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) IsValidator(opts *bind.CallOpts, arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*ERC20RollupUserLogicCaller) IsZombie ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) IsZombie(opts *bind.CallOpts, staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*ERC20RollupUserLogicCaller) LastStakeBlock ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) LastStakeBlock(opts *bind.CallOpts) (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*ERC20RollupUserLogicCaller) LatestConfirmed ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) LatestConfirmed(opts *bind.CallOpts) (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*ERC20RollupUserLogicCaller) LatestNodeCreated ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) LatestNodeCreated(opts *bind.CallOpts) (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*ERC20RollupUserLogicCaller) LatestStakedNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) LatestStakedNode(opts *bind.CallOpts, staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*ERC20RollupUserLogicCaller) LoserStakeEscrow ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) LoserStakeEscrow(opts *bind.CallOpts) (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*ERC20RollupUserLogicCaller) MinimumAssertionPeriod ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) MinimumAssertionPeriod(opts *bind.CallOpts) (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*ERC20RollupUserLogicCaller) NodeHasStaker ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) NodeHasStaker(opts *bind.CallOpts, nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*ERC20RollupUserLogicCaller) Outbox ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) Outbox(opts *bind.CallOpts) (common.Address, error)
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*ERC20RollupUserLogicCaller) Owner ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) Owner(opts *bind.CallOpts) (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*ERC20RollupUserLogicCaller) Paused ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) 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 (*ERC20RollupUserLogicCaller) ProxiableUUID ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) 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 (*ERC20RollupUserLogicCaller) RequireUnresolved ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) RequireUnresolved(opts *bind.CallOpts, nodeNum *big.Int) error
RequireUnresolved is a free data retrieval call binding the contract method 0x2b2af0ab.
Solidity: function requireUnresolved(uint256 nodeNum) view returns()
func (*ERC20RollupUserLogicCaller) RequireUnresolvedExists ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) RequireUnresolvedExists(opts *bind.CallOpts) error
RequireUnresolvedExists is a free data retrieval call binding the contract method 0x67425daf.
Solidity: function requireUnresolvedExists() view returns()
func (*ERC20RollupUserLogicCaller) RequiredStake ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) RequiredStake(opts *bind.CallOpts, blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
RequiredStake is a free data retrieval call binding the contract method 0xb0ebedc7.
Solidity: function requiredStake(uint256 blockNumber, uint64 firstUnresolvedNodeNum, uint64 latestCreatedNode) view returns(uint256)
func (*ERC20RollupUserLogicCaller) RollupDeploymentBlock ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) RollupDeploymentBlock(opts *bind.CallOpts) (*big.Int, error)
RollupDeploymentBlock is a free data retrieval call binding the contract method 0x1b1689e9.
Solidity: function rollupDeploymentBlock() view returns(uint256)
func (*ERC20RollupUserLogicCaller) RollupEventInbox ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) RollupEventInbox(opts *bind.CallOpts) (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*ERC20RollupUserLogicCaller) SequencerInbox ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*ERC20RollupUserLogicCaller) StakeToken ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) StakeToken(opts *bind.CallOpts) (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*ERC20RollupUserLogicCaller) StakerCount ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) StakerCount(opts *bind.CallOpts) (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*ERC20RollupUserLogicCaller) StakerMap ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) StakerMap(opts *bind.CallOpts, arg0 common.Address) (struct { AmountStaked *big.Int Index uint64 LatestStakedNode uint64 CurrentChallenge uint64 IsStaked bool }, error)
StakerMap is a free data retrieval call binding the contract method 0xe8bd4922.
Solidity: function _stakerMap(address ) view returns(uint256 amountStaked, uint64 index, uint64 latestStakedNode, uint64 currentChallenge, bool isStaked)
func (*ERC20RollupUserLogicCaller) TotalWithdrawableFunds ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) TotalWithdrawableFunds(opts *bind.CallOpts) (*big.Int, error)
TotalWithdrawableFunds is a free data retrieval call binding the contract method 0x71ef232c.
Solidity: function totalWithdrawableFunds() view returns(uint256)
func (*ERC20RollupUserLogicCaller) VALIDATORAFKBLOCKS ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) VALIDATORAFKBLOCKS(opts *bind.CallOpts) (*big.Int, error)
VALIDATORAFKBLOCKS is a free data retrieval call binding the contract method 0x4ceccfe5.
Solidity: function VALIDATOR_AFK_BLOCKS() view returns(uint256)
func (*ERC20RollupUserLogicCaller) ValidatorUtils ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) ValidatorUtils(opts *bind.CallOpts) (common.Address, error)
ValidatorUtils is a free data retrieval call binding the contract method 0x014cc92c.
Solidity: function validatorUtils() view returns(address)
func (*ERC20RollupUserLogicCaller) ValidatorWalletCreator ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) ValidatorWalletCreator(opts *bind.CallOpts) (common.Address, error)
ValidatorWalletCreator is a free data retrieval call binding the contract method 0xbc45e0ae.
Solidity: function validatorWalletCreator() view returns(address)
func (*ERC20RollupUserLogicCaller) ValidatorWhitelistDisabled ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) ValidatorWhitelistDisabled(opts *bind.CallOpts) (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*ERC20RollupUserLogicCaller) WasmModuleRoot ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) WasmModuleRoot(opts *bind.CallOpts) ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*ERC20RollupUserLogicCaller) WithdrawableFunds ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) WithdrawableFunds(opts *bind.CallOpts, user common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address user) view returns(uint256)
func (*ERC20RollupUserLogicCaller) ZombieAddress ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) ZombieAddress(opts *bind.CallOpts, zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*ERC20RollupUserLogicCaller) ZombieCount ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) ZombieCount(opts *bind.CallOpts) (*big.Int, error)
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*ERC20RollupUserLogicCaller) ZombieLatestStakedNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCaller) ZombieLatestStakedNode(opts *bind.CallOpts, zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type ERC20RollupUserLogicCallerRaw ¶
type ERC20RollupUserLogicCallerRaw struct {
Contract *ERC20RollupUserLogicCaller // Generic read-only contract binding to access the raw methods on
}
ERC20RollupUserLogicCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*ERC20RollupUserLogicCallerRaw) Call ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerRaw) 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 ERC20RollupUserLogicCallerSession ¶
type ERC20RollupUserLogicCallerSession struct { Contract *ERC20RollupUserLogicCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
ERC20RollupUserLogicCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*ERC20RollupUserLogicCallerSession) AmountStaked ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) AmountStaked(staker common.Address) (*big.Int, error)
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*ERC20RollupUserLogicCallerSession) BaseStake ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) BaseStake() (*big.Int, error)
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*ERC20RollupUserLogicCallerSession) Bridge ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) Bridge() (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*ERC20RollupUserLogicCallerSession) ChainId ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) ChainId() (*big.Int, error)
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*ERC20RollupUserLogicCallerSession) ChallengeManager ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) ChallengeManager() (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*ERC20RollupUserLogicCallerSession) ConfirmPeriodBlocks ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) ConfirmPeriodBlocks() (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*ERC20RollupUserLogicCallerSession) CountStakedZombies ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) CountStakedZombies(nodeNum uint64) (*big.Int, error)
CountStakedZombies is a free data retrieval call binding the contract method 0x5c617e94.
Solidity: function countStakedZombies(uint64 nodeNum) view returns(uint256)
func (*ERC20RollupUserLogicCallerSession) CountZombiesStakedOnChildren ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
CountZombiesStakedOnChildren is a free data retrieval call binding the contract method 0x6d08d0a2.
Solidity: function countZombiesStakedOnChildren(uint64 nodeNum) view returns(uint256)
func (*ERC20RollupUserLogicCallerSession) CurrentChallenge ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) CurrentChallenge(staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*ERC20RollupUserLogicCallerSession) CurrentRequiredStake ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) CurrentRequiredStake() (*big.Int, error)
CurrentRequiredStake is a free data retrieval call binding the contract method 0x4d26732d.
Solidity: function currentRequiredStake() view returns(uint256)
func (*ERC20RollupUserLogicCallerSession) ExtraChallengeTimeBlocks ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) ExtraChallengeTimeBlocks() (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*ERC20RollupUserLogicCallerSession) FirstUnresolvedNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) FirstUnresolvedNode() (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*ERC20RollupUserLogicCallerSession) GetNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) GetNode(nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*ERC20RollupUserLogicCallerSession) GetNodeCreationBlockForLogLookup ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*ERC20RollupUserLogicCallerSession) GetStaker ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*ERC20RollupUserLogicCallerSession) GetStakerAddress ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*ERC20RollupUserLogicCallerSession) Inbox ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) Inbox() (common.Address, error)
Inbox is a free data retrieval call binding the contract method 0xfb0e722b.
Solidity: function inbox() view returns(address)
func (*ERC20RollupUserLogicCallerSession) Initialize ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) Initialize(_stakeToken common.Address) error
Initialize is a free data retrieval call binding the contract method 0xc4d66de8.
Solidity: function initialize(address _stakeToken) view returns()
func (*ERC20RollupUserLogicCallerSession) IsERC20Enabled ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) IsERC20Enabled() (bool, error)
IsERC20Enabled is a free data retrieval call binding the contract method 0xcd205fda.
Solidity: function isERC20Enabled() view returns(bool)
func (*ERC20RollupUserLogicCallerSession) IsStaked ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) IsStaked(staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*ERC20RollupUserLogicCallerSession) IsStakedOnLatestConfirmed ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) IsStakedOnLatestConfirmed(staker common.Address) (bool, error)
IsStakedOnLatestConfirmed is a free data retrieval call binding the contract method 0xdcd030aa.
Solidity: function isStakedOnLatestConfirmed(address staker) view returns(bool)
func (*ERC20RollupUserLogicCallerSession) IsValidator ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) IsValidator(arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*ERC20RollupUserLogicCallerSession) IsZombie ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) IsZombie(staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*ERC20RollupUserLogicCallerSession) LastStakeBlock ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) LastStakeBlock() (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*ERC20RollupUserLogicCallerSession) LatestConfirmed ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) LatestConfirmed() (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*ERC20RollupUserLogicCallerSession) LatestNodeCreated ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) LatestNodeCreated() (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*ERC20RollupUserLogicCallerSession) LatestStakedNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) LatestStakedNode(staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*ERC20RollupUserLogicCallerSession) LoserStakeEscrow ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) LoserStakeEscrow() (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*ERC20RollupUserLogicCallerSession) MinimumAssertionPeriod ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) MinimumAssertionPeriod() (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*ERC20RollupUserLogicCallerSession) NodeHasStaker ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*ERC20RollupUserLogicCallerSession) Outbox ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) Outbox() (common.Address, error)
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*ERC20RollupUserLogicCallerSession) Owner ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*ERC20RollupUserLogicCallerSession) Paused ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) Paused() (bool, error)
Paused is a free data retrieval call binding the contract method 0x5c975abb.
Solidity: function paused() view returns(bool)
func (*ERC20RollupUserLogicCallerSession) ProxiableUUID ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) ProxiableUUID() ([32]byte, error)
ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.
Solidity: function proxiableUUID() view returns(bytes32)
func (*ERC20RollupUserLogicCallerSession) RequireUnresolved ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) RequireUnresolved(nodeNum *big.Int) error
RequireUnresolved is a free data retrieval call binding the contract method 0x2b2af0ab.
Solidity: function requireUnresolved(uint256 nodeNum) view returns()
func (*ERC20RollupUserLogicCallerSession) RequireUnresolvedExists ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) RequireUnresolvedExists() error
RequireUnresolvedExists is a free data retrieval call binding the contract method 0x67425daf.
Solidity: function requireUnresolvedExists() view returns()
func (*ERC20RollupUserLogicCallerSession) RequiredStake ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
RequiredStake is a free data retrieval call binding the contract method 0xb0ebedc7.
Solidity: function requiredStake(uint256 blockNumber, uint64 firstUnresolvedNodeNum, uint64 latestCreatedNode) view returns(uint256)
func (*ERC20RollupUserLogicCallerSession) RollupDeploymentBlock ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) RollupDeploymentBlock() (*big.Int, error)
RollupDeploymentBlock is a free data retrieval call binding the contract method 0x1b1689e9.
Solidity: function rollupDeploymentBlock() view returns(uint256)
func (*ERC20RollupUserLogicCallerSession) RollupEventInbox ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) RollupEventInbox() (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*ERC20RollupUserLogicCallerSession) SequencerInbox ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) SequencerInbox() (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*ERC20RollupUserLogicCallerSession) StakeToken ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) StakeToken() (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*ERC20RollupUserLogicCallerSession) StakerCount ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) StakerCount() (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*ERC20RollupUserLogicCallerSession) StakerMap ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) StakerMap(arg0 common.Address) (struct { AmountStaked *big.Int Index uint64 LatestStakedNode uint64 CurrentChallenge uint64 IsStaked bool }, error)
StakerMap is a free data retrieval call binding the contract method 0xe8bd4922.
Solidity: function _stakerMap(address ) view returns(uint256 amountStaked, uint64 index, uint64 latestStakedNode, uint64 currentChallenge, bool isStaked)
func (*ERC20RollupUserLogicCallerSession) TotalWithdrawableFunds ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) TotalWithdrawableFunds() (*big.Int, error)
TotalWithdrawableFunds is a free data retrieval call binding the contract method 0x71ef232c.
Solidity: function totalWithdrawableFunds() view returns(uint256)
func (*ERC20RollupUserLogicCallerSession) VALIDATORAFKBLOCKS ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) VALIDATORAFKBLOCKS() (*big.Int, error)
VALIDATORAFKBLOCKS is a free data retrieval call binding the contract method 0x4ceccfe5.
Solidity: function VALIDATOR_AFK_BLOCKS() view returns(uint256)
func (*ERC20RollupUserLogicCallerSession) ValidatorUtils ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) ValidatorUtils() (common.Address, error)
ValidatorUtils is a free data retrieval call binding the contract method 0x014cc92c.
Solidity: function validatorUtils() view returns(address)
func (*ERC20RollupUserLogicCallerSession) ValidatorWalletCreator ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) ValidatorWalletCreator() (common.Address, error)
ValidatorWalletCreator is a free data retrieval call binding the contract method 0xbc45e0ae.
Solidity: function validatorWalletCreator() view returns(address)
func (*ERC20RollupUserLogicCallerSession) ValidatorWhitelistDisabled ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) ValidatorWhitelistDisabled() (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*ERC20RollupUserLogicCallerSession) WasmModuleRoot ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) WasmModuleRoot() ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*ERC20RollupUserLogicCallerSession) WithdrawableFunds ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) WithdrawableFunds(user common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address user) view returns(uint256)
func (*ERC20RollupUserLogicCallerSession) ZombieAddress ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*ERC20RollupUserLogicCallerSession) ZombieCount ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) ZombieCount() (*big.Int, error)
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*ERC20RollupUserLogicCallerSession) ZombieLatestStakedNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicCallerSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type ERC20RollupUserLogicFilterer ¶
type ERC20RollupUserLogicFilterer struct {
// contains filtered or unexported fields
}
ERC20RollupUserLogicFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewERC20RollupUserLogicFilterer ¶
func NewERC20RollupUserLogicFilterer(address common.Address, filterer bind.ContractFilterer) (*ERC20RollupUserLogicFilterer, error)
NewERC20RollupUserLogicFilterer creates a new log filterer instance of ERC20RollupUserLogic, bound to a specific deployed contract.
func (*ERC20RollupUserLogicFilterer) FilterAdminChanged ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterAdminChanged(opts *bind.FilterOpts) (*ERC20RollupUserLogicAdminChangedIterator, error)
FilterAdminChanged is a free log retrieval operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.
Solidity: event AdminChanged(address previousAdmin, address newAdmin)
func (*ERC20RollupUserLogicFilterer) FilterBeaconUpgraded ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterBeaconUpgraded(opts *bind.FilterOpts, beacon []common.Address) (*ERC20RollupUserLogicBeaconUpgradedIterator, error)
FilterBeaconUpgraded is a free log retrieval operation binding the contract event 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e.
Solidity: event BeaconUpgraded(address indexed beacon)
func (*ERC20RollupUserLogicFilterer) FilterNodeConfirmed ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterNodeConfirmed(opts *bind.FilterOpts, nodeNum []uint64) (*ERC20RollupUserLogicNodeConfirmedIterator, error)
FilterNodeConfirmed is a free log retrieval operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*ERC20RollupUserLogicFilterer) FilterNodeCreated ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterNodeCreated(opts *bind.FilterOpts, nodeNum []uint64, parentNodeHash [][32]byte, nodeHash [][32]byte) (*ERC20RollupUserLogicNodeCreatedIterator, error)
FilterNodeCreated is a free log retrieval operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*ERC20RollupUserLogicFilterer) FilterNodeRejected ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterNodeRejected(opts *bind.FilterOpts, nodeNum []uint64) (*ERC20RollupUserLogicNodeRejectedIterator, error)
FilterNodeRejected is a free log retrieval operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*ERC20RollupUserLogicFilterer) FilterPaused ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterPaused(opts *bind.FilterOpts) (*ERC20RollupUserLogicPausedIterator, error)
FilterPaused is a free log retrieval operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.
Solidity: event Paused(address account)
func (*ERC20RollupUserLogicFilterer) FilterRollupChallengeStarted ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterRollupChallengeStarted(opts *bind.FilterOpts, challengeIndex []uint64) (*ERC20RollupUserLogicRollupChallengeStartedIterator, error)
FilterRollupChallengeStarted is a free log retrieval operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*ERC20RollupUserLogicFilterer) FilterRollupInitialized ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterRollupInitialized(opts *bind.FilterOpts) (*ERC20RollupUserLogicRollupInitializedIterator, error)
FilterRollupInitialized is a free log retrieval operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*ERC20RollupUserLogicFilterer) FilterUnpaused ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterUnpaused(opts *bind.FilterOpts) (*ERC20RollupUserLogicUnpausedIterator, error)
FilterUnpaused is a free log retrieval operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.
Solidity: event Unpaused(address account)
func (*ERC20RollupUserLogicFilterer) FilterUpgraded ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*ERC20RollupUserLogicUpgradedIterator, error)
FilterUpgraded is a free log retrieval operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.
Solidity: event Upgraded(address indexed implementation)
func (*ERC20RollupUserLogicFilterer) FilterUpgradedSecondary ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterUpgradedSecondary(opts *bind.FilterOpts, implementation []common.Address) (*ERC20RollupUserLogicUpgradedSecondaryIterator, error)
FilterUpgradedSecondary is a free log retrieval operation binding the contract event 0xf7eed2a7fabbf1bec8d55ed5e785cc76622376dde5df4ff15470551e030b8134.
Solidity: event UpgradedSecondary(address indexed implementation)
func (*ERC20RollupUserLogicFilterer) FilterUserStakeUpdated ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterUserStakeUpdated(opts *bind.FilterOpts, user []common.Address) (*ERC20RollupUserLogicUserStakeUpdatedIterator, error)
FilterUserStakeUpdated is a free log retrieval operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*ERC20RollupUserLogicFilterer) FilterUserWithdrawableFundsUpdated ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) FilterUserWithdrawableFundsUpdated(opts *bind.FilterOpts, user []common.Address) (*ERC20RollupUserLogicUserWithdrawableFundsUpdatedIterator, error)
FilterUserWithdrawableFundsUpdated is a free log retrieval operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*ERC20RollupUserLogicFilterer) ParseAdminChanged ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseAdminChanged(log types.Log) (*ERC20RollupUserLogicAdminChanged, error)
ParseAdminChanged is a log parse operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.
Solidity: event AdminChanged(address previousAdmin, address newAdmin)
func (*ERC20RollupUserLogicFilterer) ParseBeaconUpgraded ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseBeaconUpgraded(log types.Log) (*ERC20RollupUserLogicBeaconUpgraded, error)
ParseBeaconUpgraded is a log parse operation binding the contract event 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e.
Solidity: event BeaconUpgraded(address indexed beacon)
func (*ERC20RollupUserLogicFilterer) ParseNodeConfirmed ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseNodeConfirmed(log types.Log) (*ERC20RollupUserLogicNodeConfirmed, error)
ParseNodeConfirmed is a log parse operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*ERC20RollupUserLogicFilterer) ParseNodeCreated ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseNodeCreated(log types.Log) (*ERC20RollupUserLogicNodeCreated, error)
ParseNodeCreated is a log parse operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*ERC20RollupUserLogicFilterer) ParseNodeRejected ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseNodeRejected(log types.Log) (*ERC20RollupUserLogicNodeRejected, error)
ParseNodeRejected is a log parse operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*ERC20RollupUserLogicFilterer) ParsePaused ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParsePaused(log types.Log) (*ERC20RollupUserLogicPaused, error)
ParsePaused is a log parse operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.
Solidity: event Paused(address account)
func (*ERC20RollupUserLogicFilterer) ParseRollupChallengeStarted ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseRollupChallengeStarted(log types.Log) (*ERC20RollupUserLogicRollupChallengeStarted, error)
ParseRollupChallengeStarted is a log parse operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*ERC20RollupUserLogicFilterer) ParseRollupInitialized ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseRollupInitialized(log types.Log) (*ERC20RollupUserLogicRollupInitialized, error)
ParseRollupInitialized is a log parse operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*ERC20RollupUserLogicFilterer) ParseUnpaused ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseUnpaused(log types.Log) (*ERC20RollupUserLogicUnpaused, error)
ParseUnpaused is a log parse operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.
Solidity: event Unpaused(address account)
func (*ERC20RollupUserLogicFilterer) ParseUpgraded ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseUpgraded(log types.Log) (*ERC20RollupUserLogicUpgraded, error)
ParseUpgraded is a log parse operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.
Solidity: event Upgraded(address indexed implementation)
func (*ERC20RollupUserLogicFilterer) ParseUpgradedSecondary ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseUpgradedSecondary(log types.Log) (*ERC20RollupUserLogicUpgradedSecondary, error)
ParseUpgradedSecondary is a log parse operation binding the contract event 0xf7eed2a7fabbf1bec8d55ed5e785cc76622376dde5df4ff15470551e030b8134.
Solidity: event UpgradedSecondary(address indexed implementation)
func (*ERC20RollupUserLogicFilterer) ParseUserStakeUpdated ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseUserStakeUpdated(log types.Log) (*ERC20RollupUserLogicUserStakeUpdated, error)
ParseUserStakeUpdated is a log parse operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*ERC20RollupUserLogicFilterer) ParseUserWithdrawableFundsUpdated ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) ParseUserWithdrawableFundsUpdated(log types.Log) (*ERC20RollupUserLogicUserWithdrawableFundsUpdated, error)
ParseUserWithdrawableFundsUpdated is a log parse operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*ERC20RollupUserLogicFilterer) WatchAdminChanged ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchAdminChanged(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicAdminChanged) (event.Subscription, error)
WatchAdminChanged is a free log subscription operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.
Solidity: event AdminChanged(address previousAdmin, address newAdmin)
func (*ERC20RollupUserLogicFilterer) WatchBeaconUpgraded ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchBeaconUpgraded(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicBeaconUpgraded, 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 (*ERC20RollupUserLogicFilterer) WatchNodeConfirmed ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchNodeConfirmed(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicNodeConfirmed, nodeNum []uint64) (event.Subscription, error)
WatchNodeConfirmed is a free log subscription operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*ERC20RollupUserLogicFilterer) WatchNodeCreated ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchNodeCreated(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicNodeCreated, nodeNum []uint64, parentNodeHash [][32]byte, nodeHash [][32]byte) (event.Subscription, error)
WatchNodeCreated is a free log subscription operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*ERC20RollupUserLogicFilterer) WatchNodeRejected ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchNodeRejected(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicNodeRejected, nodeNum []uint64) (event.Subscription, error)
WatchNodeRejected is a free log subscription operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*ERC20RollupUserLogicFilterer) WatchPaused ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicPaused) (event.Subscription, error)
WatchPaused is a free log subscription operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.
Solidity: event Paused(address account)
func (*ERC20RollupUserLogicFilterer) WatchRollupChallengeStarted ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchRollupChallengeStarted(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicRollupChallengeStarted, challengeIndex []uint64) (event.Subscription, error)
WatchRollupChallengeStarted is a free log subscription operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*ERC20RollupUserLogicFilterer) WatchRollupInitialized ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchRollupInitialized(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicRollupInitialized) (event.Subscription, error)
WatchRollupInitialized is a free log subscription operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*ERC20RollupUserLogicFilterer) WatchUnpaused ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicUnpaused) (event.Subscription, error)
WatchUnpaused is a free log subscription operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.
Solidity: event Unpaused(address account)
func (*ERC20RollupUserLogicFilterer) WatchUpgraded ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicUpgraded, implementation []common.Address) (event.Subscription, error)
WatchUpgraded is a free log subscription operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.
Solidity: event Upgraded(address indexed implementation)
func (*ERC20RollupUserLogicFilterer) WatchUpgradedSecondary ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchUpgradedSecondary(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicUpgradedSecondary, implementation []common.Address) (event.Subscription, error)
WatchUpgradedSecondary is a free log subscription operation binding the contract event 0xf7eed2a7fabbf1bec8d55ed5e785cc76622376dde5df4ff15470551e030b8134.
Solidity: event UpgradedSecondary(address indexed implementation)
func (*ERC20RollupUserLogicFilterer) WatchUserStakeUpdated ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchUserStakeUpdated(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicUserStakeUpdated, user []common.Address) (event.Subscription, error)
WatchUserStakeUpdated is a free log subscription operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*ERC20RollupUserLogicFilterer) WatchUserWithdrawableFundsUpdated ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicFilterer) WatchUserWithdrawableFundsUpdated(opts *bind.WatchOpts, sink chan<- *ERC20RollupUserLogicUserWithdrawableFundsUpdated, user []common.Address) (event.Subscription, error)
WatchUserWithdrawableFundsUpdated is a free log subscription operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
type ERC20RollupUserLogicNodeConfirmed ¶
type ERC20RollupUserLogicNodeConfirmed struct { NodeNum uint64 BlockHash [32]byte SendRoot [32]byte Raw types.Log // Blockchain specific contextual infos }
ERC20RollupUserLogicNodeConfirmed represents a NodeConfirmed event raised by the ERC20RollupUserLogic contract.
type ERC20RollupUserLogicNodeConfirmedIterator ¶
type ERC20RollupUserLogicNodeConfirmedIterator struct { Event *ERC20RollupUserLogicNodeConfirmed // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ERC20RollupUserLogicNodeConfirmedIterator is returned from FilterNodeConfirmed and is used to iterate over the raw logs and unpacked data for NodeConfirmed events raised by the ERC20RollupUserLogic contract.
func (*ERC20RollupUserLogicNodeConfirmedIterator) Close ¶
func (it *ERC20RollupUserLogicNodeConfirmedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ERC20RollupUserLogicNodeConfirmedIterator) Error ¶
func (it *ERC20RollupUserLogicNodeConfirmedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ERC20RollupUserLogicNodeConfirmedIterator) Next ¶
func (it *ERC20RollupUserLogicNodeConfirmedIterator) 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 ERC20RollupUserLogicNodeCreated ¶
type ERC20RollupUserLogicNodeCreated struct { NodeNum uint64 ParentNodeHash [32]byte NodeHash [32]byte ExecutionHash [32]byte Assertion Assertion AfterInboxBatchAcc [32]byte WasmModuleRoot [32]byte InboxMaxCount *big.Int Raw types.Log // Blockchain specific contextual infos }
ERC20RollupUserLogicNodeCreated represents a NodeCreated event raised by the ERC20RollupUserLogic contract.
type ERC20RollupUserLogicNodeCreatedIterator ¶
type ERC20RollupUserLogicNodeCreatedIterator struct { Event *ERC20RollupUserLogicNodeCreated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ERC20RollupUserLogicNodeCreatedIterator is returned from FilterNodeCreated and is used to iterate over the raw logs and unpacked data for NodeCreated events raised by the ERC20RollupUserLogic contract.
func (*ERC20RollupUserLogicNodeCreatedIterator) Close ¶
func (it *ERC20RollupUserLogicNodeCreatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ERC20RollupUserLogicNodeCreatedIterator) Error ¶
func (it *ERC20RollupUserLogicNodeCreatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ERC20RollupUserLogicNodeCreatedIterator) Next ¶
func (it *ERC20RollupUserLogicNodeCreatedIterator) 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 ERC20RollupUserLogicNodeRejected ¶
type ERC20RollupUserLogicNodeRejected struct { NodeNum uint64 Raw types.Log // Blockchain specific contextual infos }
ERC20RollupUserLogicNodeRejected represents a NodeRejected event raised by the ERC20RollupUserLogic contract.
type ERC20RollupUserLogicNodeRejectedIterator ¶
type ERC20RollupUserLogicNodeRejectedIterator struct { Event *ERC20RollupUserLogicNodeRejected // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ERC20RollupUserLogicNodeRejectedIterator is returned from FilterNodeRejected and is used to iterate over the raw logs and unpacked data for NodeRejected events raised by the ERC20RollupUserLogic contract.
func (*ERC20RollupUserLogicNodeRejectedIterator) Close ¶
func (it *ERC20RollupUserLogicNodeRejectedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ERC20RollupUserLogicNodeRejectedIterator) Error ¶
func (it *ERC20RollupUserLogicNodeRejectedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ERC20RollupUserLogicNodeRejectedIterator) Next ¶
func (it *ERC20RollupUserLogicNodeRejectedIterator) 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 ERC20RollupUserLogicPaused ¶
type ERC20RollupUserLogicPaused struct { Account common.Address Raw types.Log // Blockchain specific contextual infos }
ERC20RollupUserLogicPaused represents a Paused event raised by the ERC20RollupUserLogic contract.
type ERC20RollupUserLogicPausedIterator ¶
type ERC20RollupUserLogicPausedIterator struct { Event *ERC20RollupUserLogicPaused // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ERC20RollupUserLogicPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the ERC20RollupUserLogic contract.
func (*ERC20RollupUserLogicPausedIterator) Close ¶
func (it *ERC20RollupUserLogicPausedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ERC20RollupUserLogicPausedIterator) Error ¶
func (it *ERC20RollupUserLogicPausedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ERC20RollupUserLogicPausedIterator) Next ¶
func (it *ERC20RollupUserLogicPausedIterator) 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 ERC20RollupUserLogicRaw ¶
type ERC20RollupUserLogicRaw struct {
Contract *ERC20RollupUserLogic // Generic contract binding to access the raw methods on
}
ERC20RollupUserLogicRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*ERC20RollupUserLogicRaw) Call ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicRaw) 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 (*ERC20RollupUserLogicRaw) Transact ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*ERC20RollupUserLogicRaw) Transfer ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicRaw) 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 ERC20RollupUserLogicRollupChallengeStarted ¶
type ERC20RollupUserLogicRollupChallengeStarted struct { ChallengeIndex uint64 Asserter common.Address Challenger common.Address ChallengedNode uint64 Raw types.Log // Blockchain specific contextual infos }
ERC20RollupUserLogicRollupChallengeStarted represents a RollupChallengeStarted event raised by the ERC20RollupUserLogic contract.
type ERC20RollupUserLogicRollupChallengeStartedIterator ¶
type ERC20RollupUserLogicRollupChallengeStartedIterator struct { Event *ERC20RollupUserLogicRollupChallengeStarted // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ERC20RollupUserLogicRollupChallengeStartedIterator is returned from FilterRollupChallengeStarted and is used to iterate over the raw logs and unpacked data for RollupChallengeStarted events raised by the ERC20RollupUserLogic contract.
func (*ERC20RollupUserLogicRollupChallengeStartedIterator) Close ¶
func (it *ERC20RollupUserLogicRollupChallengeStartedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ERC20RollupUserLogicRollupChallengeStartedIterator) Error ¶
func (it *ERC20RollupUserLogicRollupChallengeStartedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ERC20RollupUserLogicRollupChallengeStartedIterator) Next ¶
func (it *ERC20RollupUserLogicRollupChallengeStartedIterator) 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 ERC20RollupUserLogicRollupInitialized ¶
type ERC20RollupUserLogicRollupInitialized struct { MachineHash [32]byte ChainId *big.Int Raw types.Log // Blockchain specific contextual infos }
ERC20RollupUserLogicRollupInitialized represents a RollupInitialized event raised by the ERC20RollupUserLogic contract.
type ERC20RollupUserLogicRollupInitializedIterator ¶
type ERC20RollupUserLogicRollupInitializedIterator struct { Event *ERC20RollupUserLogicRollupInitialized // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ERC20RollupUserLogicRollupInitializedIterator is returned from FilterRollupInitialized and is used to iterate over the raw logs and unpacked data for RollupInitialized events raised by the ERC20RollupUserLogic contract.
func (*ERC20RollupUserLogicRollupInitializedIterator) Close ¶
func (it *ERC20RollupUserLogicRollupInitializedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ERC20RollupUserLogicRollupInitializedIterator) Error ¶
func (it *ERC20RollupUserLogicRollupInitializedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ERC20RollupUserLogicRollupInitializedIterator) Next ¶
func (it *ERC20RollupUserLogicRollupInitializedIterator) 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 ERC20RollupUserLogicSession ¶
type ERC20RollupUserLogicSession struct { Contract *ERC20RollupUserLogic // 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 }
ERC20RollupUserLogicSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*ERC20RollupUserLogicSession) AddToDeposit ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) AddToDeposit(stakerAddress common.Address, tokenAmount *big.Int) (*types.Transaction, error)
AddToDeposit is a paid mutator transaction binding the contract method 0xf3f0a03e.
Solidity: function addToDeposit(address stakerAddress, uint256 tokenAmount) returns()
func (*ERC20RollupUserLogicSession) AmountStaked ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) AmountStaked(staker common.Address) (*big.Int, error)
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*ERC20RollupUserLogicSession) BaseStake ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) BaseStake() (*big.Int, error)
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*ERC20RollupUserLogicSession) Bridge ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) Bridge() (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*ERC20RollupUserLogicSession) ChainId ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ChainId() (*big.Int, error)
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*ERC20RollupUserLogicSession) ChallengeManager ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ChallengeManager() (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*ERC20RollupUserLogicSession) CompleteChallenge ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) CompleteChallenge(challengeIndex *big.Int, winningStaker common.Address, losingStaker common.Address) (*types.Transaction, error)
CompleteChallenge is a paid mutator transaction binding the contract method 0x0357aa49.
Solidity: function completeChallenge(uint256 challengeIndex, address winningStaker, address losingStaker) returns()
func (*ERC20RollupUserLogicSession) ConfirmNextNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ConfirmNextNode is a paid mutator transaction binding the contract method 0x5eb405d5.
Solidity: function confirmNextNode(bytes32 blockHash, bytes32 sendRoot) returns()
func (*ERC20RollupUserLogicSession) ConfirmPeriodBlocks ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ConfirmPeriodBlocks() (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*ERC20RollupUserLogicSession) CountStakedZombies ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) CountStakedZombies(nodeNum uint64) (*big.Int, error)
CountStakedZombies is a free data retrieval call binding the contract method 0x5c617e94.
Solidity: function countStakedZombies(uint64 nodeNum) view returns(uint256)
func (*ERC20RollupUserLogicSession) CountZombiesStakedOnChildren ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
CountZombiesStakedOnChildren is a free data retrieval call binding the contract method 0x6d08d0a2.
Solidity: function countZombiesStakedOnChildren(uint64 nodeNum) view returns(uint256)
func (*ERC20RollupUserLogicSession) CreateChallenge ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, globalStates [2]GlobalState, numBlocks uint64, secondExecutionHash [32]byte, proposedBlocks [2]*big.Int, wasmModuleRoots [2][32]byte) (*types.Transaction, error)
CreateChallenge is a paid mutator transaction binding the contract method 0x6f57644e.
Solidity: function createChallenge(address[2] stakers, uint64[2] nodeNums, uint8[2] machineStatuses, (bytes32[2],uint64[2])[2] globalStates, uint64 numBlocks, bytes32 secondExecutionHash, uint256[2] proposedBlocks, bytes32[2] wasmModuleRoots) returns()
func (*ERC20RollupUserLogicSession) CurrentChallenge ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) CurrentChallenge(staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*ERC20RollupUserLogicSession) CurrentRequiredStake ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) CurrentRequiredStake() (*big.Int, error)
CurrentRequiredStake is a free data retrieval call binding the contract method 0x4d26732d.
Solidity: function currentRequiredStake() view returns(uint256)
func (*ERC20RollupUserLogicSession) ExtraChallengeTimeBlocks ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ExtraChallengeTimeBlocks() (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*ERC20RollupUserLogicSession) FirstUnresolvedNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) FirstUnresolvedNode() (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*ERC20RollupUserLogicSession) GetNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) GetNode(nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*ERC20RollupUserLogicSession) GetNodeCreationBlockForLogLookup ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*ERC20RollupUserLogicSession) GetStaker ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*ERC20RollupUserLogicSession) GetStakerAddress ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*ERC20RollupUserLogicSession) Inbox ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) Inbox() (common.Address, error)
Inbox is a free data retrieval call binding the contract method 0xfb0e722b.
Solidity: function inbox() view returns(address)
func (*ERC20RollupUserLogicSession) Initialize ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) Initialize(_stakeToken common.Address) error
Initialize is a free data retrieval call binding the contract method 0xc4d66de8.
Solidity: function initialize(address _stakeToken) view returns()
func (*ERC20RollupUserLogicSession) IsERC20Enabled ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) IsERC20Enabled() (bool, error)
IsERC20Enabled is a free data retrieval call binding the contract method 0xcd205fda.
Solidity: function isERC20Enabled() view returns(bool)
func (*ERC20RollupUserLogicSession) IsStaked ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) IsStaked(staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*ERC20RollupUserLogicSession) IsStakedOnLatestConfirmed ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) IsStakedOnLatestConfirmed(staker common.Address) (bool, error)
IsStakedOnLatestConfirmed is a free data retrieval call binding the contract method 0xdcd030aa.
Solidity: function isStakedOnLatestConfirmed(address staker) view returns(bool)
func (*ERC20RollupUserLogicSession) IsValidator ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) IsValidator(arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*ERC20RollupUserLogicSession) IsZombie ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) IsZombie(staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*ERC20RollupUserLogicSession) LastStakeBlock ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) LastStakeBlock() (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*ERC20RollupUserLogicSession) LatestConfirmed ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) LatestConfirmed() (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*ERC20RollupUserLogicSession) LatestNodeCreated ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) LatestNodeCreated() (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*ERC20RollupUserLogicSession) LatestStakedNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) LatestStakedNode(staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*ERC20RollupUserLogicSession) LoserStakeEscrow ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) LoserStakeEscrow() (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*ERC20RollupUserLogicSession) MinimumAssertionPeriod ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) MinimumAssertionPeriod() (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*ERC20RollupUserLogicSession) NewStakeOnExistingNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) NewStakeOnExistingNode(tokenAmount *big.Int, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
NewStakeOnExistingNode is a paid mutator transaction binding the contract method 0x773d984e.
Solidity: function newStakeOnExistingNode(uint256 tokenAmount, uint64 nodeNum, bytes32 nodeHash) returns()
func (*ERC20RollupUserLogicSession) NewStakeOnNewNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) NewStakeOnNewNode(tokenAmount *big.Int, assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
NewStakeOnNewNode is a paid mutator transaction binding the contract method 0xd29a4e27.
Solidity: function newStakeOnNewNode(uint256 tokenAmount, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*ERC20RollupUserLogicSession) NodeHasStaker ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*ERC20RollupUserLogicSession) Outbox ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) Outbox() (common.Address, error)
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*ERC20RollupUserLogicSession) Owner ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*ERC20RollupUserLogicSession) Paused ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) Paused() (bool, error)
Paused is a free data retrieval call binding the contract method 0x5c975abb.
Solidity: function paused() view returns(bool)
func (*ERC20RollupUserLogicSession) ProxiableUUID ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ProxiableUUID() ([32]byte, error)
ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.
Solidity: function proxiableUUID() view returns(bytes32)
func (*ERC20RollupUserLogicSession) ReduceDeposit ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ReduceDeposit(target *big.Int) (*types.Transaction, error)
ReduceDeposit is a paid mutator transaction binding the contract method 0x1e83d30f.
Solidity: function reduceDeposit(uint256 target) returns()
func (*ERC20RollupUserLogicSession) RejectNextNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
RejectNextNode is a paid mutator transaction binding the contract method 0x6b94c33b.
Solidity: function rejectNextNode(address stakerAddress) returns()
func (*ERC20RollupUserLogicSession) RemoveOldZombies ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
RemoveOldZombies is a paid mutator transaction binding the contract method 0xedfd03ed.
Solidity: function removeOldZombies(uint256 startIndex) returns()
func (*ERC20RollupUserLogicSession) RemoveWhitelistAfterFork ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) RemoveWhitelistAfterFork() (*types.Transaction, error)
RemoveWhitelistAfterFork is a paid mutator transaction binding the contract method 0xc2c2e68e.
Solidity: function removeWhitelistAfterFork() returns()
func (*ERC20RollupUserLogicSession) RemoveWhitelistAfterValidatorAfk ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
RemoveWhitelistAfterValidatorAfk is a paid mutator transaction binding the contract method 0x18baaab9.
Solidity: function removeWhitelistAfterValidatorAfk() returns()
func (*ERC20RollupUserLogicSession) RemoveZombie ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
RemoveZombie is a paid mutator transaction binding the contract method 0x7e2d2155.
Solidity: function removeZombie(uint256 zombieNum, uint256 maxNodes) returns()
func (*ERC20RollupUserLogicSession) RequireUnresolved ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) RequireUnresolved(nodeNum *big.Int) error
RequireUnresolved is a free data retrieval call binding the contract method 0x2b2af0ab.
Solidity: function requireUnresolved(uint256 nodeNum) view returns()
func (*ERC20RollupUserLogicSession) RequireUnresolvedExists ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) RequireUnresolvedExists() error
RequireUnresolvedExists is a free data retrieval call binding the contract method 0x67425daf.
Solidity: function requireUnresolvedExists() view returns()
func (*ERC20RollupUserLogicSession) RequiredStake ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
RequiredStake is a free data retrieval call binding the contract method 0xb0ebedc7.
Solidity: function requiredStake(uint256 blockNumber, uint64 firstUnresolvedNodeNum, uint64 latestCreatedNode) view returns(uint256)
func (*ERC20RollupUserLogicSession) ReturnOldDeposit ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
ReturnOldDeposit is a paid mutator transaction binding the contract method 0x7427be51.
Solidity: function returnOldDeposit(address stakerAddress) returns()
func (*ERC20RollupUserLogicSession) RollupDeploymentBlock ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) RollupDeploymentBlock() (*big.Int, error)
RollupDeploymentBlock is a free data retrieval call binding the contract method 0x1b1689e9.
Solidity: function rollupDeploymentBlock() view returns(uint256)
func (*ERC20RollupUserLogicSession) RollupEventInbox ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) RollupEventInbox() (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*ERC20RollupUserLogicSession) SequencerInbox ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) SequencerInbox() (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*ERC20RollupUserLogicSession) StakeOnExistingNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
StakeOnExistingNode is a paid mutator transaction binding the contract method 0x1aeb55a0.
Solidity: function stakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) returns()
func (*ERC20RollupUserLogicSession) StakeOnNewNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
StakeOnNewNode is a paid mutator transaction binding the contract method 0x54ce8961.
Solidity: function stakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*ERC20RollupUserLogicSession) StakeToken ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) StakeToken() (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*ERC20RollupUserLogicSession) StakerCount ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) StakerCount() (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*ERC20RollupUserLogicSession) StakerMap ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) StakerMap(arg0 common.Address) (struct { AmountStaked *big.Int Index uint64 LatestStakedNode uint64 CurrentChallenge uint64 IsStaked bool }, error)
StakerMap is a free data retrieval call binding the contract method 0xe8bd4922.
Solidity: function _stakerMap(address ) view returns(uint256 amountStaked, uint64 index, uint64 latestStakedNode, uint64 currentChallenge, bool isStaked)
func (*ERC20RollupUserLogicSession) TotalWithdrawableFunds ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) TotalWithdrawableFunds() (*big.Int, error)
TotalWithdrawableFunds is a free data retrieval call binding the contract method 0x71ef232c.
Solidity: function totalWithdrawableFunds() view returns(uint256)
func (*ERC20RollupUserLogicSession) VALIDATORAFKBLOCKS ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) VALIDATORAFKBLOCKS() (*big.Int, error)
VALIDATORAFKBLOCKS is a free data retrieval call binding the contract method 0x4ceccfe5.
Solidity: function VALIDATOR_AFK_BLOCKS() view returns(uint256)
func (*ERC20RollupUserLogicSession) ValidatorUtils ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ValidatorUtils() (common.Address, error)
ValidatorUtils is a free data retrieval call binding the contract method 0x014cc92c.
Solidity: function validatorUtils() view returns(address)
func (*ERC20RollupUserLogicSession) ValidatorWalletCreator ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ValidatorWalletCreator() (common.Address, error)
ValidatorWalletCreator is a free data retrieval call binding the contract method 0xbc45e0ae.
Solidity: function validatorWalletCreator() view returns(address)
func (*ERC20RollupUserLogicSession) ValidatorWhitelistDisabled ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ValidatorWhitelistDisabled() (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*ERC20RollupUserLogicSession) WasmModuleRoot ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) WasmModuleRoot() ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*ERC20RollupUserLogicSession) WithdrawStakerFunds ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) WithdrawStakerFunds() (*types.Transaction, error)
WithdrawStakerFunds is a paid mutator transaction binding the contract method 0x61373919.
Solidity: function withdrawStakerFunds() returns(uint256)
func (*ERC20RollupUserLogicSession) WithdrawableFunds ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) WithdrawableFunds(user common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address user) view returns(uint256)
func (*ERC20RollupUserLogicSession) ZombieAddress ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*ERC20RollupUserLogicSession) ZombieCount ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ZombieCount() (*big.Int, error)
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*ERC20RollupUserLogicSession) ZombieLatestStakedNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type ERC20RollupUserLogicTransactor ¶
type ERC20RollupUserLogicTransactor struct {
// contains filtered or unexported fields
}
ERC20RollupUserLogicTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewERC20RollupUserLogicTransactor ¶
func NewERC20RollupUserLogicTransactor(address common.Address, transactor bind.ContractTransactor) (*ERC20RollupUserLogicTransactor, error)
NewERC20RollupUserLogicTransactor creates a new write-only instance of ERC20RollupUserLogic, bound to a specific deployed contract.
func (*ERC20RollupUserLogicTransactor) AddToDeposit ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) AddToDeposit(opts *bind.TransactOpts, stakerAddress common.Address, tokenAmount *big.Int) (*types.Transaction, error)
AddToDeposit is a paid mutator transaction binding the contract method 0xf3f0a03e.
Solidity: function addToDeposit(address stakerAddress, uint256 tokenAmount) returns()
func (*ERC20RollupUserLogicTransactor) CompleteChallenge ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) CompleteChallenge(opts *bind.TransactOpts, challengeIndex *big.Int, winningStaker common.Address, losingStaker common.Address) (*types.Transaction, error)
CompleteChallenge is a paid mutator transaction binding the contract method 0x0357aa49.
Solidity: function completeChallenge(uint256 challengeIndex, address winningStaker, address losingStaker) returns()
func (*ERC20RollupUserLogicTransactor) ConfirmNextNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) ConfirmNextNode(opts *bind.TransactOpts, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ConfirmNextNode is a paid mutator transaction binding the contract method 0x5eb405d5.
Solidity: function confirmNextNode(bytes32 blockHash, bytes32 sendRoot) returns()
func (*ERC20RollupUserLogicTransactor) CreateChallenge ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) CreateChallenge(opts *bind.TransactOpts, stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, globalStates [2]GlobalState, numBlocks uint64, secondExecutionHash [32]byte, proposedBlocks [2]*big.Int, wasmModuleRoots [2][32]byte) (*types.Transaction, error)
CreateChallenge is a paid mutator transaction binding the contract method 0x6f57644e.
Solidity: function createChallenge(address[2] stakers, uint64[2] nodeNums, uint8[2] machineStatuses, (bytes32[2],uint64[2])[2] globalStates, uint64 numBlocks, bytes32 secondExecutionHash, uint256[2] proposedBlocks, bytes32[2] wasmModuleRoots) returns()
func (*ERC20RollupUserLogicTransactor) NewStakeOnExistingNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) NewStakeOnExistingNode(opts *bind.TransactOpts, tokenAmount *big.Int, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
NewStakeOnExistingNode is a paid mutator transaction binding the contract method 0x773d984e.
Solidity: function newStakeOnExistingNode(uint256 tokenAmount, uint64 nodeNum, bytes32 nodeHash) returns()
func (*ERC20RollupUserLogicTransactor) NewStakeOnNewNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) NewStakeOnNewNode(opts *bind.TransactOpts, tokenAmount *big.Int, assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
NewStakeOnNewNode is a paid mutator transaction binding the contract method 0xd29a4e27.
Solidity: function newStakeOnNewNode(uint256 tokenAmount, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*ERC20RollupUserLogicTransactor) ReduceDeposit ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) ReduceDeposit(opts *bind.TransactOpts, target *big.Int) (*types.Transaction, error)
ReduceDeposit is a paid mutator transaction binding the contract method 0x1e83d30f.
Solidity: function reduceDeposit(uint256 target) returns()
func (*ERC20RollupUserLogicTransactor) RejectNextNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) RejectNextNode(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
RejectNextNode is a paid mutator transaction binding the contract method 0x6b94c33b.
Solidity: function rejectNextNode(address stakerAddress) returns()
func (*ERC20RollupUserLogicTransactor) RemoveOldZombies ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) RemoveOldZombies(opts *bind.TransactOpts, startIndex *big.Int) (*types.Transaction, error)
RemoveOldZombies is a paid mutator transaction binding the contract method 0xedfd03ed.
Solidity: function removeOldZombies(uint256 startIndex) returns()
func (*ERC20RollupUserLogicTransactor) RemoveWhitelistAfterFork ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) RemoveWhitelistAfterFork(opts *bind.TransactOpts) (*types.Transaction, error)
RemoveWhitelistAfterFork is a paid mutator transaction binding the contract method 0xc2c2e68e.
Solidity: function removeWhitelistAfterFork() returns()
func (*ERC20RollupUserLogicTransactor) RemoveWhitelistAfterValidatorAfk ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) RemoveWhitelistAfterValidatorAfk(opts *bind.TransactOpts) (*types.Transaction, error)
RemoveWhitelistAfterValidatorAfk is a paid mutator transaction binding the contract method 0x18baaab9.
Solidity: function removeWhitelistAfterValidatorAfk() returns()
func (*ERC20RollupUserLogicTransactor) RemoveZombie ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) RemoveZombie(opts *bind.TransactOpts, zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
RemoveZombie is a paid mutator transaction binding the contract method 0x7e2d2155.
Solidity: function removeZombie(uint256 zombieNum, uint256 maxNodes) returns()
func (*ERC20RollupUserLogicTransactor) ReturnOldDeposit ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) ReturnOldDeposit(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
ReturnOldDeposit is a paid mutator transaction binding the contract method 0x7427be51.
Solidity: function returnOldDeposit(address stakerAddress) returns()
func (*ERC20RollupUserLogicTransactor) StakeOnExistingNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) StakeOnExistingNode(opts *bind.TransactOpts, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
StakeOnExistingNode is a paid mutator transaction binding the contract method 0x1aeb55a0.
Solidity: function stakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) returns()
func (*ERC20RollupUserLogicTransactor) StakeOnNewNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) StakeOnNewNode(opts *bind.TransactOpts, assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
StakeOnNewNode is a paid mutator transaction binding the contract method 0x54ce8961.
Solidity: function stakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*ERC20RollupUserLogicTransactor) WithdrawStakerFunds ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactor) WithdrawStakerFunds(opts *bind.TransactOpts) (*types.Transaction, error)
WithdrawStakerFunds is a paid mutator transaction binding the contract method 0x61373919.
Solidity: function withdrawStakerFunds() returns(uint256)
type ERC20RollupUserLogicTransactorRaw ¶
type ERC20RollupUserLogicTransactorRaw struct {
Contract *ERC20RollupUserLogicTransactor // Generic write-only contract binding to access the raw methods on
}
ERC20RollupUserLogicTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*ERC20RollupUserLogicTransactorRaw) Transact ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*ERC20RollupUserLogicTransactorRaw) Transfer ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorRaw) 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 ERC20RollupUserLogicTransactorSession ¶
type ERC20RollupUserLogicTransactorSession struct { Contract *ERC20RollupUserLogicTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
ERC20RollupUserLogicTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*ERC20RollupUserLogicTransactorSession) AddToDeposit ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) AddToDeposit(stakerAddress common.Address, tokenAmount *big.Int) (*types.Transaction, error)
AddToDeposit is a paid mutator transaction binding the contract method 0xf3f0a03e.
Solidity: function addToDeposit(address stakerAddress, uint256 tokenAmount) returns()
func (*ERC20RollupUserLogicTransactorSession) CompleteChallenge ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) CompleteChallenge(challengeIndex *big.Int, winningStaker common.Address, losingStaker common.Address) (*types.Transaction, error)
CompleteChallenge is a paid mutator transaction binding the contract method 0x0357aa49.
Solidity: function completeChallenge(uint256 challengeIndex, address winningStaker, address losingStaker) returns()
func (*ERC20RollupUserLogicTransactorSession) ConfirmNextNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ConfirmNextNode is a paid mutator transaction binding the contract method 0x5eb405d5.
Solidity: function confirmNextNode(bytes32 blockHash, bytes32 sendRoot) returns()
func (*ERC20RollupUserLogicTransactorSession) CreateChallenge ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, globalStates [2]GlobalState, numBlocks uint64, secondExecutionHash [32]byte, proposedBlocks [2]*big.Int, wasmModuleRoots [2][32]byte) (*types.Transaction, error)
CreateChallenge is a paid mutator transaction binding the contract method 0x6f57644e.
Solidity: function createChallenge(address[2] stakers, uint64[2] nodeNums, uint8[2] machineStatuses, (bytes32[2],uint64[2])[2] globalStates, uint64 numBlocks, bytes32 secondExecutionHash, uint256[2] proposedBlocks, bytes32[2] wasmModuleRoots) returns()
func (*ERC20RollupUserLogicTransactorSession) NewStakeOnExistingNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) NewStakeOnExistingNode(tokenAmount *big.Int, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
NewStakeOnExistingNode is a paid mutator transaction binding the contract method 0x773d984e.
Solidity: function newStakeOnExistingNode(uint256 tokenAmount, uint64 nodeNum, bytes32 nodeHash) returns()
func (*ERC20RollupUserLogicTransactorSession) NewStakeOnNewNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) NewStakeOnNewNode(tokenAmount *big.Int, assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
NewStakeOnNewNode is a paid mutator transaction binding the contract method 0xd29a4e27.
Solidity: function newStakeOnNewNode(uint256 tokenAmount, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*ERC20RollupUserLogicTransactorSession) ReduceDeposit ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) ReduceDeposit(target *big.Int) (*types.Transaction, error)
ReduceDeposit is a paid mutator transaction binding the contract method 0x1e83d30f.
Solidity: function reduceDeposit(uint256 target) returns()
func (*ERC20RollupUserLogicTransactorSession) RejectNextNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
RejectNextNode is a paid mutator transaction binding the contract method 0x6b94c33b.
Solidity: function rejectNextNode(address stakerAddress) returns()
func (*ERC20RollupUserLogicTransactorSession) RemoveOldZombies ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
RemoveOldZombies is a paid mutator transaction binding the contract method 0xedfd03ed.
Solidity: function removeOldZombies(uint256 startIndex) returns()
func (*ERC20RollupUserLogicTransactorSession) RemoveWhitelistAfterFork ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) RemoveWhitelistAfterFork() (*types.Transaction, error)
RemoveWhitelistAfterFork is a paid mutator transaction binding the contract method 0xc2c2e68e.
Solidity: function removeWhitelistAfterFork() returns()
func (*ERC20RollupUserLogicTransactorSession) RemoveWhitelistAfterValidatorAfk ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
RemoveWhitelistAfterValidatorAfk is a paid mutator transaction binding the contract method 0x18baaab9.
Solidity: function removeWhitelistAfterValidatorAfk() returns()
func (*ERC20RollupUserLogicTransactorSession) RemoveZombie ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
RemoveZombie is a paid mutator transaction binding the contract method 0x7e2d2155.
Solidity: function removeZombie(uint256 zombieNum, uint256 maxNodes) returns()
func (*ERC20RollupUserLogicTransactorSession) ReturnOldDeposit ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
ReturnOldDeposit is a paid mutator transaction binding the contract method 0x7427be51.
Solidity: function returnOldDeposit(address stakerAddress) returns()
func (*ERC20RollupUserLogicTransactorSession) StakeOnExistingNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
StakeOnExistingNode is a paid mutator transaction binding the contract method 0x1aeb55a0.
Solidity: function stakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) returns()
func (*ERC20RollupUserLogicTransactorSession) StakeOnNewNode ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
StakeOnNewNode is a paid mutator transaction binding the contract method 0x54ce8961.
Solidity: function stakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*ERC20RollupUserLogicTransactorSession) WithdrawStakerFunds ¶
func (_ERC20RollupUserLogic *ERC20RollupUserLogicTransactorSession) WithdrawStakerFunds() (*types.Transaction, error)
WithdrawStakerFunds is a paid mutator transaction binding the contract method 0x61373919.
Solidity: function withdrawStakerFunds() returns(uint256)
type ERC20RollupUserLogicUnpaused ¶
type ERC20RollupUserLogicUnpaused struct { Account common.Address Raw types.Log // Blockchain specific contextual infos }
ERC20RollupUserLogicUnpaused represents a Unpaused event raised by the ERC20RollupUserLogic contract.
type ERC20RollupUserLogicUnpausedIterator ¶
type ERC20RollupUserLogicUnpausedIterator struct { Event *ERC20RollupUserLogicUnpaused // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ERC20RollupUserLogicUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the ERC20RollupUserLogic contract.
func (*ERC20RollupUserLogicUnpausedIterator) Close ¶
func (it *ERC20RollupUserLogicUnpausedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ERC20RollupUserLogicUnpausedIterator) Error ¶
func (it *ERC20RollupUserLogicUnpausedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ERC20RollupUserLogicUnpausedIterator) Next ¶
func (it *ERC20RollupUserLogicUnpausedIterator) 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 ERC20RollupUserLogicUpgraded ¶
type ERC20RollupUserLogicUpgraded struct { Implementation common.Address Raw types.Log // Blockchain specific contextual infos }
ERC20RollupUserLogicUpgraded represents a Upgraded event raised by the ERC20RollupUserLogic contract.
type ERC20RollupUserLogicUpgradedIterator ¶
type ERC20RollupUserLogicUpgradedIterator struct { Event *ERC20RollupUserLogicUpgraded // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ERC20RollupUserLogicUpgradedIterator is returned from FilterUpgraded and is used to iterate over the raw logs and unpacked data for Upgraded events raised by the ERC20RollupUserLogic contract.
func (*ERC20RollupUserLogicUpgradedIterator) Close ¶
func (it *ERC20RollupUserLogicUpgradedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ERC20RollupUserLogicUpgradedIterator) Error ¶
func (it *ERC20RollupUserLogicUpgradedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ERC20RollupUserLogicUpgradedIterator) Next ¶
func (it *ERC20RollupUserLogicUpgradedIterator) 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 ERC20RollupUserLogicUpgradedSecondary ¶
type ERC20RollupUserLogicUpgradedSecondary struct { Implementation common.Address Raw types.Log // Blockchain specific contextual infos }
ERC20RollupUserLogicUpgradedSecondary represents a UpgradedSecondary event raised by the ERC20RollupUserLogic contract.
type ERC20RollupUserLogicUpgradedSecondaryIterator ¶
type ERC20RollupUserLogicUpgradedSecondaryIterator struct { Event *ERC20RollupUserLogicUpgradedSecondary // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ERC20RollupUserLogicUpgradedSecondaryIterator is returned from FilterUpgradedSecondary and is used to iterate over the raw logs and unpacked data for UpgradedSecondary events raised by the ERC20RollupUserLogic contract.
func (*ERC20RollupUserLogicUpgradedSecondaryIterator) Close ¶
func (it *ERC20RollupUserLogicUpgradedSecondaryIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ERC20RollupUserLogicUpgradedSecondaryIterator) Error ¶
func (it *ERC20RollupUserLogicUpgradedSecondaryIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ERC20RollupUserLogicUpgradedSecondaryIterator) Next ¶
func (it *ERC20RollupUserLogicUpgradedSecondaryIterator) 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 ERC20RollupUserLogicUserStakeUpdated ¶
type ERC20RollupUserLogicUserStakeUpdated struct { User common.Address InitialBalance *big.Int FinalBalance *big.Int Raw types.Log // Blockchain specific contextual infos }
ERC20RollupUserLogicUserStakeUpdated represents a UserStakeUpdated event raised by the ERC20RollupUserLogic contract.
type ERC20RollupUserLogicUserStakeUpdatedIterator ¶
type ERC20RollupUserLogicUserStakeUpdatedIterator struct { Event *ERC20RollupUserLogicUserStakeUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ERC20RollupUserLogicUserStakeUpdatedIterator is returned from FilterUserStakeUpdated and is used to iterate over the raw logs and unpacked data for UserStakeUpdated events raised by the ERC20RollupUserLogic contract.
func (*ERC20RollupUserLogicUserStakeUpdatedIterator) Close ¶
func (it *ERC20RollupUserLogicUserStakeUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ERC20RollupUserLogicUserStakeUpdatedIterator) Error ¶
func (it *ERC20RollupUserLogicUserStakeUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ERC20RollupUserLogicUserStakeUpdatedIterator) Next ¶
func (it *ERC20RollupUserLogicUserStakeUpdatedIterator) 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 ERC20RollupUserLogicUserWithdrawableFundsUpdated ¶
type ERC20RollupUserLogicUserWithdrawableFundsUpdated struct { User common.Address InitialBalance *big.Int FinalBalance *big.Int Raw types.Log // Blockchain specific contextual infos }
ERC20RollupUserLogicUserWithdrawableFundsUpdated represents a UserWithdrawableFundsUpdated event raised by the ERC20RollupUserLogic contract.
type ERC20RollupUserLogicUserWithdrawableFundsUpdatedIterator ¶
type ERC20RollupUserLogicUserWithdrawableFundsUpdatedIterator struct { Event *ERC20RollupUserLogicUserWithdrawableFundsUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ERC20RollupUserLogicUserWithdrawableFundsUpdatedIterator is returned from FilterUserWithdrawableFundsUpdated and is used to iterate over the raw logs and unpacked data for UserWithdrawableFundsUpdated events raised by the ERC20RollupUserLogic contract.
func (*ERC20RollupUserLogicUserWithdrawableFundsUpdatedIterator) Close ¶
func (it *ERC20RollupUserLogicUserWithdrawableFundsUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ERC20RollupUserLogicUserWithdrawableFundsUpdatedIterator) Error ¶
func (it *ERC20RollupUserLogicUserWithdrawableFundsUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ERC20RollupUserLogicUserWithdrawableFundsUpdatedIterator) Next ¶
func (it *ERC20RollupUserLogicUserWithdrawableFundsUpdatedIterator) 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 ExecutionState ¶
type ExecutionState struct { GlobalState GlobalState MachineStatus uint8 }
ExecutionState is an auto generated low-level Go binding around an user-defined struct.
type GlobalState ¶
GlobalState is an auto generated low-level Go binding around an user-defined struct.
type IRollupAdmin ¶
type IRollupAdmin struct { IRollupAdminCaller // Read-only binding to the contract IRollupAdminTransactor // Write-only binding to the contract IRollupAdminFilterer // Log filterer for contract events }
IRollupAdmin is an auto generated Go binding around an Ethereum contract.
func NewIRollupAdmin ¶
func NewIRollupAdmin(address common.Address, backend bind.ContractBackend) (*IRollupAdmin, error)
NewIRollupAdmin creates a new instance of IRollupAdmin, bound to a specific deployed contract.
type IRollupAdminCaller ¶
type IRollupAdminCaller struct {
// contains filtered or unexported fields
}
IRollupAdminCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewIRollupAdminCaller ¶
func NewIRollupAdminCaller(address common.Address, caller bind.ContractCaller) (*IRollupAdminCaller, error)
NewIRollupAdminCaller creates a new read-only instance of IRollupAdmin, bound to a specific deployed contract.
type IRollupAdminCallerRaw ¶
type IRollupAdminCallerRaw struct {
Contract *IRollupAdminCaller // Generic read-only contract binding to access the raw methods on
}
IRollupAdminCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*IRollupAdminCallerRaw) Call ¶
func (_IRollupAdmin *IRollupAdminCallerRaw) 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 IRollupAdminCallerSession ¶
type IRollupAdminCallerSession struct { Contract *IRollupAdminCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
IRollupAdminCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
type IRollupAdminFilterer ¶
type IRollupAdminFilterer struct {
// contains filtered or unexported fields
}
IRollupAdminFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewIRollupAdminFilterer ¶
func NewIRollupAdminFilterer(address common.Address, filterer bind.ContractFilterer) (*IRollupAdminFilterer, error)
NewIRollupAdminFilterer creates a new log filterer instance of IRollupAdmin, bound to a specific deployed contract.
func (*IRollupAdminFilterer) FilterOwnerFunctionCalled ¶
func (_IRollupAdmin *IRollupAdminFilterer) FilterOwnerFunctionCalled(opts *bind.FilterOpts, id []*big.Int) (*IRollupAdminOwnerFunctionCalledIterator, error)
FilterOwnerFunctionCalled is a free log retrieval operation binding the contract event 0xea8787f128d10b2cc0317b0c3960f9ad447f7f6c1ed189db1083ccffd20f456e.
Solidity: event OwnerFunctionCalled(uint256 indexed id)
func (*IRollupAdminFilterer) ParseOwnerFunctionCalled ¶
func (_IRollupAdmin *IRollupAdminFilterer) ParseOwnerFunctionCalled(log types.Log) (*IRollupAdminOwnerFunctionCalled, error)
ParseOwnerFunctionCalled is a log parse operation binding the contract event 0xea8787f128d10b2cc0317b0c3960f9ad447f7f6c1ed189db1083ccffd20f456e.
Solidity: event OwnerFunctionCalled(uint256 indexed id)
func (*IRollupAdminFilterer) WatchOwnerFunctionCalled ¶
func (_IRollupAdmin *IRollupAdminFilterer) WatchOwnerFunctionCalled(opts *bind.WatchOpts, sink chan<- *IRollupAdminOwnerFunctionCalled, id []*big.Int) (event.Subscription, error)
WatchOwnerFunctionCalled is a free log subscription operation binding the contract event 0xea8787f128d10b2cc0317b0c3960f9ad447f7f6c1ed189db1083ccffd20f456e.
Solidity: event OwnerFunctionCalled(uint256 indexed id)
type IRollupAdminOwnerFunctionCalled ¶
type IRollupAdminOwnerFunctionCalled struct { Id *big.Int Raw types.Log // Blockchain specific contextual infos }
IRollupAdminOwnerFunctionCalled represents a OwnerFunctionCalled event raised by the IRollupAdmin contract.
type IRollupAdminOwnerFunctionCalledIterator ¶
type IRollupAdminOwnerFunctionCalledIterator struct { Event *IRollupAdminOwnerFunctionCalled // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupAdminOwnerFunctionCalledIterator is returned from FilterOwnerFunctionCalled and is used to iterate over the raw logs and unpacked data for OwnerFunctionCalled events raised by the IRollupAdmin contract.
func (*IRollupAdminOwnerFunctionCalledIterator) Close ¶
func (it *IRollupAdminOwnerFunctionCalledIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupAdminOwnerFunctionCalledIterator) Error ¶
func (it *IRollupAdminOwnerFunctionCalledIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupAdminOwnerFunctionCalledIterator) Next ¶
func (it *IRollupAdminOwnerFunctionCalledIterator) 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 IRollupAdminRaw ¶
type IRollupAdminRaw struct {
Contract *IRollupAdmin // Generic contract binding to access the raw methods on
}
IRollupAdminRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*IRollupAdminRaw) Call ¶
func (_IRollupAdmin *IRollupAdminRaw) 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 (*IRollupAdminRaw) Transact ¶
func (_IRollupAdmin *IRollupAdminRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*IRollupAdminRaw) Transfer ¶
func (_IRollupAdmin *IRollupAdminRaw) 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 IRollupAdminSession ¶
type IRollupAdminSession struct { Contract *IRollupAdmin // 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 }
IRollupAdminSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*IRollupAdminSession) ForceConfirmNode ¶
func (_IRollupAdmin *IRollupAdminSession) ForceConfirmNode(nodeNum uint64, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ForceConfirmNode is a paid mutator transaction binding the contract method 0x2f7968e8.
Solidity: function forceConfirmNode(uint64 nodeNum, bytes32 blockHash, bytes32 sendRoot) returns()
func (*IRollupAdminSession) ForceCreateNode ¶
func (_IRollupAdmin *IRollupAdminSession) ForceCreateNode(prevNode uint64, prevNodeInboxMaxCount *big.Int, assertion Assertion, expectedNodeHash [32]byte) (*types.Transaction, error)
ForceCreateNode is a paid mutator transaction binding the contract method 0x470dce4e.
Solidity: function forceCreateNode(uint64 prevNode, uint256 prevNodeInboxMaxCount, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash) returns()
func (*IRollupAdminSession) ForceRefundStaker ¶
func (_IRollupAdmin *IRollupAdminSession) ForceRefundStaker(stacker []common.Address) (*types.Transaction, error)
ForceRefundStaker is a paid mutator transaction binding the contract method 0x7c75c298.
Solidity: function forceRefundStaker(address[] stacker) returns()
func (*IRollupAdminSession) ForceResolveChallenge ¶
func (_IRollupAdmin *IRollupAdminSession) ForceResolveChallenge(stackerA []common.Address, stackerB []common.Address) (*types.Transaction, error)
ForceResolveChallenge is a paid mutator transaction binding the contract method 0xf38c9379.
Solidity: function forceResolveChallenge(address[] stackerA, address[] stackerB) returns()
func (*IRollupAdminSession) Initialize ¶
func (_IRollupAdmin *IRollupAdminSession) Initialize(config Config, connectedContracts ContractDependencies) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0x28ff127a.
Solidity: function initialize((uint64,uint64,address,uint256,bytes32,address,address,uint256,string,uint64,(uint256,uint256,uint256,uint256)) config, (address,address,address,address,address,address,address,address,address,address) connectedContracts) returns()
func (*IRollupAdminSession) Pause ¶
func (_IRollupAdmin *IRollupAdminSession) Pause() (*types.Transaction, error)
Pause is a paid mutator transaction binding the contract method 0x8456cb59.
Solidity: function pause() returns()
func (*IRollupAdminSession) RemoveOldOutbox ¶
func (_IRollupAdmin *IRollupAdminSession) RemoveOldOutbox(_outbox common.Address) (*types.Transaction, error)
RemoveOldOutbox is a paid mutator transaction binding the contract method 0x567ca41b.
Solidity: function removeOldOutbox(address _outbox) returns()
func (*IRollupAdminSession) Resume ¶
func (_IRollupAdmin *IRollupAdminSession) Resume() (*types.Transaction, error)
Resume is a paid mutator transaction binding the contract method 0x046f7da2.
Solidity: function resume() returns()
func (*IRollupAdminSession) SetBaseStake ¶
func (_IRollupAdmin *IRollupAdminSession) SetBaseStake(newBaseStake *big.Int) (*types.Transaction, error)
SetBaseStake is a paid mutator transaction binding the contract method 0x06ae5851.
Solidity: function setBaseStake(uint256 newBaseStake) returns()
func (*IRollupAdminSession) SetConfirmPeriodBlocks ¶
func (_IRollupAdmin *IRollupAdminSession) SetConfirmPeriodBlocks(newConfirmPeriod uint64) (*types.Transaction, error)
SetConfirmPeriodBlocks is a paid mutator transaction binding the contract method 0xce66d05c.
Solidity: function setConfirmPeriodBlocks(uint64 newConfirmPeriod) returns()
func (*IRollupAdminSession) SetDelayedInbox ¶
func (_IRollupAdmin *IRollupAdminSession) SetDelayedInbox(_inbox common.Address, _enabled bool) (*types.Transaction, error)
SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.
Solidity: function setDelayedInbox(address _inbox, bool _enabled) returns()
func (*IRollupAdminSession) SetExtraChallengeTimeBlocks ¶
func (_IRollupAdmin *IRollupAdminSession) SetExtraChallengeTimeBlocks(newExtraTimeBlocks uint64) (*types.Transaction, error)
SetExtraChallengeTimeBlocks is a paid mutator transaction binding the contract method 0x6136fe2e.
Solidity: function setExtraChallengeTimeBlocks(uint64 newExtraTimeBlocks) returns()
func (*IRollupAdminSession) SetLoserStakeEscrow ¶
func (_IRollupAdmin *IRollupAdminSession) SetLoserStakeEscrow(newLoserStakerEscrow common.Address) (*types.Transaction, error)
SetLoserStakeEscrow is a paid mutator transaction binding the contract method 0xfc8ffa03.
Solidity: function setLoserStakeEscrow(address newLoserStakerEscrow) returns()
func (*IRollupAdminSession) SetMinimumAssertionPeriod ¶
func (_IRollupAdmin *IRollupAdminSession) SetMinimumAssertionPeriod(newPeriod *big.Int) (*types.Transaction, error)
SetMinimumAssertionPeriod is a paid mutator transaction binding the contract method 0x948d6588.
Solidity: function setMinimumAssertionPeriod(uint256 newPeriod) returns()
func (*IRollupAdminSession) SetOutbox ¶
func (_IRollupAdmin *IRollupAdminSession) SetOutbox(_outbox common.Address) (*types.Transaction, error)
SetOutbox is a paid mutator transaction binding the contract method 0xff204f3b.
Solidity: function setOutbox(address _outbox) returns()
func (*IRollupAdminSession) SetOwner ¶
func (_IRollupAdmin *IRollupAdminSession) SetOwner(newOwner common.Address) (*types.Transaction, error)
SetOwner is a paid mutator transaction binding the contract method 0x13af4035.
Solidity: function setOwner(address newOwner) returns()
func (*IRollupAdminSession) SetSequencerInbox ¶
func (_IRollupAdmin *IRollupAdminSession) SetSequencerInbox(_sequencerInbox common.Address) (*types.Transaction, error)
SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.
Solidity: function setSequencerInbox(address _sequencerInbox) returns()
func (*IRollupAdminSession) SetStakeToken ¶
func (_IRollupAdmin *IRollupAdminSession) SetStakeToken(newStakeToken common.Address) (*types.Transaction, error)
SetStakeToken is a paid mutator transaction binding the contract method 0x0397d458.
Solidity: function setStakeToken(address newStakeToken) returns()
func (*IRollupAdminSession) SetValidator ¶
func (_IRollupAdmin *IRollupAdminSession) SetValidator(_validator []common.Address, _val []bool) (*types.Transaction, error)
SetValidator is a paid mutator transaction binding the contract method 0xa3ffb772.
Solidity: function setValidator(address[] _validator, bool[] _val) returns()
func (*IRollupAdminSession) SetValidatorWhitelistDisabled ¶
func (_IRollupAdmin *IRollupAdminSession) SetValidatorWhitelistDisabled(_validatorWhitelistDisabled bool) (*types.Transaction, error)
SetValidatorWhitelistDisabled is a paid mutator transaction binding the contract method 0xa2b4f1d8.
Solidity: function setValidatorWhitelistDisabled(bool _validatorWhitelistDisabled) returns()
func (*IRollupAdminSession) SetWasmModuleRoot ¶
func (_IRollupAdmin *IRollupAdminSession) SetWasmModuleRoot(newWasmModuleRoot [32]byte) (*types.Transaction, error)
SetWasmModuleRoot is a paid mutator transaction binding the contract method 0x89384960.
Solidity: function setWasmModuleRoot(bytes32 newWasmModuleRoot) returns()
func (*IRollupAdminSession) UpgradeBeacon ¶
func (_IRollupAdmin *IRollupAdminSession) UpgradeBeacon(beacon common.Address, newImplementation common.Address) (*types.Transaction, error)
UpgradeBeacon is a paid mutator transaction binding the contract method 0x848bf918.
Solidity: function upgradeBeacon(address beacon, address newImplementation) returns()
type IRollupAdminTransactor ¶
type IRollupAdminTransactor struct {
// contains filtered or unexported fields
}
IRollupAdminTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewIRollupAdminTransactor ¶
func NewIRollupAdminTransactor(address common.Address, transactor bind.ContractTransactor) (*IRollupAdminTransactor, error)
NewIRollupAdminTransactor creates a new write-only instance of IRollupAdmin, bound to a specific deployed contract.
func (*IRollupAdminTransactor) ForceConfirmNode ¶
func (_IRollupAdmin *IRollupAdminTransactor) ForceConfirmNode(opts *bind.TransactOpts, nodeNum uint64, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ForceConfirmNode is a paid mutator transaction binding the contract method 0x2f7968e8.
Solidity: function forceConfirmNode(uint64 nodeNum, bytes32 blockHash, bytes32 sendRoot) returns()
func (*IRollupAdminTransactor) ForceCreateNode ¶
func (_IRollupAdmin *IRollupAdminTransactor) ForceCreateNode(opts *bind.TransactOpts, prevNode uint64, prevNodeInboxMaxCount *big.Int, assertion Assertion, expectedNodeHash [32]byte) (*types.Transaction, error)
ForceCreateNode is a paid mutator transaction binding the contract method 0x470dce4e.
Solidity: function forceCreateNode(uint64 prevNode, uint256 prevNodeInboxMaxCount, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash) returns()
func (*IRollupAdminTransactor) ForceRefundStaker ¶
func (_IRollupAdmin *IRollupAdminTransactor) ForceRefundStaker(opts *bind.TransactOpts, stacker []common.Address) (*types.Transaction, error)
ForceRefundStaker is a paid mutator transaction binding the contract method 0x7c75c298.
Solidity: function forceRefundStaker(address[] stacker) returns()
func (*IRollupAdminTransactor) ForceResolveChallenge ¶
func (_IRollupAdmin *IRollupAdminTransactor) ForceResolveChallenge(opts *bind.TransactOpts, stackerA []common.Address, stackerB []common.Address) (*types.Transaction, error)
ForceResolveChallenge is a paid mutator transaction binding the contract method 0xf38c9379.
Solidity: function forceResolveChallenge(address[] stackerA, address[] stackerB) returns()
func (*IRollupAdminTransactor) Initialize ¶
func (_IRollupAdmin *IRollupAdminTransactor) Initialize(opts *bind.TransactOpts, config Config, connectedContracts ContractDependencies) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0x28ff127a.
Solidity: function initialize((uint64,uint64,address,uint256,bytes32,address,address,uint256,string,uint64,(uint256,uint256,uint256,uint256)) config, (address,address,address,address,address,address,address,address,address,address) connectedContracts) returns()
func (*IRollupAdminTransactor) Pause ¶
func (_IRollupAdmin *IRollupAdminTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)
Pause is a paid mutator transaction binding the contract method 0x8456cb59.
Solidity: function pause() returns()
func (*IRollupAdminTransactor) RemoveOldOutbox ¶
func (_IRollupAdmin *IRollupAdminTransactor) RemoveOldOutbox(opts *bind.TransactOpts, _outbox common.Address) (*types.Transaction, error)
RemoveOldOutbox is a paid mutator transaction binding the contract method 0x567ca41b.
Solidity: function removeOldOutbox(address _outbox) returns()
func (*IRollupAdminTransactor) Resume ¶
func (_IRollupAdmin *IRollupAdminTransactor) Resume(opts *bind.TransactOpts) (*types.Transaction, error)
Resume is a paid mutator transaction binding the contract method 0x046f7da2.
Solidity: function resume() returns()
func (*IRollupAdminTransactor) SetBaseStake ¶
func (_IRollupAdmin *IRollupAdminTransactor) SetBaseStake(opts *bind.TransactOpts, newBaseStake *big.Int) (*types.Transaction, error)
SetBaseStake is a paid mutator transaction binding the contract method 0x06ae5851.
Solidity: function setBaseStake(uint256 newBaseStake) returns()
func (*IRollupAdminTransactor) SetConfirmPeriodBlocks ¶
func (_IRollupAdmin *IRollupAdminTransactor) SetConfirmPeriodBlocks(opts *bind.TransactOpts, newConfirmPeriod uint64) (*types.Transaction, error)
SetConfirmPeriodBlocks is a paid mutator transaction binding the contract method 0xce66d05c.
Solidity: function setConfirmPeriodBlocks(uint64 newConfirmPeriod) returns()
func (*IRollupAdminTransactor) SetDelayedInbox ¶
func (_IRollupAdmin *IRollupAdminTransactor) SetDelayedInbox(opts *bind.TransactOpts, _inbox common.Address, _enabled bool) (*types.Transaction, error)
SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.
Solidity: function setDelayedInbox(address _inbox, bool _enabled) returns()
func (*IRollupAdminTransactor) SetExtraChallengeTimeBlocks ¶
func (_IRollupAdmin *IRollupAdminTransactor) SetExtraChallengeTimeBlocks(opts *bind.TransactOpts, newExtraTimeBlocks uint64) (*types.Transaction, error)
SetExtraChallengeTimeBlocks is a paid mutator transaction binding the contract method 0x6136fe2e.
Solidity: function setExtraChallengeTimeBlocks(uint64 newExtraTimeBlocks) returns()
func (*IRollupAdminTransactor) SetLoserStakeEscrow ¶
func (_IRollupAdmin *IRollupAdminTransactor) SetLoserStakeEscrow(opts *bind.TransactOpts, newLoserStakerEscrow common.Address) (*types.Transaction, error)
SetLoserStakeEscrow is a paid mutator transaction binding the contract method 0xfc8ffa03.
Solidity: function setLoserStakeEscrow(address newLoserStakerEscrow) returns()
func (*IRollupAdminTransactor) SetMinimumAssertionPeriod ¶
func (_IRollupAdmin *IRollupAdminTransactor) SetMinimumAssertionPeriod(opts *bind.TransactOpts, newPeriod *big.Int) (*types.Transaction, error)
SetMinimumAssertionPeriod is a paid mutator transaction binding the contract method 0x948d6588.
Solidity: function setMinimumAssertionPeriod(uint256 newPeriod) returns()
func (*IRollupAdminTransactor) SetOutbox ¶
func (_IRollupAdmin *IRollupAdminTransactor) SetOutbox(opts *bind.TransactOpts, _outbox common.Address) (*types.Transaction, error)
SetOutbox is a paid mutator transaction binding the contract method 0xff204f3b.
Solidity: function setOutbox(address _outbox) returns()
func (*IRollupAdminTransactor) SetOwner ¶
func (_IRollupAdmin *IRollupAdminTransactor) SetOwner(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)
SetOwner is a paid mutator transaction binding the contract method 0x13af4035.
Solidity: function setOwner(address newOwner) returns()
func (*IRollupAdminTransactor) SetSequencerInbox ¶
func (_IRollupAdmin *IRollupAdminTransactor) SetSequencerInbox(opts *bind.TransactOpts, _sequencerInbox common.Address) (*types.Transaction, error)
SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.
Solidity: function setSequencerInbox(address _sequencerInbox) returns()
func (*IRollupAdminTransactor) SetStakeToken ¶
func (_IRollupAdmin *IRollupAdminTransactor) SetStakeToken(opts *bind.TransactOpts, newStakeToken common.Address) (*types.Transaction, error)
SetStakeToken is a paid mutator transaction binding the contract method 0x0397d458.
Solidity: function setStakeToken(address newStakeToken) returns()
func (*IRollupAdminTransactor) SetValidator ¶
func (_IRollupAdmin *IRollupAdminTransactor) SetValidator(opts *bind.TransactOpts, _validator []common.Address, _val []bool) (*types.Transaction, error)
SetValidator is a paid mutator transaction binding the contract method 0xa3ffb772.
Solidity: function setValidator(address[] _validator, bool[] _val) returns()
func (*IRollupAdminTransactor) SetValidatorWhitelistDisabled ¶
func (_IRollupAdmin *IRollupAdminTransactor) SetValidatorWhitelistDisabled(opts *bind.TransactOpts, _validatorWhitelistDisabled bool) (*types.Transaction, error)
SetValidatorWhitelistDisabled is a paid mutator transaction binding the contract method 0xa2b4f1d8.
Solidity: function setValidatorWhitelistDisabled(bool _validatorWhitelistDisabled) returns()
func (*IRollupAdminTransactor) SetWasmModuleRoot ¶
func (_IRollupAdmin *IRollupAdminTransactor) SetWasmModuleRoot(opts *bind.TransactOpts, newWasmModuleRoot [32]byte) (*types.Transaction, error)
SetWasmModuleRoot is a paid mutator transaction binding the contract method 0x89384960.
Solidity: function setWasmModuleRoot(bytes32 newWasmModuleRoot) returns()
func (*IRollupAdminTransactor) UpgradeBeacon ¶
func (_IRollupAdmin *IRollupAdminTransactor) UpgradeBeacon(opts *bind.TransactOpts, beacon common.Address, newImplementation common.Address) (*types.Transaction, error)
UpgradeBeacon is a paid mutator transaction binding the contract method 0x848bf918.
Solidity: function upgradeBeacon(address beacon, address newImplementation) returns()
type IRollupAdminTransactorRaw ¶
type IRollupAdminTransactorRaw struct {
Contract *IRollupAdminTransactor // Generic write-only contract binding to access the raw methods on
}
IRollupAdminTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*IRollupAdminTransactorRaw) Transact ¶
func (_IRollupAdmin *IRollupAdminTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*IRollupAdminTransactorRaw) Transfer ¶
func (_IRollupAdmin *IRollupAdminTransactorRaw) 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 IRollupAdminTransactorSession ¶
type IRollupAdminTransactorSession struct { Contract *IRollupAdminTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
IRollupAdminTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*IRollupAdminTransactorSession) ForceConfirmNode ¶
func (_IRollupAdmin *IRollupAdminTransactorSession) ForceConfirmNode(nodeNum uint64, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ForceConfirmNode is a paid mutator transaction binding the contract method 0x2f7968e8.
Solidity: function forceConfirmNode(uint64 nodeNum, bytes32 blockHash, bytes32 sendRoot) returns()
func (*IRollupAdminTransactorSession) ForceCreateNode ¶
func (_IRollupAdmin *IRollupAdminTransactorSession) ForceCreateNode(prevNode uint64, prevNodeInboxMaxCount *big.Int, assertion Assertion, expectedNodeHash [32]byte) (*types.Transaction, error)
ForceCreateNode is a paid mutator transaction binding the contract method 0x470dce4e.
Solidity: function forceCreateNode(uint64 prevNode, uint256 prevNodeInboxMaxCount, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash) returns()
func (*IRollupAdminTransactorSession) ForceRefundStaker ¶
func (_IRollupAdmin *IRollupAdminTransactorSession) ForceRefundStaker(stacker []common.Address) (*types.Transaction, error)
ForceRefundStaker is a paid mutator transaction binding the contract method 0x7c75c298.
Solidity: function forceRefundStaker(address[] stacker) returns()
func (*IRollupAdminTransactorSession) ForceResolveChallenge ¶
func (_IRollupAdmin *IRollupAdminTransactorSession) ForceResolveChallenge(stackerA []common.Address, stackerB []common.Address) (*types.Transaction, error)
ForceResolveChallenge is a paid mutator transaction binding the contract method 0xf38c9379.
Solidity: function forceResolveChallenge(address[] stackerA, address[] stackerB) returns()
func (*IRollupAdminTransactorSession) Initialize ¶
func (_IRollupAdmin *IRollupAdminTransactorSession) Initialize(config Config, connectedContracts ContractDependencies) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0x28ff127a.
Solidity: function initialize((uint64,uint64,address,uint256,bytes32,address,address,uint256,string,uint64,(uint256,uint256,uint256,uint256)) config, (address,address,address,address,address,address,address,address,address,address) connectedContracts) returns()
func (*IRollupAdminTransactorSession) Pause ¶
func (_IRollupAdmin *IRollupAdminTransactorSession) Pause() (*types.Transaction, error)
Pause is a paid mutator transaction binding the contract method 0x8456cb59.
Solidity: function pause() returns()
func (*IRollupAdminTransactorSession) RemoveOldOutbox ¶
func (_IRollupAdmin *IRollupAdminTransactorSession) RemoveOldOutbox(_outbox common.Address) (*types.Transaction, error)
RemoveOldOutbox is a paid mutator transaction binding the contract method 0x567ca41b.
Solidity: function removeOldOutbox(address _outbox) returns()
func (*IRollupAdminTransactorSession) Resume ¶
func (_IRollupAdmin *IRollupAdminTransactorSession) Resume() (*types.Transaction, error)
Resume is a paid mutator transaction binding the contract method 0x046f7da2.
Solidity: function resume() returns()
func (*IRollupAdminTransactorSession) SetBaseStake ¶
func (_IRollupAdmin *IRollupAdminTransactorSession) SetBaseStake(newBaseStake *big.Int) (*types.Transaction, error)
SetBaseStake is a paid mutator transaction binding the contract method 0x06ae5851.
Solidity: function setBaseStake(uint256 newBaseStake) returns()
func (*IRollupAdminTransactorSession) SetConfirmPeriodBlocks ¶
func (_IRollupAdmin *IRollupAdminTransactorSession) SetConfirmPeriodBlocks(newConfirmPeriod uint64) (*types.Transaction, error)
SetConfirmPeriodBlocks is a paid mutator transaction binding the contract method 0xce66d05c.
Solidity: function setConfirmPeriodBlocks(uint64 newConfirmPeriod) returns()
func (*IRollupAdminTransactorSession) SetDelayedInbox ¶
func (_IRollupAdmin *IRollupAdminTransactorSession) SetDelayedInbox(_inbox common.Address, _enabled bool) (*types.Transaction, error)
SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.
Solidity: function setDelayedInbox(address _inbox, bool _enabled) returns()
func (*IRollupAdminTransactorSession) SetExtraChallengeTimeBlocks ¶
func (_IRollupAdmin *IRollupAdminTransactorSession) SetExtraChallengeTimeBlocks(newExtraTimeBlocks uint64) (*types.Transaction, error)
SetExtraChallengeTimeBlocks is a paid mutator transaction binding the contract method 0x6136fe2e.
Solidity: function setExtraChallengeTimeBlocks(uint64 newExtraTimeBlocks) returns()
func (*IRollupAdminTransactorSession) SetLoserStakeEscrow ¶
func (_IRollupAdmin *IRollupAdminTransactorSession) SetLoserStakeEscrow(newLoserStakerEscrow common.Address) (*types.Transaction, error)
SetLoserStakeEscrow is a paid mutator transaction binding the contract method 0xfc8ffa03.
Solidity: function setLoserStakeEscrow(address newLoserStakerEscrow) returns()
func (*IRollupAdminTransactorSession) SetMinimumAssertionPeriod ¶
func (_IRollupAdmin *IRollupAdminTransactorSession) SetMinimumAssertionPeriod(newPeriod *big.Int) (*types.Transaction, error)
SetMinimumAssertionPeriod is a paid mutator transaction binding the contract method 0x948d6588.
Solidity: function setMinimumAssertionPeriod(uint256 newPeriod) returns()
func (*IRollupAdminTransactorSession) SetOutbox ¶
func (_IRollupAdmin *IRollupAdminTransactorSession) SetOutbox(_outbox common.Address) (*types.Transaction, error)
SetOutbox is a paid mutator transaction binding the contract method 0xff204f3b.
Solidity: function setOutbox(address _outbox) returns()
func (*IRollupAdminTransactorSession) SetOwner ¶
func (_IRollupAdmin *IRollupAdminTransactorSession) SetOwner(newOwner common.Address) (*types.Transaction, error)
SetOwner is a paid mutator transaction binding the contract method 0x13af4035.
Solidity: function setOwner(address newOwner) returns()
func (*IRollupAdminTransactorSession) SetSequencerInbox ¶
func (_IRollupAdmin *IRollupAdminTransactorSession) SetSequencerInbox(_sequencerInbox common.Address) (*types.Transaction, error)
SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.
Solidity: function setSequencerInbox(address _sequencerInbox) returns()
func (*IRollupAdminTransactorSession) SetStakeToken ¶
func (_IRollupAdmin *IRollupAdminTransactorSession) SetStakeToken(newStakeToken common.Address) (*types.Transaction, error)
SetStakeToken is a paid mutator transaction binding the contract method 0x0397d458.
Solidity: function setStakeToken(address newStakeToken) returns()
func (*IRollupAdminTransactorSession) SetValidator ¶
func (_IRollupAdmin *IRollupAdminTransactorSession) SetValidator(_validator []common.Address, _val []bool) (*types.Transaction, error)
SetValidator is a paid mutator transaction binding the contract method 0xa3ffb772.
Solidity: function setValidator(address[] _validator, bool[] _val) returns()
func (*IRollupAdminTransactorSession) SetValidatorWhitelistDisabled ¶
func (_IRollupAdmin *IRollupAdminTransactorSession) SetValidatorWhitelistDisabled(_validatorWhitelistDisabled bool) (*types.Transaction, error)
SetValidatorWhitelistDisabled is a paid mutator transaction binding the contract method 0xa2b4f1d8.
Solidity: function setValidatorWhitelistDisabled(bool _validatorWhitelistDisabled) returns()
func (*IRollupAdminTransactorSession) SetWasmModuleRoot ¶
func (_IRollupAdmin *IRollupAdminTransactorSession) SetWasmModuleRoot(newWasmModuleRoot [32]byte) (*types.Transaction, error)
SetWasmModuleRoot is a paid mutator transaction binding the contract method 0x89384960.
Solidity: function setWasmModuleRoot(bytes32 newWasmModuleRoot) returns()
func (*IRollupAdminTransactorSession) UpgradeBeacon ¶
func (_IRollupAdmin *IRollupAdminTransactorSession) UpgradeBeacon(beacon common.Address, newImplementation common.Address) (*types.Transaction, error)
UpgradeBeacon is a paid mutator transaction binding the contract method 0x848bf918.
Solidity: function upgradeBeacon(address beacon, address newImplementation) returns()
type IRollupCore ¶
type IRollupCore struct { IRollupCoreCaller // Read-only binding to the contract IRollupCoreTransactor // Write-only binding to the contract IRollupCoreFilterer // Log filterer for contract events }
IRollupCore is an auto generated Go binding around an Ethereum contract.
func NewIRollupCore ¶
func NewIRollupCore(address common.Address, backend bind.ContractBackend) (*IRollupCore, error)
NewIRollupCore creates a new instance of IRollupCore, bound to a specific deployed contract.
type IRollupCoreCaller ¶
type IRollupCoreCaller struct {
// contains filtered or unexported fields
}
IRollupCoreCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewIRollupCoreCaller ¶
func NewIRollupCoreCaller(address common.Address, caller bind.ContractCaller) (*IRollupCoreCaller, error)
NewIRollupCoreCaller creates a new read-only instance of IRollupCore, bound to a specific deployed contract.
func (*IRollupCoreCaller) AmountStaked ¶
func (_IRollupCore *IRollupCoreCaller) AmountStaked(opts *bind.CallOpts, staker common.Address) (*big.Int, error)
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*IRollupCoreCaller) BaseStake ¶
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*IRollupCoreCaller) Bridge ¶
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*IRollupCoreCaller) ChainId ¶
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*IRollupCoreCaller) ChallengeManager ¶
func (_IRollupCore *IRollupCoreCaller) ChallengeManager(opts *bind.CallOpts) (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*IRollupCoreCaller) ConfirmPeriodBlocks ¶
func (_IRollupCore *IRollupCoreCaller) ConfirmPeriodBlocks(opts *bind.CallOpts) (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*IRollupCoreCaller) CurrentChallenge ¶
func (_IRollupCore *IRollupCoreCaller) CurrentChallenge(opts *bind.CallOpts, staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*IRollupCoreCaller) ExtraChallengeTimeBlocks ¶
func (_IRollupCore *IRollupCoreCaller) ExtraChallengeTimeBlocks(opts *bind.CallOpts) (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*IRollupCoreCaller) FirstUnresolvedNode ¶
func (_IRollupCore *IRollupCoreCaller) FirstUnresolvedNode(opts *bind.CallOpts) (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*IRollupCoreCaller) GetNode ¶
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*IRollupCoreCaller) GetNodeCreationBlockForLogLookup ¶
func (_IRollupCore *IRollupCoreCaller) GetNodeCreationBlockForLogLookup(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*IRollupCoreCaller) GetStaker ¶
func (_IRollupCore *IRollupCoreCaller) GetStaker(opts *bind.CallOpts, staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*IRollupCoreCaller) GetStakerAddress ¶
func (_IRollupCore *IRollupCoreCaller) GetStakerAddress(opts *bind.CallOpts, stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*IRollupCoreCaller) IsStaked ¶
func (_IRollupCore *IRollupCoreCaller) IsStaked(opts *bind.CallOpts, staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*IRollupCoreCaller) IsValidator ¶
func (_IRollupCore *IRollupCoreCaller) IsValidator(opts *bind.CallOpts, arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*IRollupCoreCaller) IsZombie ¶
func (_IRollupCore *IRollupCoreCaller) IsZombie(opts *bind.CallOpts, staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*IRollupCoreCaller) LastStakeBlock ¶
func (_IRollupCore *IRollupCoreCaller) LastStakeBlock(opts *bind.CallOpts) (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*IRollupCoreCaller) LatestConfirmed ¶
func (_IRollupCore *IRollupCoreCaller) LatestConfirmed(opts *bind.CallOpts) (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*IRollupCoreCaller) LatestNodeCreated ¶
func (_IRollupCore *IRollupCoreCaller) LatestNodeCreated(opts *bind.CallOpts) (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*IRollupCoreCaller) LatestStakedNode ¶
func (_IRollupCore *IRollupCoreCaller) LatestStakedNode(opts *bind.CallOpts, staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*IRollupCoreCaller) LoserStakeEscrow ¶
func (_IRollupCore *IRollupCoreCaller) LoserStakeEscrow(opts *bind.CallOpts) (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*IRollupCoreCaller) MinimumAssertionPeriod ¶
func (_IRollupCore *IRollupCoreCaller) MinimumAssertionPeriod(opts *bind.CallOpts) (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*IRollupCoreCaller) NodeHasStaker ¶
func (_IRollupCore *IRollupCoreCaller) NodeHasStaker(opts *bind.CallOpts, nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*IRollupCoreCaller) Outbox ¶
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*IRollupCoreCaller) RollupEventInbox ¶
func (_IRollupCore *IRollupCoreCaller) RollupEventInbox(opts *bind.CallOpts) (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*IRollupCoreCaller) SequencerInbox ¶
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*IRollupCoreCaller) StakeToken ¶
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*IRollupCoreCaller) StakerCount ¶
func (_IRollupCore *IRollupCoreCaller) StakerCount(opts *bind.CallOpts) (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*IRollupCoreCaller) ValidatorWhitelistDisabled ¶
func (_IRollupCore *IRollupCoreCaller) ValidatorWhitelistDisabled(opts *bind.CallOpts) (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*IRollupCoreCaller) WasmModuleRoot ¶
func (_IRollupCore *IRollupCoreCaller) WasmModuleRoot(opts *bind.CallOpts) ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*IRollupCoreCaller) WithdrawableFunds ¶
func (_IRollupCore *IRollupCoreCaller) WithdrawableFunds(opts *bind.CallOpts, owner common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address owner) view returns(uint256)
func (*IRollupCoreCaller) ZombieAddress ¶
func (_IRollupCore *IRollupCoreCaller) ZombieAddress(opts *bind.CallOpts, zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*IRollupCoreCaller) ZombieCount ¶
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*IRollupCoreCaller) ZombieLatestStakedNode ¶
func (_IRollupCore *IRollupCoreCaller) ZombieLatestStakedNode(opts *bind.CallOpts, zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type IRollupCoreCallerRaw ¶
type IRollupCoreCallerRaw struct {
Contract *IRollupCoreCaller // Generic read-only contract binding to access the raw methods on
}
IRollupCoreCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*IRollupCoreCallerRaw) Call ¶
func (_IRollupCore *IRollupCoreCallerRaw) 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 IRollupCoreCallerSession ¶
type IRollupCoreCallerSession struct { Contract *IRollupCoreCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
IRollupCoreCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*IRollupCoreCallerSession) AmountStaked ¶
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*IRollupCoreCallerSession) BaseStake ¶
func (_IRollupCore *IRollupCoreCallerSession) BaseStake() (*big.Int, error)
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*IRollupCoreCallerSession) Bridge ¶
func (_IRollupCore *IRollupCoreCallerSession) Bridge() (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*IRollupCoreCallerSession) ChainId ¶
func (_IRollupCore *IRollupCoreCallerSession) ChainId() (*big.Int, error)
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*IRollupCoreCallerSession) ChallengeManager ¶
func (_IRollupCore *IRollupCoreCallerSession) ChallengeManager() (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*IRollupCoreCallerSession) ConfirmPeriodBlocks ¶
func (_IRollupCore *IRollupCoreCallerSession) ConfirmPeriodBlocks() (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*IRollupCoreCallerSession) CurrentChallenge ¶
func (_IRollupCore *IRollupCoreCallerSession) CurrentChallenge(staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*IRollupCoreCallerSession) ExtraChallengeTimeBlocks ¶
func (_IRollupCore *IRollupCoreCallerSession) ExtraChallengeTimeBlocks() (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*IRollupCoreCallerSession) FirstUnresolvedNode ¶
func (_IRollupCore *IRollupCoreCallerSession) FirstUnresolvedNode() (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*IRollupCoreCallerSession) GetNode ¶
func (_IRollupCore *IRollupCoreCallerSession) GetNode(nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*IRollupCoreCallerSession) GetNodeCreationBlockForLogLookup ¶
func (_IRollupCore *IRollupCoreCallerSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*IRollupCoreCallerSession) GetStaker ¶
func (_IRollupCore *IRollupCoreCallerSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*IRollupCoreCallerSession) GetStakerAddress ¶
func (_IRollupCore *IRollupCoreCallerSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*IRollupCoreCallerSession) IsStaked ¶
func (_IRollupCore *IRollupCoreCallerSession) IsStaked(staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*IRollupCoreCallerSession) IsValidator ¶
func (_IRollupCore *IRollupCoreCallerSession) IsValidator(arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*IRollupCoreCallerSession) IsZombie ¶
func (_IRollupCore *IRollupCoreCallerSession) IsZombie(staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*IRollupCoreCallerSession) LastStakeBlock ¶
func (_IRollupCore *IRollupCoreCallerSession) LastStakeBlock() (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*IRollupCoreCallerSession) LatestConfirmed ¶
func (_IRollupCore *IRollupCoreCallerSession) LatestConfirmed() (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*IRollupCoreCallerSession) LatestNodeCreated ¶
func (_IRollupCore *IRollupCoreCallerSession) LatestNodeCreated() (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*IRollupCoreCallerSession) LatestStakedNode ¶
func (_IRollupCore *IRollupCoreCallerSession) LatestStakedNode(staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*IRollupCoreCallerSession) LoserStakeEscrow ¶
func (_IRollupCore *IRollupCoreCallerSession) LoserStakeEscrow() (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*IRollupCoreCallerSession) MinimumAssertionPeriod ¶
func (_IRollupCore *IRollupCoreCallerSession) MinimumAssertionPeriod() (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*IRollupCoreCallerSession) NodeHasStaker ¶
func (_IRollupCore *IRollupCoreCallerSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*IRollupCoreCallerSession) Outbox ¶
func (_IRollupCore *IRollupCoreCallerSession) Outbox() (common.Address, error)
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*IRollupCoreCallerSession) RollupEventInbox ¶
func (_IRollupCore *IRollupCoreCallerSession) RollupEventInbox() (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*IRollupCoreCallerSession) SequencerInbox ¶
func (_IRollupCore *IRollupCoreCallerSession) SequencerInbox() (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*IRollupCoreCallerSession) StakeToken ¶
func (_IRollupCore *IRollupCoreCallerSession) StakeToken() (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*IRollupCoreCallerSession) StakerCount ¶
func (_IRollupCore *IRollupCoreCallerSession) StakerCount() (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*IRollupCoreCallerSession) ValidatorWhitelistDisabled ¶
func (_IRollupCore *IRollupCoreCallerSession) ValidatorWhitelistDisabled() (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*IRollupCoreCallerSession) WasmModuleRoot ¶
func (_IRollupCore *IRollupCoreCallerSession) WasmModuleRoot() ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*IRollupCoreCallerSession) WithdrawableFunds ¶
func (_IRollupCore *IRollupCoreCallerSession) WithdrawableFunds(owner common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address owner) view returns(uint256)
func (*IRollupCoreCallerSession) ZombieAddress ¶
func (_IRollupCore *IRollupCoreCallerSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*IRollupCoreCallerSession) ZombieCount ¶
func (_IRollupCore *IRollupCoreCallerSession) ZombieCount() (*big.Int, error)
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*IRollupCoreCallerSession) ZombieLatestStakedNode ¶
func (_IRollupCore *IRollupCoreCallerSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type IRollupCoreFilterer ¶
type IRollupCoreFilterer struct {
// contains filtered or unexported fields
}
IRollupCoreFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewIRollupCoreFilterer ¶
func NewIRollupCoreFilterer(address common.Address, filterer bind.ContractFilterer) (*IRollupCoreFilterer, error)
NewIRollupCoreFilterer creates a new log filterer instance of IRollupCore, bound to a specific deployed contract.
func (*IRollupCoreFilterer) FilterNodeConfirmed ¶
func (_IRollupCore *IRollupCoreFilterer) FilterNodeConfirmed(opts *bind.FilterOpts, nodeNum []uint64) (*IRollupCoreNodeConfirmedIterator, error)
FilterNodeConfirmed is a free log retrieval operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*IRollupCoreFilterer) FilterNodeCreated ¶
func (_IRollupCore *IRollupCoreFilterer) FilterNodeCreated(opts *bind.FilterOpts, nodeNum []uint64, parentNodeHash [][32]byte, nodeHash [][32]byte) (*IRollupCoreNodeCreatedIterator, error)
FilterNodeCreated is a free log retrieval operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*IRollupCoreFilterer) FilterNodeRejected ¶
func (_IRollupCore *IRollupCoreFilterer) FilterNodeRejected(opts *bind.FilterOpts, nodeNum []uint64) (*IRollupCoreNodeRejectedIterator, error)
FilterNodeRejected is a free log retrieval operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*IRollupCoreFilterer) FilterRollupChallengeStarted ¶
func (_IRollupCore *IRollupCoreFilterer) FilterRollupChallengeStarted(opts *bind.FilterOpts, challengeIndex []uint64) (*IRollupCoreRollupChallengeStartedIterator, error)
FilterRollupChallengeStarted is a free log retrieval operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*IRollupCoreFilterer) FilterRollupInitialized ¶
func (_IRollupCore *IRollupCoreFilterer) FilterRollupInitialized(opts *bind.FilterOpts) (*IRollupCoreRollupInitializedIterator, error)
FilterRollupInitialized is a free log retrieval operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*IRollupCoreFilterer) FilterUserStakeUpdated ¶
func (_IRollupCore *IRollupCoreFilterer) FilterUserStakeUpdated(opts *bind.FilterOpts, user []common.Address) (*IRollupCoreUserStakeUpdatedIterator, error)
FilterUserStakeUpdated is a free log retrieval operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*IRollupCoreFilterer) FilterUserWithdrawableFundsUpdated ¶
func (_IRollupCore *IRollupCoreFilterer) FilterUserWithdrawableFundsUpdated(opts *bind.FilterOpts, user []common.Address) (*IRollupCoreUserWithdrawableFundsUpdatedIterator, error)
FilterUserWithdrawableFundsUpdated is a free log retrieval operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*IRollupCoreFilterer) ParseNodeConfirmed ¶
func (_IRollupCore *IRollupCoreFilterer) ParseNodeConfirmed(log types.Log) (*IRollupCoreNodeConfirmed, error)
ParseNodeConfirmed is a log parse operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*IRollupCoreFilterer) ParseNodeCreated ¶
func (_IRollupCore *IRollupCoreFilterer) ParseNodeCreated(log types.Log) (*IRollupCoreNodeCreated, error)
ParseNodeCreated is a log parse operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*IRollupCoreFilterer) ParseNodeRejected ¶
func (_IRollupCore *IRollupCoreFilterer) ParseNodeRejected(log types.Log) (*IRollupCoreNodeRejected, error)
ParseNodeRejected is a log parse operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*IRollupCoreFilterer) ParseRollupChallengeStarted ¶
func (_IRollupCore *IRollupCoreFilterer) ParseRollupChallengeStarted(log types.Log) (*IRollupCoreRollupChallengeStarted, error)
ParseRollupChallengeStarted is a log parse operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*IRollupCoreFilterer) ParseRollupInitialized ¶
func (_IRollupCore *IRollupCoreFilterer) ParseRollupInitialized(log types.Log) (*IRollupCoreRollupInitialized, error)
ParseRollupInitialized is a log parse operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*IRollupCoreFilterer) ParseUserStakeUpdated ¶
func (_IRollupCore *IRollupCoreFilterer) ParseUserStakeUpdated(log types.Log) (*IRollupCoreUserStakeUpdated, error)
ParseUserStakeUpdated is a log parse operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*IRollupCoreFilterer) ParseUserWithdrawableFundsUpdated ¶
func (_IRollupCore *IRollupCoreFilterer) ParseUserWithdrawableFundsUpdated(log types.Log) (*IRollupCoreUserWithdrawableFundsUpdated, error)
ParseUserWithdrawableFundsUpdated is a log parse operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*IRollupCoreFilterer) WatchNodeConfirmed ¶
func (_IRollupCore *IRollupCoreFilterer) WatchNodeConfirmed(opts *bind.WatchOpts, sink chan<- *IRollupCoreNodeConfirmed, nodeNum []uint64) (event.Subscription, error)
WatchNodeConfirmed is a free log subscription operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*IRollupCoreFilterer) WatchNodeCreated ¶
func (_IRollupCore *IRollupCoreFilterer) WatchNodeCreated(opts *bind.WatchOpts, sink chan<- *IRollupCoreNodeCreated, nodeNum []uint64, parentNodeHash [][32]byte, nodeHash [][32]byte) (event.Subscription, error)
WatchNodeCreated is a free log subscription operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*IRollupCoreFilterer) WatchNodeRejected ¶
func (_IRollupCore *IRollupCoreFilterer) WatchNodeRejected(opts *bind.WatchOpts, sink chan<- *IRollupCoreNodeRejected, nodeNum []uint64) (event.Subscription, error)
WatchNodeRejected is a free log subscription operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*IRollupCoreFilterer) WatchRollupChallengeStarted ¶
func (_IRollupCore *IRollupCoreFilterer) WatchRollupChallengeStarted(opts *bind.WatchOpts, sink chan<- *IRollupCoreRollupChallengeStarted, challengeIndex []uint64) (event.Subscription, error)
WatchRollupChallengeStarted is a free log subscription operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*IRollupCoreFilterer) WatchRollupInitialized ¶
func (_IRollupCore *IRollupCoreFilterer) WatchRollupInitialized(opts *bind.WatchOpts, sink chan<- *IRollupCoreRollupInitialized) (event.Subscription, error)
WatchRollupInitialized is a free log subscription operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*IRollupCoreFilterer) WatchUserStakeUpdated ¶
func (_IRollupCore *IRollupCoreFilterer) WatchUserStakeUpdated(opts *bind.WatchOpts, sink chan<- *IRollupCoreUserStakeUpdated, user []common.Address) (event.Subscription, error)
WatchUserStakeUpdated is a free log subscription operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*IRollupCoreFilterer) WatchUserWithdrawableFundsUpdated ¶
func (_IRollupCore *IRollupCoreFilterer) WatchUserWithdrawableFundsUpdated(opts *bind.WatchOpts, sink chan<- *IRollupCoreUserWithdrawableFundsUpdated, user []common.Address) (event.Subscription, error)
WatchUserWithdrawableFundsUpdated is a free log subscription operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
type IRollupCoreNodeConfirmed ¶
type IRollupCoreNodeConfirmed struct { NodeNum uint64 BlockHash [32]byte SendRoot [32]byte Raw types.Log // Blockchain specific contextual infos }
IRollupCoreNodeConfirmed represents a NodeConfirmed event raised by the IRollupCore contract.
type IRollupCoreNodeConfirmedIterator ¶
type IRollupCoreNodeConfirmedIterator struct { Event *IRollupCoreNodeConfirmed // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupCoreNodeConfirmedIterator is returned from FilterNodeConfirmed and is used to iterate over the raw logs and unpacked data for NodeConfirmed events raised by the IRollupCore contract.
func (*IRollupCoreNodeConfirmedIterator) Close ¶
func (it *IRollupCoreNodeConfirmedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupCoreNodeConfirmedIterator) Error ¶
func (it *IRollupCoreNodeConfirmedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupCoreNodeConfirmedIterator) Next ¶
func (it *IRollupCoreNodeConfirmedIterator) 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 IRollupCoreNodeCreated ¶
type IRollupCoreNodeCreated struct { NodeNum uint64 ParentNodeHash [32]byte NodeHash [32]byte ExecutionHash [32]byte Assertion Assertion AfterInboxBatchAcc [32]byte WasmModuleRoot [32]byte InboxMaxCount *big.Int Raw types.Log // Blockchain specific contextual infos }
IRollupCoreNodeCreated represents a NodeCreated event raised by the IRollupCore contract.
type IRollupCoreNodeCreatedIterator ¶
type IRollupCoreNodeCreatedIterator struct { Event *IRollupCoreNodeCreated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupCoreNodeCreatedIterator is returned from FilterNodeCreated and is used to iterate over the raw logs and unpacked data for NodeCreated events raised by the IRollupCore contract.
func (*IRollupCoreNodeCreatedIterator) Close ¶
func (it *IRollupCoreNodeCreatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupCoreNodeCreatedIterator) Error ¶
func (it *IRollupCoreNodeCreatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupCoreNodeCreatedIterator) Next ¶
func (it *IRollupCoreNodeCreatedIterator) 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 IRollupCoreNodeRejected ¶
type IRollupCoreNodeRejected struct { NodeNum uint64 Raw types.Log // Blockchain specific contextual infos }
IRollupCoreNodeRejected represents a NodeRejected event raised by the IRollupCore contract.
type IRollupCoreNodeRejectedIterator ¶
type IRollupCoreNodeRejectedIterator struct { Event *IRollupCoreNodeRejected // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupCoreNodeRejectedIterator is returned from FilterNodeRejected and is used to iterate over the raw logs and unpacked data for NodeRejected events raised by the IRollupCore contract.
func (*IRollupCoreNodeRejectedIterator) Close ¶
func (it *IRollupCoreNodeRejectedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupCoreNodeRejectedIterator) Error ¶
func (it *IRollupCoreNodeRejectedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupCoreNodeRejectedIterator) Next ¶
func (it *IRollupCoreNodeRejectedIterator) 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 IRollupCoreRaw ¶
type IRollupCoreRaw struct {
Contract *IRollupCore // Generic contract binding to access the raw methods on
}
IRollupCoreRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*IRollupCoreRaw) Call ¶
func (_IRollupCore *IRollupCoreRaw) 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 (*IRollupCoreRaw) Transact ¶
func (_IRollupCore *IRollupCoreRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*IRollupCoreRaw) Transfer ¶
func (_IRollupCore *IRollupCoreRaw) 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 IRollupCoreRollupChallengeStarted ¶
type IRollupCoreRollupChallengeStarted struct { ChallengeIndex uint64 Asserter common.Address Challenger common.Address ChallengedNode uint64 Raw types.Log // Blockchain specific contextual infos }
IRollupCoreRollupChallengeStarted represents a RollupChallengeStarted event raised by the IRollupCore contract.
type IRollupCoreRollupChallengeStartedIterator ¶
type IRollupCoreRollupChallengeStartedIterator struct { Event *IRollupCoreRollupChallengeStarted // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupCoreRollupChallengeStartedIterator is returned from FilterRollupChallengeStarted and is used to iterate over the raw logs and unpacked data for RollupChallengeStarted events raised by the IRollupCore contract.
func (*IRollupCoreRollupChallengeStartedIterator) Close ¶
func (it *IRollupCoreRollupChallengeStartedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupCoreRollupChallengeStartedIterator) Error ¶
func (it *IRollupCoreRollupChallengeStartedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupCoreRollupChallengeStartedIterator) Next ¶
func (it *IRollupCoreRollupChallengeStartedIterator) 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 IRollupCoreRollupInitialized ¶
type IRollupCoreRollupInitialized struct { MachineHash [32]byte ChainId *big.Int Raw types.Log // Blockchain specific contextual infos }
IRollupCoreRollupInitialized represents a RollupInitialized event raised by the IRollupCore contract.
type IRollupCoreRollupInitializedIterator ¶
type IRollupCoreRollupInitializedIterator struct { Event *IRollupCoreRollupInitialized // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupCoreRollupInitializedIterator is returned from FilterRollupInitialized and is used to iterate over the raw logs and unpacked data for RollupInitialized events raised by the IRollupCore contract.
func (*IRollupCoreRollupInitializedIterator) Close ¶
func (it *IRollupCoreRollupInitializedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupCoreRollupInitializedIterator) Error ¶
func (it *IRollupCoreRollupInitializedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupCoreRollupInitializedIterator) Next ¶
func (it *IRollupCoreRollupInitializedIterator) 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 IRollupCoreSession ¶
type IRollupCoreSession struct { Contract *IRollupCore // 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 }
IRollupCoreSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*IRollupCoreSession) AmountStaked ¶
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*IRollupCoreSession) BaseStake ¶
func (_IRollupCore *IRollupCoreSession) BaseStake() (*big.Int, error)
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*IRollupCoreSession) Bridge ¶
func (_IRollupCore *IRollupCoreSession) Bridge() (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*IRollupCoreSession) ChainId ¶
func (_IRollupCore *IRollupCoreSession) ChainId() (*big.Int, error)
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*IRollupCoreSession) ChallengeManager ¶
func (_IRollupCore *IRollupCoreSession) ChallengeManager() (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*IRollupCoreSession) ConfirmPeriodBlocks ¶
func (_IRollupCore *IRollupCoreSession) ConfirmPeriodBlocks() (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*IRollupCoreSession) CurrentChallenge ¶
func (_IRollupCore *IRollupCoreSession) CurrentChallenge(staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*IRollupCoreSession) ExtraChallengeTimeBlocks ¶
func (_IRollupCore *IRollupCoreSession) ExtraChallengeTimeBlocks() (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*IRollupCoreSession) FirstUnresolvedNode ¶
func (_IRollupCore *IRollupCoreSession) FirstUnresolvedNode() (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*IRollupCoreSession) GetNode ¶
func (_IRollupCore *IRollupCoreSession) GetNode(nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*IRollupCoreSession) GetNodeCreationBlockForLogLookup ¶
func (_IRollupCore *IRollupCoreSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*IRollupCoreSession) GetStaker ¶
func (_IRollupCore *IRollupCoreSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*IRollupCoreSession) GetStakerAddress ¶
func (_IRollupCore *IRollupCoreSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*IRollupCoreSession) IsStaked ¶
func (_IRollupCore *IRollupCoreSession) IsStaked(staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*IRollupCoreSession) IsValidator ¶
func (_IRollupCore *IRollupCoreSession) IsValidator(arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*IRollupCoreSession) IsZombie ¶
func (_IRollupCore *IRollupCoreSession) IsZombie(staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*IRollupCoreSession) LastStakeBlock ¶
func (_IRollupCore *IRollupCoreSession) LastStakeBlock() (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*IRollupCoreSession) LatestConfirmed ¶
func (_IRollupCore *IRollupCoreSession) LatestConfirmed() (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*IRollupCoreSession) LatestNodeCreated ¶
func (_IRollupCore *IRollupCoreSession) LatestNodeCreated() (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*IRollupCoreSession) LatestStakedNode ¶
func (_IRollupCore *IRollupCoreSession) LatestStakedNode(staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*IRollupCoreSession) LoserStakeEscrow ¶
func (_IRollupCore *IRollupCoreSession) LoserStakeEscrow() (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*IRollupCoreSession) MinimumAssertionPeriod ¶
func (_IRollupCore *IRollupCoreSession) MinimumAssertionPeriod() (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*IRollupCoreSession) NodeHasStaker ¶
func (_IRollupCore *IRollupCoreSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*IRollupCoreSession) Outbox ¶
func (_IRollupCore *IRollupCoreSession) Outbox() (common.Address, error)
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*IRollupCoreSession) RollupEventInbox ¶
func (_IRollupCore *IRollupCoreSession) RollupEventInbox() (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*IRollupCoreSession) SequencerInbox ¶
func (_IRollupCore *IRollupCoreSession) SequencerInbox() (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*IRollupCoreSession) StakeToken ¶
func (_IRollupCore *IRollupCoreSession) StakeToken() (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*IRollupCoreSession) StakerCount ¶
func (_IRollupCore *IRollupCoreSession) StakerCount() (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*IRollupCoreSession) ValidatorWhitelistDisabled ¶
func (_IRollupCore *IRollupCoreSession) ValidatorWhitelistDisabled() (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*IRollupCoreSession) WasmModuleRoot ¶
func (_IRollupCore *IRollupCoreSession) WasmModuleRoot() ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*IRollupCoreSession) WithdrawableFunds ¶
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address owner) view returns(uint256)
func (*IRollupCoreSession) ZombieAddress ¶
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*IRollupCoreSession) ZombieCount ¶
func (_IRollupCore *IRollupCoreSession) ZombieCount() (*big.Int, error)
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*IRollupCoreSession) ZombieLatestStakedNode ¶
func (_IRollupCore *IRollupCoreSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type IRollupCoreStaker ¶
type IRollupCoreStaker struct { AmountStaked *big.Int Index uint64 LatestStakedNode uint64 CurrentChallenge uint64 IsStaked bool }
IRollupCoreStaker is an auto generated low-level Go binding around an user-defined struct.
type IRollupCoreTransactor ¶
type IRollupCoreTransactor struct {
// contains filtered or unexported fields
}
IRollupCoreTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewIRollupCoreTransactor ¶
func NewIRollupCoreTransactor(address common.Address, transactor bind.ContractTransactor) (*IRollupCoreTransactor, error)
NewIRollupCoreTransactor creates a new write-only instance of IRollupCore, bound to a specific deployed contract.
type IRollupCoreTransactorRaw ¶
type IRollupCoreTransactorRaw struct {
Contract *IRollupCoreTransactor // Generic write-only contract binding to access the raw methods on
}
IRollupCoreTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*IRollupCoreTransactorRaw) Transact ¶
func (_IRollupCore *IRollupCoreTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*IRollupCoreTransactorRaw) Transfer ¶
func (_IRollupCore *IRollupCoreTransactorRaw) 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 IRollupCoreTransactorSession ¶
type IRollupCoreTransactorSession struct { Contract *IRollupCoreTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
IRollupCoreTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
type IRollupCoreUserStakeUpdated ¶
type IRollupCoreUserStakeUpdated struct { User common.Address InitialBalance *big.Int FinalBalance *big.Int Raw types.Log // Blockchain specific contextual infos }
IRollupCoreUserStakeUpdated represents a UserStakeUpdated event raised by the IRollupCore contract.
type IRollupCoreUserStakeUpdatedIterator ¶
type IRollupCoreUserStakeUpdatedIterator struct { Event *IRollupCoreUserStakeUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupCoreUserStakeUpdatedIterator is returned from FilterUserStakeUpdated and is used to iterate over the raw logs and unpacked data for UserStakeUpdated events raised by the IRollupCore contract.
func (*IRollupCoreUserStakeUpdatedIterator) Close ¶
func (it *IRollupCoreUserStakeUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupCoreUserStakeUpdatedIterator) Error ¶
func (it *IRollupCoreUserStakeUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupCoreUserStakeUpdatedIterator) Next ¶
func (it *IRollupCoreUserStakeUpdatedIterator) 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 IRollupCoreUserWithdrawableFundsUpdated ¶
type IRollupCoreUserWithdrawableFundsUpdated struct { User common.Address InitialBalance *big.Int FinalBalance *big.Int Raw types.Log // Blockchain specific contextual infos }
IRollupCoreUserWithdrawableFundsUpdated represents a UserWithdrawableFundsUpdated event raised by the IRollupCore contract.
type IRollupCoreUserWithdrawableFundsUpdatedIterator ¶
type IRollupCoreUserWithdrawableFundsUpdatedIterator struct { Event *IRollupCoreUserWithdrawableFundsUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupCoreUserWithdrawableFundsUpdatedIterator is returned from FilterUserWithdrawableFundsUpdated and is used to iterate over the raw logs and unpacked data for UserWithdrawableFundsUpdated events raised by the IRollupCore contract.
func (*IRollupCoreUserWithdrawableFundsUpdatedIterator) Close ¶
func (it *IRollupCoreUserWithdrawableFundsUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupCoreUserWithdrawableFundsUpdatedIterator) Error ¶
func (it *IRollupCoreUserWithdrawableFundsUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupCoreUserWithdrawableFundsUpdatedIterator) Next ¶
func (it *IRollupCoreUserWithdrawableFundsUpdatedIterator) 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 IRollupEventInbox ¶
type IRollupEventInbox struct { IRollupEventInboxCaller // Read-only binding to the contract IRollupEventInboxTransactor // Write-only binding to the contract IRollupEventInboxFilterer // Log filterer for contract events }
IRollupEventInbox is an auto generated Go binding around an Ethereum contract.
func NewIRollupEventInbox ¶
func NewIRollupEventInbox(address common.Address, backend bind.ContractBackend) (*IRollupEventInbox, error)
NewIRollupEventInbox creates a new instance of IRollupEventInbox, bound to a specific deployed contract.
type IRollupEventInboxCaller ¶
type IRollupEventInboxCaller struct {
// contains filtered or unexported fields
}
IRollupEventInboxCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewIRollupEventInboxCaller ¶
func NewIRollupEventInboxCaller(address common.Address, caller bind.ContractCaller) (*IRollupEventInboxCaller, error)
NewIRollupEventInboxCaller creates a new read-only instance of IRollupEventInbox, bound to a specific deployed contract.
type IRollupEventInboxCallerRaw ¶
type IRollupEventInboxCallerRaw struct {
Contract *IRollupEventInboxCaller // Generic read-only contract binding to access the raw methods on
}
IRollupEventInboxCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*IRollupEventInboxCallerRaw) Call ¶
func (_IRollupEventInbox *IRollupEventInboxCallerRaw) 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 IRollupEventInboxCallerSession ¶
type IRollupEventInboxCallerSession struct { Contract *IRollupEventInboxCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
IRollupEventInboxCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
type IRollupEventInboxFilterer ¶
type IRollupEventInboxFilterer struct {
// contains filtered or unexported fields
}
IRollupEventInboxFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewIRollupEventInboxFilterer ¶
func NewIRollupEventInboxFilterer(address common.Address, filterer bind.ContractFilterer) (*IRollupEventInboxFilterer, error)
NewIRollupEventInboxFilterer creates a new log filterer instance of IRollupEventInbox, bound to a specific deployed contract.
type IRollupEventInboxRaw ¶
type IRollupEventInboxRaw struct {
Contract *IRollupEventInbox // Generic contract binding to access the raw methods on
}
IRollupEventInboxRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*IRollupEventInboxRaw) Call ¶
func (_IRollupEventInbox *IRollupEventInboxRaw) 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 (*IRollupEventInboxRaw) Transact ¶
func (_IRollupEventInbox *IRollupEventInboxRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*IRollupEventInboxRaw) Transfer ¶
func (_IRollupEventInbox *IRollupEventInboxRaw) 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 IRollupEventInboxSession ¶
type IRollupEventInboxSession struct { Contract *IRollupEventInbox // 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 }
IRollupEventInboxSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*IRollupEventInboxSession) Bridge ¶
func (_IRollupEventInbox *IRollupEventInboxSession) Bridge() (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*IRollupEventInboxSession) Initialize ¶
func (_IRollupEventInbox *IRollupEventInboxSession) Initialize(_bridge common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.
Solidity: function initialize(address _bridge) returns()
func (*IRollupEventInboxSession) Rollup ¶
func (_IRollupEventInbox *IRollupEventInboxSession) Rollup() (common.Address, error)
Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.
Solidity: function rollup() view returns(address)
func (*IRollupEventInboxSession) RollupInitialized ¶
func (_IRollupEventInbox *IRollupEventInboxSession) RollupInitialized(chainId *big.Int, chainConfig string) (*types.Transaction, error)
RollupInitialized is a paid mutator transaction binding the contract method 0xcf8d56d6.
Solidity: function rollupInitialized(uint256 chainId, string chainConfig) returns()
func (*IRollupEventInboxSession) UpdateRollupAddress ¶
func (_IRollupEventInbox *IRollupEventInboxSession) UpdateRollupAddress() (*types.Transaction, error)
UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.
Solidity: function updateRollupAddress() returns()
type IRollupEventInboxTransactor ¶
type IRollupEventInboxTransactor struct {
// contains filtered or unexported fields
}
IRollupEventInboxTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewIRollupEventInboxTransactor ¶
func NewIRollupEventInboxTransactor(address common.Address, transactor bind.ContractTransactor) (*IRollupEventInboxTransactor, error)
NewIRollupEventInboxTransactor creates a new write-only instance of IRollupEventInbox, bound to a specific deployed contract.
func (*IRollupEventInboxTransactor) Initialize ¶
func (_IRollupEventInbox *IRollupEventInboxTransactor) Initialize(opts *bind.TransactOpts, _bridge common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.
Solidity: function initialize(address _bridge) returns()
func (*IRollupEventInboxTransactor) RollupInitialized ¶
func (_IRollupEventInbox *IRollupEventInboxTransactor) RollupInitialized(opts *bind.TransactOpts, chainId *big.Int, chainConfig string) (*types.Transaction, error)
RollupInitialized is a paid mutator transaction binding the contract method 0xcf8d56d6.
Solidity: function rollupInitialized(uint256 chainId, string chainConfig) returns()
func (*IRollupEventInboxTransactor) UpdateRollupAddress ¶
func (_IRollupEventInbox *IRollupEventInboxTransactor) UpdateRollupAddress(opts *bind.TransactOpts) (*types.Transaction, error)
UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.
Solidity: function updateRollupAddress() returns()
type IRollupEventInboxTransactorRaw ¶
type IRollupEventInboxTransactorRaw struct {
Contract *IRollupEventInboxTransactor // Generic write-only contract binding to access the raw methods on
}
IRollupEventInboxTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*IRollupEventInboxTransactorRaw) Transact ¶
func (_IRollupEventInbox *IRollupEventInboxTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*IRollupEventInboxTransactorRaw) Transfer ¶
func (_IRollupEventInbox *IRollupEventInboxTransactorRaw) 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 IRollupEventInboxTransactorSession ¶
type IRollupEventInboxTransactorSession struct { Contract *IRollupEventInboxTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
IRollupEventInboxTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*IRollupEventInboxTransactorSession) Initialize ¶
func (_IRollupEventInbox *IRollupEventInboxTransactorSession) Initialize(_bridge common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.
Solidity: function initialize(address _bridge) returns()
func (*IRollupEventInboxTransactorSession) RollupInitialized ¶
func (_IRollupEventInbox *IRollupEventInboxTransactorSession) RollupInitialized(chainId *big.Int, chainConfig string) (*types.Transaction, error)
RollupInitialized is a paid mutator transaction binding the contract method 0xcf8d56d6.
Solidity: function rollupInitialized(uint256 chainId, string chainConfig) returns()
func (*IRollupEventInboxTransactorSession) UpdateRollupAddress ¶
func (_IRollupEventInbox *IRollupEventInboxTransactorSession) UpdateRollupAddress() (*types.Transaction, error)
UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.
Solidity: function updateRollupAddress() returns()
type IRollupUser ¶
type IRollupUser struct { IRollupUserCaller // Read-only binding to the contract IRollupUserTransactor // Write-only binding to the contract IRollupUserFilterer // Log filterer for contract events }
IRollupUser is an auto generated Go binding around an Ethereum contract.
func NewIRollupUser ¶
func NewIRollupUser(address common.Address, backend bind.ContractBackend) (*IRollupUser, error)
NewIRollupUser creates a new instance of IRollupUser, bound to a specific deployed contract.
type IRollupUserAbs ¶
type IRollupUserAbs struct { IRollupUserAbsCaller // Read-only binding to the contract IRollupUserAbsTransactor // Write-only binding to the contract IRollupUserAbsFilterer // Log filterer for contract events }
IRollupUserAbs is an auto generated Go binding around an Ethereum contract.
func NewIRollupUserAbs ¶
func NewIRollupUserAbs(address common.Address, backend bind.ContractBackend) (*IRollupUserAbs, error)
NewIRollupUserAbs creates a new instance of IRollupUserAbs, bound to a specific deployed contract.
type IRollupUserAbsCaller ¶
type IRollupUserAbsCaller struct {
// contains filtered or unexported fields
}
IRollupUserAbsCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewIRollupUserAbsCaller ¶
func NewIRollupUserAbsCaller(address common.Address, caller bind.ContractCaller) (*IRollupUserAbsCaller, error)
NewIRollupUserAbsCaller creates a new read-only instance of IRollupUserAbs, bound to a specific deployed contract.
func (*IRollupUserAbsCaller) AmountStaked ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) AmountStaked(opts *bind.CallOpts, staker common.Address) (*big.Int, error)
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*IRollupUserAbsCaller) BaseStake ¶
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*IRollupUserAbsCaller) Bridge ¶
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*IRollupUserAbsCaller) ChainId ¶
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*IRollupUserAbsCaller) ChallengeManager ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) ChallengeManager(opts *bind.CallOpts) (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*IRollupUserAbsCaller) ConfirmPeriodBlocks ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) ConfirmPeriodBlocks(opts *bind.CallOpts) (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*IRollupUserAbsCaller) CountStakedZombies ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) CountStakedZombies(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
CountStakedZombies is a free data retrieval call binding the contract method 0x5c617e94.
Solidity: function countStakedZombies(uint64 nodeNum) view returns(uint256)
func (*IRollupUserAbsCaller) CountZombiesStakedOnChildren ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) CountZombiesStakedOnChildren(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
CountZombiesStakedOnChildren is a free data retrieval call binding the contract method 0x6d08d0a2.
Solidity: function countZombiesStakedOnChildren(uint64 nodeNum) view returns(uint256)
func (*IRollupUserAbsCaller) CurrentChallenge ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) CurrentChallenge(opts *bind.CallOpts, staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*IRollupUserAbsCaller) CurrentRequiredStake ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) CurrentRequiredStake(opts *bind.CallOpts) (*big.Int, error)
CurrentRequiredStake is a free data retrieval call binding the contract method 0x4d26732d.
Solidity: function currentRequiredStake() view returns(uint256)
func (*IRollupUserAbsCaller) ExtraChallengeTimeBlocks ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) ExtraChallengeTimeBlocks(opts *bind.CallOpts) (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*IRollupUserAbsCaller) FirstUnresolvedNode ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) FirstUnresolvedNode(opts *bind.CallOpts) (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*IRollupUserAbsCaller) GetNode ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) GetNode(opts *bind.CallOpts, nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*IRollupUserAbsCaller) GetNodeCreationBlockForLogLookup ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) GetNodeCreationBlockForLogLookup(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*IRollupUserAbsCaller) GetStaker ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) GetStaker(opts *bind.CallOpts, staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*IRollupUserAbsCaller) GetStakerAddress ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) GetStakerAddress(opts *bind.CallOpts, stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*IRollupUserAbsCaller) Initialize ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) Initialize(opts *bind.CallOpts, stakeToken common.Address) error
Initialize is a free data retrieval call binding the contract method 0xc4d66de8.
Solidity: function initialize(address stakeToken) view returns()
func (*IRollupUserAbsCaller) IsERC20Enabled ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) IsERC20Enabled(opts *bind.CallOpts) (bool, error)
IsERC20Enabled is a free data retrieval call binding the contract method 0xcd205fda.
Solidity: function isERC20Enabled() view returns(bool)
func (*IRollupUserAbsCaller) IsStaked ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) IsStaked(opts *bind.CallOpts, staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*IRollupUserAbsCaller) IsValidator ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) IsValidator(opts *bind.CallOpts, arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*IRollupUserAbsCaller) IsZombie ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) IsZombie(opts *bind.CallOpts, staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*IRollupUserAbsCaller) LastStakeBlock ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) LastStakeBlock(opts *bind.CallOpts) (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*IRollupUserAbsCaller) LatestConfirmed ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) LatestConfirmed(opts *bind.CallOpts) (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*IRollupUserAbsCaller) LatestNodeCreated ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) LatestNodeCreated(opts *bind.CallOpts) (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*IRollupUserAbsCaller) LatestStakedNode ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) LatestStakedNode(opts *bind.CallOpts, staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*IRollupUserAbsCaller) LoserStakeEscrow ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) LoserStakeEscrow(opts *bind.CallOpts) (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*IRollupUserAbsCaller) MinimumAssertionPeriod ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) MinimumAssertionPeriod(opts *bind.CallOpts) (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*IRollupUserAbsCaller) NodeHasStaker ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) NodeHasStaker(opts *bind.CallOpts, nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*IRollupUserAbsCaller) Outbox ¶
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*IRollupUserAbsCaller) Owner ¶
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*IRollupUserAbsCaller) RequireUnresolved ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) RequireUnresolved(opts *bind.CallOpts, nodeNum *big.Int) error
RequireUnresolved is a free data retrieval call binding the contract method 0x2b2af0ab.
Solidity: function requireUnresolved(uint256 nodeNum) view returns()
func (*IRollupUserAbsCaller) RequireUnresolvedExists ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) RequireUnresolvedExists(opts *bind.CallOpts) error
RequireUnresolvedExists is a free data retrieval call binding the contract method 0x67425daf.
Solidity: function requireUnresolvedExists() view returns()
func (*IRollupUserAbsCaller) RequiredStake ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) RequiredStake(opts *bind.CallOpts, blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
RequiredStake is a free data retrieval call binding the contract method 0xb0ebedc7.
Solidity: function requiredStake(uint256 blockNumber, uint64 firstUnresolvedNodeNum, uint64 latestCreatedNode) view returns(uint256)
func (*IRollupUserAbsCaller) RollupEventInbox ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) RollupEventInbox(opts *bind.CallOpts) (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*IRollupUserAbsCaller) SequencerInbox ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*IRollupUserAbsCaller) StakeToken ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) StakeToken(opts *bind.CallOpts) (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*IRollupUserAbsCaller) StakerCount ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) StakerCount(opts *bind.CallOpts) (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*IRollupUserAbsCaller) ValidatorWhitelistDisabled ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) ValidatorWhitelistDisabled(opts *bind.CallOpts) (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*IRollupUserAbsCaller) WasmModuleRoot ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) WasmModuleRoot(opts *bind.CallOpts) ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*IRollupUserAbsCaller) WithdrawableFunds ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) WithdrawableFunds(opts *bind.CallOpts, owner common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address owner) view returns(uint256)
func (*IRollupUserAbsCaller) ZombieAddress ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) ZombieAddress(opts *bind.CallOpts, zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*IRollupUserAbsCaller) ZombieCount ¶
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*IRollupUserAbsCaller) ZombieLatestStakedNode ¶
func (_IRollupUserAbs *IRollupUserAbsCaller) ZombieLatestStakedNode(opts *bind.CallOpts, zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type IRollupUserAbsCallerRaw ¶
type IRollupUserAbsCallerRaw struct {
Contract *IRollupUserAbsCaller // Generic read-only contract binding to access the raw methods on
}
IRollupUserAbsCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*IRollupUserAbsCallerRaw) Call ¶
func (_IRollupUserAbs *IRollupUserAbsCallerRaw) 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 IRollupUserAbsCallerSession ¶
type IRollupUserAbsCallerSession struct { Contract *IRollupUserAbsCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
IRollupUserAbsCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*IRollupUserAbsCallerSession) AmountStaked ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) AmountStaked(staker common.Address) (*big.Int, error)
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*IRollupUserAbsCallerSession) BaseStake ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) BaseStake() (*big.Int, error)
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*IRollupUserAbsCallerSession) Bridge ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) Bridge() (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*IRollupUserAbsCallerSession) ChainId ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) ChainId() (*big.Int, error)
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*IRollupUserAbsCallerSession) ChallengeManager ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) ChallengeManager() (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*IRollupUserAbsCallerSession) ConfirmPeriodBlocks ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) ConfirmPeriodBlocks() (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*IRollupUserAbsCallerSession) CountStakedZombies ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) CountStakedZombies(nodeNum uint64) (*big.Int, error)
CountStakedZombies is a free data retrieval call binding the contract method 0x5c617e94.
Solidity: function countStakedZombies(uint64 nodeNum) view returns(uint256)
func (*IRollupUserAbsCallerSession) CountZombiesStakedOnChildren ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
CountZombiesStakedOnChildren is a free data retrieval call binding the contract method 0x6d08d0a2.
Solidity: function countZombiesStakedOnChildren(uint64 nodeNum) view returns(uint256)
func (*IRollupUserAbsCallerSession) CurrentChallenge ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) CurrentChallenge(staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*IRollupUserAbsCallerSession) CurrentRequiredStake ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) CurrentRequiredStake() (*big.Int, error)
CurrentRequiredStake is a free data retrieval call binding the contract method 0x4d26732d.
Solidity: function currentRequiredStake() view returns(uint256)
func (*IRollupUserAbsCallerSession) ExtraChallengeTimeBlocks ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) ExtraChallengeTimeBlocks() (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*IRollupUserAbsCallerSession) FirstUnresolvedNode ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) FirstUnresolvedNode() (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*IRollupUserAbsCallerSession) GetNode ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) GetNode(nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*IRollupUserAbsCallerSession) GetNodeCreationBlockForLogLookup ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*IRollupUserAbsCallerSession) GetStaker ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*IRollupUserAbsCallerSession) GetStakerAddress ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*IRollupUserAbsCallerSession) Initialize ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) Initialize(stakeToken common.Address) error
Initialize is a free data retrieval call binding the contract method 0xc4d66de8.
Solidity: function initialize(address stakeToken) view returns()
func (*IRollupUserAbsCallerSession) IsERC20Enabled ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) IsERC20Enabled() (bool, error)
IsERC20Enabled is a free data retrieval call binding the contract method 0xcd205fda.
Solidity: function isERC20Enabled() view returns(bool)
func (*IRollupUserAbsCallerSession) IsStaked ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) IsStaked(staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*IRollupUserAbsCallerSession) IsValidator ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) IsValidator(arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*IRollupUserAbsCallerSession) IsZombie ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) IsZombie(staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*IRollupUserAbsCallerSession) LastStakeBlock ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) LastStakeBlock() (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*IRollupUserAbsCallerSession) LatestConfirmed ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) LatestConfirmed() (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*IRollupUserAbsCallerSession) LatestNodeCreated ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) LatestNodeCreated() (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*IRollupUserAbsCallerSession) LatestStakedNode ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) LatestStakedNode(staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*IRollupUserAbsCallerSession) LoserStakeEscrow ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) LoserStakeEscrow() (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*IRollupUserAbsCallerSession) MinimumAssertionPeriod ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) MinimumAssertionPeriod() (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*IRollupUserAbsCallerSession) NodeHasStaker ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*IRollupUserAbsCallerSession) Outbox ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) Outbox() (common.Address, error)
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*IRollupUserAbsCallerSession) Owner ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*IRollupUserAbsCallerSession) RequireUnresolved ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) RequireUnresolved(nodeNum *big.Int) error
RequireUnresolved is a free data retrieval call binding the contract method 0x2b2af0ab.
Solidity: function requireUnresolved(uint256 nodeNum) view returns()
func (*IRollupUserAbsCallerSession) RequireUnresolvedExists ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) RequireUnresolvedExists() error
RequireUnresolvedExists is a free data retrieval call binding the contract method 0x67425daf.
Solidity: function requireUnresolvedExists() view returns()
func (*IRollupUserAbsCallerSession) RequiredStake ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
RequiredStake is a free data retrieval call binding the contract method 0xb0ebedc7.
Solidity: function requiredStake(uint256 blockNumber, uint64 firstUnresolvedNodeNum, uint64 latestCreatedNode) view returns(uint256)
func (*IRollupUserAbsCallerSession) RollupEventInbox ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) RollupEventInbox() (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*IRollupUserAbsCallerSession) SequencerInbox ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) SequencerInbox() (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*IRollupUserAbsCallerSession) StakeToken ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) StakeToken() (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*IRollupUserAbsCallerSession) StakerCount ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) StakerCount() (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*IRollupUserAbsCallerSession) ValidatorWhitelistDisabled ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) ValidatorWhitelistDisabled() (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*IRollupUserAbsCallerSession) WasmModuleRoot ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) WasmModuleRoot() ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*IRollupUserAbsCallerSession) WithdrawableFunds ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) WithdrawableFunds(owner common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address owner) view returns(uint256)
func (*IRollupUserAbsCallerSession) ZombieAddress ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*IRollupUserAbsCallerSession) ZombieCount ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) ZombieCount() (*big.Int, error)
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*IRollupUserAbsCallerSession) ZombieLatestStakedNode ¶
func (_IRollupUserAbs *IRollupUserAbsCallerSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type IRollupUserAbsFilterer ¶
type IRollupUserAbsFilterer struct {
// contains filtered or unexported fields
}
IRollupUserAbsFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewIRollupUserAbsFilterer ¶
func NewIRollupUserAbsFilterer(address common.Address, filterer bind.ContractFilterer) (*IRollupUserAbsFilterer, error)
NewIRollupUserAbsFilterer creates a new log filterer instance of IRollupUserAbs, bound to a specific deployed contract.
func (*IRollupUserAbsFilterer) FilterNodeConfirmed ¶
func (_IRollupUserAbs *IRollupUserAbsFilterer) FilterNodeConfirmed(opts *bind.FilterOpts, nodeNum []uint64) (*IRollupUserAbsNodeConfirmedIterator, error)
FilterNodeConfirmed is a free log retrieval operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*IRollupUserAbsFilterer) FilterNodeCreated ¶
func (_IRollupUserAbs *IRollupUserAbsFilterer) FilterNodeCreated(opts *bind.FilterOpts, nodeNum []uint64, parentNodeHash [][32]byte, nodeHash [][32]byte) (*IRollupUserAbsNodeCreatedIterator, error)
FilterNodeCreated is a free log retrieval operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*IRollupUserAbsFilterer) FilterNodeRejected ¶
func (_IRollupUserAbs *IRollupUserAbsFilterer) FilterNodeRejected(opts *bind.FilterOpts, nodeNum []uint64) (*IRollupUserAbsNodeRejectedIterator, error)
FilterNodeRejected is a free log retrieval operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*IRollupUserAbsFilterer) FilterRollupChallengeStarted ¶
func (_IRollupUserAbs *IRollupUserAbsFilterer) FilterRollupChallengeStarted(opts *bind.FilterOpts, challengeIndex []uint64) (*IRollupUserAbsRollupChallengeStartedIterator, error)
FilterRollupChallengeStarted is a free log retrieval operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*IRollupUserAbsFilterer) FilterRollupInitialized ¶
func (_IRollupUserAbs *IRollupUserAbsFilterer) FilterRollupInitialized(opts *bind.FilterOpts) (*IRollupUserAbsRollupInitializedIterator, error)
FilterRollupInitialized is a free log retrieval operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*IRollupUserAbsFilterer) FilterUserStakeUpdated ¶
func (_IRollupUserAbs *IRollupUserAbsFilterer) FilterUserStakeUpdated(opts *bind.FilterOpts, user []common.Address) (*IRollupUserAbsUserStakeUpdatedIterator, error)
FilterUserStakeUpdated is a free log retrieval operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*IRollupUserAbsFilterer) FilterUserWithdrawableFundsUpdated ¶
func (_IRollupUserAbs *IRollupUserAbsFilterer) FilterUserWithdrawableFundsUpdated(opts *bind.FilterOpts, user []common.Address) (*IRollupUserAbsUserWithdrawableFundsUpdatedIterator, error)
FilterUserWithdrawableFundsUpdated is a free log retrieval operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*IRollupUserAbsFilterer) ParseNodeConfirmed ¶
func (_IRollupUserAbs *IRollupUserAbsFilterer) ParseNodeConfirmed(log types.Log) (*IRollupUserAbsNodeConfirmed, error)
ParseNodeConfirmed is a log parse operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*IRollupUserAbsFilterer) ParseNodeCreated ¶
func (_IRollupUserAbs *IRollupUserAbsFilterer) ParseNodeCreated(log types.Log) (*IRollupUserAbsNodeCreated, error)
ParseNodeCreated is a log parse operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*IRollupUserAbsFilterer) ParseNodeRejected ¶
func (_IRollupUserAbs *IRollupUserAbsFilterer) ParseNodeRejected(log types.Log) (*IRollupUserAbsNodeRejected, error)
ParseNodeRejected is a log parse operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*IRollupUserAbsFilterer) ParseRollupChallengeStarted ¶
func (_IRollupUserAbs *IRollupUserAbsFilterer) ParseRollupChallengeStarted(log types.Log) (*IRollupUserAbsRollupChallengeStarted, error)
ParseRollupChallengeStarted is a log parse operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*IRollupUserAbsFilterer) ParseRollupInitialized ¶
func (_IRollupUserAbs *IRollupUserAbsFilterer) ParseRollupInitialized(log types.Log) (*IRollupUserAbsRollupInitialized, error)
ParseRollupInitialized is a log parse operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*IRollupUserAbsFilterer) ParseUserStakeUpdated ¶
func (_IRollupUserAbs *IRollupUserAbsFilterer) ParseUserStakeUpdated(log types.Log) (*IRollupUserAbsUserStakeUpdated, error)
ParseUserStakeUpdated is a log parse operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*IRollupUserAbsFilterer) ParseUserWithdrawableFundsUpdated ¶
func (_IRollupUserAbs *IRollupUserAbsFilterer) ParseUserWithdrawableFundsUpdated(log types.Log) (*IRollupUserAbsUserWithdrawableFundsUpdated, error)
ParseUserWithdrawableFundsUpdated is a log parse operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*IRollupUserAbsFilterer) WatchNodeConfirmed ¶
func (_IRollupUserAbs *IRollupUserAbsFilterer) WatchNodeConfirmed(opts *bind.WatchOpts, sink chan<- *IRollupUserAbsNodeConfirmed, nodeNum []uint64) (event.Subscription, error)
WatchNodeConfirmed is a free log subscription operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*IRollupUserAbsFilterer) WatchNodeCreated ¶
func (_IRollupUserAbs *IRollupUserAbsFilterer) WatchNodeCreated(opts *bind.WatchOpts, sink chan<- *IRollupUserAbsNodeCreated, nodeNum []uint64, parentNodeHash [][32]byte, nodeHash [][32]byte) (event.Subscription, error)
WatchNodeCreated is a free log subscription operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*IRollupUserAbsFilterer) WatchNodeRejected ¶
func (_IRollupUserAbs *IRollupUserAbsFilterer) WatchNodeRejected(opts *bind.WatchOpts, sink chan<- *IRollupUserAbsNodeRejected, nodeNum []uint64) (event.Subscription, error)
WatchNodeRejected is a free log subscription operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*IRollupUserAbsFilterer) WatchRollupChallengeStarted ¶
func (_IRollupUserAbs *IRollupUserAbsFilterer) WatchRollupChallengeStarted(opts *bind.WatchOpts, sink chan<- *IRollupUserAbsRollupChallengeStarted, challengeIndex []uint64) (event.Subscription, error)
WatchRollupChallengeStarted is a free log subscription operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*IRollupUserAbsFilterer) WatchRollupInitialized ¶
func (_IRollupUserAbs *IRollupUserAbsFilterer) WatchRollupInitialized(opts *bind.WatchOpts, sink chan<- *IRollupUserAbsRollupInitialized) (event.Subscription, error)
WatchRollupInitialized is a free log subscription operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*IRollupUserAbsFilterer) WatchUserStakeUpdated ¶
func (_IRollupUserAbs *IRollupUserAbsFilterer) WatchUserStakeUpdated(opts *bind.WatchOpts, sink chan<- *IRollupUserAbsUserStakeUpdated, user []common.Address) (event.Subscription, error)
WatchUserStakeUpdated is a free log subscription operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*IRollupUserAbsFilterer) WatchUserWithdrawableFundsUpdated ¶
func (_IRollupUserAbs *IRollupUserAbsFilterer) WatchUserWithdrawableFundsUpdated(opts *bind.WatchOpts, sink chan<- *IRollupUserAbsUserWithdrawableFundsUpdated, user []common.Address) (event.Subscription, error)
WatchUserWithdrawableFundsUpdated is a free log subscription operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
type IRollupUserAbsNodeConfirmed ¶
type IRollupUserAbsNodeConfirmed struct { NodeNum uint64 BlockHash [32]byte SendRoot [32]byte Raw types.Log // Blockchain specific contextual infos }
IRollupUserAbsNodeConfirmed represents a NodeConfirmed event raised by the IRollupUserAbs contract.
type IRollupUserAbsNodeConfirmedIterator ¶
type IRollupUserAbsNodeConfirmedIterator struct { Event *IRollupUserAbsNodeConfirmed // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupUserAbsNodeConfirmedIterator is returned from FilterNodeConfirmed and is used to iterate over the raw logs and unpacked data for NodeConfirmed events raised by the IRollupUserAbs contract.
func (*IRollupUserAbsNodeConfirmedIterator) Close ¶
func (it *IRollupUserAbsNodeConfirmedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupUserAbsNodeConfirmedIterator) Error ¶
func (it *IRollupUserAbsNodeConfirmedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupUserAbsNodeConfirmedIterator) Next ¶
func (it *IRollupUserAbsNodeConfirmedIterator) 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 IRollupUserAbsNodeCreated ¶
type IRollupUserAbsNodeCreated struct { NodeNum uint64 ParentNodeHash [32]byte NodeHash [32]byte ExecutionHash [32]byte Assertion Assertion AfterInboxBatchAcc [32]byte WasmModuleRoot [32]byte InboxMaxCount *big.Int Raw types.Log // Blockchain specific contextual infos }
IRollupUserAbsNodeCreated represents a NodeCreated event raised by the IRollupUserAbs contract.
type IRollupUserAbsNodeCreatedIterator ¶
type IRollupUserAbsNodeCreatedIterator struct { Event *IRollupUserAbsNodeCreated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupUserAbsNodeCreatedIterator is returned from FilterNodeCreated and is used to iterate over the raw logs and unpacked data for NodeCreated events raised by the IRollupUserAbs contract.
func (*IRollupUserAbsNodeCreatedIterator) Close ¶
func (it *IRollupUserAbsNodeCreatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupUserAbsNodeCreatedIterator) Error ¶
func (it *IRollupUserAbsNodeCreatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupUserAbsNodeCreatedIterator) Next ¶
func (it *IRollupUserAbsNodeCreatedIterator) 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 IRollupUserAbsNodeRejected ¶
type IRollupUserAbsNodeRejected struct { NodeNum uint64 Raw types.Log // Blockchain specific contextual infos }
IRollupUserAbsNodeRejected represents a NodeRejected event raised by the IRollupUserAbs contract.
type IRollupUserAbsNodeRejectedIterator ¶
type IRollupUserAbsNodeRejectedIterator struct { Event *IRollupUserAbsNodeRejected // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupUserAbsNodeRejectedIterator is returned from FilterNodeRejected and is used to iterate over the raw logs and unpacked data for NodeRejected events raised by the IRollupUserAbs contract.
func (*IRollupUserAbsNodeRejectedIterator) Close ¶
func (it *IRollupUserAbsNodeRejectedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupUserAbsNodeRejectedIterator) Error ¶
func (it *IRollupUserAbsNodeRejectedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupUserAbsNodeRejectedIterator) Next ¶
func (it *IRollupUserAbsNodeRejectedIterator) 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 IRollupUserAbsRaw ¶
type IRollupUserAbsRaw struct {
Contract *IRollupUserAbs // Generic contract binding to access the raw methods on
}
IRollupUserAbsRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*IRollupUserAbsRaw) Call ¶
func (_IRollupUserAbs *IRollupUserAbsRaw) 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 (*IRollupUserAbsRaw) Transact ¶
func (_IRollupUserAbs *IRollupUserAbsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*IRollupUserAbsRaw) Transfer ¶
func (_IRollupUserAbs *IRollupUserAbsRaw) 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 IRollupUserAbsRollupChallengeStarted ¶
type IRollupUserAbsRollupChallengeStarted struct { ChallengeIndex uint64 Asserter common.Address Challenger common.Address ChallengedNode uint64 Raw types.Log // Blockchain specific contextual infos }
IRollupUserAbsRollupChallengeStarted represents a RollupChallengeStarted event raised by the IRollupUserAbs contract.
type IRollupUserAbsRollupChallengeStartedIterator ¶
type IRollupUserAbsRollupChallengeStartedIterator struct { Event *IRollupUserAbsRollupChallengeStarted // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupUserAbsRollupChallengeStartedIterator is returned from FilterRollupChallengeStarted and is used to iterate over the raw logs and unpacked data for RollupChallengeStarted events raised by the IRollupUserAbs contract.
func (*IRollupUserAbsRollupChallengeStartedIterator) Close ¶
func (it *IRollupUserAbsRollupChallengeStartedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupUserAbsRollupChallengeStartedIterator) Error ¶
func (it *IRollupUserAbsRollupChallengeStartedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupUserAbsRollupChallengeStartedIterator) Next ¶
func (it *IRollupUserAbsRollupChallengeStartedIterator) 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 IRollupUserAbsRollupInitialized ¶
type IRollupUserAbsRollupInitialized struct { MachineHash [32]byte ChainId *big.Int Raw types.Log // Blockchain specific contextual infos }
IRollupUserAbsRollupInitialized represents a RollupInitialized event raised by the IRollupUserAbs contract.
type IRollupUserAbsRollupInitializedIterator ¶
type IRollupUserAbsRollupInitializedIterator struct { Event *IRollupUserAbsRollupInitialized // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupUserAbsRollupInitializedIterator is returned from FilterRollupInitialized and is used to iterate over the raw logs and unpacked data for RollupInitialized events raised by the IRollupUserAbs contract.
func (*IRollupUserAbsRollupInitializedIterator) Close ¶
func (it *IRollupUserAbsRollupInitializedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupUserAbsRollupInitializedIterator) Error ¶
func (it *IRollupUserAbsRollupInitializedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupUserAbsRollupInitializedIterator) Next ¶
func (it *IRollupUserAbsRollupInitializedIterator) 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 IRollupUserAbsSession ¶
type IRollupUserAbsSession struct { Contract *IRollupUserAbs // 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 }
IRollupUserAbsSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*IRollupUserAbsSession) AmountStaked ¶
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*IRollupUserAbsSession) BaseStake ¶
func (_IRollupUserAbs *IRollupUserAbsSession) BaseStake() (*big.Int, error)
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*IRollupUserAbsSession) Bridge ¶
func (_IRollupUserAbs *IRollupUserAbsSession) Bridge() (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*IRollupUserAbsSession) ChainId ¶
func (_IRollupUserAbs *IRollupUserAbsSession) ChainId() (*big.Int, error)
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*IRollupUserAbsSession) ChallengeManager ¶
func (_IRollupUserAbs *IRollupUserAbsSession) ChallengeManager() (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*IRollupUserAbsSession) ConfirmNextNode ¶
func (_IRollupUserAbs *IRollupUserAbsSession) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ConfirmNextNode is a paid mutator transaction binding the contract method 0x5eb405d5.
Solidity: function confirmNextNode(bytes32 blockHash, bytes32 sendRoot) returns()
func (*IRollupUserAbsSession) ConfirmPeriodBlocks ¶
func (_IRollupUserAbs *IRollupUserAbsSession) ConfirmPeriodBlocks() (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*IRollupUserAbsSession) CountStakedZombies ¶
func (_IRollupUserAbs *IRollupUserAbsSession) CountStakedZombies(nodeNum uint64) (*big.Int, error)
CountStakedZombies is a free data retrieval call binding the contract method 0x5c617e94.
Solidity: function countStakedZombies(uint64 nodeNum) view returns(uint256)
func (*IRollupUserAbsSession) CountZombiesStakedOnChildren ¶
func (_IRollupUserAbs *IRollupUserAbsSession) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
CountZombiesStakedOnChildren is a free data retrieval call binding the contract method 0x6d08d0a2.
Solidity: function countZombiesStakedOnChildren(uint64 nodeNum) view returns(uint256)
func (*IRollupUserAbsSession) CreateChallenge ¶
func (_IRollupUserAbs *IRollupUserAbsSession) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, globalStates [2]GlobalState, numBlocks uint64, secondExecutionHash [32]byte, proposedTimes [2]*big.Int, wasmModuleRoots [2][32]byte) (*types.Transaction, error)
CreateChallenge is a paid mutator transaction binding the contract method 0x6f57644e.
Solidity: function createChallenge(address[2] stakers, uint64[2] nodeNums, uint8[2] machineStatuses, (bytes32[2],uint64[2])[2] globalStates, uint64 numBlocks, bytes32 secondExecutionHash, uint256[2] proposedTimes, bytes32[2] wasmModuleRoots) returns()
func (*IRollupUserAbsSession) CurrentChallenge ¶
func (_IRollupUserAbs *IRollupUserAbsSession) CurrentChallenge(staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*IRollupUserAbsSession) CurrentRequiredStake ¶
func (_IRollupUserAbs *IRollupUserAbsSession) CurrentRequiredStake() (*big.Int, error)
CurrentRequiredStake is a free data retrieval call binding the contract method 0x4d26732d.
Solidity: function currentRequiredStake() view returns(uint256)
func (*IRollupUserAbsSession) ExtraChallengeTimeBlocks ¶
func (_IRollupUserAbs *IRollupUserAbsSession) ExtraChallengeTimeBlocks() (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*IRollupUserAbsSession) FirstUnresolvedNode ¶
func (_IRollupUserAbs *IRollupUserAbsSession) FirstUnresolvedNode() (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*IRollupUserAbsSession) GetNode ¶
func (_IRollupUserAbs *IRollupUserAbsSession) GetNode(nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*IRollupUserAbsSession) GetNodeCreationBlockForLogLookup ¶
func (_IRollupUserAbs *IRollupUserAbsSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*IRollupUserAbsSession) GetStaker ¶
func (_IRollupUserAbs *IRollupUserAbsSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*IRollupUserAbsSession) GetStakerAddress ¶
func (_IRollupUserAbs *IRollupUserAbsSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*IRollupUserAbsSession) Initialize ¶
func (_IRollupUserAbs *IRollupUserAbsSession) Initialize(stakeToken common.Address) error
Initialize is a free data retrieval call binding the contract method 0xc4d66de8.
Solidity: function initialize(address stakeToken) view returns()
func (*IRollupUserAbsSession) IsERC20Enabled ¶
func (_IRollupUserAbs *IRollupUserAbsSession) IsERC20Enabled() (bool, error)
IsERC20Enabled is a free data retrieval call binding the contract method 0xcd205fda.
Solidity: function isERC20Enabled() view returns(bool)
func (*IRollupUserAbsSession) IsStaked ¶
func (_IRollupUserAbs *IRollupUserAbsSession) IsStaked(staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*IRollupUserAbsSession) IsValidator ¶
func (_IRollupUserAbs *IRollupUserAbsSession) IsValidator(arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*IRollupUserAbsSession) IsZombie ¶
func (_IRollupUserAbs *IRollupUserAbsSession) IsZombie(staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*IRollupUserAbsSession) LastStakeBlock ¶
func (_IRollupUserAbs *IRollupUserAbsSession) LastStakeBlock() (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*IRollupUserAbsSession) LatestConfirmed ¶
func (_IRollupUserAbs *IRollupUserAbsSession) LatestConfirmed() (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*IRollupUserAbsSession) LatestNodeCreated ¶
func (_IRollupUserAbs *IRollupUserAbsSession) LatestNodeCreated() (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*IRollupUserAbsSession) LatestStakedNode ¶
func (_IRollupUserAbs *IRollupUserAbsSession) LatestStakedNode(staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*IRollupUserAbsSession) LoserStakeEscrow ¶
func (_IRollupUserAbs *IRollupUserAbsSession) LoserStakeEscrow() (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*IRollupUserAbsSession) MinimumAssertionPeriod ¶
func (_IRollupUserAbs *IRollupUserAbsSession) MinimumAssertionPeriod() (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*IRollupUserAbsSession) NodeHasStaker ¶
func (_IRollupUserAbs *IRollupUserAbsSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*IRollupUserAbsSession) Outbox ¶
func (_IRollupUserAbs *IRollupUserAbsSession) Outbox() (common.Address, error)
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*IRollupUserAbsSession) Owner ¶
func (_IRollupUserAbs *IRollupUserAbsSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*IRollupUserAbsSession) ReduceDeposit ¶
func (_IRollupUserAbs *IRollupUserAbsSession) ReduceDeposit(target *big.Int) (*types.Transaction, error)
ReduceDeposit is a paid mutator transaction binding the contract method 0x1e83d30f.
Solidity: function reduceDeposit(uint256 target) returns()
func (*IRollupUserAbsSession) RejectNextNode ¶
func (_IRollupUserAbs *IRollupUserAbsSession) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
RejectNextNode is a paid mutator transaction binding the contract method 0x6b94c33b.
Solidity: function rejectNextNode(address stakerAddress) returns()
func (*IRollupUserAbsSession) RemoveOldZombies ¶
func (_IRollupUserAbs *IRollupUserAbsSession) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
RemoveOldZombies is a paid mutator transaction binding the contract method 0xedfd03ed.
Solidity: function removeOldZombies(uint256 startIndex) returns()
func (*IRollupUserAbsSession) RemoveWhitelistAfterFork ¶
func (_IRollupUserAbs *IRollupUserAbsSession) RemoveWhitelistAfterFork() (*types.Transaction, error)
RemoveWhitelistAfterFork is a paid mutator transaction binding the contract method 0xc2c2e68e.
Solidity: function removeWhitelistAfterFork() returns()
func (*IRollupUserAbsSession) RemoveWhitelistAfterValidatorAfk ¶
func (_IRollupUserAbs *IRollupUserAbsSession) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
RemoveWhitelistAfterValidatorAfk is a paid mutator transaction binding the contract method 0x18baaab9.
Solidity: function removeWhitelistAfterValidatorAfk() returns()
func (*IRollupUserAbsSession) RemoveZombie ¶
func (_IRollupUserAbs *IRollupUserAbsSession) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
RemoveZombie is a paid mutator transaction binding the contract method 0x7e2d2155.
Solidity: function removeZombie(uint256 zombieNum, uint256 maxNodes) returns()
func (*IRollupUserAbsSession) RequireUnresolved ¶
func (_IRollupUserAbs *IRollupUserAbsSession) RequireUnresolved(nodeNum *big.Int) error
RequireUnresolved is a free data retrieval call binding the contract method 0x2b2af0ab.
Solidity: function requireUnresolved(uint256 nodeNum) view returns()
func (*IRollupUserAbsSession) RequireUnresolvedExists ¶
func (_IRollupUserAbs *IRollupUserAbsSession) RequireUnresolvedExists() error
RequireUnresolvedExists is a free data retrieval call binding the contract method 0x67425daf.
Solidity: function requireUnresolvedExists() view returns()
func (*IRollupUserAbsSession) RequiredStake ¶
func (_IRollupUserAbs *IRollupUserAbsSession) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
RequiredStake is a free data retrieval call binding the contract method 0xb0ebedc7.
Solidity: function requiredStake(uint256 blockNumber, uint64 firstUnresolvedNodeNum, uint64 latestCreatedNode) view returns(uint256)
func (*IRollupUserAbsSession) ReturnOldDeposit ¶
func (_IRollupUserAbs *IRollupUserAbsSession) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
ReturnOldDeposit is a paid mutator transaction binding the contract method 0x7427be51.
Solidity: function returnOldDeposit(address stakerAddress) returns()
func (*IRollupUserAbsSession) RollupEventInbox ¶
func (_IRollupUserAbs *IRollupUserAbsSession) RollupEventInbox() (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*IRollupUserAbsSession) SequencerInbox ¶
func (_IRollupUserAbs *IRollupUserAbsSession) SequencerInbox() (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*IRollupUserAbsSession) StakeOnExistingNode ¶
func (_IRollupUserAbs *IRollupUserAbsSession) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
StakeOnExistingNode is a paid mutator transaction binding the contract method 0x1aeb55a0.
Solidity: function stakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) returns()
func (*IRollupUserAbsSession) StakeOnNewNode ¶
func (_IRollupUserAbs *IRollupUserAbsSession) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
StakeOnNewNode is a paid mutator transaction binding the contract method 0x54ce8961.
Solidity: function stakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*IRollupUserAbsSession) StakeToken ¶
func (_IRollupUserAbs *IRollupUserAbsSession) StakeToken() (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*IRollupUserAbsSession) StakerCount ¶
func (_IRollupUserAbs *IRollupUserAbsSession) StakerCount() (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*IRollupUserAbsSession) ValidatorWhitelistDisabled ¶
func (_IRollupUserAbs *IRollupUserAbsSession) ValidatorWhitelistDisabled() (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*IRollupUserAbsSession) WasmModuleRoot ¶
func (_IRollupUserAbs *IRollupUserAbsSession) WasmModuleRoot() ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*IRollupUserAbsSession) WithdrawStakerFunds ¶
func (_IRollupUserAbs *IRollupUserAbsSession) WithdrawStakerFunds() (*types.Transaction, error)
WithdrawStakerFunds is a paid mutator transaction binding the contract method 0x61373919.
Solidity: function withdrawStakerFunds() returns(uint256)
func (*IRollupUserAbsSession) WithdrawableFunds ¶
func (_IRollupUserAbs *IRollupUserAbsSession) WithdrawableFunds(owner common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address owner) view returns(uint256)
func (*IRollupUserAbsSession) ZombieAddress ¶
func (_IRollupUserAbs *IRollupUserAbsSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*IRollupUserAbsSession) ZombieCount ¶
func (_IRollupUserAbs *IRollupUserAbsSession) ZombieCount() (*big.Int, error)
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*IRollupUserAbsSession) ZombieLatestStakedNode ¶
func (_IRollupUserAbs *IRollupUserAbsSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type IRollupUserAbsTransactor ¶
type IRollupUserAbsTransactor struct {
// contains filtered or unexported fields
}
IRollupUserAbsTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewIRollupUserAbsTransactor ¶
func NewIRollupUserAbsTransactor(address common.Address, transactor bind.ContractTransactor) (*IRollupUserAbsTransactor, error)
NewIRollupUserAbsTransactor creates a new write-only instance of IRollupUserAbs, bound to a specific deployed contract.
func (*IRollupUserAbsTransactor) ConfirmNextNode ¶
func (_IRollupUserAbs *IRollupUserAbsTransactor) ConfirmNextNode(opts *bind.TransactOpts, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ConfirmNextNode is a paid mutator transaction binding the contract method 0x5eb405d5.
Solidity: function confirmNextNode(bytes32 blockHash, bytes32 sendRoot) returns()
func (*IRollupUserAbsTransactor) CreateChallenge ¶
func (_IRollupUserAbs *IRollupUserAbsTransactor) CreateChallenge(opts *bind.TransactOpts, stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, globalStates [2]GlobalState, numBlocks uint64, secondExecutionHash [32]byte, proposedTimes [2]*big.Int, wasmModuleRoots [2][32]byte) (*types.Transaction, error)
CreateChallenge is a paid mutator transaction binding the contract method 0x6f57644e.
Solidity: function createChallenge(address[2] stakers, uint64[2] nodeNums, uint8[2] machineStatuses, (bytes32[2],uint64[2])[2] globalStates, uint64 numBlocks, bytes32 secondExecutionHash, uint256[2] proposedTimes, bytes32[2] wasmModuleRoots) returns()
func (*IRollupUserAbsTransactor) ReduceDeposit ¶
func (_IRollupUserAbs *IRollupUserAbsTransactor) ReduceDeposit(opts *bind.TransactOpts, target *big.Int) (*types.Transaction, error)
ReduceDeposit is a paid mutator transaction binding the contract method 0x1e83d30f.
Solidity: function reduceDeposit(uint256 target) returns()
func (*IRollupUserAbsTransactor) RejectNextNode ¶
func (_IRollupUserAbs *IRollupUserAbsTransactor) RejectNextNode(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
RejectNextNode is a paid mutator transaction binding the contract method 0x6b94c33b.
Solidity: function rejectNextNode(address stakerAddress) returns()
func (*IRollupUserAbsTransactor) RemoveOldZombies ¶
func (_IRollupUserAbs *IRollupUserAbsTransactor) RemoveOldZombies(opts *bind.TransactOpts, startIndex *big.Int) (*types.Transaction, error)
RemoveOldZombies is a paid mutator transaction binding the contract method 0xedfd03ed.
Solidity: function removeOldZombies(uint256 startIndex) returns()
func (*IRollupUserAbsTransactor) RemoveWhitelistAfterFork ¶
func (_IRollupUserAbs *IRollupUserAbsTransactor) RemoveWhitelistAfterFork(opts *bind.TransactOpts) (*types.Transaction, error)
RemoveWhitelistAfterFork is a paid mutator transaction binding the contract method 0xc2c2e68e.
Solidity: function removeWhitelistAfterFork() returns()
func (*IRollupUserAbsTransactor) RemoveWhitelistAfterValidatorAfk ¶
func (_IRollupUserAbs *IRollupUserAbsTransactor) RemoveWhitelistAfterValidatorAfk(opts *bind.TransactOpts) (*types.Transaction, error)
RemoveWhitelistAfterValidatorAfk is a paid mutator transaction binding the contract method 0x18baaab9.
Solidity: function removeWhitelistAfterValidatorAfk() returns()
func (*IRollupUserAbsTransactor) RemoveZombie ¶
func (_IRollupUserAbs *IRollupUserAbsTransactor) RemoveZombie(opts *bind.TransactOpts, zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
RemoveZombie is a paid mutator transaction binding the contract method 0x7e2d2155.
Solidity: function removeZombie(uint256 zombieNum, uint256 maxNodes) returns()
func (*IRollupUserAbsTransactor) ReturnOldDeposit ¶
func (_IRollupUserAbs *IRollupUserAbsTransactor) ReturnOldDeposit(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
ReturnOldDeposit is a paid mutator transaction binding the contract method 0x7427be51.
Solidity: function returnOldDeposit(address stakerAddress) returns()
func (*IRollupUserAbsTransactor) StakeOnExistingNode ¶
func (_IRollupUserAbs *IRollupUserAbsTransactor) StakeOnExistingNode(opts *bind.TransactOpts, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
StakeOnExistingNode is a paid mutator transaction binding the contract method 0x1aeb55a0.
Solidity: function stakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) returns()
func (*IRollupUserAbsTransactor) StakeOnNewNode ¶
func (_IRollupUserAbs *IRollupUserAbsTransactor) StakeOnNewNode(opts *bind.TransactOpts, assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
StakeOnNewNode is a paid mutator transaction binding the contract method 0x54ce8961.
Solidity: function stakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*IRollupUserAbsTransactor) WithdrawStakerFunds ¶
func (_IRollupUserAbs *IRollupUserAbsTransactor) WithdrawStakerFunds(opts *bind.TransactOpts) (*types.Transaction, error)
WithdrawStakerFunds is a paid mutator transaction binding the contract method 0x61373919.
Solidity: function withdrawStakerFunds() returns(uint256)
type IRollupUserAbsTransactorRaw ¶
type IRollupUserAbsTransactorRaw struct {
Contract *IRollupUserAbsTransactor // Generic write-only contract binding to access the raw methods on
}
IRollupUserAbsTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*IRollupUserAbsTransactorRaw) Transact ¶
func (_IRollupUserAbs *IRollupUserAbsTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*IRollupUserAbsTransactorRaw) Transfer ¶
func (_IRollupUserAbs *IRollupUserAbsTransactorRaw) 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 IRollupUserAbsTransactorSession ¶
type IRollupUserAbsTransactorSession struct { Contract *IRollupUserAbsTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
IRollupUserAbsTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*IRollupUserAbsTransactorSession) ConfirmNextNode ¶
func (_IRollupUserAbs *IRollupUserAbsTransactorSession) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ConfirmNextNode is a paid mutator transaction binding the contract method 0x5eb405d5.
Solidity: function confirmNextNode(bytes32 blockHash, bytes32 sendRoot) returns()
func (*IRollupUserAbsTransactorSession) CreateChallenge ¶
func (_IRollupUserAbs *IRollupUserAbsTransactorSession) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, globalStates [2]GlobalState, numBlocks uint64, secondExecutionHash [32]byte, proposedTimes [2]*big.Int, wasmModuleRoots [2][32]byte) (*types.Transaction, error)
CreateChallenge is a paid mutator transaction binding the contract method 0x6f57644e.
Solidity: function createChallenge(address[2] stakers, uint64[2] nodeNums, uint8[2] machineStatuses, (bytes32[2],uint64[2])[2] globalStates, uint64 numBlocks, bytes32 secondExecutionHash, uint256[2] proposedTimes, bytes32[2] wasmModuleRoots) returns()
func (*IRollupUserAbsTransactorSession) ReduceDeposit ¶
func (_IRollupUserAbs *IRollupUserAbsTransactorSession) ReduceDeposit(target *big.Int) (*types.Transaction, error)
ReduceDeposit is a paid mutator transaction binding the contract method 0x1e83d30f.
Solidity: function reduceDeposit(uint256 target) returns()
func (*IRollupUserAbsTransactorSession) RejectNextNode ¶
func (_IRollupUserAbs *IRollupUserAbsTransactorSession) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
RejectNextNode is a paid mutator transaction binding the contract method 0x6b94c33b.
Solidity: function rejectNextNode(address stakerAddress) returns()
func (*IRollupUserAbsTransactorSession) RemoveOldZombies ¶
func (_IRollupUserAbs *IRollupUserAbsTransactorSession) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
RemoveOldZombies is a paid mutator transaction binding the contract method 0xedfd03ed.
Solidity: function removeOldZombies(uint256 startIndex) returns()
func (*IRollupUserAbsTransactorSession) RemoveWhitelistAfterFork ¶
func (_IRollupUserAbs *IRollupUserAbsTransactorSession) RemoveWhitelistAfterFork() (*types.Transaction, error)
RemoveWhitelistAfterFork is a paid mutator transaction binding the contract method 0xc2c2e68e.
Solidity: function removeWhitelistAfterFork() returns()
func (*IRollupUserAbsTransactorSession) RemoveWhitelistAfterValidatorAfk ¶
func (_IRollupUserAbs *IRollupUserAbsTransactorSession) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
RemoveWhitelistAfterValidatorAfk is a paid mutator transaction binding the contract method 0x18baaab9.
Solidity: function removeWhitelistAfterValidatorAfk() returns()
func (*IRollupUserAbsTransactorSession) RemoveZombie ¶
func (_IRollupUserAbs *IRollupUserAbsTransactorSession) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
RemoveZombie is a paid mutator transaction binding the contract method 0x7e2d2155.
Solidity: function removeZombie(uint256 zombieNum, uint256 maxNodes) returns()
func (*IRollupUserAbsTransactorSession) ReturnOldDeposit ¶
func (_IRollupUserAbs *IRollupUserAbsTransactorSession) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
ReturnOldDeposit is a paid mutator transaction binding the contract method 0x7427be51.
Solidity: function returnOldDeposit(address stakerAddress) returns()
func (*IRollupUserAbsTransactorSession) StakeOnExistingNode ¶
func (_IRollupUserAbs *IRollupUserAbsTransactorSession) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
StakeOnExistingNode is a paid mutator transaction binding the contract method 0x1aeb55a0.
Solidity: function stakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) returns()
func (*IRollupUserAbsTransactorSession) StakeOnNewNode ¶
func (_IRollupUserAbs *IRollupUserAbsTransactorSession) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
StakeOnNewNode is a paid mutator transaction binding the contract method 0x54ce8961.
Solidity: function stakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*IRollupUserAbsTransactorSession) WithdrawStakerFunds ¶
func (_IRollupUserAbs *IRollupUserAbsTransactorSession) WithdrawStakerFunds() (*types.Transaction, error)
WithdrawStakerFunds is a paid mutator transaction binding the contract method 0x61373919.
Solidity: function withdrawStakerFunds() returns(uint256)
type IRollupUserAbsUserStakeUpdated ¶
type IRollupUserAbsUserStakeUpdated struct { User common.Address InitialBalance *big.Int FinalBalance *big.Int Raw types.Log // Blockchain specific contextual infos }
IRollupUserAbsUserStakeUpdated represents a UserStakeUpdated event raised by the IRollupUserAbs contract.
type IRollupUserAbsUserStakeUpdatedIterator ¶
type IRollupUserAbsUserStakeUpdatedIterator struct { Event *IRollupUserAbsUserStakeUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupUserAbsUserStakeUpdatedIterator is returned from FilterUserStakeUpdated and is used to iterate over the raw logs and unpacked data for UserStakeUpdated events raised by the IRollupUserAbs contract.
func (*IRollupUserAbsUserStakeUpdatedIterator) Close ¶
func (it *IRollupUserAbsUserStakeUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupUserAbsUserStakeUpdatedIterator) Error ¶
func (it *IRollupUserAbsUserStakeUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupUserAbsUserStakeUpdatedIterator) Next ¶
func (it *IRollupUserAbsUserStakeUpdatedIterator) 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 IRollupUserAbsUserWithdrawableFundsUpdated ¶
type IRollupUserAbsUserWithdrawableFundsUpdated struct { User common.Address InitialBalance *big.Int FinalBalance *big.Int Raw types.Log // Blockchain specific contextual infos }
IRollupUserAbsUserWithdrawableFundsUpdated represents a UserWithdrawableFundsUpdated event raised by the IRollupUserAbs contract.
type IRollupUserAbsUserWithdrawableFundsUpdatedIterator ¶
type IRollupUserAbsUserWithdrawableFundsUpdatedIterator struct { Event *IRollupUserAbsUserWithdrawableFundsUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupUserAbsUserWithdrawableFundsUpdatedIterator is returned from FilterUserWithdrawableFundsUpdated and is used to iterate over the raw logs and unpacked data for UserWithdrawableFundsUpdated events raised by the IRollupUserAbs contract.
func (*IRollupUserAbsUserWithdrawableFundsUpdatedIterator) Close ¶
func (it *IRollupUserAbsUserWithdrawableFundsUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupUserAbsUserWithdrawableFundsUpdatedIterator) Error ¶
func (it *IRollupUserAbsUserWithdrawableFundsUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupUserAbsUserWithdrawableFundsUpdatedIterator) Next ¶
func (it *IRollupUserAbsUserWithdrawableFundsUpdatedIterator) 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 IRollupUserCaller ¶
type IRollupUserCaller struct {
// contains filtered or unexported fields
}
IRollupUserCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewIRollupUserCaller ¶
func NewIRollupUserCaller(address common.Address, caller bind.ContractCaller) (*IRollupUserCaller, error)
NewIRollupUserCaller creates a new read-only instance of IRollupUser, bound to a specific deployed contract.
func (*IRollupUserCaller) AmountStaked ¶
func (_IRollupUser *IRollupUserCaller) AmountStaked(opts *bind.CallOpts, staker common.Address) (*big.Int, error)
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*IRollupUserCaller) BaseStake ¶
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*IRollupUserCaller) Bridge ¶
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*IRollupUserCaller) ChainId ¶
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*IRollupUserCaller) ChallengeManager ¶
func (_IRollupUser *IRollupUserCaller) ChallengeManager(opts *bind.CallOpts) (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*IRollupUserCaller) ConfirmPeriodBlocks ¶
func (_IRollupUser *IRollupUserCaller) ConfirmPeriodBlocks(opts *bind.CallOpts) (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*IRollupUserCaller) CountStakedZombies ¶
func (_IRollupUser *IRollupUserCaller) CountStakedZombies(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
CountStakedZombies is a free data retrieval call binding the contract method 0x5c617e94.
Solidity: function countStakedZombies(uint64 nodeNum) view returns(uint256)
func (*IRollupUserCaller) CountZombiesStakedOnChildren ¶
func (_IRollupUser *IRollupUserCaller) CountZombiesStakedOnChildren(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
CountZombiesStakedOnChildren is a free data retrieval call binding the contract method 0x6d08d0a2.
Solidity: function countZombiesStakedOnChildren(uint64 nodeNum) view returns(uint256)
func (*IRollupUserCaller) CurrentChallenge ¶
func (_IRollupUser *IRollupUserCaller) CurrentChallenge(opts *bind.CallOpts, staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*IRollupUserCaller) CurrentRequiredStake ¶
CurrentRequiredStake is a free data retrieval call binding the contract method 0x4d26732d.
Solidity: function currentRequiredStake() view returns(uint256)
func (*IRollupUserCaller) ExtraChallengeTimeBlocks ¶
func (_IRollupUser *IRollupUserCaller) ExtraChallengeTimeBlocks(opts *bind.CallOpts) (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*IRollupUserCaller) FirstUnresolvedNode ¶
func (_IRollupUser *IRollupUserCaller) FirstUnresolvedNode(opts *bind.CallOpts) (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*IRollupUserCaller) GetNode ¶
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*IRollupUserCaller) GetNodeCreationBlockForLogLookup ¶
func (_IRollupUser *IRollupUserCaller) GetNodeCreationBlockForLogLookup(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*IRollupUserCaller) GetStaker ¶
func (_IRollupUser *IRollupUserCaller) GetStaker(opts *bind.CallOpts, staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*IRollupUserCaller) GetStakerAddress ¶
func (_IRollupUser *IRollupUserCaller) GetStakerAddress(opts *bind.CallOpts, stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*IRollupUserCaller) Initialize ¶
func (_IRollupUser *IRollupUserCaller) Initialize(opts *bind.CallOpts, stakeToken common.Address) error
Initialize is a free data retrieval call binding the contract method 0xc4d66de8.
Solidity: function initialize(address stakeToken) view returns()
func (*IRollupUserCaller) IsERC20Enabled ¶
func (_IRollupUser *IRollupUserCaller) IsERC20Enabled(opts *bind.CallOpts) (bool, error)
IsERC20Enabled is a free data retrieval call binding the contract method 0xcd205fda.
Solidity: function isERC20Enabled() view returns(bool)
func (*IRollupUserCaller) IsStaked ¶
func (_IRollupUser *IRollupUserCaller) IsStaked(opts *bind.CallOpts, staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*IRollupUserCaller) IsValidator ¶
func (_IRollupUser *IRollupUserCaller) IsValidator(opts *bind.CallOpts, arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*IRollupUserCaller) IsZombie ¶
func (_IRollupUser *IRollupUserCaller) IsZombie(opts *bind.CallOpts, staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*IRollupUserCaller) LastStakeBlock ¶
func (_IRollupUser *IRollupUserCaller) LastStakeBlock(opts *bind.CallOpts) (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*IRollupUserCaller) LatestConfirmed ¶
func (_IRollupUser *IRollupUserCaller) LatestConfirmed(opts *bind.CallOpts) (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*IRollupUserCaller) LatestNodeCreated ¶
func (_IRollupUser *IRollupUserCaller) LatestNodeCreated(opts *bind.CallOpts) (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*IRollupUserCaller) LatestStakedNode ¶
func (_IRollupUser *IRollupUserCaller) LatestStakedNode(opts *bind.CallOpts, staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*IRollupUserCaller) LoserStakeEscrow ¶
func (_IRollupUser *IRollupUserCaller) LoserStakeEscrow(opts *bind.CallOpts) (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*IRollupUserCaller) MinimumAssertionPeriod ¶
func (_IRollupUser *IRollupUserCaller) MinimumAssertionPeriod(opts *bind.CallOpts) (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*IRollupUserCaller) NodeHasStaker ¶
func (_IRollupUser *IRollupUserCaller) NodeHasStaker(opts *bind.CallOpts, nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*IRollupUserCaller) Outbox ¶
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*IRollupUserCaller) Owner ¶
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*IRollupUserCaller) RequireUnresolved ¶
func (_IRollupUser *IRollupUserCaller) RequireUnresolved(opts *bind.CallOpts, nodeNum *big.Int) error
RequireUnresolved is a free data retrieval call binding the contract method 0x2b2af0ab.
Solidity: function requireUnresolved(uint256 nodeNum) view returns()
func (*IRollupUserCaller) RequireUnresolvedExists ¶
func (_IRollupUser *IRollupUserCaller) RequireUnresolvedExists(opts *bind.CallOpts) error
RequireUnresolvedExists is a free data retrieval call binding the contract method 0x67425daf.
Solidity: function requireUnresolvedExists() view returns()
func (*IRollupUserCaller) RequiredStake ¶
func (_IRollupUser *IRollupUserCaller) RequiredStake(opts *bind.CallOpts, blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
RequiredStake is a free data retrieval call binding the contract method 0xb0ebedc7.
Solidity: function requiredStake(uint256 blockNumber, uint64 firstUnresolvedNodeNum, uint64 latestCreatedNode) view returns(uint256)
func (*IRollupUserCaller) RollupEventInbox ¶
func (_IRollupUser *IRollupUserCaller) RollupEventInbox(opts *bind.CallOpts) (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*IRollupUserCaller) SequencerInbox ¶
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*IRollupUserCaller) StakeToken ¶
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*IRollupUserCaller) StakerCount ¶
func (_IRollupUser *IRollupUserCaller) StakerCount(opts *bind.CallOpts) (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*IRollupUserCaller) ValidatorWhitelistDisabled ¶
func (_IRollupUser *IRollupUserCaller) ValidatorWhitelistDisabled(opts *bind.CallOpts) (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*IRollupUserCaller) WasmModuleRoot ¶
func (_IRollupUser *IRollupUserCaller) WasmModuleRoot(opts *bind.CallOpts) ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*IRollupUserCaller) WithdrawableFunds ¶
func (_IRollupUser *IRollupUserCaller) WithdrawableFunds(opts *bind.CallOpts, owner common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address owner) view returns(uint256)
func (*IRollupUserCaller) ZombieAddress ¶
func (_IRollupUser *IRollupUserCaller) ZombieAddress(opts *bind.CallOpts, zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*IRollupUserCaller) ZombieCount ¶
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*IRollupUserCaller) ZombieLatestStakedNode ¶
func (_IRollupUser *IRollupUserCaller) ZombieLatestStakedNode(opts *bind.CallOpts, zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type IRollupUserCallerRaw ¶
type IRollupUserCallerRaw struct {
Contract *IRollupUserCaller // Generic read-only contract binding to access the raw methods on
}
IRollupUserCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*IRollupUserCallerRaw) Call ¶
func (_IRollupUser *IRollupUserCallerRaw) 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 IRollupUserCallerSession ¶
type IRollupUserCallerSession struct { Contract *IRollupUserCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
IRollupUserCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*IRollupUserCallerSession) AmountStaked ¶
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*IRollupUserCallerSession) BaseStake ¶
func (_IRollupUser *IRollupUserCallerSession) BaseStake() (*big.Int, error)
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*IRollupUserCallerSession) Bridge ¶
func (_IRollupUser *IRollupUserCallerSession) Bridge() (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*IRollupUserCallerSession) ChainId ¶
func (_IRollupUser *IRollupUserCallerSession) ChainId() (*big.Int, error)
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*IRollupUserCallerSession) ChallengeManager ¶
func (_IRollupUser *IRollupUserCallerSession) ChallengeManager() (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*IRollupUserCallerSession) ConfirmPeriodBlocks ¶
func (_IRollupUser *IRollupUserCallerSession) ConfirmPeriodBlocks() (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*IRollupUserCallerSession) CountStakedZombies ¶
func (_IRollupUser *IRollupUserCallerSession) CountStakedZombies(nodeNum uint64) (*big.Int, error)
CountStakedZombies is a free data retrieval call binding the contract method 0x5c617e94.
Solidity: function countStakedZombies(uint64 nodeNum) view returns(uint256)
func (*IRollupUserCallerSession) CountZombiesStakedOnChildren ¶
func (_IRollupUser *IRollupUserCallerSession) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
CountZombiesStakedOnChildren is a free data retrieval call binding the contract method 0x6d08d0a2.
Solidity: function countZombiesStakedOnChildren(uint64 nodeNum) view returns(uint256)
func (*IRollupUserCallerSession) CurrentChallenge ¶
func (_IRollupUser *IRollupUserCallerSession) CurrentChallenge(staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*IRollupUserCallerSession) CurrentRequiredStake ¶
func (_IRollupUser *IRollupUserCallerSession) CurrentRequiredStake() (*big.Int, error)
CurrentRequiredStake is a free data retrieval call binding the contract method 0x4d26732d.
Solidity: function currentRequiredStake() view returns(uint256)
func (*IRollupUserCallerSession) ExtraChallengeTimeBlocks ¶
func (_IRollupUser *IRollupUserCallerSession) ExtraChallengeTimeBlocks() (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*IRollupUserCallerSession) FirstUnresolvedNode ¶
func (_IRollupUser *IRollupUserCallerSession) FirstUnresolvedNode() (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*IRollupUserCallerSession) GetNode ¶
func (_IRollupUser *IRollupUserCallerSession) GetNode(nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*IRollupUserCallerSession) GetNodeCreationBlockForLogLookup ¶
func (_IRollupUser *IRollupUserCallerSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*IRollupUserCallerSession) GetStaker ¶
func (_IRollupUser *IRollupUserCallerSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*IRollupUserCallerSession) GetStakerAddress ¶
func (_IRollupUser *IRollupUserCallerSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*IRollupUserCallerSession) Initialize ¶
func (_IRollupUser *IRollupUserCallerSession) Initialize(stakeToken common.Address) error
Initialize is a free data retrieval call binding the contract method 0xc4d66de8.
Solidity: function initialize(address stakeToken) view returns()
func (*IRollupUserCallerSession) IsERC20Enabled ¶
func (_IRollupUser *IRollupUserCallerSession) IsERC20Enabled() (bool, error)
IsERC20Enabled is a free data retrieval call binding the contract method 0xcd205fda.
Solidity: function isERC20Enabled() view returns(bool)
func (*IRollupUserCallerSession) IsStaked ¶
func (_IRollupUser *IRollupUserCallerSession) IsStaked(staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*IRollupUserCallerSession) IsValidator ¶
func (_IRollupUser *IRollupUserCallerSession) IsValidator(arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*IRollupUserCallerSession) IsZombie ¶
func (_IRollupUser *IRollupUserCallerSession) IsZombie(staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*IRollupUserCallerSession) LastStakeBlock ¶
func (_IRollupUser *IRollupUserCallerSession) LastStakeBlock() (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*IRollupUserCallerSession) LatestConfirmed ¶
func (_IRollupUser *IRollupUserCallerSession) LatestConfirmed() (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*IRollupUserCallerSession) LatestNodeCreated ¶
func (_IRollupUser *IRollupUserCallerSession) LatestNodeCreated() (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*IRollupUserCallerSession) LatestStakedNode ¶
func (_IRollupUser *IRollupUserCallerSession) LatestStakedNode(staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*IRollupUserCallerSession) LoserStakeEscrow ¶
func (_IRollupUser *IRollupUserCallerSession) LoserStakeEscrow() (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*IRollupUserCallerSession) MinimumAssertionPeriod ¶
func (_IRollupUser *IRollupUserCallerSession) MinimumAssertionPeriod() (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*IRollupUserCallerSession) NodeHasStaker ¶
func (_IRollupUser *IRollupUserCallerSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*IRollupUserCallerSession) Outbox ¶
func (_IRollupUser *IRollupUserCallerSession) Outbox() (common.Address, error)
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*IRollupUserCallerSession) Owner ¶
func (_IRollupUser *IRollupUserCallerSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*IRollupUserCallerSession) RequireUnresolved ¶
func (_IRollupUser *IRollupUserCallerSession) RequireUnresolved(nodeNum *big.Int) error
RequireUnresolved is a free data retrieval call binding the contract method 0x2b2af0ab.
Solidity: function requireUnresolved(uint256 nodeNum) view returns()
func (*IRollupUserCallerSession) RequireUnresolvedExists ¶
func (_IRollupUser *IRollupUserCallerSession) RequireUnresolvedExists() error
RequireUnresolvedExists is a free data retrieval call binding the contract method 0x67425daf.
Solidity: function requireUnresolvedExists() view returns()
func (*IRollupUserCallerSession) RequiredStake ¶
func (_IRollupUser *IRollupUserCallerSession) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
RequiredStake is a free data retrieval call binding the contract method 0xb0ebedc7.
Solidity: function requiredStake(uint256 blockNumber, uint64 firstUnresolvedNodeNum, uint64 latestCreatedNode) view returns(uint256)
func (*IRollupUserCallerSession) RollupEventInbox ¶
func (_IRollupUser *IRollupUserCallerSession) RollupEventInbox() (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*IRollupUserCallerSession) SequencerInbox ¶
func (_IRollupUser *IRollupUserCallerSession) SequencerInbox() (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*IRollupUserCallerSession) StakeToken ¶
func (_IRollupUser *IRollupUserCallerSession) StakeToken() (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*IRollupUserCallerSession) StakerCount ¶
func (_IRollupUser *IRollupUserCallerSession) StakerCount() (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*IRollupUserCallerSession) ValidatorWhitelistDisabled ¶
func (_IRollupUser *IRollupUserCallerSession) ValidatorWhitelistDisabled() (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*IRollupUserCallerSession) WasmModuleRoot ¶
func (_IRollupUser *IRollupUserCallerSession) WasmModuleRoot() ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*IRollupUserCallerSession) WithdrawableFunds ¶
func (_IRollupUser *IRollupUserCallerSession) WithdrawableFunds(owner common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address owner) view returns(uint256)
func (*IRollupUserCallerSession) ZombieAddress ¶
func (_IRollupUser *IRollupUserCallerSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*IRollupUserCallerSession) ZombieCount ¶
func (_IRollupUser *IRollupUserCallerSession) ZombieCount() (*big.Int, error)
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*IRollupUserCallerSession) ZombieLatestStakedNode ¶
func (_IRollupUser *IRollupUserCallerSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type IRollupUserERC20 ¶
type IRollupUserERC20 struct { IRollupUserERC20Caller // Read-only binding to the contract IRollupUserERC20Transactor // Write-only binding to the contract IRollupUserERC20Filterer // Log filterer for contract events }
IRollupUserERC20 is an auto generated Go binding around an Ethereum contract.
func NewIRollupUserERC20 ¶
func NewIRollupUserERC20(address common.Address, backend bind.ContractBackend) (*IRollupUserERC20, error)
NewIRollupUserERC20 creates a new instance of IRollupUserERC20, bound to a specific deployed contract.
type IRollupUserERC20Caller ¶
type IRollupUserERC20Caller struct {
// contains filtered or unexported fields
}
IRollupUserERC20Caller is an auto generated read-only Go binding around an Ethereum contract.
func NewIRollupUserERC20Caller ¶
func NewIRollupUserERC20Caller(address common.Address, caller bind.ContractCaller) (*IRollupUserERC20Caller, error)
NewIRollupUserERC20Caller creates a new read-only instance of IRollupUserERC20, bound to a specific deployed contract.
func (*IRollupUserERC20Caller) AmountStaked ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) AmountStaked(opts *bind.CallOpts, staker common.Address) (*big.Int, error)
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*IRollupUserERC20Caller) BaseStake ¶
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*IRollupUserERC20Caller) Bridge ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) Bridge(opts *bind.CallOpts) (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*IRollupUserERC20Caller) ChainId ¶
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*IRollupUserERC20Caller) ChallengeManager ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) ChallengeManager(opts *bind.CallOpts) (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*IRollupUserERC20Caller) ConfirmPeriodBlocks ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) ConfirmPeriodBlocks(opts *bind.CallOpts) (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*IRollupUserERC20Caller) CountStakedZombies ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) CountStakedZombies(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
CountStakedZombies is a free data retrieval call binding the contract method 0x5c617e94.
Solidity: function countStakedZombies(uint64 nodeNum) view returns(uint256)
func (*IRollupUserERC20Caller) CountZombiesStakedOnChildren ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) CountZombiesStakedOnChildren(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
CountZombiesStakedOnChildren is a free data retrieval call binding the contract method 0x6d08d0a2.
Solidity: function countZombiesStakedOnChildren(uint64 nodeNum) view returns(uint256)
func (*IRollupUserERC20Caller) CurrentChallenge ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) CurrentChallenge(opts *bind.CallOpts, staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*IRollupUserERC20Caller) CurrentRequiredStake ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) CurrentRequiredStake(opts *bind.CallOpts) (*big.Int, error)
CurrentRequiredStake is a free data retrieval call binding the contract method 0x4d26732d.
Solidity: function currentRequiredStake() view returns(uint256)
func (*IRollupUserERC20Caller) ExtraChallengeTimeBlocks ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) ExtraChallengeTimeBlocks(opts *bind.CallOpts) (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*IRollupUserERC20Caller) FirstUnresolvedNode ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) FirstUnresolvedNode(opts *bind.CallOpts) (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*IRollupUserERC20Caller) GetNode ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) GetNode(opts *bind.CallOpts, nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*IRollupUserERC20Caller) GetNodeCreationBlockForLogLookup ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) GetNodeCreationBlockForLogLookup(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*IRollupUserERC20Caller) GetStaker ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) GetStaker(opts *bind.CallOpts, staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*IRollupUserERC20Caller) GetStakerAddress ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) GetStakerAddress(opts *bind.CallOpts, stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*IRollupUserERC20Caller) Initialize ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) Initialize(opts *bind.CallOpts, stakeToken common.Address) error
Initialize is a free data retrieval call binding the contract method 0xc4d66de8.
Solidity: function initialize(address stakeToken) view returns()
func (*IRollupUserERC20Caller) IsERC20Enabled ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) IsERC20Enabled(opts *bind.CallOpts) (bool, error)
IsERC20Enabled is a free data retrieval call binding the contract method 0xcd205fda.
Solidity: function isERC20Enabled() view returns(bool)
func (*IRollupUserERC20Caller) IsStaked ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) IsStaked(opts *bind.CallOpts, staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*IRollupUserERC20Caller) IsValidator ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) IsValidator(opts *bind.CallOpts, arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*IRollupUserERC20Caller) IsZombie ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) IsZombie(opts *bind.CallOpts, staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*IRollupUserERC20Caller) LastStakeBlock ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) LastStakeBlock(opts *bind.CallOpts) (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*IRollupUserERC20Caller) LatestConfirmed ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) LatestConfirmed(opts *bind.CallOpts) (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*IRollupUserERC20Caller) LatestNodeCreated ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) LatestNodeCreated(opts *bind.CallOpts) (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*IRollupUserERC20Caller) LatestStakedNode ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) LatestStakedNode(opts *bind.CallOpts, staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*IRollupUserERC20Caller) LoserStakeEscrow ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) LoserStakeEscrow(opts *bind.CallOpts) (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*IRollupUserERC20Caller) MinimumAssertionPeriod ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) MinimumAssertionPeriod(opts *bind.CallOpts) (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*IRollupUserERC20Caller) NodeHasStaker ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) NodeHasStaker(opts *bind.CallOpts, nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*IRollupUserERC20Caller) Outbox ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) Outbox(opts *bind.CallOpts) (common.Address, error)
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*IRollupUserERC20Caller) Owner ¶
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*IRollupUserERC20Caller) RequireUnresolved ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) RequireUnresolved(opts *bind.CallOpts, nodeNum *big.Int) error
RequireUnresolved is a free data retrieval call binding the contract method 0x2b2af0ab.
Solidity: function requireUnresolved(uint256 nodeNum) view returns()
func (*IRollupUserERC20Caller) RequireUnresolvedExists ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) RequireUnresolvedExists(opts *bind.CallOpts) error
RequireUnresolvedExists is a free data retrieval call binding the contract method 0x67425daf.
Solidity: function requireUnresolvedExists() view returns()
func (*IRollupUserERC20Caller) RequiredStake ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) RequiredStake(opts *bind.CallOpts, blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
RequiredStake is a free data retrieval call binding the contract method 0xb0ebedc7.
Solidity: function requiredStake(uint256 blockNumber, uint64 firstUnresolvedNodeNum, uint64 latestCreatedNode) view returns(uint256)
func (*IRollupUserERC20Caller) RollupEventInbox ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) RollupEventInbox(opts *bind.CallOpts) (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*IRollupUserERC20Caller) SequencerInbox ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*IRollupUserERC20Caller) StakeToken ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) StakeToken(opts *bind.CallOpts) (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*IRollupUserERC20Caller) StakerCount ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) StakerCount(opts *bind.CallOpts) (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*IRollupUserERC20Caller) ValidatorWhitelistDisabled ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) ValidatorWhitelistDisabled(opts *bind.CallOpts) (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*IRollupUserERC20Caller) WasmModuleRoot ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) WasmModuleRoot(opts *bind.CallOpts) ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*IRollupUserERC20Caller) WithdrawableFunds ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) WithdrawableFunds(opts *bind.CallOpts, owner common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address owner) view returns(uint256)
func (*IRollupUserERC20Caller) ZombieAddress ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) ZombieAddress(opts *bind.CallOpts, zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*IRollupUserERC20Caller) ZombieCount ¶
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*IRollupUserERC20Caller) ZombieLatestStakedNode ¶
func (_IRollupUserERC20 *IRollupUserERC20Caller) ZombieLatestStakedNode(opts *bind.CallOpts, zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type IRollupUserERC20CallerRaw ¶
type IRollupUserERC20CallerRaw struct {
Contract *IRollupUserERC20Caller // Generic read-only contract binding to access the raw methods on
}
IRollupUserERC20CallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*IRollupUserERC20CallerRaw) Call ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerRaw) 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 IRollupUserERC20CallerSession ¶
type IRollupUserERC20CallerSession struct { Contract *IRollupUserERC20Caller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
IRollupUserERC20CallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*IRollupUserERC20CallerSession) AmountStaked ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) AmountStaked(staker common.Address) (*big.Int, error)
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*IRollupUserERC20CallerSession) BaseStake ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) BaseStake() (*big.Int, error)
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*IRollupUserERC20CallerSession) Bridge ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) Bridge() (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*IRollupUserERC20CallerSession) ChainId ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) ChainId() (*big.Int, error)
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*IRollupUserERC20CallerSession) ChallengeManager ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) ChallengeManager() (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*IRollupUserERC20CallerSession) ConfirmPeriodBlocks ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) ConfirmPeriodBlocks() (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*IRollupUserERC20CallerSession) CountStakedZombies ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) CountStakedZombies(nodeNum uint64) (*big.Int, error)
CountStakedZombies is a free data retrieval call binding the contract method 0x5c617e94.
Solidity: function countStakedZombies(uint64 nodeNum) view returns(uint256)
func (*IRollupUserERC20CallerSession) CountZombiesStakedOnChildren ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
CountZombiesStakedOnChildren is a free data retrieval call binding the contract method 0x6d08d0a2.
Solidity: function countZombiesStakedOnChildren(uint64 nodeNum) view returns(uint256)
func (*IRollupUserERC20CallerSession) CurrentChallenge ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) CurrentChallenge(staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*IRollupUserERC20CallerSession) CurrentRequiredStake ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) CurrentRequiredStake() (*big.Int, error)
CurrentRequiredStake is a free data retrieval call binding the contract method 0x4d26732d.
Solidity: function currentRequiredStake() view returns(uint256)
func (*IRollupUserERC20CallerSession) ExtraChallengeTimeBlocks ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) ExtraChallengeTimeBlocks() (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*IRollupUserERC20CallerSession) FirstUnresolvedNode ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) FirstUnresolvedNode() (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*IRollupUserERC20CallerSession) GetNode ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) GetNode(nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*IRollupUserERC20CallerSession) GetNodeCreationBlockForLogLookup ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*IRollupUserERC20CallerSession) GetStaker ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*IRollupUserERC20CallerSession) GetStakerAddress ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*IRollupUserERC20CallerSession) Initialize ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) Initialize(stakeToken common.Address) error
Initialize is a free data retrieval call binding the contract method 0xc4d66de8.
Solidity: function initialize(address stakeToken) view returns()
func (*IRollupUserERC20CallerSession) IsERC20Enabled ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) IsERC20Enabled() (bool, error)
IsERC20Enabled is a free data retrieval call binding the contract method 0xcd205fda.
Solidity: function isERC20Enabled() view returns(bool)
func (*IRollupUserERC20CallerSession) IsStaked ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) IsStaked(staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*IRollupUserERC20CallerSession) IsValidator ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) IsValidator(arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*IRollupUserERC20CallerSession) IsZombie ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) IsZombie(staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*IRollupUserERC20CallerSession) LastStakeBlock ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) LastStakeBlock() (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*IRollupUserERC20CallerSession) LatestConfirmed ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) LatestConfirmed() (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*IRollupUserERC20CallerSession) LatestNodeCreated ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) LatestNodeCreated() (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*IRollupUserERC20CallerSession) LatestStakedNode ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) LatestStakedNode(staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*IRollupUserERC20CallerSession) LoserStakeEscrow ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) LoserStakeEscrow() (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*IRollupUserERC20CallerSession) MinimumAssertionPeriod ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) MinimumAssertionPeriod() (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*IRollupUserERC20CallerSession) NodeHasStaker ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*IRollupUserERC20CallerSession) Outbox ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) Outbox() (common.Address, error)
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*IRollupUserERC20CallerSession) Owner ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*IRollupUserERC20CallerSession) RequireUnresolved ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) RequireUnresolved(nodeNum *big.Int) error
RequireUnresolved is a free data retrieval call binding the contract method 0x2b2af0ab.
Solidity: function requireUnresolved(uint256 nodeNum) view returns()
func (*IRollupUserERC20CallerSession) RequireUnresolvedExists ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) RequireUnresolvedExists() error
RequireUnresolvedExists is a free data retrieval call binding the contract method 0x67425daf.
Solidity: function requireUnresolvedExists() view returns()
func (*IRollupUserERC20CallerSession) RequiredStake ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
RequiredStake is a free data retrieval call binding the contract method 0xb0ebedc7.
Solidity: function requiredStake(uint256 blockNumber, uint64 firstUnresolvedNodeNum, uint64 latestCreatedNode) view returns(uint256)
func (*IRollupUserERC20CallerSession) RollupEventInbox ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) RollupEventInbox() (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*IRollupUserERC20CallerSession) SequencerInbox ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) SequencerInbox() (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*IRollupUserERC20CallerSession) StakeToken ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) StakeToken() (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*IRollupUserERC20CallerSession) StakerCount ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) StakerCount() (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*IRollupUserERC20CallerSession) ValidatorWhitelistDisabled ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) ValidatorWhitelistDisabled() (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*IRollupUserERC20CallerSession) WasmModuleRoot ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) WasmModuleRoot() ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*IRollupUserERC20CallerSession) WithdrawableFunds ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) WithdrawableFunds(owner common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address owner) view returns(uint256)
func (*IRollupUserERC20CallerSession) ZombieAddress ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*IRollupUserERC20CallerSession) ZombieCount ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) ZombieCount() (*big.Int, error)
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*IRollupUserERC20CallerSession) ZombieLatestStakedNode ¶
func (_IRollupUserERC20 *IRollupUserERC20CallerSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type IRollupUserERC20Filterer ¶
type IRollupUserERC20Filterer struct {
// contains filtered or unexported fields
}
IRollupUserERC20Filterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewIRollupUserERC20Filterer ¶
func NewIRollupUserERC20Filterer(address common.Address, filterer bind.ContractFilterer) (*IRollupUserERC20Filterer, error)
NewIRollupUserERC20Filterer creates a new log filterer instance of IRollupUserERC20, bound to a specific deployed contract.
func (*IRollupUserERC20Filterer) FilterNodeConfirmed ¶
func (_IRollupUserERC20 *IRollupUserERC20Filterer) FilterNodeConfirmed(opts *bind.FilterOpts, nodeNum []uint64) (*IRollupUserERC20NodeConfirmedIterator, error)
FilterNodeConfirmed is a free log retrieval operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*IRollupUserERC20Filterer) FilterNodeCreated ¶
func (_IRollupUserERC20 *IRollupUserERC20Filterer) FilterNodeCreated(opts *bind.FilterOpts, nodeNum []uint64, parentNodeHash [][32]byte, nodeHash [][32]byte) (*IRollupUserERC20NodeCreatedIterator, error)
FilterNodeCreated is a free log retrieval operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*IRollupUserERC20Filterer) FilterNodeRejected ¶
func (_IRollupUserERC20 *IRollupUserERC20Filterer) FilterNodeRejected(opts *bind.FilterOpts, nodeNum []uint64) (*IRollupUserERC20NodeRejectedIterator, error)
FilterNodeRejected is a free log retrieval operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*IRollupUserERC20Filterer) FilterRollupChallengeStarted ¶
func (_IRollupUserERC20 *IRollupUserERC20Filterer) FilterRollupChallengeStarted(opts *bind.FilterOpts, challengeIndex []uint64) (*IRollupUserERC20RollupChallengeStartedIterator, error)
FilterRollupChallengeStarted is a free log retrieval operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*IRollupUserERC20Filterer) FilterRollupInitialized ¶
func (_IRollupUserERC20 *IRollupUserERC20Filterer) FilterRollupInitialized(opts *bind.FilterOpts) (*IRollupUserERC20RollupInitializedIterator, error)
FilterRollupInitialized is a free log retrieval operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*IRollupUserERC20Filterer) FilterUserStakeUpdated ¶
func (_IRollupUserERC20 *IRollupUserERC20Filterer) FilterUserStakeUpdated(opts *bind.FilterOpts, user []common.Address) (*IRollupUserERC20UserStakeUpdatedIterator, error)
FilterUserStakeUpdated is a free log retrieval operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*IRollupUserERC20Filterer) FilterUserWithdrawableFundsUpdated ¶
func (_IRollupUserERC20 *IRollupUserERC20Filterer) FilterUserWithdrawableFundsUpdated(opts *bind.FilterOpts, user []common.Address) (*IRollupUserERC20UserWithdrawableFundsUpdatedIterator, error)
FilterUserWithdrawableFundsUpdated is a free log retrieval operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*IRollupUserERC20Filterer) ParseNodeConfirmed ¶
func (_IRollupUserERC20 *IRollupUserERC20Filterer) ParseNodeConfirmed(log types.Log) (*IRollupUserERC20NodeConfirmed, error)
ParseNodeConfirmed is a log parse operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*IRollupUserERC20Filterer) ParseNodeCreated ¶
func (_IRollupUserERC20 *IRollupUserERC20Filterer) ParseNodeCreated(log types.Log) (*IRollupUserERC20NodeCreated, error)
ParseNodeCreated is a log parse operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*IRollupUserERC20Filterer) ParseNodeRejected ¶
func (_IRollupUserERC20 *IRollupUserERC20Filterer) ParseNodeRejected(log types.Log) (*IRollupUserERC20NodeRejected, error)
ParseNodeRejected is a log parse operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*IRollupUserERC20Filterer) ParseRollupChallengeStarted ¶
func (_IRollupUserERC20 *IRollupUserERC20Filterer) ParseRollupChallengeStarted(log types.Log) (*IRollupUserERC20RollupChallengeStarted, error)
ParseRollupChallengeStarted is a log parse operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*IRollupUserERC20Filterer) ParseRollupInitialized ¶
func (_IRollupUserERC20 *IRollupUserERC20Filterer) ParseRollupInitialized(log types.Log) (*IRollupUserERC20RollupInitialized, error)
ParseRollupInitialized is a log parse operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*IRollupUserERC20Filterer) ParseUserStakeUpdated ¶
func (_IRollupUserERC20 *IRollupUserERC20Filterer) ParseUserStakeUpdated(log types.Log) (*IRollupUserERC20UserStakeUpdated, error)
ParseUserStakeUpdated is a log parse operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*IRollupUserERC20Filterer) ParseUserWithdrawableFundsUpdated ¶
func (_IRollupUserERC20 *IRollupUserERC20Filterer) ParseUserWithdrawableFundsUpdated(log types.Log) (*IRollupUserERC20UserWithdrawableFundsUpdated, error)
ParseUserWithdrawableFundsUpdated is a log parse operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*IRollupUserERC20Filterer) WatchNodeConfirmed ¶
func (_IRollupUserERC20 *IRollupUserERC20Filterer) WatchNodeConfirmed(opts *bind.WatchOpts, sink chan<- *IRollupUserERC20NodeConfirmed, nodeNum []uint64) (event.Subscription, error)
WatchNodeConfirmed is a free log subscription operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*IRollupUserERC20Filterer) WatchNodeCreated ¶
func (_IRollupUserERC20 *IRollupUserERC20Filterer) WatchNodeCreated(opts *bind.WatchOpts, sink chan<- *IRollupUserERC20NodeCreated, nodeNum []uint64, parentNodeHash [][32]byte, nodeHash [][32]byte) (event.Subscription, error)
WatchNodeCreated is a free log subscription operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*IRollupUserERC20Filterer) WatchNodeRejected ¶
func (_IRollupUserERC20 *IRollupUserERC20Filterer) WatchNodeRejected(opts *bind.WatchOpts, sink chan<- *IRollupUserERC20NodeRejected, nodeNum []uint64) (event.Subscription, error)
WatchNodeRejected is a free log subscription operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*IRollupUserERC20Filterer) WatchRollupChallengeStarted ¶
func (_IRollupUserERC20 *IRollupUserERC20Filterer) WatchRollupChallengeStarted(opts *bind.WatchOpts, sink chan<- *IRollupUserERC20RollupChallengeStarted, challengeIndex []uint64) (event.Subscription, error)
WatchRollupChallengeStarted is a free log subscription operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*IRollupUserERC20Filterer) WatchRollupInitialized ¶
func (_IRollupUserERC20 *IRollupUserERC20Filterer) WatchRollupInitialized(opts *bind.WatchOpts, sink chan<- *IRollupUserERC20RollupInitialized) (event.Subscription, error)
WatchRollupInitialized is a free log subscription operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*IRollupUserERC20Filterer) WatchUserStakeUpdated ¶
func (_IRollupUserERC20 *IRollupUserERC20Filterer) WatchUserStakeUpdated(opts *bind.WatchOpts, sink chan<- *IRollupUserERC20UserStakeUpdated, user []common.Address) (event.Subscription, error)
WatchUserStakeUpdated is a free log subscription operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*IRollupUserERC20Filterer) WatchUserWithdrawableFundsUpdated ¶
func (_IRollupUserERC20 *IRollupUserERC20Filterer) WatchUserWithdrawableFundsUpdated(opts *bind.WatchOpts, sink chan<- *IRollupUserERC20UserWithdrawableFundsUpdated, user []common.Address) (event.Subscription, error)
WatchUserWithdrawableFundsUpdated is a free log subscription operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
type IRollupUserERC20NodeConfirmed ¶
type IRollupUserERC20NodeConfirmed struct { NodeNum uint64 BlockHash [32]byte SendRoot [32]byte Raw types.Log // Blockchain specific contextual infos }
IRollupUserERC20NodeConfirmed represents a NodeConfirmed event raised by the IRollupUserERC20 contract.
type IRollupUserERC20NodeConfirmedIterator ¶
type IRollupUserERC20NodeConfirmedIterator struct { Event *IRollupUserERC20NodeConfirmed // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupUserERC20NodeConfirmedIterator is returned from FilterNodeConfirmed and is used to iterate over the raw logs and unpacked data for NodeConfirmed events raised by the IRollupUserERC20 contract.
func (*IRollupUserERC20NodeConfirmedIterator) Close ¶
func (it *IRollupUserERC20NodeConfirmedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupUserERC20NodeConfirmedIterator) Error ¶
func (it *IRollupUserERC20NodeConfirmedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupUserERC20NodeConfirmedIterator) Next ¶
func (it *IRollupUserERC20NodeConfirmedIterator) 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 IRollupUserERC20NodeCreated ¶
type IRollupUserERC20NodeCreated struct { NodeNum uint64 ParentNodeHash [32]byte NodeHash [32]byte ExecutionHash [32]byte Assertion Assertion AfterInboxBatchAcc [32]byte WasmModuleRoot [32]byte InboxMaxCount *big.Int Raw types.Log // Blockchain specific contextual infos }
IRollupUserERC20NodeCreated represents a NodeCreated event raised by the IRollupUserERC20 contract.
type IRollupUserERC20NodeCreatedIterator ¶
type IRollupUserERC20NodeCreatedIterator struct { Event *IRollupUserERC20NodeCreated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupUserERC20NodeCreatedIterator is returned from FilterNodeCreated and is used to iterate over the raw logs and unpacked data for NodeCreated events raised by the IRollupUserERC20 contract.
func (*IRollupUserERC20NodeCreatedIterator) Close ¶
func (it *IRollupUserERC20NodeCreatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupUserERC20NodeCreatedIterator) Error ¶
func (it *IRollupUserERC20NodeCreatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupUserERC20NodeCreatedIterator) Next ¶
func (it *IRollupUserERC20NodeCreatedIterator) 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 IRollupUserERC20NodeRejected ¶
type IRollupUserERC20NodeRejected struct { NodeNum uint64 Raw types.Log // Blockchain specific contextual infos }
IRollupUserERC20NodeRejected represents a NodeRejected event raised by the IRollupUserERC20 contract.
type IRollupUserERC20NodeRejectedIterator ¶
type IRollupUserERC20NodeRejectedIterator struct { Event *IRollupUserERC20NodeRejected // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupUserERC20NodeRejectedIterator is returned from FilterNodeRejected and is used to iterate over the raw logs and unpacked data for NodeRejected events raised by the IRollupUserERC20 contract.
func (*IRollupUserERC20NodeRejectedIterator) Close ¶
func (it *IRollupUserERC20NodeRejectedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupUserERC20NodeRejectedIterator) Error ¶
func (it *IRollupUserERC20NodeRejectedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupUserERC20NodeRejectedIterator) Next ¶
func (it *IRollupUserERC20NodeRejectedIterator) 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 IRollupUserERC20Raw ¶
type IRollupUserERC20Raw struct {
Contract *IRollupUserERC20 // Generic contract binding to access the raw methods on
}
IRollupUserERC20Raw is an auto generated low-level Go binding around an Ethereum contract.
func (*IRollupUserERC20Raw) Call ¶
func (_IRollupUserERC20 *IRollupUserERC20Raw) 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 (*IRollupUserERC20Raw) Transact ¶
func (_IRollupUserERC20 *IRollupUserERC20Raw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*IRollupUserERC20Raw) Transfer ¶
func (_IRollupUserERC20 *IRollupUserERC20Raw) 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 IRollupUserERC20RollupChallengeStarted ¶
type IRollupUserERC20RollupChallengeStarted struct { ChallengeIndex uint64 Asserter common.Address Challenger common.Address ChallengedNode uint64 Raw types.Log // Blockchain specific contextual infos }
IRollupUserERC20RollupChallengeStarted represents a RollupChallengeStarted event raised by the IRollupUserERC20 contract.
type IRollupUserERC20RollupChallengeStartedIterator ¶
type IRollupUserERC20RollupChallengeStartedIterator struct { Event *IRollupUserERC20RollupChallengeStarted // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupUserERC20RollupChallengeStartedIterator is returned from FilterRollupChallengeStarted and is used to iterate over the raw logs and unpacked data for RollupChallengeStarted events raised by the IRollupUserERC20 contract.
func (*IRollupUserERC20RollupChallengeStartedIterator) Close ¶
func (it *IRollupUserERC20RollupChallengeStartedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupUserERC20RollupChallengeStartedIterator) Error ¶
func (it *IRollupUserERC20RollupChallengeStartedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupUserERC20RollupChallengeStartedIterator) Next ¶
func (it *IRollupUserERC20RollupChallengeStartedIterator) 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 IRollupUserERC20RollupInitialized ¶
type IRollupUserERC20RollupInitialized struct { MachineHash [32]byte ChainId *big.Int Raw types.Log // Blockchain specific contextual infos }
IRollupUserERC20RollupInitialized represents a RollupInitialized event raised by the IRollupUserERC20 contract.
type IRollupUserERC20RollupInitializedIterator ¶
type IRollupUserERC20RollupInitializedIterator struct { Event *IRollupUserERC20RollupInitialized // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupUserERC20RollupInitializedIterator is returned from FilterRollupInitialized and is used to iterate over the raw logs and unpacked data for RollupInitialized events raised by the IRollupUserERC20 contract.
func (*IRollupUserERC20RollupInitializedIterator) Close ¶
func (it *IRollupUserERC20RollupInitializedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupUserERC20RollupInitializedIterator) Error ¶
func (it *IRollupUserERC20RollupInitializedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupUserERC20RollupInitializedIterator) Next ¶
func (it *IRollupUserERC20RollupInitializedIterator) 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 IRollupUserERC20Session ¶
type IRollupUserERC20Session struct { Contract *IRollupUserERC20 // 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 }
IRollupUserERC20Session is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*IRollupUserERC20Session) AddToDeposit ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) AddToDeposit(stakerAddress common.Address, tokenAmount *big.Int) (*types.Transaction, error)
AddToDeposit is a paid mutator transaction binding the contract method 0xf3f0a03e.
Solidity: function addToDeposit(address stakerAddress, uint256 tokenAmount) returns()
func (*IRollupUserERC20Session) AmountStaked ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) AmountStaked(staker common.Address) (*big.Int, error)
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*IRollupUserERC20Session) BaseStake ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) BaseStake() (*big.Int, error)
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*IRollupUserERC20Session) Bridge ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) Bridge() (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*IRollupUserERC20Session) ChainId ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) ChainId() (*big.Int, error)
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*IRollupUserERC20Session) ChallengeManager ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) ChallengeManager() (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*IRollupUserERC20Session) ConfirmNextNode ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ConfirmNextNode is a paid mutator transaction binding the contract method 0x5eb405d5.
Solidity: function confirmNextNode(bytes32 blockHash, bytes32 sendRoot) returns()
func (*IRollupUserERC20Session) ConfirmPeriodBlocks ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) ConfirmPeriodBlocks() (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*IRollupUserERC20Session) CountStakedZombies ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) CountStakedZombies(nodeNum uint64) (*big.Int, error)
CountStakedZombies is a free data retrieval call binding the contract method 0x5c617e94.
Solidity: function countStakedZombies(uint64 nodeNum) view returns(uint256)
func (*IRollupUserERC20Session) CountZombiesStakedOnChildren ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
CountZombiesStakedOnChildren is a free data retrieval call binding the contract method 0x6d08d0a2.
Solidity: function countZombiesStakedOnChildren(uint64 nodeNum) view returns(uint256)
func (*IRollupUserERC20Session) CreateChallenge ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, globalStates [2]GlobalState, numBlocks uint64, secondExecutionHash [32]byte, proposedTimes [2]*big.Int, wasmModuleRoots [2][32]byte) (*types.Transaction, error)
CreateChallenge is a paid mutator transaction binding the contract method 0x6f57644e.
Solidity: function createChallenge(address[2] stakers, uint64[2] nodeNums, uint8[2] machineStatuses, (bytes32[2],uint64[2])[2] globalStates, uint64 numBlocks, bytes32 secondExecutionHash, uint256[2] proposedTimes, bytes32[2] wasmModuleRoots) returns()
func (*IRollupUserERC20Session) CurrentChallenge ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) CurrentChallenge(staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*IRollupUserERC20Session) CurrentRequiredStake ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) CurrentRequiredStake() (*big.Int, error)
CurrentRequiredStake is a free data retrieval call binding the contract method 0x4d26732d.
Solidity: function currentRequiredStake() view returns(uint256)
func (*IRollupUserERC20Session) ExtraChallengeTimeBlocks ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) ExtraChallengeTimeBlocks() (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*IRollupUserERC20Session) FirstUnresolvedNode ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) FirstUnresolvedNode() (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*IRollupUserERC20Session) GetNode ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) GetNode(nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*IRollupUserERC20Session) GetNodeCreationBlockForLogLookup ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*IRollupUserERC20Session) GetStaker ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) GetStaker(staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*IRollupUserERC20Session) GetStakerAddress ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) GetStakerAddress(stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*IRollupUserERC20Session) Initialize ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) Initialize(stakeToken common.Address) error
Initialize is a free data retrieval call binding the contract method 0xc4d66de8.
Solidity: function initialize(address stakeToken) view returns()
func (*IRollupUserERC20Session) IsERC20Enabled ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) IsERC20Enabled() (bool, error)
IsERC20Enabled is a free data retrieval call binding the contract method 0xcd205fda.
Solidity: function isERC20Enabled() view returns(bool)
func (*IRollupUserERC20Session) IsStaked ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) IsStaked(staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*IRollupUserERC20Session) IsValidator ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) IsValidator(arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*IRollupUserERC20Session) IsZombie ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) IsZombie(staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*IRollupUserERC20Session) LastStakeBlock ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) LastStakeBlock() (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*IRollupUserERC20Session) LatestConfirmed ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) LatestConfirmed() (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*IRollupUserERC20Session) LatestNodeCreated ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) LatestNodeCreated() (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*IRollupUserERC20Session) LatestStakedNode ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) LatestStakedNode(staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*IRollupUserERC20Session) LoserStakeEscrow ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) LoserStakeEscrow() (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*IRollupUserERC20Session) MinimumAssertionPeriod ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) MinimumAssertionPeriod() (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*IRollupUserERC20Session) NewStakeOnExistingNode ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) NewStakeOnExistingNode(tokenAmount *big.Int, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
NewStakeOnExistingNode is a paid mutator transaction binding the contract method 0x773d984e.
Solidity: function newStakeOnExistingNode(uint256 tokenAmount, uint64 nodeNum, bytes32 nodeHash) returns()
func (*IRollupUserERC20Session) NewStakeOnNewNode ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) NewStakeOnNewNode(tokenAmount *big.Int, assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
NewStakeOnNewNode is a paid mutator transaction binding the contract method 0xd29a4e27.
Solidity: function newStakeOnNewNode(uint256 tokenAmount, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*IRollupUserERC20Session) NodeHasStaker ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*IRollupUserERC20Session) Outbox ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) Outbox() (common.Address, error)
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*IRollupUserERC20Session) Owner ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*IRollupUserERC20Session) ReduceDeposit ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) ReduceDeposit(target *big.Int) (*types.Transaction, error)
ReduceDeposit is a paid mutator transaction binding the contract method 0x1e83d30f.
Solidity: function reduceDeposit(uint256 target) returns()
func (*IRollupUserERC20Session) RejectNextNode ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
RejectNextNode is a paid mutator transaction binding the contract method 0x6b94c33b.
Solidity: function rejectNextNode(address stakerAddress) returns()
func (*IRollupUserERC20Session) RemoveOldZombies ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
RemoveOldZombies is a paid mutator transaction binding the contract method 0xedfd03ed.
Solidity: function removeOldZombies(uint256 startIndex) returns()
func (*IRollupUserERC20Session) RemoveWhitelistAfterFork ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) RemoveWhitelistAfterFork() (*types.Transaction, error)
RemoveWhitelistAfterFork is a paid mutator transaction binding the contract method 0xc2c2e68e.
Solidity: function removeWhitelistAfterFork() returns()
func (*IRollupUserERC20Session) RemoveWhitelistAfterValidatorAfk ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
RemoveWhitelistAfterValidatorAfk is a paid mutator transaction binding the contract method 0x18baaab9.
Solidity: function removeWhitelistAfterValidatorAfk() returns()
func (*IRollupUserERC20Session) RemoveZombie ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
RemoveZombie is a paid mutator transaction binding the contract method 0x7e2d2155.
Solidity: function removeZombie(uint256 zombieNum, uint256 maxNodes) returns()
func (*IRollupUserERC20Session) RequireUnresolved ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) RequireUnresolved(nodeNum *big.Int) error
RequireUnresolved is a free data retrieval call binding the contract method 0x2b2af0ab.
Solidity: function requireUnresolved(uint256 nodeNum) view returns()
func (*IRollupUserERC20Session) RequireUnresolvedExists ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) RequireUnresolvedExists() error
RequireUnresolvedExists is a free data retrieval call binding the contract method 0x67425daf.
Solidity: function requireUnresolvedExists() view returns()
func (*IRollupUserERC20Session) RequiredStake ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
RequiredStake is a free data retrieval call binding the contract method 0xb0ebedc7.
Solidity: function requiredStake(uint256 blockNumber, uint64 firstUnresolvedNodeNum, uint64 latestCreatedNode) view returns(uint256)
func (*IRollupUserERC20Session) ReturnOldDeposit ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
ReturnOldDeposit is a paid mutator transaction binding the contract method 0x7427be51.
Solidity: function returnOldDeposit(address stakerAddress) returns()
func (*IRollupUserERC20Session) RollupEventInbox ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) RollupEventInbox() (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*IRollupUserERC20Session) SequencerInbox ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) SequencerInbox() (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*IRollupUserERC20Session) StakeOnExistingNode ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
StakeOnExistingNode is a paid mutator transaction binding the contract method 0x1aeb55a0.
Solidity: function stakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) returns()
func (*IRollupUserERC20Session) StakeOnNewNode ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
StakeOnNewNode is a paid mutator transaction binding the contract method 0x54ce8961.
Solidity: function stakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*IRollupUserERC20Session) StakeToken ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) StakeToken() (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*IRollupUserERC20Session) StakerCount ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) StakerCount() (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*IRollupUserERC20Session) ValidatorWhitelistDisabled ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) ValidatorWhitelistDisabled() (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*IRollupUserERC20Session) WasmModuleRoot ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) WasmModuleRoot() ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*IRollupUserERC20Session) WithdrawStakerFunds ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) WithdrawStakerFunds() (*types.Transaction, error)
WithdrawStakerFunds is a paid mutator transaction binding the contract method 0x61373919.
Solidity: function withdrawStakerFunds() returns(uint256)
func (*IRollupUserERC20Session) WithdrawableFunds ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) WithdrawableFunds(owner common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address owner) view returns(uint256)
func (*IRollupUserERC20Session) ZombieAddress ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) ZombieAddress(zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*IRollupUserERC20Session) ZombieCount ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) ZombieCount() (*big.Int, error)
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*IRollupUserERC20Session) ZombieLatestStakedNode ¶
func (_IRollupUserERC20 *IRollupUserERC20Session) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type IRollupUserERC20Transactor ¶
type IRollupUserERC20Transactor struct {
// contains filtered or unexported fields
}
IRollupUserERC20Transactor is an auto generated write-only Go binding around an Ethereum contract.
func NewIRollupUserERC20Transactor ¶
func NewIRollupUserERC20Transactor(address common.Address, transactor bind.ContractTransactor) (*IRollupUserERC20Transactor, error)
NewIRollupUserERC20Transactor creates a new write-only instance of IRollupUserERC20, bound to a specific deployed contract.
func (*IRollupUserERC20Transactor) AddToDeposit ¶
func (_IRollupUserERC20 *IRollupUserERC20Transactor) AddToDeposit(opts *bind.TransactOpts, stakerAddress common.Address, tokenAmount *big.Int) (*types.Transaction, error)
AddToDeposit is a paid mutator transaction binding the contract method 0xf3f0a03e.
Solidity: function addToDeposit(address stakerAddress, uint256 tokenAmount) returns()
func (*IRollupUserERC20Transactor) ConfirmNextNode ¶
func (_IRollupUserERC20 *IRollupUserERC20Transactor) ConfirmNextNode(opts *bind.TransactOpts, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ConfirmNextNode is a paid mutator transaction binding the contract method 0x5eb405d5.
Solidity: function confirmNextNode(bytes32 blockHash, bytes32 sendRoot) returns()
func (*IRollupUserERC20Transactor) CreateChallenge ¶
func (_IRollupUserERC20 *IRollupUserERC20Transactor) CreateChallenge(opts *bind.TransactOpts, stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, globalStates [2]GlobalState, numBlocks uint64, secondExecutionHash [32]byte, proposedTimes [2]*big.Int, wasmModuleRoots [2][32]byte) (*types.Transaction, error)
CreateChallenge is a paid mutator transaction binding the contract method 0x6f57644e.
Solidity: function createChallenge(address[2] stakers, uint64[2] nodeNums, uint8[2] machineStatuses, (bytes32[2],uint64[2])[2] globalStates, uint64 numBlocks, bytes32 secondExecutionHash, uint256[2] proposedTimes, bytes32[2] wasmModuleRoots) returns()
func (*IRollupUserERC20Transactor) NewStakeOnExistingNode ¶
func (_IRollupUserERC20 *IRollupUserERC20Transactor) NewStakeOnExistingNode(opts *bind.TransactOpts, tokenAmount *big.Int, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
NewStakeOnExistingNode is a paid mutator transaction binding the contract method 0x773d984e.
Solidity: function newStakeOnExistingNode(uint256 tokenAmount, uint64 nodeNum, bytes32 nodeHash) returns()
func (*IRollupUserERC20Transactor) NewStakeOnNewNode ¶
func (_IRollupUserERC20 *IRollupUserERC20Transactor) NewStakeOnNewNode(opts *bind.TransactOpts, tokenAmount *big.Int, assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
NewStakeOnNewNode is a paid mutator transaction binding the contract method 0xd29a4e27.
Solidity: function newStakeOnNewNode(uint256 tokenAmount, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*IRollupUserERC20Transactor) ReduceDeposit ¶
func (_IRollupUserERC20 *IRollupUserERC20Transactor) ReduceDeposit(opts *bind.TransactOpts, target *big.Int) (*types.Transaction, error)
ReduceDeposit is a paid mutator transaction binding the contract method 0x1e83d30f.
Solidity: function reduceDeposit(uint256 target) returns()
func (*IRollupUserERC20Transactor) RejectNextNode ¶
func (_IRollupUserERC20 *IRollupUserERC20Transactor) RejectNextNode(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
RejectNextNode is a paid mutator transaction binding the contract method 0x6b94c33b.
Solidity: function rejectNextNode(address stakerAddress) returns()
func (*IRollupUserERC20Transactor) RemoveOldZombies ¶
func (_IRollupUserERC20 *IRollupUserERC20Transactor) RemoveOldZombies(opts *bind.TransactOpts, startIndex *big.Int) (*types.Transaction, error)
RemoveOldZombies is a paid mutator transaction binding the contract method 0xedfd03ed.
Solidity: function removeOldZombies(uint256 startIndex) returns()
func (*IRollupUserERC20Transactor) RemoveWhitelistAfterFork ¶
func (_IRollupUserERC20 *IRollupUserERC20Transactor) RemoveWhitelistAfterFork(opts *bind.TransactOpts) (*types.Transaction, error)
RemoveWhitelistAfterFork is a paid mutator transaction binding the contract method 0xc2c2e68e.
Solidity: function removeWhitelistAfterFork() returns()
func (*IRollupUserERC20Transactor) RemoveWhitelistAfterValidatorAfk ¶
func (_IRollupUserERC20 *IRollupUserERC20Transactor) RemoveWhitelistAfterValidatorAfk(opts *bind.TransactOpts) (*types.Transaction, error)
RemoveWhitelistAfterValidatorAfk is a paid mutator transaction binding the contract method 0x18baaab9.
Solidity: function removeWhitelistAfterValidatorAfk() returns()
func (*IRollupUserERC20Transactor) RemoveZombie ¶
func (_IRollupUserERC20 *IRollupUserERC20Transactor) RemoveZombie(opts *bind.TransactOpts, zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
RemoveZombie is a paid mutator transaction binding the contract method 0x7e2d2155.
Solidity: function removeZombie(uint256 zombieNum, uint256 maxNodes) returns()
func (*IRollupUserERC20Transactor) ReturnOldDeposit ¶
func (_IRollupUserERC20 *IRollupUserERC20Transactor) ReturnOldDeposit(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
ReturnOldDeposit is a paid mutator transaction binding the contract method 0x7427be51.
Solidity: function returnOldDeposit(address stakerAddress) returns()
func (*IRollupUserERC20Transactor) StakeOnExistingNode ¶
func (_IRollupUserERC20 *IRollupUserERC20Transactor) StakeOnExistingNode(opts *bind.TransactOpts, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
StakeOnExistingNode is a paid mutator transaction binding the contract method 0x1aeb55a0.
Solidity: function stakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) returns()
func (*IRollupUserERC20Transactor) StakeOnNewNode ¶
func (_IRollupUserERC20 *IRollupUserERC20Transactor) StakeOnNewNode(opts *bind.TransactOpts, assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
StakeOnNewNode is a paid mutator transaction binding the contract method 0x54ce8961.
Solidity: function stakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*IRollupUserERC20Transactor) WithdrawStakerFunds ¶
func (_IRollupUserERC20 *IRollupUserERC20Transactor) WithdrawStakerFunds(opts *bind.TransactOpts) (*types.Transaction, error)
WithdrawStakerFunds is a paid mutator transaction binding the contract method 0x61373919.
Solidity: function withdrawStakerFunds() returns(uint256)
type IRollupUserERC20TransactorRaw ¶
type IRollupUserERC20TransactorRaw struct {
Contract *IRollupUserERC20Transactor // Generic write-only contract binding to access the raw methods on
}
IRollupUserERC20TransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*IRollupUserERC20TransactorRaw) Transact ¶
func (_IRollupUserERC20 *IRollupUserERC20TransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*IRollupUserERC20TransactorRaw) Transfer ¶
func (_IRollupUserERC20 *IRollupUserERC20TransactorRaw) 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 IRollupUserERC20TransactorSession ¶
type IRollupUserERC20TransactorSession struct { Contract *IRollupUserERC20Transactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
IRollupUserERC20TransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*IRollupUserERC20TransactorSession) AddToDeposit ¶
func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) AddToDeposit(stakerAddress common.Address, tokenAmount *big.Int) (*types.Transaction, error)
AddToDeposit is a paid mutator transaction binding the contract method 0xf3f0a03e.
Solidity: function addToDeposit(address stakerAddress, uint256 tokenAmount) returns()
func (*IRollupUserERC20TransactorSession) ConfirmNextNode ¶
func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ConfirmNextNode is a paid mutator transaction binding the contract method 0x5eb405d5.
Solidity: function confirmNextNode(bytes32 blockHash, bytes32 sendRoot) returns()
func (*IRollupUserERC20TransactorSession) CreateChallenge ¶
func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, globalStates [2]GlobalState, numBlocks uint64, secondExecutionHash [32]byte, proposedTimes [2]*big.Int, wasmModuleRoots [2][32]byte) (*types.Transaction, error)
CreateChallenge is a paid mutator transaction binding the contract method 0x6f57644e.
Solidity: function createChallenge(address[2] stakers, uint64[2] nodeNums, uint8[2] machineStatuses, (bytes32[2],uint64[2])[2] globalStates, uint64 numBlocks, bytes32 secondExecutionHash, uint256[2] proposedTimes, bytes32[2] wasmModuleRoots) returns()
func (*IRollupUserERC20TransactorSession) NewStakeOnExistingNode ¶
func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) NewStakeOnExistingNode(tokenAmount *big.Int, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
NewStakeOnExistingNode is a paid mutator transaction binding the contract method 0x773d984e.
Solidity: function newStakeOnExistingNode(uint256 tokenAmount, uint64 nodeNum, bytes32 nodeHash) returns()
func (*IRollupUserERC20TransactorSession) NewStakeOnNewNode ¶
func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) NewStakeOnNewNode(tokenAmount *big.Int, assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
NewStakeOnNewNode is a paid mutator transaction binding the contract method 0xd29a4e27.
Solidity: function newStakeOnNewNode(uint256 tokenAmount, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*IRollupUserERC20TransactorSession) ReduceDeposit ¶
func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) ReduceDeposit(target *big.Int) (*types.Transaction, error)
ReduceDeposit is a paid mutator transaction binding the contract method 0x1e83d30f.
Solidity: function reduceDeposit(uint256 target) returns()
func (*IRollupUserERC20TransactorSession) RejectNextNode ¶
func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
RejectNextNode is a paid mutator transaction binding the contract method 0x6b94c33b.
Solidity: function rejectNextNode(address stakerAddress) returns()
func (*IRollupUserERC20TransactorSession) RemoveOldZombies ¶
func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
RemoveOldZombies is a paid mutator transaction binding the contract method 0xedfd03ed.
Solidity: function removeOldZombies(uint256 startIndex) returns()
func (*IRollupUserERC20TransactorSession) RemoveWhitelistAfterFork ¶
func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) RemoveWhitelistAfterFork() (*types.Transaction, error)
RemoveWhitelistAfterFork is a paid mutator transaction binding the contract method 0xc2c2e68e.
Solidity: function removeWhitelistAfterFork() returns()
func (*IRollupUserERC20TransactorSession) RemoveWhitelistAfterValidatorAfk ¶
func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
RemoveWhitelistAfterValidatorAfk is a paid mutator transaction binding the contract method 0x18baaab9.
Solidity: function removeWhitelistAfterValidatorAfk() returns()
func (*IRollupUserERC20TransactorSession) RemoveZombie ¶
func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
RemoveZombie is a paid mutator transaction binding the contract method 0x7e2d2155.
Solidity: function removeZombie(uint256 zombieNum, uint256 maxNodes) returns()
func (*IRollupUserERC20TransactorSession) ReturnOldDeposit ¶
func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
ReturnOldDeposit is a paid mutator transaction binding the contract method 0x7427be51.
Solidity: function returnOldDeposit(address stakerAddress) returns()
func (*IRollupUserERC20TransactorSession) StakeOnExistingNode ¶
func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
StakeOnExistingNode is a paid mutator transaction binding the contract method 0x1aeb55a0.
Solidity: function stakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) returns()
func (*IRollupUserERC20TransactorSession) StakeOnNewNode ¶
func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
StakeOnNewNode is a paid mutator transaction binding the contract method 0x54ce8961.
Solidity: function stakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*IRollupUserERC20TransactorSession) WithdrawStakerFunds ¶
func (_IRollupUserERC20 *IRollupUserERC20TransactorSession) WithdrawStakerFunds() (*types.Transaction, error)
WithdrawStakerFunds is a paid mutator transaction binding the contract method 0x61373919.
Solidity: function withdrawStakerFunds() returns(uint256)
type IRollupUserERC20UserStakeUpdated ¶
type IRollupUserERC20UserStakeUpdated struct { User common.Address InitialBalance *big.Int FinalBalance *big.Int Raw types.Log // Blockchain specific contextual infos }
IRollupUserERC20UserStakeUpdated represents a UserStakeUpdated event raised by the IRollupUserERC20 contract.
type IRollupUserERC20UserStakeUpdatedIterator ¶
type IRollupUserERC20UserStakeUpdatedIterator struct { Event *IRollupUserERC20UserStakeUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupUserERC20UserStakeUpdatedIterator is returned from FilterUserStakeUpdated and is used to iterate over the raw logs and unpacked data for UserStakeUpdated events raised by the IRollupUserERC20 contract.
func (*IRollupUserERC20UserStakeUpdatedIterator) Close ¶
func (it *IRollupUserERC20UserStakeUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupUserERC20UserStakeUpdatedIterator) Error ¶
func (it *IRollupUserERC20UserStakeUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupUserERC20UserStakeUpdatedIterator) Next ¶
func (it *IRollupUserERC20UserStakeUpdatedIterator) 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 IRollupUserERC20UserWithdrawableFundsUpdated ¶
type IRollupUserERC20UserWithdrawableFundsUpdated struct { User common.Address InitialBalance *big.Int FinalBalance *big.Int Raw types.Log // Blockchain specific contextual infos }
IRollupUserERC20UserWithdrawableFundsUpdated represents a UserWithdrawableFundsUpdated event raised by the IRollupUserERC20 contract.
type IRollupUserERC20UserWithdrawableFundsUpdatedIterator ¶
type IRollupUserERC20UserWithdrawableFundsUpdatedIterator struct { Event *IRollupUserERC20UserWithdrawableFundsUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupUserERC20UserWithdrawableFundsUpdatedIterator is returned from FilterUserWithdrawableFundsUpdated and is used to iterate over the raw logs and unpacked data for UserWithdrawableFundsUpdated events raised by the IRollupUserERC20 contract.
func (*IRollupUserERC20UserWithdrawableFundsUpdatedIterator) Close ¶
func (it *IRollupUserERC20UserWithdrawableFundsUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupUserERC20UserWithdrawableFundsUpdatedIterator) Error ¶
func (it *IRollupUserERC20UserWithdrawableFundsUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupUserERC20UserWithdrawableFundsUpdatedIterator) Next ¶
func (it *IRollupUserERC20UserWithdrawableFundsUpdatedIterator) 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 IRollupUserFilterer ¶
type IRollupUserFilterer struct {
// contains filtered or unexported fields
}
IRollupUserFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewIRollupUserFilterer ¶
func NewIRollupUserFilterer(address common.Address, filterer bind.ContractFilterer) (*IRollupUserFilterer, error)
NewIRollupUserFilterer creates a new log filterer instance of IRollupUser, bound to a specific deployed contract.
func (*IRollupUserFilterer) FilterNodeConfirmed ¶
func (_IRollupUser *IRollupUserFilterer) FilterNodeConfirmed(opts *bind.FilterOpts, nodeNum []uint64) (*IRollupUserNodeConfirmedIterator, error)
FilterNodeConfirmed is a free log retrieval operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*IRollupUserFilterer) FilterNodeCreated ¶
func (_IRollupUser *IRollupUserFilterer) FilterNodeCreated(opts *bind.FilterOpts, nodeNum []uint64, parentNodeHash [][32]byte, nodeHash [][32]byte) (*IRollupUserNodeCreatedIterator, error)
FilterNodeCreated is a free log retrieval operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*IRollupUserFilterer) FilterNodeRejected ¶
func (_IRollupUser *IRollupUserFilterer) FilterNodeRejected(opts *bind.FilterOpts, nodeNum []uint64) (*IRollupUserNodeRejectedIterator, error)
FilterNodeRejected is a free log retrieval operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*IRollupUserFilterer) FilterRollupChallengeStarted ¶
func (_IRollupUser *IRollupUserFilterer) FilterRollupChallengeStarted(opts *bind.FilterOpts, challengeIndex []uint64) (*IRollupUserRollupChallengeStartedIterator, error)
FilterRollupChallengeStarted is a free log retrieval operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*IRollupUserFilterer) FilterRollupInitialized ¶
func (_IRollupUser *IRollupUserFilterer) FilterRollupInitialized(opts *bind.FilterOpts) (*IRollupUserRollupInitializedIterator, error)
FilterRollupInitialized is a free log retrieval operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*IRollupUserFilterer) FilterUserStakeUpdated ¶
func (_IRollupUser *IRollupUserFilterer) FilterUserStakeUpdated(opts *bind.FilterOpts, user []common.Address) (*IRollupUserUserStakeUpdatedIterator, error)
FilterUserStakeUpdated is a free log retrieval operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*IRollupUserFilterer) FilterUserWithdrawableFundsUpdated ¶
func (_IRollupUser *IRollupUserFilterer) FilterUserWithdrawableFundsUpdated(opts *bind.FilterOpts, user []common.Address) (*IRollupUserUserWithdrawableFundsUpdatedIterator, error)
FilterUserWithdrawableFundsUpdated is a free log retrieval operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*IRollupUserFilterer) ParseNodeConfirmed ¶
func (_IRollupUser *IRollupUserFilterer) ParseNodeConfirmed(log types.Log) (*IRollupUserNodeConfirmed, error)
ParseNodeConfirmed is a log parse operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*IRollupUserFilterer) ParseNodeCreated ¶
func (_IRollupUser *IRollupUserFilterer) ParseNodeCreated(log types.Log) (*IRollupUserNodeCreated, error)
ParseNodeCreated is a log parse operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*IRollupUserFilterer) ParseNodeRejected ¶
func (_IRollupUser *IRollupUserFilterer) ParseNodeRejected(log types.Log) (*IRollupUserNodeRejected, error)
ParseNodeRejected is a log parse operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*IRollupUserFilterer) ParseRollupChallengeStarted ¶
func (_IRollupUser *IRollupUserFilterer) ParseRollupChallengeStarted(log types.Log) (*IRollupUserRollupChallengeStarted, error)
ParseRollupChallengeStarted is a log parse operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*IRollupUserFilterer) ParseRollupInitialized ¶
func (_IRollupUser *IRollupUserFilterer) ParseRollupInitialized(log types.Log) (*IRollupUserRollupInitialized, error)
ParseRollupInitialized is a log parse operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*IRollupUserFilterer) ParseUserStakeUpdated ¶
func (_IRollupUser *IRollupUserFilterer) ParseUserStakeUpdated(log types.Log) (*IRollupUserUserStakeUpdated, error)
ParseUserStakeUpdated is a log parse operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*IRollupUserFilterer) ParseUserWithdrawableFundsUpdated ¶
func (_IRollupUser *IRollupUserFilterer) ParseUserWithdrawableFundsUpdated(log types.Log) (*IRollupUserUserWithdrawableFundsUpdated, error)
ParseUserWithdrawableFundsUpdated is a log parse operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*IRollupUserFilterer) WatchNodeConfirmed ¶
func (_IRollupUser *IRollupUserFilterer) WatchNodeConfirmed(opts *bind.WatchOpts, sink chan<- *IRollupUserNodeConfirmed, nodeNum []uint64) (event.Subscription, error)
WatchNodeConfirmed is a free log subscription operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*IRollupUserFilterer) WatchNodeCreated ¶
func (_IRollupUser *IRollupUserFilterer) WatchNodeCreated(opts *bind.WatchOpts, sink chan<- *IRollupUserNodeCreated, nodeNum []uint64, parentNodeHash [][32]byte, nodeHash [][32]byte) (event.Subscription, error)
WatchNodeCreated is a free log subscription operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*IRollupUserFilterer) WatchNodeRejected ¶
func (_IRollupUser *IRollupUserFilterer) WatchNodeRejected(opts *bind.WatchOpts, sink chan<- *IRollupUserNodeRejected, nodeNum []uint64) (event.Subscription, error)
WatchNodeRejected is a free log subscription operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*IRollupUserFilterer) WatchRollupChallengeStarted ¶
func (_IRollupUser *IRollupUserFilterer) WatchRollupChallengeStarted(opts *bind.WatchOpts, sink chan<- *IRollupUserRollupChallengeStarted, challengeIndex []uint64) (event.Subscription, error)
WatchRollupChallengeStarted is a free log subscription operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*IRollupUserFilterer) WatchRollupInitialized ¶
func (_IRollupUser *IRollupUserFilterer) WatchRollupInitialized(opts *bind.WatchOpts, sink chan<- *IRollupUserRollupInitialized) (event.Subscription, error)
WatchRollupInitialized is a free log subscription operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*IRollupUserFilterer) WatchUserStakeUpdated ¶
func (_IRollupUser *IRollupUserFilterer) WatchUserStakeUpdated(opts *bind.WatchOpts, sink chan<- *IRollupUserUserStakeUpdated, user []common.Address) (event.Subscription, error)
WatchUserStakeUpdated is a free log subscription operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*IRollupUserFilterer) WatchUserWithdrawableFundsUpdated ¶
func (_IRollupUser *IRollupUserFilterer) WatchUserWithdrawableFundsUpdated(opts *bind.WatchOpts, sink chan<- *IRollupUserUserWithdrawableFundsUpdated, user []common.Address) (event.Subscription, error)
WatchUserWithdrawableFundsUpdated is a free log subscription operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
type IRollupUserNodeConfirmed ¶
type IRollupUserNodeConfirmed struct { NodeNum uint64 BlockHash [32]byte SendRoot [32]byte Raw types.Log // Blockchain specific contextual infos }
IRollupUserNodeConfirmed represents a NodeConfirmed event raised by the IRollupUser contract.
type IRollupUserNodeConfirmedIterator ¶
type IRollupUserNodeConfirmedIterator struct { Event *IRollupUserNodeConfirmed // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupUserNodeConfirmedIterator is returned from FilterNodeConfirmed and is used to iterate over the raw logs and unpacked data for NodeConfirmed events raised by the IRollupUser contract.
func (*IRollupUserNodeConfirmedIterator) Close ¶
func (it *IRollupUserNodeConfirmedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupUserNodeConfirmedIterator) Error ¶
func (it *IRollupUserNodeConfirmedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupUserNodeConfirmedIterator) Next ¶
func (it *IRollupUserNodeConfirmedIterator) 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 IRollupUserNodeCreated ¶
type IRollupUserNodeCreated struct { NodeNum uint64 ParentNodeHash [32]byte NodeHash [32]byte ExecutionHash [32]byte Assertion Assertion AfterInboxBatchAcc [32]byte WasmModuleRoot [32]byte InboxMaxCount *big.Int Raw types.Log // Blockchain specific contextual infos }
IRollupUserNodeCreated represents a NodeCreated event raised by the IRollupUser contract.
type IRollupUserNodeCreatedIterator ¶
type IRollupUserNodeCreatedIterator struct { Event *IRollupUserNodeCreated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupUserNodeCreatedIterator is returned from FilterNodeCreated and is used to iterate over the raw logs and unpacked data for NodeCreated events raised by the IRollupUser contract.
func (*IRollupUserNodeCreatedIterator) Close ¶
func (it *IRollupUserNodeCreatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupUserNodeCreatedIterator) Error ¶
func (it *IRollupUserNodeCreatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupUserNodeCreatedIterator) Next ¶
func (it *IRollupUserNodeCreatedIterator) 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 IRollupUserNodeRejected ¶
type IRollupUserNodeRejected struct { NodeNum uint64 Raw types.Log // Blockchain specific contextual infos }
IRollupUserNodeRejected represents a NodeRejected event raised by the IRollupUser contract.
type IRollupUserNodeRejectedIterator ¶
type IRollupUserNodeRejectedIterator struct { Event *IRollupUserNodeRejected // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupUserNodeRejectedIterator is returned from FilterNodeRejected and is used to iterate over the raw logs and unpacked data for NodeRejected events raised by the IRollupUser contract.
func (*IRollupUserNodeRejectedIterator) Close ¶
func (it *IRollupUserNodeRejectedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupUserNodeRejectedIterator) Error ¶
func (it *IRollupUserNodeRejectedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupUserNodeRejectedIterator) Next ¶
func (it *IRollupUserNodeRejectedIterator) 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 IRollupUserRaw ¶
type IRollupUserRaw struct {
Contract *IRollupUser // Generic contract binding to access the raw methods on
}
IRollupUserRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*IRollupUserRaw) Call ¶
func (_IRollupUser *IRollupUserRaw) 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 (*IRollupUserRaw) Transact ¶
func (_IRollupUser *IRollupUserRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*IRollupUserRaw) Transfer ¶
func (_IRollupUser *IRollupUserRaw) 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 IRollupUserRollupChallengeStarted ¶
type IRollupUserRollupChallengeStarted struct { ChallengeIndex uint64 Asserter common.Address Challenger common.Address ChallengedNode uint64 Raw types.Log // Blockchain specific contextual infos }
IRollupUserRollupChallengeStarted represents a RollupChallengeStarted event raised by the IRollupUser contract.
type IRollupUserRollupChallengeStartedIterator ¶
type IRollupUserRollupChallengeStartedIterator struct { Event *IRollupUserRollupChallengeStarted // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupUserRollupChallengeStartedIterator is returned from FilterRollupChallengeStarted and is used to iterate over the raw logs and unpacked data for RollupChallengeStarted events raised by the IRollupUser contract.
func (*IRollupUserRollupChallengeStartedIterator) Close ¶
func (it *IRollupUserRollupChallengeStartedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupUserRollupChallengeStartedIterator) Error ¶
func (it *IRollupUserRollupChallengeStartedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupUserRollupChallengeStartedIterator) Next ¶
func (it *IRollupUserRollupChallengeStartedIterator) 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 IRollupUserRollupInitialized ¶
type IRollupUserRollupInitialized struct { MachineHash [32]byte ChainId *big.Int Raw types.Log // Blockchain specific contextual infos }
IRollupUserRollupInitialized represents a RollupInitialized event raised by the IRollupUser contract.
type IRollupUserRollupInitializedIterator ¶
type IRollupUserRollupInitializedIterator struct { Event *IRollupUserRollupInitialized // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupUserRollupInitializedIterator is returned from FilterRollupInitialized and is used to iterate over the raw logs and unpacked data for RollupInitialized events raised by the IRollupUser contract.
func (*IRollupUserRollupInitializedIterator) Close ¶
func (it *IRollupUserRollupInitializedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupUserRollupInitializedIterator) Error ¶
func (it *IRollupUserRollupInitializedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupUserRollupInitializedIterator) Next ¶
func (it *IRollupUserRollupInitializedIterator) 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 IRollupUserSession ¶
type IRollupUserSession struct { Contract *IRollupUser // 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 }
IRollupUserSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*IRollupUserSession) AddToDeposit ¶
func (_IRollupUser *IRollupUserSession) AddToDeposit(stakerAddress common.Address) (*types.Transaction, error)
AddToDeposit is a paid mutator transaction binding the contract method 0x45c5b2c7.
Solidity: function addToDeposit(address stakerAddress) payable returns()
func (*IRollupUserSession) AmountStaked ¶
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*IRollupUserSession) BaseStake ¶
func (_IRollupUser *IRollupUserSession) BaseStake() (*big.Int, error)
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*IRollupUserSession) Bridge ¶
func (_IRollupUser *IRollupUserSession) Bridge() (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*IRollupUserSession) ChainId ¶
func (_IRollupUser *IRollupUserSession) ChainId() (*big.Int, error)
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*IRollupUserSession) ChallengeManager ¶
func (_IRollupUser *IRollupUserSession) ChallengeManager() (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*IRollupUserSession) ConfirmNextNode ¶
func (_IRollupUser *IRollupUserSession) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ConfirmNextNode is a paid mutator transaction binding the contract method 0x5eb405d5.
Solidity: function confirmNextNode(bytes32 blockHash, bytes32 sendRoot) returns()
func (*IRollupUserSession) ConfirmPeriodBlocks ¶
func (_IRollupUser *IRollupUserSession) ConfirmPeriodBlocks() (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*IRollupUserSession) CountStakedZombies ¶
func (_IRollupUser *IRollupUserSession) CountStakedZombies(nodeNum uint64) (*big.Int, error)
CountStakedZombies is a free data retrieval call binding the contract method 0x5c617e94.
Solidity: function countStakedZombies(uint64 nodeNum) view returns(uint256)
func (*IRollupUserSession) CountZombiesStakedOnChildren ¶
func (_IRollupUser *IRollupUserSession) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
CountZombiesStakedOnChildren is a free data retrieval call binding the contract method 0x6d08d0a2.
Solidity: function countZombiesStakedOnChildren(uint64 nodeNum) view returns(uint256)
func (*IRollupUserSession) CreateChallenge ¶
func (_IRollupUser *IRollupUserSession) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, globalStates [2]GlobalState, numBlocks uint64, secondExecutionHash [32]byte, proposedTimes [2]*big.Int, wasmModuleRoots [2][32]byte) (*types.Transaction, error)
CreateChallenge is a paid mutator transaction binding the contract method 0x6f57644e.
Solidity: function createChallenge(address[2] stakers, uint64[2] nodeNums, uint8[2] machineStatuses, (bytes32[2],uint64[2])[2] globalStates, uint64 numBlocks, bytes32 secondExecutionHash, uint256[2] proposedTimes, bytes32[2] wasmModuleRoots) returns()
func (*IRollupUserSession) CurrentChallenge ¶
func (_IRollupUser *IRollupUserSession) CurrentChallenge(staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*IRollupUserSession) CurrentRequiredStake ¶
func (_IRollupUser *IRollupUserSession) CurrentRequiredStake() (*big.Int, error)
CurrentRequiredStake is a free data retrieval call binding the contract method 0x4d26732d.
Solidity: function currentRequiredStake() view returns(uint256)
func (*IRollupUserSession) ExtraChallengeTimeBlocks ¶
func (_IRollupUser *IRollupUserSession) ExtraChallengeTimeBlocks() (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*IRollupUserSession) FirstUnresolvedNode ¶
func (_IRollupUser *IRollupUserSession) FirstUnresolvedNode() (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*IRollupUserSession) GetNode ¶
func (_IRollupUser *IRollupUserSession) GetNode(nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*IRollupUserSession) GetNodeCreationBlockForLogLookup ¶
func (_IRollupUser *IRollupUserSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*IRollupUserSession) GetStaker ¶
func (_IRollupUser *IRollupUserSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*IRollupUserSession) GetStakerAddress ¶
func (_IRollupUser *IRollupUserSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*IRollupUserSession) Initialize ¶
func (_IRollupUser *IRollupUserSession) Initialize(stakeToken common.Address) error
Initialize is a free data retrieval call binding the contract method 0xc4d66de8.
Solidity: function initialize(address stakeToken) view returns()
func (*IRollupUserSession) IsERC20Enabled ¶
func (_IRollupUser *IRollupUserSession) IsERC20Enabled() (bool, error)
IsERC20Enabled is a free data retrieval call binding the contract method 0xcd205fda.
Solidity: function isERC20Enabled() view returns(bool)
func (*IRollupUserSession) IsStaked ¶
func (_IRollupUser *IRollupUserSession) IsStaked(staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*IRollupUserSession) IsValidator ¶
func (_IRollupUser *IRollupUserSession) IsValidator(arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*IRollupUserSession) IsZombie ¶
func (_IRollupUser *IRollupUserSession) IsZombie(staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*IRollupUserSession) LastStakeBlock ¶
func (_IRollupUser *IRollupUserSession) LastStakeBlock() (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*IRollupUserSession) LatestConfirmed ¶
func (_IRollupUser *IRollupUserSession) LatestConfirmed() (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*IRollupUserSession) LatestNodeCreated ¶
func (_IRollupUser *IRollupUserSession) LatestNodeCreated() (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*IRollupUserSession) LatestStakedNode ¶
func (_IRollupUser *IRollupUserSession) LatestStakedNode(staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*IRollupUserSession) LoserStakeEscrow ¶
func (_IRollupUser *IRollupUserSession) LoserStakeEscrow() (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*IRollupUserSession) MinimumAssertionPeriod ¶
func (_IRollupUser *IRollupUserSession) MinimumAssertionPeriod() (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*IRollupUserSession) NewStakeOnExistingNode ¶
func (_IRollupUser *IRollupUserSession) NewStakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
NewStakeOnExistingNode is a paid mutator transaction binding the contract method 0xced01cfb.
Solidity: function newStakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) payable returns()
func (*IRollupUserSession) NewStakeOnNewNode ¶
func (_IRollupUser *IRollupUserSession) NewStakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
NewStakeOnNewNode is a paid mutator transaction binding the contract method 0x4774e576.
Solidity: function newStakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) payable returns()
func (*IRollupUserSession) NodeHasStaker ¶
func (_IRollupUser *IRollupUserSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*IRollupUserSession) Outbox ¶
func (_IRollupUser *IRollupUserSession) Outbox() (common.Address, error)
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*IRollupUserSession) Owner ¶
func (_IRollupUser *IRollupUserSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*IRollupUserSession) ReduceDeposit ¶
func (_IRollupUser *IRollupUserSession) ReduceDeposit(target *big.Int) (*types.Transaction, error)
ReduceDeposit is a paid mutator transaction binding the contract method 0x1e83d30f.
Solidity: function reduceDeposit(uint256 target) returns()
func (*IRollupUserSession) RejectNextNode ¶
func (_IRollupUser *IRollupUserSession) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
RejectNextNode is a paid mutator transaction binding the contract method 0x6b94c33b.
Solidity: function rejectNextNode(address stakerAddress) returns()
func (*IRollupUserSession) RemoveOldZombies ¶
func (_IRollupUser *IRollupUserSession) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
RemoveOldZombies is a paid mutator transaction binding the contract method 0xedfd03ed.
Solidity: function removeOldZombies(uint256 startIndex) returns()
func (*IRollupUserSession) RemoveWhitelistAfterFork ¶
func (_IRollupUser *IRollupUserSession) RemoveWhitelistAfterFork() (*types.Transaction, error)
RemoveWhitelistAfterFork is a paid mutator transaction binding the contract method 0xc2c2e68e.
Solidity: function removeWhitelistAfterFork() returns()
func (*IRollupUserSession) RemoveWhitelistAfterValidatorAfk ¶
func (_IRollupUser *IRollupUserSession) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
RemoveWhitelistAfterValidatorAfk is a paid mutator transaction binding the contract method 0x18baaab9.
Solidity: function removeWhitelistAfterValidatorAfk() returns()
func (*IRollupUserSession) RemoveZombie ¶
func (_IRollupUser *IRollupUserSession) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
RemoveZombie is a paid mutator transaction binding the contract method 0x7e2d2155.
Solidity: function removeZombie(uint256 zombieNum, uint256 maxNodes) returns()
func (*IRollupUserSession) RequireUnresolved ¶
func (_IRollupUser *IRollupUserSession) RequireUnresolved(nodeNum *big.Int) error
RequireUnresolved is a free data retrieval call binding the contract method 0x2b2af0ab.
Solidity: function requireUnresolved(uint256 nodeNum) view returns()
func (*IRollupUserSession) RequireUnresolvedExists ¶
func (_IRollupUser *IRollupUserSession) RequireUnresolvedExists() error
RequireUnresolvedExists is a free data retrieval call binding the contract method 0x67425daf.
Solidity: function requireUnresolvedExists() view returns()
func (*IRollupUserSession) RequiredStake ¶
func (_IRollupUser *IRollupUserSession) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
RequiredStake is a free data retrieval call binding the contract method 0xb0ebedc7.
Solidity: function requiredStake(uint256 blockNumber, uint64 firstUnresolvedNodeNum, uint64 latestCreatedNode) view returns(uint256)
func (*IRollupUserSession) ReturnOldDeposit ¶
func (_IRollupUser *IRollupUserSession) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
ReturnOldDeposit is a paid mutator transaction binding the contract method 0x7427be51.
Solidity: function returnOldDeposit(address stakerAddress) returns()
func (*IRollupUserSession) RollupEventInbox ¶
func (_IRollupUser *IRollupUserSession) RollupEventInbox() (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*IRollupUserSession) SequencerInbox ¶
func (_IRollupUser *IRollupUserSession) SequencerInbox() (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*IRollupUserSession) StakeOnExistingNode ¶
func (_IRollupUser *IRollupUserSession) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
StakeOnExistingNode is a paid mutator transaction binding the contract method 0x1aeb55a0.
Solidity: function stakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) returns()
func (*IRollupUserSession) StakeOnNewNode ¶
func (_IRollupUser *IRollupUserSession) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
StakeOnNewNode is a paid mutator transaction binding the contract method 0x54ce8961.
Solidity: function stakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*IRollupUserSession) StakeToken ¶
func (_IRollupUser *IRollupUserSession) StakeToken() (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*IRollupUserSession) StakerCount ¶
func (_IRollupUser *IRollupUserSession) StakerCount() (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*IRollupUserSession) ValidatorWhitelistDisabled ¶
func (_IRollupUser *IRollupUserSession) ValidatorWhitelistDisabled() (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*IRollupUserSession) WasmModuleRoot ¶
func (_IRollupUser *IRollupUserSession) WasmModuleRoot() ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*IRollupUserSession) WithdrawStakerFunds ¶
func (_IRollupUser *IRollupUserSession) WithdrawStakerFunds() (*types.Transaction, error)
WithdrawStakerFunds is a paid mutator transaction binding the contract method 0x61373919.
Solidity: function withdrawStakerFunds() returns(uint256)
func (*IRollupUserSession) WithdrawableFunds ¶
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address owner) view returns(uint256)
func (*IRollupUserSession) ZombieAddress ¶
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*IRollupUserSession) ZombieCount ¶
func (_IRollupUser *IRollupUserSession) ZombieCount() (*big.Int, error)
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*IRollupUserSession) ZombieLatestStakedNode ¶
func (_IRollupUser *IRollupUserSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type IRollupUserTransactor ¶
type IRollupUserTransactor struct {
// contains filtered or unexported fields
}
IRollupUserTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewIRollupUserTransactor ¶
func NewIRollupUserTransactor(address common.Address, transactor bind.ContractTransactor) (*IRollupUserTransactor, error)
NewIRollupUserTransactor creates a new write-only instance of IRollupUser, bound to a specific deployed contract.
func (*IRollupUserTransactor) AddToDeposit ¶
func (_IRollupUser *IRollupUserTransactor) AddToDeposit(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
AddToDeposit is a paid mutator transaction binding the contract method 0x45c5b2c7.
Solidity: function addToDeposit(address stakerAddress) payable returns()
func (*IRollupUserTransactor) ConfirmNextNode ¶
func (_IRollupUser *IRollupUserTransactor) ConfirmNextNode(opts *bind.TransactOpts, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ConfirmNextNode is a paid mutator transaction binding the contract method 0x5eb405d5.
Solidity: function confirmNextNode(bytes32 blockHash, bytes32 sendRoot) returns()
func (*IRollupUserTransactor) CreateChallenge ¶
func (_IRollupUser *IRollupUserTransactor) CreateChallenge(opts *bind.TransactOpts, stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, globalStates [2]GlobalState, numBlocks uint64, secondExecutionHash [32]byte, proposedTimes [2]*big.Int, wasmModuleRoots [2][32]byte) (*types.Transaction, error)
CreateChallenge is a paid mutator transaction binding the contract method 0x6f57644e.
Solidity: function createChallenge(address[2] stakers, uint64[2] nodeNums, uint8[2] machineStatuses, (bytes32[2],uint64[2])[2] globalStates, uint64 numBlocks, bytes32 secondExecutionHash, uint256[2] proposedTimes, bytes32[2] wasmModuleRoots) returns()
func (*IRollupUserTransactor) NewStakeOnExistingNode ¶
func (_IRollupUser *IRollupUserTransactor) NewStakeOnExistingNode(opts *bind.TransactOpts, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
NewStakeOnExistingNode is a paid mutator transaction binding the contract method 0xced01cfb.
Solidity: function newStakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) payable returns()
func (*IRollupUserTransactor) NewStakeOnNewNode ¶
func (_IRollupUser *IRollupUserTransactor) NewStakeOnNewNode(opts *bind.TransactOpts, assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
NewStakeOnNewNode is a paid mutator transaction binding the contract method 0x4774e576.
Solidity: function newStakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) payable returns()
func (*IRollupUserTransactor) ReduceDeposit ¶
func (_IRollupUser *IRollupUserTransactor) ReduceDeposit(opts *bind.TransactOpts, target *big.Int) (*types.Transaction, error)
ReduceDeposit is a paid mutator transaction binding the contract method 0x1e83d30f.
Solidity: function reduceDeposit(uint256 target) returns()
func (*IRollupUserTransactor) RejectNextNode ¶
func (_IRollupUser *IRollupUserTransactor) RejectNextNode(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
RejectNextNode is a paid mutator transaction binding the contract method 0x6b94c33b.
Solidity: function rejectNextNode(address stakerAddress) returns()
func (*IRollupUserTransactor) RemoveOldZombies ¶
func (_IRollupUser *IRollupUserTransactor) RemoveOldZombies(opts *bind.TransactOpts, startIndex *big.Int) (*types.Transaction, error)
RemoveOldZombies is a paid mutator transaction binding the contract method 0xedfd03ed.
Solidity: function removeOldZombies(uint256 startIndex) returns()
func (*IRollupUserTransactor) RemoveWhitelistAfterFork ¶
func (_IRollupUser *IRollupUserTransactor) RemoveWhitelistAfterFork(opts *bind.TransactOpts) (*types.Transaction, error)
RemoveWhitelistAfterFork is a paid mutator transaction binding the contract method 0xc2c2e68e.
Solidity: function removeWhitelistAfterFork() returns()
func (*IRollupUserTransactor) RemoveWhitelistAfterValidatorAfk ¶
func (_IRollupUser *IRollupUserTransactor) RemoveWhitelistAfterValidatorAfk(opts *bind.TransactOpts) (*types.Transaction, error)
RemoveWhitelistAfterValidatorAfk is a paid mutator transaction binding the contract method 0x18baaab9.
Solidity: function removeWhitelistAfterValidatorAfk() returns()
func (*IRollupUserTransactor) RemoveZombie ¶
func (_IRollupUser *IRollupUserTransactor) RemoveZombie(opts *bind.TransactOpts, zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
RemoveZombie is a paid mutator transaction binding the contract method 0x7e2d2155.
Solidity: function removeZombie(uint256 zombieNum, uint256 maxNodes) returns()
func (*IRollupUserTransactor) ReturnOldDeposit ¶
func (_IRollupUser *IRollupUserTransactor) ReturnOldDeposit(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
ReturnOldDeposit is a paid mutator transaction binding the contract method 0x7427be51.
Solidity: function returnOldDeposit(address stakerAddress) returns()
func (*IRollupUserTransactor) StakeOnExistingNode ¶
func (_IRollupUser *IRollupUserTransactor) StakeOnExistingNode(opts *bind.TransactOpts, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
StakeOnExistingNode is a paid mutator transaction binding the contract method 0x1aeb55a0.
Solidity: function stakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) returns()
func (*IRollupUserTransactor) StakeOnNewNode ¶
func (_IRollupUser *IRollupUserTransactor) StakeOnNewNode(opts *bind.TransactOpts, assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
StakeOnNewNode is a paid mutator transaction binding the contract method 0x54ce8961.
Solidity: function stakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*IRollupUserTransactor) WithdrawStakerFunds ¶
func (_IRollupUser *IRollupUserTransactor) WithdrawStakerFunds(opts *bind.TransactOpts) (*types.Transaction, error)
WithdrawStakerFunds is a paid mutator transaction binding the contract method 0x61373919.
Solidity: function withdrawStakerFunds() returns(uint256)
type IRollupUserTransactorRaw ¶
type IRollupUserTransactorRaw struct {
Contract *IRollupUserTransactor // Generic write-only contract binding to access the raw methods on
}
IRollupUserTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*IRollupUserTransactorRaw) Transact ¶
func (_IRollupUser *IRollupUserTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*IRollupUserTransactorRaw) Transfer ¶
func (_IRollupUser *IRollupUserTransactorRaw) 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 IRollupUserTransactorSession ¶
type IRollupUserTransactorSession struct { Contract *IRollupUserTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
IRollupUserTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*IRollupUserTransactorSession) AddToDeposit ¶
func (_IRollupUser *IRollupUserTransactorSession) AddToDeposit(stakerAddress common.Address) (*types.Transaction, error)
AddToDeposit is a paid mutator transaction binding the contract method 0x45c5b2c7.
Solidity: function addToDeposit(address stakerAddress) payable returns()
func (*IRollupUserTransactorSession) ConfirmNextNode ¶
func (_IRollupUser *IRollupUserTransactorSession) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ConfirmNextNode is a paid mutator transaction binding the contract method 0x5eb405d5.
Solidity: function confirmNextNode(bytes32 blockHash, bytes32 sendRoot) returns()
func (*IRollupUserTransactorSession) CreateChallenge ¶
func (_IRollupUser *IRollupUserTransactorSession) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, globalStates [2]GlobalState, numBlocks uint64, secondExecutionHash [32]byte, proposedTimes [2]*big.Int, wasmModuleRoots [2][32]byte) (*types.Transaction, error)
CreateChallenge is a paid mutator transaction binding the contract method 0x6f57644e.
Solidity: function createChallenge(address[2] stakers, uint64[2] nodeNums, uint8[2] machineStatuses, (bytes32[2],uint64[2])[2] globalStates, uint64 numBlocks, bytes32 secondExecutionHash, uint256[2] proposedTimes, bytes32[2] wasmModuleRoots) returns()
func (*IRollupUserTransactorSession) NewStakeOnExistingNode ¶
func (_IRollupUser *IRollupUserTransactorSession) NewStakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
NewStakeOnExistingNode is a paid mutator transaction binding the contract method 0xced01cfb.
Solidity: function newStakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) payable returns()
func (*IRollupUserTransactorSession) NewStakeOnNewNode ¶
func (_IRollupUser *IRollupUserTransactorSession) NewStakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
NewStakeOnNewNode is a paid mutator transaction binding the contract method 0x4774e576.
Solidity: function newStakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) payable returns()
func (*IRollupUserTransactorSession) ReduceDeposit ¶
func (_IRollupUser *IRollupUserTransactorSession) ReduceDeposit(target *big.Int) (*types.Transaction, error)
ReduceDeposit is a paid mutator transaction binding the contract method 0x1e83d30f.
Solidity: function reduceDeposit(uint256 target) returns()
func (*IRollupUserTransactorSession) RejectNextNode ¶
func (_IRollupUser *IRollupUserTransactorSession) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
RejectNextNode is a paid mutator transaction binding the contract method 0x6b94c33b.
Solidity: function rejectNextNode(address stakerAddress) returns()
func (*IRollupUserTransactorSession) RemoveOldZombies ¶
func (_IRollupUser *IRollupUserTransactorSession) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
RemoveOldZombies is a paid mutator transaction binding the contract method 0xedfd03ed.
Solidity: function removeOldZombies(uint256 startIndex) returns()
func (*IRollupUserTransactorSession) RemoveWhitelistAfterFork ¶
func (_IRollupUser *IRollupUserTransactorSession) RemoveWhitelistAfterFork() (*types.Transaction, error)
RemoveWhitelistAfterFork is a paid mutator transaction binding the contract method 0xc2c2e68e.
Solidity: function removeWhitelistAfterFork() returns()
func (*IRollupUserTransactorSession) RemoveWhitelistAfterValidatorAfk ¶
func (_IRollupUser *IRollupUserTransactorSession) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
RemoveWhitelistAfterValidatorAfk is a paid mutator transaction binding the contract method 0x18baaab9.
Solidity: function removeWhitelistAfterValidatorAfk() returns()
func (*IRollupUserTransactorSession) RemoveZombie ¶
func (_IRollupUser *IRollupUserTransactorSession) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
RemoveZombie is a paid mutator transaction binding the contract method 0x7e2d2155.
Solidity: function removeZombie(uint256 zombieNum, uint256 maxNodes) returns()
func (*IRollupUserTransactorSession) ReturnOldDeposit ¶
func (_IRollupUser *IRollupUserTransactorSession) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
ReturnOldDeposit is a paid mutator transaction binding the contract method 0x7427be51.
Solidity: function returnOldDeposit(address stakerAddress) returns()
func (*IRollupUserTransactorSession) StakeOnExistingNode ¶
func (_IRollupUser *IRollupUserTransactorSession) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
StakeOnExistingNode is a paid mutator transaction binding the contract method 0x1aeb55a0.
Solidity: function stakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) returns()
func (*IRollupUserTransactorSession) StakeOnNewNode ¶
func (_IRollupUser *IRollupUserTransactorSession) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
StakeOnNewNode is a paid mutator transaction binding the contract method 0x54ce8961.
Solidity: function stakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*IRollupUserTransactorSession) WithdrawStakerFunds ¶
func (_IRollupUser *IRollupUserTransactorSession) WithdrawStakerFunds() (*types.Transaction, error)
WithdrawStakerFunds is a paid mutator transaction binding the contract method 0x61373919.
Solidity: function withdrawStakerFunds() returns(uint256)
type IRollupUserUserStakeUpdated ¶
type IRollupUserUserStakeUpdated struct { User common.Address InitialBalance *big.Int FinalBalance *big.Int Raw types.Log // Blockchain specific contextual infos }
IRollupUserUserStakeUpdated represents a UserStakeUpdated event raised by the IRollupUser contract.
type IRollupUserUserStakeUpdatedIterator ¶
type IRollupUserUserStakeUpdatedIterator struct { Event *IRollupUserUserStakeUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupUserUserStakeUpdatedIterator is returned from FilterUserStakeUpdated and is used to iterate over the raw logs and unpacked data for UserStakeUpdated events raised by the IRollupUser contract.
func (*IRollupUserUserStakeUpdatedIterator) Close ¶
func (it *IRollupUserUserStakeUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupUserUserStakeUpdatedIterator) Error ¶
func (it *IRollupUserUserStakeUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupUserUserStakeUpdatedIterator) Next ¶
func (it *IRollupUserUserStakeUpdatedIterator) 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 IRollupUserUserWithdrawableFundsUpdated ¶
type IRollupUserUserWithdrawableFundsUpdated struct { User common.Address InitialBalance *big.Int FinalBalance *big.Int Raw types.Log // Blockchain specific contextual infos }
IRollupUserUserWithdrawableFundsUpdated represents a UserWithdrawableFundsUpdated event raised by the IRollupUser contract.
type IRollupUserUserWithdrawableFundsUpdatedIterator ¶
type IRollupUserUserWithdrawableFundsUpdatedIterator struct { Event *IRollupUserUserWithdrawableFundsUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
IRollupUserUserWithdrawableFundsUpdatedIterator is returned from FilterUserWithdrawableFundsUpdated and is used to iterate over the raw logs and unpacked data for UserWithdrawableFundsUpdated events raised by the IRollupUser contract.
func (*IRollupUserUserWithdrawableFundsUpdatedIterator) Close ¶
func (it *IRollupUserUserWithdrawableFundsUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*IRollupUserUserWithdrawableFundsUpdatedIterator) Error ¶
func (it *IRollupUserUserWithdrawableFundsUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*IRollupUserUserWithdrawableFundsUpdatedIterator) Next ¶
func (it *IRollupUserUserWithdrawableFundsUpdatedIterator) 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 ISequencerInboxMaxTimeVariation ¶
type ISequencerInboxMaxTimeVariation struct { DelayBlocks *big.Int FutureBlocks *big.Int DelaySeconds *big.Int FutureSeconds *big.Int }
ISequencerInboxMaxTimeVariation is an auto generated low-level Go binding around an user-defined struct.
type Node ¶
type Node struct { StateHash [32]byte ChallengeHash [32]byte ConfirmData [32]byte PrevNum uint64 DeadlineBlock uint64 NoChildConfirmedBeforeBlock uint64 StakerCount uint64 ChildStakerCount uint64 FirstChildBlock uint64 LatestChildNumber uint64 CreatedAtBlock uint64 NodeHash [32]byte }
Node is an auto generated low-level Go binding around an user-defined struct.
type NodeLib ¶
type NodeLib struct { NodeLibCaller // Read-only binding to the contract NodeLibTransactor // Write-only binding to the contract NodeLibFilterer // Log filterer for contract events }
NodeLib is an auto generated Go binding around an Ethereum contract.
func DeployNodeLib ¶
func DeployNodeLib(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *NodeLib, error)
DeployNodeLib deploys a new Ethereum contract, binding an instance of NodeLib to it.
func NewNodeLib ¶
NewNodeLib creates a new instance of NodeLib, bound to a specific deployed contract.
type NodeLibCaller ¶
type NodeLibCaller struct {
// contains filtered or unexported fields
}
NodeLibCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewNodeLibCaller ¶
func NewNodeLibCaller(address common.Address, caller bind.ContractCaller) (*NodeLibCaller, error)
NewNodeLibCaller creates a new read-only instance of NodeLib, bound to a specific deployed contract.
type NodeLibCallerRaw ¶
type NodeLibCallerRaw struct {
Contract *NodeLibCaller // Generic read-only contract binding to access the raw methods on
}
NodeLibCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*NodeLibCallerRaw) Call ¶
func (_NodeLib *NodeLibCallerRaw) 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 NodeLibCallerSession ¶
type NodeLibCallerSession struct { Contract *NodeLibCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
NodeLibCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
type NodeLibFilterer ¶
type NodeLibFilterer struct {
// contains filtered or unexported fields
}
NodeLibFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewNodeLibFilterer ¶
func NewNodeLibFilterer(address common.Address, filterer bind.ContractFilterer) (*NodeLibFilterer, error)
NewNodeLibFilterer creates a new log filterer instance of NodeLib, bound to a specific deployed contract.
type NodeLibRaw ¶
type NodeLibRaw struct {
Contract *NodeLib // Generic contract binding to access the raw methods on
}
NodeLibRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*NodeLibRaw) Call ¶
func (_NodeLib *NodeLibRaw) 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 (*NodeLibRaw) Transact ¶
func (_NodeLib *NodeLibRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*NodeLibRaw) Transfer ¶
func (_NodeLib *NodeLibRaw) 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 NodeLibSession ¶
type NodeLibSession struct { Contract *NodeLib // 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 }
NodeLibSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
type NodeLibTransactor ¶
type NodeLibTransactor struct {
// contains filtered or unexported fields
}
NodeLibTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewNodeLibTransactor ¶
func NewNodeLibTransactor(address common.Address, transactor bind.ContractTransactor) (*NodeLibTransactor, error)
NewNodeLibTransactor creates a new write-only instance of NodeLib, bound to a specific deployed contract.
type NodeLibTransactorRaw ¶
type NodeLibTransactorRaw struct {
Contract *NodeLibTransactor // Generic write-only contract binding to access the raw methods on
}
NodeLibTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*NodeLibTransactorRaw) Transact ¶
func (_NodeLib *NodeLibTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*NodeLibTransactorRaw) Transfer ¶
func (_NodeLib *NodeLibTransactorRaw) 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 NodeLibTransactorSession ¶
type NodeLibTransactorSession struct { Contract *NodeLibTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
NodeLibTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
type RollupAdminLogic ¶
type RollupAdminLogic struct { RollupAdminLogicCaller // Read-only binding to the contract RollupAdminLogicTransactor // Write-only binding to the contract RollupAdminLogicFilterer // Log filterer for contract events }
RollupAdminLogic is an auto generated Go binding around an Ethereum contract.
func DeployRollupAdminLogic ¶
func DeployRollupAdminLogic(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *RollupAdminLogic, error)
DeployRollupAdminLogic deploys a new Ethereum contract, binding an instance of RollupAdminLogic to it.
func NewRollupAdminLogic ¶
func NewRollupAdminLogic(address common.Address, backend bind.ContractBackend) (*RollupAdminLogic, error)
NewRollupAdminLogic creates a new instance of RollupAdminLogic, bound to a specific deployed contract.
type RollupAdminLogicAdminChanged ¶
type RollupAdminLogicAdminChanged struct { PreviousAdmin common.Address NewAdmin common.Address Raw types.Log // Blockchain specific contextual infos }
RollupAdminLogicAdminChanged represents a AdminChanged event raised by the RollupAdminLogic contract.
type RollupAdminLogicAdminChangedIterator ¶
type RollupAdminLogicAdminChangedIterator struct { Event *RollupAdminLogicAdminChanged // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupAdminLogicAdminChangedIterator is returned from FilterAdminChanged and is used to iterate over the raw logs and unpacked data for AdminChanged events raised by the RollupAdminLogic contract.
func (*RollupAdminLogicAdminChangedIterator) Close ¶
func (it *RollupAdminLogicAdminChangedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupAdminLogicAdminChangedIterator) Error ¶
func (it *RollupAdminLogicAdminChangedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupAdminLogicAdminChangedIterator) Next ¶
func (it *RollupAdminLogicAdminChangedIterator) 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 RollupAdminLogicBeaconUpgraded ¶
type RollupAdminLogicBeaconUpgraded struct { Beacon common.Address Raw types.Log // Blockchain specific contextual infos }
RollupAdminLogicBeaconUpgraded represents a BeaconUpgraded event raised by the RollupAdminLogic contract.
type RollupAdminLogicBeaconUpgradedIterator ¶
type RollupAdminLogicBeaconUpgradedIterator struct { Event *RollupAdminLogicBeaconUpgraded // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupAdminLogicBeaconUpgradedIterator is returned from FilterBeaconUpgraded and is used to iterate over the raw logs and unpacked data for BeaconUpgraded events raised by the RollupAdminLogic contract.
func (*RollupAdminLogicBeaconUpgradedIterator) Close ¶
func (it *RollupAdminLogicBeaconUpgradedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupAdminLogicBeaconUpgradedIterator) Error ¶
func (it *RollupAdminLogicBeaconUpgradedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupAdminLogicBeaconUpgradedIterator) Next ¶
func (it *RollupAdminLogicBeaconUpgradedIterator) 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 RollupAdminLogicCaller ¶
type RollupAdminLogicCaller struct {
// contains filtered or unexported fields
}
RollupAdminLogicCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewRollupAdminLogicCaller ¶
func NewRollupAdminLogicCaller(address common.Address, caller bind.ContractCaller) (*RollupAdminLogicCaller, error)
NewRollupAdminLogicCaller creates a new read-only instance of RollupAdminLogic, bound to a specific deployed contract.
func (*RollupAdminLogicCaller) AmountStaked ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) AmountStaked(opts *bind.CallOpts, staker common.Address) (*big.Int, error)
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*RollupAdminLogicCaller) BaseStake ¶
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*RollupAdminLogicCaller) Bridge ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) Bridge(opts *bind.CallOpts) (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*RollupAdminLogicCaller) ChainId ¶
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*RollupAdminLogicCaller) ChallengeManager ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) ChallengeManager(opts *bind.CallOpts) (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*RollupAdminLogicCaller) ConfirmPeriodBlocks ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) ConfirmPeriodBlocks(opts *bind.CallOpts) (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*RollupAdminLogicCaller) CurrentChallenge ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) CurrentChallenge(opts *bind.CallOpts, staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*RollupAdminLogicCaller) ExtraChallengeTimeBlocks ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) ExtraChallengeTimeBlocks(opts *bind.CallOpts) (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*RollupAdminLogicCaller) FirstUnresolvedNode ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) FirstUnresolvedNode(opts *bind.CallOpts) (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*RollupAdminLogicCaller) GetNode ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) GetNode(opts *bind.CallOpts, nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*RollupAdminLogicCaller) GetNodeCreationBlockForLogLookup ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) GetNodeCreationBlockForLogLookup(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*RollupAdminLogicCaller) GetStaker ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) GetStaker(opts *bind.CallOpts, staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*RollupAdminLogicCaller) GetStakerAddress ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) GetStakerAddress(opts *bind.CallOpts, stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*RollupAdminLogicCaller) Inbox ¶
Inbox is a free data retrieval call binding the contract method 0xfb0e722b.
Solidity: function inbox() view returns(address)
func (*RollupAdminLogicCaller) IsStaked ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) IsStaked(opts *bind.CallOpts, staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*RollupAdminLogicCaller) IsStakedOnLatestConfirmed ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) IsStakedOnLatestConfirmed(opts *bind.CallOpts, staker common.Address) (bool, error)
IsStakedOnLatestConfirmed is a free data retrieval call binding the contract method 0xdcd030aa.
Solidity: function isStakedOnLatestConfirmed(address staker) view returns(bool)
func (*RollupAdminLogicCaller) IsValidator ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) IsValidator(opts *bind.CallOpts, arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*RollupAdminLogicCaller) IsZombie ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) IsZombie(opts *bind.CallOpts, staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*RollupAdminLogicCaller) LastStakeBlock ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) LastStakeBlock(opts *bind.CallOpts) (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*RollupAdminLogicCaller) LatestConfirmed ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) LatestConfirmed(opts *bind.CallOpts) (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*RollupAdminLogicCaller) LatestNodeCreated ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) LatestNodeCreated(opts *bind.CallOpts) (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*RollupAdminLogicCaller) LatestStakedNode ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) LatestStakedNode(opts *bind.CallOpts, staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*RollupAdminLogicCaller) LoserStakeEscrow ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) LoserStakeEscrow(opts *bind.CallOpts) (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*RollupAdminLogicCaller) MinimumAssertionPeriod ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) MinimumAssertionPeriod(opts *bind.CallOpts) (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*RollupAdminLogicCaller) NodeHasStaker ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) NodeHasStaker(opts *bind.CallOpts, nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*RollupAdminLogicCaller) Outbox ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) Outbox(opts *bind.CallOpts) (common.Address, error)
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*RollupAdminLogicCaller) Paused ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) 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 (*RollupAdminLogicCaller) ProxiableUUID ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) 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 (*RollupAdminLogicCaller) RollupDeploymentBlock ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) RollupDeploymentBlock(opts *bind.CallOpts) (*big.Int, error)
RollupDeploymentBlock is a free data retrieval call binding the contract method 0x1b1689e9.
Solidity: function rollupDeploymentBlock() view returns(uint256)
func (*RollupAdminLogicCaller) RollupEventInbox ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) RollupEventInbox(opts *bind.CallOpts) (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*RollupAdminLogicCaller) SequencerInbox ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*RollupAdminLogicCaller) StakeToken ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) StakeToken(opts *bind.CallOpts) (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*RollupAdminLogicCaller) StakerCount ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) StakerCount(opts *bind.CallOpts) (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*RollupAdminLogicCaller) StakerMap ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) StakerMap(opts *bind.CallOpts, arg0 common.Address) (struct { AmountStaked *big.Int Index uint64 LatestStakedNode uint64 CurrentChallenge uint64 IsStaked bool }, error)
StakerMap is a free data retrieval call binding the contract method 0xe8bd4922.
Solidity: function _stakerMap(address ) view returns(uint256 amountStaked, uint64 index, uint64 latestStakedNode, uint64 currentChallenge, bool isStaked)
func (*RollupAdminLogicCaller) TotalWithdrawableFunds ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) TotalWithdrawableFunds(opts *bind.CallOpts) (*big.Int, error)
TotalWithdrawableFunds is a free data retrieval call binding the contract method 0x71ef232c.
Solidity: function totalWithdrawableFunds() view returns(uint256)
func (*RollupAdminLogicCaller) ValidatorUtils ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) ValidatorUtils(opts *bind.CallOpts) (common.Address, error)
ValidatorUtils is a free data retrieval call binding the contract method 0x014cc92c.
Solidity: function validatorUtils() view returns(address)
func (*RollupAdminLogicCaller) ValidatorWalletCreator ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) ValidatorWalletCreator(opts *bind.CallOpts) (common.Address, error)
ValidatorWalletCreator is a free data retrieval call binding the contract method 0xbc45e0ae.
Solidity: function validatorWalletCreator() view returns(address)
func (*RollupAdminLogicCaller) ValidatorWhitelistDisabled ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) ValidatorWhitelistDisabled(opts *bind.CallOpts) (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*RollupAdminLogicCaller) WasmModuleRoot ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) WasmModuleRoot(opts *bind.CallOpts) ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*RollupAdminLogicCaller) WithdrawableFunds ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) WithdrawableFunds(opts *bind.CallOpts, user common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address user) view returns(uint256)
func (*RollupAdminLogicCaller) ZombieAddress ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) ZombieAddress(opts *bind.CallOpts, zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*RollupAdminLogicCaller) ZombieCount ¶
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*RollupAdminLogicCaller) ZombieLatestStakedNode ¶
func (_RollupAdminLogic *RollupAdminLogicCaller) ZombieLatestStakedNode(opts *bind.CallOpts, zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type RollupAdminLogicCallerRaw ¶
type RollupAdminLogicCallerRaw struct {
Contract *RollupAdminLogicCaller // Generic read-only contract binding to access the raw methods on
}
RollupAdminLogicCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*RollupAdminLogicCallerRaw) Call ¶
func (_RollupAdminLogic *RollupAdminLogicCallerRaw) 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 RollupAdminLogicCallerSession ¶
type RollupAdminLogicCallerSession struct { Contract *RollupAdminLogicCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
RollupAdminLogicCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*RollupAdminLogicCallerSession) AmountStaked ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) AmountStaked(staker common.Address) (*big.Int, error)
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*RollupAdminLogicCallerSession) BaseStake ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) BaseStake() (*big.Int, error)
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*RollupAdminLogicCallerSession) Bridge ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) Bridge() (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*RollupAdminLogicCallerSession) ChainId ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) ChainId() (*big.Int, error)
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*RollupAdminLogicCallerSession) ChallengeManager ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) ChallengeManager() (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*RollupAdminLogicCallerSession) ConfirmPeriodBlocks ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) ConfirmPeriodBlocks() (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*RollupAdminLogicCallerSession) CurrentChallenge ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) CurrentChallenge(staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*RollupAdminLogicCallerSession) ExtraChallengeTimeBlocks ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) ExtraChallengeTimeBlocks() (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*RollupAdminLogicCallerSession) FirstUnresolvedNode ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) FirstUnresolvedNode() (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*RollupAdminLogicCallerSession) GetNode ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) GetNode(nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*RollupAdminLogicCallerSession) GetNodeCreationBlockForLogLookup ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*RollupAdminLogicCallerSession) GetStaker ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*RollupAdminLogicCallerSession) GetStakerAddress ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*RollupAdminLogicCallerSession) Inbox ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) Inbox() (common.Address, error)
Inbox is a free data retrieval call binding the contract method 0xfb0e722b.
Solidity: function inbox() view returns(address)
func (*RollupAdminLogicCallerSession) IsStaked ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) IsStaked(staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*RollupAdminLogicCallerSession) IsStakedOnLatestConfirmed ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) IsStakedOnLatestConfirmed(staker common.Address) (bool, error)
IsStakedOnLatestConfirmed is a free data retrieval call binding the contract method 0xdcd030aa.
Solidity: function isStakedOnLatestConfirmed(address staker) view returns(bool)
func (*RollupAdminLogicCallerSession) IsValidator ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) IsValidator(arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*RollupAdminLogicCallerSession) IsZombie ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) IsZombie(staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*RollupAdminLogicCallerSession) LastStakeBlock ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) LastStakeBlock() (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*RollupAdminLogicCallerSession) LatestConfirmed ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) LatestConfirmed() (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*RollupAdminLogicCallerSession) LatestNodeCreated ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) LatestNodeCreated() (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*RollupAdminLogicCallerSession) LatestStakedNode ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) LatestStakedNode(staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*RollupAdminLogicCallerSession) LoserStakeEscrow ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) LoserStakeEscrow() (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*RollupAdminLogicCallerSession) MinimumAssertionPeriod ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) MinimumAssertionPeriod() (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*RollupAdminLogicCallerSession) NodeHasStaker ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*RollupAdminLogicCallerSession) Outbox ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) Outbox() (common.Address, error)
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*RollupAdminLogicCallerSession) Paused ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) Paused() (bool, error)
Paused is a free data retrieval call binding the contract method 0x5c975abb.
Solidity: function paused() view returns(bool)
func (*RollupAdminLogicCallerSession) ProxiableUUID ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) ProxiableUUID() ([32]byte, error)
ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.
Solidity: function proxiableUUID() view returns(bytes32)
func (*RollupAdminLogicCallerSession) RollupDeploymentBlock ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) RollupDeploymentBlock() (*big.Int, error)
RollupDeploymentBlock is a free data retrieval call binding the contract method 0x1b1689e9.
Solidity: function rollupDeploymentBlock() view returns(uint256)
func (*RollupAdminLogicCallerSession) RollupEventInbox ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) RollupEventInbox() (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*RollupAdminLogicCallerSession) SequencerInbox ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) SequencerInbox() (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*RollupAdminLogicCallerSession) StakeToken ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) StakeToken() (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*RollupAdminLogicCallerSession) StakerCount ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) StakerCount() (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*RollupAdminLogicCallerSession) StakerMap ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) StakerMap(arg0 common.Address) (struct { AmountStaked *big.Int Index uint64 LatestStakedNode uint64 CurrentChallenge uint64 IsStaked bool }, error)
StakerMap is a free data retrieval call binding the contract method 0xe8bd4922.
Solidity: function _stakerMap(address ) view returns(uint256 amountStaked, uint64 index, uint64 latestStakedNode, uint64 currentChallenge, bool isStaked)
func (*RollupAdminLogicCallerSession) TotalWithdrawableFunds ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) TotalWithdrawableFunds() (*big.Int, error)
TotalWithdrawableFunds is a free data retrieval call binding the contract method 0x71ef232c.
Solidity: function totalWithdrawableFunds() view returns(uint256)
func (*RollupAdminLogicCallerSession) ValidatorUtils ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) ValidatorUtils() (common.Address, error)
ValidatorUtils is a free data retrieval call binding the contract method 0x014cc92c.
Solidity: function validatorUtils() view returns(address)
func (*RollupAdminLogicCallerSession) ValidatorWalletCreator ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) ValidatorWalletCreator() (common.Address, error)
ValidatorWalletCreator is a free data retrieval call binding the contract method 0xbc45e0ae.
Solidity: function validatorWalletCreator() view returns(address)
func (*RollupAdminLogicCallerSession) ValidatorWhitelistDisabled ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) ValidatorWhitelistDisabled() (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*RollupAdminLogicCallerSession) WasmModuleRoot ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) WasmModuleRoot() ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*RollupAdminLogicCallerSession) WithdrawableFunds ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) WithdrawableFunds(user common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address user) view returns(uint256)
func (*RollupAdminLogicCallerSession) ZombieAddress ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*RollupAdminLogicCallerSession) ZombieCount ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) ZombieCount() (*big.Int, error)
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*RollupAdminLogicCallerSession) ZombieLatestStakedNode ¶
func (_RollupAdminLogic *RollupAdminLogicCallerSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type RollupAdminLogicFilterer ¶
type RollupAdminLogicFilterer struct {
// contains filtered or unexported fields
}
RollupAdminLogicFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewRollupAdminLogicFilterer ¶
func NewRollupAdminLogicFilterer(address common.Address, filterer bind.ContractFilterer) (*RollupAdminLogicFilterer, error)
NewRollupAdminLogicFilterer creates a new log filterer instance of RollupAdminLogic, bound to a specific deployed contract.
func (*RollupAdminLogicFilterer) FilterAdminChanged ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterAdminChanged(opts *bind.FilterOpts) (*RollupAdminLogicAdminChangedIterator, error)
FilterAdminChanged is a free log retrieval operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.
Solidity: event AdminChanged(address previousAdmin, address newAdmin)
func (*RollupAdminLogicFilterer) FilterBeaconUpgraded ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterBeaconUpgraded(opts *bind.FilterOpts, beacon []common.Address) (*RollupAdminLogicBeaconUpgradedIterator, error)
FilterBeaconUpgraded is a free log retrieval operation binding the contract event 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e.
Solidity: event BeaconUpgraded(address indexed beacon)
func (*RollupAdminLogicFilterer) FilterNodeConfirmed ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterNodeConfirmed(opts *bind.FilterOpts, nodeNum []uint64) (*RollupAdminLogicNodeConfirmedIterator, error)
FilterNodeConfirmed is a free log retrieval operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*RollupAdminLogicFilterer) FilterNodeCreated ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterNodeCreated(opts *bind.FilterOpts, nodeNum []uint64, parentNodeHash [][32]byte, nodeHash [][32]byte) (*RollupAdminLogicNodeCreatedIterator, error)
FilterNodeCreated is a free log retrieval operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*RollupAdminLogicFilterer) FilterNodeRejected ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterNodeRejected(opts *bind.FilterOpts, nodeNum []uint64) (*RollupAdminLogicNodeRejectedIterator, error)
FilterNodeRejected is a free log retrieval operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*RollupAdminLogicFilterer) FilterOwnerFunctionCalled ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterOwnerFunctionCalled(opts *bind.FilterOpts, id []*big.Int) (*RollupAdminLogicOwnerFunctionCalledIterator, error)
FilterOwnerFunctionCalled is a free log retrieval operation binding the contract event 0xea8787f128d10b2cc0317b0c3960f9ad447f7f6c1ed189db1083ccffd20f456e.
Solidity: event OwnerFunctionCalled(uint256 indexed id)
func (*RollupAdminLogicFilterer) FilterPaused ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterPaused(opts *bind.FilterOpts) (*RollupAdminLogicPausedIterator, error)
FilterPaused is a free log retrieval operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.
Solidity: event Paused(address account)
func (*RollupAdminLogicFilterer) FilterRollupChallengeStarted ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterRollupChallengeStarted(opts *bind.FilterOpts, challengeIndex []uint64) (*RollupAdminLogicRollupChallengeStartedIterator, error)
FilterRollupChallengeStarted is a free log retrieval operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*RollupAdminLogicFilterer) FilterRollupInitialized ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterRollupInitialized(opts *bind.FilterOpts) (*RollupAdminLogicRollupInitializedIterator, error)
FilterRollupInitialized is a free log retrieval operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*RollupAdminLogicFilterer) FilterUnpaused ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterUnpaused(opts *bind.FilterOpts) (*RollupAdminLogicUnpausedIterator, error)
FilterUnpaused is a free log retrieval operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.
Solidity: event Unpaused(address account)
func (*RollupAdminLogicFilterer) FilterUpgraded ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*RollupAdminLogicUpgradedIterator, error)
FilterUpgraded is a free log retrieval operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.
Solidity: event Upgraded(address indexed implementation)
func (*RollupAdminLogicFilterer) FilterUpgradedSecondary ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterUpgradedSecondary(opts *bind.FilterOpts, implementation []common.Address) (*RollupAdminLogicUpgradedSecondaryIterator, error)
FilterUpgradedSecondary is a free log retrieval operation binding the contract event 0xf7eed2a7fabbf1bec8d55ed5e785cc76622376dde5df4ff15470551e030b8134.
Solidity: event UpgradedSecondary(address indexed implementation)
func (*RollupAdminLogicFilterer) FilterUserStakeUpdated ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterUserStakeUpdated(opts *bind.FilterOpts, user []common.Address) (*RollupAdminLogicUserStakeUpdatedIterator, error)
FilterUserStakeUpdated is a free log retrieval operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*RollupAdminLogicFilterer) FilterUserWithdrawableFundsUpdated ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) FilterUserWithdrawableFundsUpdated(opts *bind.FilterOpts, user []common.Address) (*RollupAdminLogicUserWithdrawableFundsUpdatedIterator, error)
FilterUserWithdrawableFundsUpdated is a free log retrieval operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*RollupAdminLogicFilterer) ParseAdminChanged ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseAdminChanged(log types.Log) (*RollupAdminLogicAdminChanged, error)
ParseAdminChanged is a log parse operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.
Solidity: event AdminChanged(address previousAdmin, address newAdmin)
func (*RollupAdminLogicFilterer) ParseBeaconUpgraded ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseBeaconUpgraded(log types.Log) (*RollupAdminLogicBeaconUpgraded, error)
ParseBeaconUpgraded is a log parse operation binding the contract event 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e.
Solidity: event BeaconUpgraded(address indexed beacon)
func (*RollupAdminLogicFilterer) ParseNodeConfirmed ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseNodeConfirmed(log types.Log) (*RollupAdminLogicNodeConfirmed, error)
ParseNodeConfirmed is a log parse operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*RollupAdminLogicFilterer) ParseNodeCreated ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseNodeCreated(log types.Log) (*RollupAdminLogicNodeCreated, error)
ParseNodeCreated is a log parse operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*RollupAdminLogicFilterer) ParseNodeRejected ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseNodeRejected(log types.Log) (*RollupAdminLogicNodeRejected, error)
ParseNodeRejected is a log parse operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*RollupAdminLogicFilterer) ParseOwnerFunctionCalled ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseOwnerFunctionCalled(log types.Log) (*RollupAdminLogicOwnerFunctionCalled, error)
ParseOwnerFunctionCalled is a log parse operation binding the contract event 0xea8787f128d10b2cc0317b0c3960f9ad447f7f6c1ed189db1083ccffd20f456e.
Solidity: event OwnerFunctionCalled(uint256 indexed id)
func (*RollupAdminLogicFilterer) ParsePaused ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) ParsePaused(log types.Log) (*RollupAdminLogicPaused, error)
ParsePaused is a log parse operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.
Solidity: event Paused(address account)
func (*RollupAdminLogicFilterer) ParseRollupChallengeStarted ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseRollupChallengeStarted(log types.Log) (*RollupAdminLogicRollupChallengeStarted, error)
ParseRollupChallengeStarted is a log parse operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*RollupAdminLogicFilterer) ParseRollupInitialized ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseRollupInitialized(log types.Log) (*RollupAdminLogicRollupInitialized, error)
ParseRollupInitialized is a log parse operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*RollupAdminLogicFilterer) ParseUnpaused ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseUnpaused(log types.Log) (*RollupAdminLogicUnpaused, error)
ParseUnpaused is a log parse operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.
Solidity: event Unpaused(address account)
func (*RollupAdminLogicFilterer) ParseUpgraded ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseUpgraded(log types.Log) (*RollupAdminLogicUpgraded, error)
ParseUpgraded is a log parse operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.
Solidity: event Upgraded(address indexed implementation)
func (*RollupAdminLogicFilterer) ParseUpgradedSecondary ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseUpgradedSecondary(log types.Log) (*RollupAdminLogicUpgradedSecondary, error)
ParseUpgradedSecondary is a log parse operation binding the contract event 0xf7eed2a7fabbf1bec8d55ed5e785cc76622376dde5df4ff15470551e030b8134.
Solidity: event UpgradedSecondary(address indexed implementation)
func (*RollupAdminLogicFilterer) ParseUserStakeUpdated ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseUserStakeUpdated(log types.Log) (*RollupAdminLogicUserStakeUpdated, error)
ParseUserStakeUpdated is a log parse operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*RollupAdminLogicFilterer) ParseUserWithdrawableFundsUpdated ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) ParseUserWithdrawableFundsUpdated(log types.Log) (*RollupAdminLogicUserWithdrawableFundsUpdated, error)
ParseUserWithdrawableFundsUpdated is a log parse operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*RollupAdminLogicFilterer) WatchAdminChanged ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchAdminChanged(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicAdminChanged) (event.Subscription, error)
WatchAdminChanged is a free log subscription operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.
Solidity: event AdminChanged(address previousAdmin, address newAdmin)
func (*RollupAdminLogicFilterer) WatchBeaconUpgraded ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchBeaconUpgraded(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicBeaconUpgraded, 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 (*RollupAdminLogicFilterer) WatchNodeConfirmed ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchNodeConfirmed(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicNodeConfirmed, nodeNum []uint64) (event.Subscription, error)
WatchNodeConfirmed is a free log subscription operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*RollupAdminLogicFilterer) WatchNodeCreated ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchNodeCreated(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicNodeCreated, nodeNum []uint64, parentNodeHash [][32]byte, nodeHash [][32]byte) (event.Subscription, error)
WatchNodeCreated is a free log subscription operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*RollupAdminLogicFilterer) WatchNodeRejected ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchNodeRejected(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicNodeRejected, nodeNum []uint64) (event.Subscription, error)
WatchNodeRejected is a free log subscription operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*RollupAdminLogicFilterer) WatchOwnerFunctionCalled ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchOwnerFunctionCalled(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicOwnerFunctionCalled, id []*big.Int) (event.Subscription, error)
WatchOwnerFunctionCalled is a free log subscription operation binding the contract event 0xea8787f128d10b2cc0317b0c3960f9ad447f7f6c1ed189db1083ccffd20f456e.
Solidity: event OwnerFunctionCalled(uint256 indexed id)
func (*RollupAdminLogicFilterer) WatchPaused ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicPaused) (event.Subscription, error)
WatchPaused is a free log subscription operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.
Solidity: event Paused(address account)
func (*RollupAdminLogicFilterer) WatchRollupChallengeStarted ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchRollupChallengeStarted(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicRollupChallengeStarted, challengeIndex []uint64) (event.Subscription, error)
WatchRollupChallengeStarted is a free log subscription operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*RollupAdminLogicFilterer) WatchRollupInitialized ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchRollupInitialized(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicRollupInitialized) (event.Subscription, error)
WatchRollupInitialized is a free log subscription operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*RollupAdminLogicFilterer) WatchUnpaused ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicUnpaused) (event.Subscription, error)
WatchUnpaused is a free log subscription operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.
Solidity: event Unpaused(address account)
func (*RollupAdminLogicFilterer) WatchUpgraded ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicUpgraded, implementation []common.Address) (event.Subscription, error)
WatchUpgraded is a free log subscription operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.
Solidity: event Upgraded(address indexed implementation)
func (*RollupAdminLogicFilterer) WatchUpgradedSecondary ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchUpgradedSecondary(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicUpgradedSecondary, implementation []common.Address) (event.Subscription, error)
WatchUpgradedSecondary is a free log subscription operation binding the contract event 0xf7eed2a7fabbf1bec8d55ed5e785cc76622376dde5df4ff15470551e030b8134.
Solidity: event UpgradedSecondary(address indexed implementation)
func (*RollupAdminLogicFilterer) WatchUserStakeUpdated ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchUserStakeUpdated(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicUserStakeUpdated, user []common.Address) (event.Subscription, error)
WatchUserStakeUpdated is a free log subscription operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*RollupAdminLogicFilterer) WatchUserWithdrawableFundsUpdated ¶
func (_RollupAdminLogic *RollupAdminLogicFilterer) WatchUserWithdrawableFundsUpdated(opts *bind.WatchOpts, sink chan<- *RollupAdminLogicUserWithdrawableFundsUpdated, user []common.Address) (event.Subscription, error)
WatchUserWithdrawableFundsUpdated is a free log subscription operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
type RollupAdminLogicNodeConfirmed ¶
type RollupAdminLogicNodeConfirmed struct { NodeNum uint64 BlockHash [32]byte SendRoot [32]byte Raw types.Log // Blockchain specific contextual infos }
RollupAdminLogicNodeConfirmed represents a NodeConfirmed event raised by the RollupAdminLogic contract.
type RollupAdminLogicNodeConfirmedIterator ¶
type RollupAdminLogicNodeConfirmedIterator struct { Event *RollupAdminLogicNodeConfirmed // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupAdminLogicNodeConfirmedIterator is returned from FilterNodeConfirmed and is used to iterate over the raw logs and unpacked data for NodeConfirmed events raised by the RollupAdminLogic contract.
func (*RollupAdminLogicNodeConfirmedIterator) Close ¶
func (it *RollupAdminLogicNodeConfirmedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupAdminLogicNodeConfirmedIterator) Error ¶
func (it *RollupAdminLogicNodeConfirmedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupAdminLogicNodeConfirmedIterator) Next ¶
func (it *RollupAdminLogicNodeConfirmedIterator) 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 RollupAdminLogicNodeCreated ¶
type RollupAdminLogicNodeCreated struct { NodeNum uint64 ParentNodeHash [32]byte NodeHash [32]byte ExecutionHash [32]byte Assertion Assertion AfterInboxBatchAcc [32]byte WasmModuleRoot [32]byte InboxMaxCount *big.Int Raw types.Log // Blockchain specific contextual infos }
RollupAdminLogicNodeCreated represents a NodeCreated event raised by the RollupAdminLogic contract.
type RollupAdminLogicNodeCreatedIterator ¶
type RollupAdminLogicNodeCreatedIterator struct { Event *RollupAdminLogicNodeCreated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupAdminLogicNodeCreatedIterator is returned from FilterNodeCreated and is used to iterate over the raw logs and unpacked data for NodeCreated events raised by the RollupAdminLogic contract.
func (*RollupAdminLogicNodeCreatedIterator) Close ¶
func (it *RollupAdminLogicNodeCreatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupAdminLogicNodeCreatedIterator) Error ¶
func (it *RollupAdminLogicNodeCreatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupAdminLogicNodeCreatedIterator) Next ¶
func (it *RollupAdminLogicNodeCreatedIterator) 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 RollupAdminLogicNodeRejected ¶
type RollupAdminLogicNodeRejected struct { NodeNum uint64 Raw types.Log // Blockchain specific contextual infos }
RollupAdminLogicNodeRejected represents a NodeRejected event raised by the RollupAdminLogic contract.
type RollupAdminLogicNodeRejectedIterator ¶
type RollupAdminLogicNodeRejectedIterator struct { Event *RollupAdminLogicNodeRejected // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupAdminLogicNodeRejectedIterator is returned from FilterNodeRejected and is used to iterate over the raw logs and unpacked data for NodeRejected events raised by the RollupAdminLogic contract.
func (*RollupAdminLogicNodeRejectedIterator) Close ¶
func (it *RollupAdminLogicNodeRejectedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupAdminLogicNodeRejectedIterator) Error ¶
func (it *RollupAdminLogicNodeRejectedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupAdminLogicNodeRejectedIterator) Next ¶
func (it *RollupAdminLogicNodeRejectedIterator) 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 RollupAdminLogicOwnerFunctionCalled ¶
type RollupAdminLogicOwnerFunctionCalled struct { Id *big.Int Raw types.Log // Blockchain specific contextual infos }
RollupAdminLogicOwnerFunctionCalled represents a OwnerFunctionCalled event raised by the RollupAdminLogic contract.
type RollupAdminLogicOwnerFunctionCalledIterator ¶
type RollupAdminLogicOwnerFunctionCalledIterator struct { Event *RollupAdminLogicOwnerFunctionCalled // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupAdminLogicOwnerFunctionCalledIterator is returned from FilterOwnerFunctionCalled and is used to iterate over the raw logs and unpacked data for OwnerFunctionCalled events raised by the RollupAdminLogic contract.
func (*RollupAdminLogicOwnerFunctionCalledIterator) Close ¶
func (it *RollupAdminLogicOwnerFunctionCalledIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupAdminLogicOwnerFunctionCalledIterator) Error ¶
func (it *RollupAdminLogicOwnerFunctionCalledIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupAdminLogicOwnerFunctionCalledIterator) Next ¶
func (it *RollupAdminLogicOwnerFunctionCalledIterator) 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 RollupAdminLogicPaused ¶
type RollupAdminLogicPaused struct { Account common.Address Raw types.Log // Blockchain specific contextual infos }
RollupAdminLogicPaused represents a Paused event raised by the RollupAdminLogic contract.
type RollupAdminLogicPausedIterator ¶
type RollupAdminLogicPausedIterator struct { Event *RollupAdminLogicPaused // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupAdminLogicPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the RollupAdminLogic contract.
func (*RollupAdminLogicPausedIterator) Close ¶
func (it *RollupAdminLogicPausedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupAdminLogicPausedIterator) Error ¶
func (it *RollupAdminLogicPausedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupAdminLogicPausedIterator) Next ¶
func (it *RollupAdminLogicPausedIterator) 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 RollupAdminLogicRaw ¶
type RollupAdminLogicRaw struct {
Contract *RollupAdminLogic // Generic contract binding to access the raw methods on
}
RollupAdminLogicRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*RollupAdminLogicRaw) Call ¶
func (_RollupAdminLogic *RollupAdminLogicRaw) 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 (*RollupAdminLogicRaw) Transact ¶
func (_RollupAdminLogic *RollupAdminLogicRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*RollupAdminLogicRaw) Transfer ¶
func (_RollupAdminLogic *RollupAdminLogicRaw) 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 RollupAdminLogicRollupChallengeStarted ¶
type RollupAdminLogicRollupChallengeStarted struct { ChallengeIndex uint64 Asserter common.Address Challenger common.Address ChallengedNode uint64 Raw types.Log // Blockchain specific contextual infos }
RollupAdminLogicRollupChallengeStarted represents a RollupChallengeStarted event raised by the RollupAdminLogic contract.
type RollupAdminLogicRollupChallengeStartedIterator ¶
type RollupAdminLogicRollupChallengeStartedIterator struct { Event *RollupAdminLogicRollupChallengeStarted // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupAdminLogicRollupChallengeStartedIterator is returned from FilterRollupChallengeStarted and is used to iterate over the raw logs and unpacked data for RollupChallengeStarted events raised by the RollupAdminLogic contract.
func (*RollupAdminLogicRollupChallengeStartedIterator) Close ¶
func (it *RollupAdminLogicRollupChallengeStartedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupAdminLogicRollupChallengeStartedIterator) Error ¶
func (it *RollupAdminLogicRollupChallengeStartedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupAdminLogicRollupChallengeStartedIterator) Next ¶
func (it *RollupAdminLogicRollupChallengeStartedIterator) 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 RollupAdminLogicRollupInitialized ¶
type RollupAdminLogicRollupInitialized struct { MachineHash [32]byte ChainId *big.Int Raw types.Log // Blockchain specific contextual infos }
RollupAdminLogicRollupInitialized represents a RollupInitialized event raised by the RollupAdminLogic contract.
type RollupAdminLogicRollupInitializedIterator ¶
type RollupAdminLogicRollupInitializedIterator struct { Event *RollupAdminLogicRollupInitialized // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupAdminLogicRollupInitializedIterator is returned from FilterRollupInitialized and is used to iterate over the raw logs and unpacked data for RollupInitialized events raised by the RollupAdminLogic contract.
func (*RollupAdminLogicRollupInitializedIterator) Close ¶
func (it *RollupAdminLogicRollupInitializedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupAdminLogicRollupInitializedIterator) Error ¶
func (it *RollupAdminLogicRollupInitializedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupAdminLogicRollupInitializedIterator) Next ¶
func (it *RollupAdminLogicRollupInitializedIterator) 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 RollupAdminLogicSession ¶
type RollupAdminLogicSession struct { Contract *RollupAdminLogic // 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 }
RollupAdminLogicSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*RollupAdminLogicSession) AmountStaked ¶
func (_RollupAdminLogic *RollupAdminLogicSession) AmountStaked(staker common.Address) (*big.Int, error)
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*RollupAdminLogicSession) BaseStake ¶
func (_RollupAdminLogic *RollupAdminLogicSession) BaseStake() (*big.Int, error)
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*RollupAdminLogicSession) Bridge ¶
func (_RollupAdminLogic *RollupAdminLogicSession) Bridge() (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*RollupAdminLogicSession) ChainId ¶
func (_RollupAdminLogic *RollupAdminLogicSession) ChainId() (*big.Int, error)
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*RollupAdminLogicSession) ChallengeManager ¶
func (_RollupAdminLogic *RollupAdminLogicSession) ChallengeManager() (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*RollupAdminLogicSession) ConfirmPeriodBlocks ¶
func (_RollupAdminLogic *RollupAdminLogicSession) ConfirmPeriodBlocks() (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*RollupAdminLogicSession) CreateNitroMigrationGenesis ¶
func (_RollupAdminLogic *RollupAdminLogicSession) CreateNitroMigrationGenesis(assertion Assertion) (*types.Transaction, error)
CreateNitroMigrationGenesis is a paid mutator transaction binding the contract method 0x7b83a3fe.
Solidity: function createNitroMigrationGenesis((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion) returns()
func (*RollupAdminLogicSession) CurrentChallenge ¶
func (_RollupAdminLogic *RollupAdminLogicSession) CurrentChallenge(staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*RollupAdminLogicSession) ExtraChallengeTimeBlocks ¶
func (_RollupAdminLogic *RollupAdminLogicSession) ExtraChallengeTimeBlocks() (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*RollupAdminLogicSession) FirstUnresolvedNode ¶
func (_RollupAdminLogic *RollupAdminLogicSession) FirstUnresolvedNode() (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*RollupAdminLogicSession) ForceConfirmNode ¶
func (_RollupAdminLogic *RollupAdminLogicSession) ForceConfirmNode(nodeNum uint64, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ForceConfirmNode is a paid mutator transaction binding the contract method 0x2f7968e8.
Solidity: function forceConfirmNode(uint64 nodeNum, bytes32 blockHash, bytes32 sendRoot) returns()
func (*RollupAdminLogicSession) ForceCreateNode ¶
func (_RollupAdminLogic *RollupAdminLogicSession) ForceCreateNode(prevNode uint64, prevNodeInboxMaxCount *big.Int, assertion Assertion, expectedNodeHash [32]byte) (*types.Transaction, error)
ForceCreateNode is a paid mutator transaction binding the contract method 0x470dce4e.
Solidity: function forceCreateNode(uint64 prevNode, uint256 prevNodeInboxMaxCount, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash) returns()
func (*RollupAdminLogicSession) ForceRefundStaker ¶
func (_RollupAdminLogic *RollupAdminLogicSession) ForceRefundStaker(staker []common.Address) (*types.Transaction, error)
ForceRefundStaker is a paid mutator transaction binding the contract method 0x7c75c298.
Solidity: function forceRefundStaker(address[] staker) returns()
func (*RollupAdminLogicSession) ForceResolveChallenge ¶
func (_RollupAdminLogic *RollupAdminLogicSession) ForceResolveChallenge(stakerA []common.Address, stakerB []common.Address) (*types.Transaction, error)
ForceResolveChallenge is a paid mutator transaction binding the contract method 0xf38c9379.
Solidity: function forceResolveChallenge(address[] stakerA, address[] stakerB) returns()
func (*RollupAdminLogicSession) GetNode ¶
func (_RollupAdminLogic *RollupAdminLogicSession) GetNode(nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*RollupAdminLogicSession) GetNodeCreationBlockForLogLookup ¶
func (_RollupAdminLogic *RollupAdminLogicSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*RollupAdminLogicSession) GetStaker ¶
func (_RollupAdminLogic *RollupAdminLogicSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*RollupAdminLogicSession) GetStakerAddress ¶
func (_RollupAdminLogic *RollupAdminLogicSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*RollupAdminLogicSession) Inbox ¶
func (_RollupAdminLogic *RollupAdminLogicSession) Inbox() (common.Address, error)
Inbox is a free data retrieval call binding the contract method 0xfb0e722b.
Solidity: function inbox() view returns(address)
func (*RollupAdminLogicSession) Initialize ¶
func (_RollupAdminLogic *RollupAdminLogicSession) Initialize(config Config, connectedContracts ContractDependencies) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0x28ff127a.
Solidity: function initialize((uint64,uint64,address,uint256,bytes32,address,address,uint256,string,uint64,(uint256,uint256,uint256,uint256)) config, (address,address,address,address,address,address,address,address,address,address) connectedContracts) returns()
func (*RollupAdminLogicSession) IsStaked ¶
func (_RollupAdminLogic *RollupAdminLogicSession) IsStaked(staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*RollupAdminLogicSession) IsStakedOnLatestConfirmed ¶
func (_RollupAdminLogic *RollupAdminLogicSession) IsStakedOnLatestConfirmed(staker common.Address) (bool, error)
IsStakedOnLatestConfirmed is a free data retrieval call binding the contract method 0xdcd030aa.
Solidity: function isStakedOnLatestConfirmed(address staker) view returns(bool)
func (*RollupAdminLogicSession) IsValidator ¶
func (_RollupAdminLogic *RollupAdminLogicSession) IsValidator(arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*RollupAdminLogicSession) IsZombie ¶
func (_RollupAdminLogic *RollupAdminLogicSession) IsZombie(staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*RollupAdminLogicSession) LastStakeBlock ¶
func (_RollupAdminLogic *RollupAdminLogicSession) LastStakeBlock() (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*RollupAdminLogicSession) LatestConfirmed ¶
func (_RollupAdminLogic *RollupAdminLogicSession) LatestConfirmed() (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*RollupAdminLogicSession) LatestNodeCreated ¶
func (_RollupAdminLogic *RollupAdminLogicSession) LatestNodeCreated() (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*RollupAdminLogicSession) LatestStakedNode ¶
func (_RollupAdminLogic *RollupAdminLogicSession) LatestStakedNode(staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*RollupAdminLogicSession) LoserStakeEscrow ¶
func (_RollupAdminLogic *RollupAdminLogicSession) LoserStakeEscrow() (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*RollupAdminLogicSession) MinimumAssertionPeriod ¶
func (_RollupAdminLogic *RollupAdminLogicSession) MinimumAssertionPeriod() (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*RollupAdminLogicSession) NodeHasStaker ¶
func (_RollupAdminLogic *RollupAdminLogicSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*RollupAdminLogicSession) Outbox ¶
func (_RollupAdminLogic *RollupAdminLogicSession) Outbox() (common.Address, error)
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*RollupAdminLogicSession) Pause ¶
func (_RollupAdminLogic *RollupAdminLogicSession) Pause() (*types.Transaction, error)
Pause is a paid mutator transaction binding the contract method 0x8456cb59.
Solidity: function pause() returns()
func (*RollupAdminLogicSession) Paused ¶
func (_RollupAdminLogic *RollupAdminLogicSession) Paused() (bool, error)
Paused is a free data retrieval call binding the contract method 0x5c975abb.
Solidity: function paused() view returns(bool)
func (*RollupAdminLogicSession) ProxiableUUID ¶
func (_RollupAdminLogic *RollupAdminLogicSession) ProxiableUUID() ([32]byte, error)
ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.
Solidity: function proxiableUUID() view returns(bytes32)
func (*RollupAdminLogicSession) RemoveOldOutbox ¶
func (_RollupAdminLogic *RollupAdminLogicSession) RemoveOldOutbox(_outbox common.Address) (*types.Transaction, error)
RemoveOldOutbox is a paid mutator transaction binding the contract method 0x567ca41b.
Solidity: function removeOldOutbox(address _outbox) returns()
func (*RollupAdminLogicSession) Resume ¶
func (_RollupAdminLogic *RollupAdminLogicSession) Resume() (*types.Transaction, error)
Resume is a paid mutator transaction binding the contract method 0x046f7da2.
Solidity: function resume() returns()
func (*RollupAdminLogicSession) RollupDeploymentBlock ¶
func (_RollupAdminLogic *RollupAdminLogicSession) RollupDeploymentBlock() (*big.Int, error)
RollupDeploymentBlock is a free data retrieval call binding the contract method 0x1b1689e9.
Solidity: function rollupDeploymentBlock() view returns(uint256)
func (*RollupAdminLogicSession) RollupEventInbox ¶
func (_RollupAdminLogic *RollupAdminLogicSession) RollupEventInbox() (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*RollupAdminLogicSession) SequencerInbox ¶
func (_RollupAdminLogic *RollupAdminLogicSession) SequencerInbox() (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*RollupAdminLogicSession) SetBaseStake ¶
func (_RollupAdminLogic *RollupAdminLogicSession) SetBaseStake(newBaseStake *big.Int) (*types.Transaction, error)
SetBaseStake is a paid mutator transaction binding the contract method 0x06ae5851.
Solidity: function setBaseStake(uint256 newBaseStake) returns()
func (*RollupAdminLogicSession) SetConfirmPeriodBlocks ¶
func (_RollupAdminLogic *RollupAdminLogicSession) SetConfirmPeriodBlocks(newConfirmPeriod uint64) (*types.Transaction, error)
SetConfirmPeriodBlocks is a paid mutator transaction binding the contract method 0xce66d05c.
Solidity: function setConfirmPeriodBlocks(uint64 newConfirmPeriod) returns()
func (*RollupAdminLogicSession) SetDelayedInbox ¶
func (_RollupAdminLogic *RollupAdminLogicSession) SetDelayedInbox(_inbox common.Address, _enabled bool) (*types.Transaction, error)
SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.
Solidity: function setDelayedInbox(address _inbox, bool _enabled) returns()
func (*RollupAdminLogicSession) SetExtraChallengeTimeBlocks ¶
func (_RollupAdminLogic *RollupAdminLogicSession) SetExtraChallengeTimeBlocks(newExtraTimeBlocks uint64) (*types.Transaction, error)
SetExtraChallengeTimeBlocks is a paid mutator transaction binding the contract method 0x6136fe2e.
Solidity: function setExtraChallengeTimeBlocks(uint64 newExtraTimeBlocks) returns()
func (*RollupAdminLogicSession) SetInbox ¶
func (_RollupAdminLogic *RollupAdminLogicSession) SetInbox(newInbox common.Address) (*types.Transaction, error)
SetInbox is a paid mutator transaction binding the contract method 0x53b60c4a.
Solidity: function setInbox(address newInbox) returns()
func (*RollupAdminLogicSession) SetLoserStakeEscrow ¶
func (_RollupAdminLogic *RollupAdminLogicSession) SetLoserStakeEscrow(newLoserStakerEscrow common.Address) (*types.Transaction, error)
SetLoserStakeEscrow is a paid mutator transaction binding the contract method 0xfc8ffa03.
Solidity: function setLoserStakeEscrow(address newLoserStakerEscrow) returns()
func (*RollupAdminLogicSession) SetMinimumAssertionPeriod ¶
func (_RollupAdminLogic *RollupAdminLogicSession) SetMinimumAssertionPeriod(newPeriod *big.Int) (*types.Transaction, error)
SetMinimumAssertionPeriod is a paid mutator transaction binding the contract method 0x948d6588.
Solidity: function setMinimumAssertionPeriod(uint256 newPeriod) returns()
func (*RollupAdminLogicSession) SetOutbox ¶
func (_RollupAdminLogic *RollupAdminLogicSession) SetOutbox(_outbox common.Address) (*types.Transaction, error)
SetOutbox is a paid mutator transaction binding the contract method 0xff204f3b.
Solidity: function setOutbox(address _outbox) returns()
func (*RollupAdminLogicSession) SetOwner ¶
func (_RollupAdminLogic *RollupAdminLogicSession) SetOwner(newOwner common.Address) (*types.Transaction, error)
SetOwner is a paid mutator transaction binding the contract method 0x13af4035.
Solidity: function setOwner(address newOwner) returns()
func (*RollupAdminLogicSession) SetSequencerInbox ¶
func (_RollupAdminLogic *RollupAdminLogicSession) SetSequencerInbox(_sequencerInbox common.Address) (*types.Transaction, error)
SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.
Solidity: function setSequencerInbox(address _sequencerInbox) returns()
func (*RollupAdminLogicSession) SetStakeToken ¶
func (_RollupAdminLogic *RollupAdminLogicSession) SetStakeToken(newStakeToken common.Address) (*types.Transaction, error)
SetStakeToken is a paid mutator transaction binding the contract method 0x0397d458.
Solidity: function setStakeToken(address newStakeToken) returns()
func (*RollupAdminLogicSession) SetValidator ¶
func (_RollupAdminLogic *RollupAdminLogicSession) SetValidator(_validator []common.Address, _val []bool) (*types.Transaction, error)
SetValidator is a paid mutator transaction binding the contract method 0xa3ffb772.
Solidity: function setValidator(address[] _validator, bool[] _val) returns()
func (*RollupAdminLogicSession) SetValidatorWhitelistDisabled ¶
func (_RollupAdminLogic *RollupAdminLogicSession) SetValidatorWhitelistDisabled(_validatorWhitelistDisabled bool) (*types.Transaction, error)
SetValidatorWhitelistDisabled is a paid mutator transaction binding the contract method 0xa2b4f1d8.
Solidity: function setValidatorWhitelistDisabled(bool _validatorWhitelistDisabled) returns()
func (*RollupAdminLogicSession) SetWasmModuleRoot ¶
func (_RollupAdminLogic *RollupAdminLogicSession) SetWasmModuleRoot(newWasmModuleRoot [32]byte) (*types.Transaction, error)
SetWasmModuleRoot is a paid mutator transaction binding the contract method 0x89384960.
Solidity: function setWasmModuleRoot(bytes32 newWasmModuleRoot) returns()
func (*RollupAdminLogicSession) StakeToken ¶
func (_RollupAdminLogic *RollupAdminLogicSession) StakeToken() (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*RollupAdminLogicSession) StakerCount ¶
func (_RollupAdminLogic *RollupAdminLogicSession) StakerCount() (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*RollupAdminLogicSession) StakerMap ¶
func (_RollupAdminLogic *RollupAdminLogicSession) StakerMap(arg0 common.Address) (struct { AmountStaked *big.Int Index uint64 LatestStakedNode uint64 CurrentChallenge uint64 IsStaked bool }, error)
StakerMap is a free data retrieval call binding the contract method 0xe8bd4922.
Solidity: function _stakerMap(address ) view returns(uint256 amountStaked, uint64 index, uint64 latestStakedNode, uint64 currentChallenge, bool isStaked)
func (*RollupAdminLogicSession) TotalWithdrawableFunds ¶
func (_RollupAdminLogic *RollupAdminLogicSession) TotalWithdrawableFunds() (*big.Int, error)
TotalWithdrawableFunds is a free data retrieval call binding the contract method 0x71ef232c.
Solidity: function totalWithdrawableFunds() view returns(uint256)
func (*RollupAdminLogicSession) UpgradeBeacon ¶
func (_RollupAdminLogic *RollupAdminLogicSession) UpgradeBeacon(beacon common.Address, newImplementation common.Address) (*types.Transaction, error)
UpgradeBeacon is a paid mutator transaction binding the contract method 0x848bf918.
Solidity: function upgradeBeacon(address beacon, address newImplementation) returns()
func (*RollupAdminLogicSession) UpgradeSecondaryTo ¶
func (_RollupAdminLogic *RollupAdminLogicSession) UpgradeSecondaryTo(newImplementation common.Address) (*types.Transaction, error)
UpgradeSecondaryTo is a paid mutator transaction binding the contract method 0x0d40a0fd.
Solidity: function upgradeSecondaryTo(address newImplementation) returns()
func (*RollupAdminLogicSession) UpgradeSecondaryToAndCall ¶
func (_RollupAdminLogic *RollupAdminLogicSession) UpgradeSecondaryToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)
UpgradeSecondaryToAndCall is a paid mutator transaction binding the contract method 0x9846129a.
Solidity: function upgradeSecondaryToAndCall(address newImplementation, bytes data) payable returns()
func (*RollupAdminLogicSession) UpgradeTo ¶
func (_RollupAdminLogic *RollupAdminLogicSession) 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 (*RollupAdminLogicSession) UpgradeToAndCall ¶
func (_RollupAdminLogic *RollupAdminLogicSession) 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 (*RollupAdminLogicSession) ValidatorUtils ¶
func (_RollupAdminLogic *RollupAdminLogicSession) ValidatorUtils() (common.Address, error)
ValidatorUtils is a free data retrieval call binding the contract method 0x014cc92c.
Solidity: function validatorUtils() view returns(address)
func (*RollupAdminLogicSession) ValidatorWalletCreator ¶
func (_RollupAdminLogic *RollupAdminLogicSession) ValidatorWalletCreator() (common.Address, error)
ValidatorWalletCreator is a free data retrieval call binding the contract method 0xbc45e0ae.
Solidity: function validatorWalletCreator() view returns(address)
func (*RollupAdminLogicSession) ValidatorWhitelistDisabled ¶
func (_RollupAdminLogic *RollupAdminLogicSession) ValidatorWhitelistDisabled() (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*RollupAdminLogicSession) WasmModuleRoot ¶
func (_RollupAdminLogic *RollupAdminLogicSession) WasmModuleRoot() ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*RollupAdminLogicSession) WithdrawableFunds ¶
func (_RollupAdminLogic *RollupAdminLogicSession) WithdrawableFunds(user common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address user) view returns(uint256)
func (*RollupAdminLogicSession) ZombieAddress ¶
func (_RollupAdminLogic *RollupAdminLogicSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*RollupAdminLogicSession) ZombieCount ¶
func (_RollupAdminLogic *RollupAdminLogicSession) ZombieCount() (*big.Int, error)
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*RollupAdminLogicSession) ZombieLatestStakedNode ¶
func (_RollupAdminLogic *RollupAdminLogicSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type RollupAdminLogicTransactor ¶
type RollupAdminLogicTransactor struct {
// contains filtered or unexported fields
}
RollupAdminLogicTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewRollupAdminLogicTransactor ¶
func NewRollupAdminLogicTransactor(address common.Address, transactor bind.ContractTransactor) (*RollupAdminLogicTransactor, error)
NewRollupAdminLogicTransactor creates a new write-only instance of RollupAdminLogic, bound to a specific deployed contract.
func (*RollupAdminLogicTransactor) CreateNitroMigrationGenesis ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) CreateNitroMigrationGenesis(opts *bind.TransactOpts, assertion Assertion) (*types.Transaction, error)
CreateNitroMigrationGenesis is a paid mutator transaction binding the contract method 0x7b83a3fe.
Solidity: function createNitroMigrationGenesis((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion) returns()
func (*RollupAdminLogicTransactor) ForceConfirmNode ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) ForceConfirmNode(opts *bind.TransactOpts, nodeNum uint64, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ForceConfirmNode is a paid mutator transaction binding the contract method 0x2f7968e8.
Solidity: function forceConfirmNode(uint64 nodeNum, bytes32 blockHash, bytes32 sendRoot) returns()
func (*RollupAdminLogicTransactor) ForceCreateNode ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) ForceCreateNode(opts *bind.TransactOpts, prevNode uint64, prevNodeInboxMaxCount *big.Int, assertion Assertion, expectedNodeHash [32]byte) (*types.Transaction, error)
ForceCreateNode is a paid mutator transaction binding the contract method 0x470dce4e.
Solidity: function forceCreateNode(uint64 prevNode, uint256 prevNodeInboxMaxCount, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash) returns()
func (*RollupAdminLogicTransactor) ForceRefundStaker ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) ForceRefundStaker(opts *bind.TransactOpts, staker []common.Address) (*types.Transaction, error)
ForceRefundStaker is a paid mutator transaction binding the contract method 0x7c75c298.
Solidity: function forceRefundStaker(address[] staker) returns()
func (*RollupAdminLogicTransactor) ForceResolveChallenge ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) ForceResolveChallenge(opts *bind.TransactOpts, stakerA []common.Address, stakerB []common.Address) (*types.Transaction, error)
ForceResolveChallenge is a paid mutator transaction binding the contract method 0xf38c9379.
Solidity: function forceResolveChallenge(address[] stakerA, address[] stakerB) returns()
func (*RollupAdminLogicTransactor) Initialize ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) Initialize(opts *bind.TransactOpts, config Config, connectedContracts ContractDependencies) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0x28ff127a.
Solidity: function initialize((uint64,uint64,address,uint256,bytes32,address,address,uint256,string,uint64,(uint256,uint256,uint256,uint256)) config, (address,address,address,address,address,address,address,address,address,address) connectedContracts) returns()
func (*RollupAdminLogicTransactor) Pause ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)
Pause is a paid mutator transaction binding the contract method 0x8456cb59.
Solidity: function pause() returns()
func (*RollupAdminLogicTransactor) RemoveOldOutbox ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) RemoveOldOutbox(opts *bind.TransactOpts, _outbox common.Address) (*types.Transaction, error)
RemoveOldOutbox is a paid mutator transaction binding the contract method 0x567ca41b.
Solidity: function removeOldOutbox(address _outbox) returns()
func (*RollupAdminLogicTransactor) Resume ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) Resume(opts *bind.TransactOpts) (*types.Transaction, error)
Resume is a paid mutator transaction binding the contract method 0x046f7da2.
Solidity: function resume() returns()
func (*RollupAdminLogicTransactor) SetBaseStake ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) SetBaseStake(opts *bind.TransactOpts, newBaseStake *big.Int) (*types.Transaction, error)
SetBaseStake is a paid mutator transaction binding the contract method 0x06ae5851.
Solidity: function setBaseStake(uint256 newBaseStake) returns()
func (*RollupAdminLogicTransactor) SetConfirmPeriodBlocks ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) SetConfirmPeriodBlocks(opts *bind.TransactOpts, newConfirmPeriod uint64) (*types.Transaction, error)
SetConfirmPeriodBlocks is a paid mutator transaction binding the contract method 0xce66d05c.
Solidity: function setConfirmPeriodBlocks(uint64 newConfirmPeriod) returns()
func (*RollupAdminLogicTransactor) SetDelayedInbox ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) SetDelayedInbox(opts *bind.TransactOpts, _inbox common.Address, _enabled bool) (*types.Transaction, error)
SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.
Solidity: function setDelayedInbox(address _inbox, bool _enabled) returns()
func (*RollupAdminLogicTransactor) SetExtraChallengeTimeBlocks ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) SetExtraChallengeTimeBlocks(opts *bind.TransactOpts, newExtraTimeBlocks uint64) (*types.Transaction, error)
SetExtraChallengeTimeBlocks is a paid mutator transaction binding the contract method 0x6136fe2e.
Solidity: function setExtraChallengeTimeBlocks(uint64 newExtraTimeBlocks) returns()
func (*RollupAdminLogicTransactor) SetInbox ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) SetInbox(opts *bind.TransactOpts, newInbox common.Address) (*types.Transaction, error)
SetInbox is a paid mutator transaction binding the contract method 0x53b60c4a.
Solidity: function setInbox(address newInbox) returns()
func (*RollupAdminLogicTransactor) SetLoserStakeEscrow ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) SetLoserStakeEscrow(opts *bind.TransactOpts, newLoserStakerEscrow common.Address) (*types.Transaction, error)
SetLoserStakeEscrow is a paid mutator transaction binding the contract method 0xfc8ffa03.
Solidity: function setLoserStakeEscrow(address newLoserStakerEscrow) returns()
func (*RollupAdminLogicTransactor) SetMinimumAssertionPeriod ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) SetMinimumAssertionPeriod(opts *bind.TransactOpts, newPeriod *big.Int) (*types.Transaction, error)
SetMinimumAssertionPeriod is a paid mutator transaction binding the contract method 0x948d6588.
Solidity: function setMinimumAssertionPeriod(uint256 newPeriod) returns()
func (*RollupAdminLogicTransactor) SetOutbox ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) SetOutbox(opts *bind.TransactOpts, _outbox common.Address) (*types.Transaction, error)
SetOutbox is a paid mutator transaction binding the contract method 0xff204f3b.
Solidity: function setOutbox(address _outbox) returns()
func (*RollupAdminLogicTransactor) SetOwner ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) SetOwner(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)
SetOwner is a paid mutator transaction binding the contract method 0x13af4035.
Solidity: function setOwner(address newOwner) returns()
func (*RollupAdminLogicTransactor) SetSequencerInbox ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) SetSequencerInbox(opts *bind.TransactOpts, _sequencerInbox common.Address) (*types.Transaction, error)
SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.
Solidity: function setSequencerInbox(address _sequencerInbox) returns()
func (*RollupAdminLogicTransactor) SetStakeToken ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) SetStakeToken(opts *bind.TransactOpts, newStakeToken common.Address) (*types.Transaction, error)
SetStakeToken is a paid mutator transaction binding the contract method 0x0397d458.
Solidity: function setStakeToken(address newStakeToken) returns()
func (*RollupAdminLogicTransactor) SetValidator ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) SetValidator(opts *bind.TransactOpts, _validator []common.Address, _val []bool) (*types.Transaction, error)
SetValidator is a paid mutator transaction binding the contract method 0xa3ffb772.
Solidity: function setValidator(address[] _validator, bool[] _val) returns()
func (*RollupAdminLogicTransactor) SetValidatorWhitelistDisabled ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) SetValidatorWhitelistDisabled(opts *bind.TransactOpts, _validatorWhitelistDisabled bool) (*types.Transaction, error)
SetValidatorWhitelistDisabled is a paid mutator transaction binding the contract method 0xa2b4f1d8.
Solidity: function setValidatorWhitelistDisabled(bool _validatorWhitelistDisabled) returns()
func (*RollupAdminLogicTransactor) SetWasmModuleRoot ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) SetWasmModuleRoot(opts *bind.TransactOpts, newWasmModuleRoot [32]byte) (*types.Transaction, error)
SetWasmModuleRoot is a paid mutator transaction binding the contract method 0x89384960.
Solidity: function setWasmModuleRoot(bytes32 newWasmModuleRoot) returns()
func (*RollupAdminLogicTransactor) UpgradeBeacon ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) UpgradeBeacon(opts *bind.TransactOpts, beacon common.Address, newImplementation common.Address) (*types.Transaction, error)
UpgradeBeacon is a paid mutator transaction binding the contract method 0x848bf918.
Solidity: function upgradeBeacon(address beacon, address newImplementation) returns()
func (*RollupAdminLogicTransactor) UpgradeSecondaryTo ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) UpgradeSecondaryTo(opts *bind.TransactOpts, newImplementation common.Address) (*types.Transaction, error)
UpgradeSecondaryTo is a paid mutator transaction binding the contract method 0x0d40a0fd.
Solidity: function upgradeSecondaryTo(address newImplementation) returns()
func (*RollupAdminLogicTransactor) UpgradeSecondaryToAndCall ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) UpgradeSecondaryToAndCall(opts *bind.TransactOpts, newImplementation common.Address, data []byte) (*types.Transaction, error)
UpgradeSecondaryToAndCall is a paid mutator transaction binding the contract method 0x9846129a.
Solidity: function upgradeSecondaryToAndCall(address newImplementation, bytes data) payable returns()
func (*RollupAdminLogicTransactor) UpgradeTo ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) 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 (*RollupAdminLogicTransactor) UpgradeToAndCall ¶
func (_RollupAdminLogic *RollupAdminLogicTransactor) 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()
type RollupAdminLogicTransactorRaw ¶
type RollupAdminLogicTransactorRaw struct {
Contract *RollupAdminLogicTransactor // Generic write-only contract binding to access the raw methods on
}
RollupAdminLogicTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*RollupAdminLogicTransactorRaw) Transact ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*RollupAdminLogicTransactorRaw) Transfer ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorRaw) 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 RollupAdminLogicTransactorSession ¶
type RollupAdminLogicTransactorSession struct { Contract *RollupAdminLogicTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
RollupAdminLogicTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*RollupAdminLogicTransactorSession) CreateNitroMigrationGenesis ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) CreateNitroMigrationGenesis(assertion Assertion) (*types.Transaction, error)
CreateNitroMigrationGenesis is a paid mutator transaction binding the contract method 0x7b83a3fe.
Solidity: function createNitroMigrationGenesis((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion) returns()
func (*RollupAdminLogicTransactorSession) ForceConfirmNode ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) ForceConfirmNode(nodeNum uint64, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ForceConfirmNode is a paid mutator transaction binding the contract method 0x2f7968e8.
Solidity: function forceConfirmNode(uint64 nodeNum, bytes32 blockHash, bytes32 sendRoot) returns()
func (*RollupAdminLogicTransactorSession) ForceCreateNode ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) ForceCreateNode(prevNode uint64, prevNodeInboxMaxCount *big.Int, assertion Assertion, expectedNodeHash [32]byte) (*types.Transaction, error)
ForceCreateNode is a paid mutator transaction binding the contract method 0x470dce4e.
Solidity: function forceCreateNode(uint64 prevNode, uint256 prevNodeInboxMaxCount, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash) returns()
func (*RollupAdminLogicTransactorSession) ForceRefundStaker ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) ForceRefundStaker(staker []common.Address) (*types.Transaction, error)
ForceRefundStaker is a paid mutator transaction binding the contract method 0x7c75c298.
Solidity: function forceRefundStaker(address[] staker) returns()
func (*RollupAdminLogicTransactorSession) ForceResolveChallenge ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) ForceResolveChallenge(stakerA []common.Address, stakerB []common.Address) (*types.Transaction, error)
ForceResolveChallenge is a paid mutator transaction binding the contract method 0xf38c9379.
Solidity: function forceResolveChallenge(address[] stakerA, address[] stakerB) returns()
func (*RollupAdminLogicTransactorSession) Initialize ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) Initialize(config Config, connectedContracts ContractDependencies) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0x28ff127a.
Solidity: function initialize((uint64,uint64,address,uint256,bytes32,address,address,uint256,string,uint64,(uint256,uint256,uint256,uint256)) config, (address,address,address,address,address,address,address,address,address,address) connectedContracts) returns()
func (*RollupAdminLogicTransactorSession) Pause ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) Pause() (*types.Transaction, error)
Pause is a paid mutator transaction binding the contract method 0x8456cb59.
Solidity: function pause() returns()
func (*RollupAdminLogicTransactorSession) RemoveOldOutbox ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) RemoveOldOutbox(_outbox common.Address) (*types.Transaction, error)
RemoveOldOutbox is a paid mutator transaction binding the contract method 0x567ca41b.
Solidity: function removeOldOutbox(address _outbox) returns()
func (*RollupAdminLogicTransactorSession) Resume ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) Resume() (*types.Transaction, error)
Resume is a paid mutator transaction binding the contract method 0x046f7da2.
Solidity: function resume() returns()
func (*RollupAdminLogicTransactorSession) SetBaseStake ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetBaseStake(newBaseStake *big.Int) (*types.Transaction, error)
SetBaseStake is a paid mutator transaction binding the contract method 0x06ae5851.
Solidity: function setBaseStake(uint256 newBaseStake) returns()
func (*RollupAdminLogicTransactorSession) SetConfirmPeriodBlocks ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetConfirmPeriodBlocks(newConfirmPeriod uint64) (*types.Transaction, error)
SetConfirmPeriodBlocks is a paid mutator transaction binding the contract method 0xce66d05c.
Solidity: function setConfirmPeriodBlocks(uint64 newConfirmPeriod) returns()
func (*RollupAdminLogicTransactorSession) SetDelayedInbox ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetDelayedInbox(_inbox common.Address, _enabled bool) (*types.Transaction, error)
SetDelayedInbox is a paid mutator transaction binding the contract method 0x47fb24c5.
Solidity: function setDelayedInbox(address _inbox, bool _enabled) returns()
func (*RollupAdminLogicTransactorSession) SetExtraChallengeTimeBlocks ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetExtraChallengeTimeBlocks(newExtraTimeBlocks uint64) (*types.Transaction, error)
SetExtraChallengeTimeBlocks is a paid mutator transaction binding the contract method 0x6136fe2e.
Solidity: function setExtraChallengeTimeBlocks(uint64 newExtraTimeBlocks) returns()
func (*RollupAdminLogicTransactorSession) SetInbox ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetInbox(newInbox common.Address) (*types.Transaction, error)
SetInbox is a paid mutator transaction binding the contract method 0x53b60c4a.
Solidity: function setInbox(address newInbox) returns()
func (*RollupAdminLogicTransactorSession) SetLoserStakeEscrow ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetLoserStakeEscrow(newLoserStakerEscrow common.Address) (*types.Transaction, error)
SetLoserStakeEscrow is a paid mutator transaction binding the contract method 0xfc8ffa03.
Solidity: function setLoserStakeEscrow(address newLoserStakerEscrow) returns()
func (*RollupAdminLogicTransactorSession) SetMinimumAssertionPeriod ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetMinimumAssertionPeriod(newPeriod *big.Int) (*types.Transaction, error)
SetMinimumAssertionPeriod is a paid mutator transaction binding the contract method 0x948d6588.
Solidity: function setMinimumAssertionPeriod(uint256 newPeriod) returns()
func (*RollupAdminLogicTransactorSession) SetOutbox ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetOutbox(_outbox common.Address) (*types.Transaction, error)
SetOutbox is a paid mutator transaction binding the contract method 0xff204f3b.
Solidity: function setOutbox(address _outbox) returns()
func (*RollupAdminLogicTransactorSession) SetOwner ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetOwner(newOwner common.Address) (*types.Transaction, error)
SetOwner is a paid mutator transaction binding the contract method 0x13af4035.
Solidity: function setOwner(address newOwner) returns()
func (*RollupAdminLogicTransactorSession) SetSequencerInbox ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetSequencerInbox(_sequencerInbox common.Address) (*types.Transaction, error)
SetSequencerInbox is a paid mutator transaction binding the contract method 0x4f61f850.
Solidity: function setSequencerInbox(address _sequencerInbox) returns()
func (*RollupAdminLogicTransactorSession) SetStakeToken ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetStakeToken(newStakeToken common.Address) (*types.Transaction, error)
SetStakeToken is a paid mutator transaction binding the contract method 0x0397d458.
Solidity: function setStakeToken(address newStakeToken) returns()
func (*RollupAdminLogicTransactorSession) SetValidator ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetValidator(_validator []common.Address, _val []bool) (*types.Transaction, error)
SetValidator is a paid mutator transaction binding the contract method 0xa3ffb772.
Solidity: function setValidator(address[] _validator, bool[] _val) returns()
func (*RollupAdminLogicTransactorSession) SetValidatorWhitelistDisabled ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetValidatorWhitelistDisabled(_validatorWhitelistDisabled bool) (*types.Transaction, error)
SetValidatorWhitelistDisabled is a paid mutator transaction binding the contract method 0xa2b4f1d8.
Solidity: function setValidatorWhitelistDisabled(bool _validatorWhitelistDisabled) returns()
func (*RollupAdminLogicTransactorSession) SetWasmModuleRoot ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) SetWasmModuleRoot(newWasmModuleRoot [32]byte) (*types.Transaction, error)
SetWasmModuleRoot is a paid mutator transaction binding the contract method 0x89384960.
Solidity: function setWasmModuleRoot(bytes32 newWasmModuleRoot) returns()
func (*RollupAdminLogicTransactorSession) UpgradeBeacon ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) UpgradeBeacon(beacon common.Address, newImplementation common.Address) (*types.Transaction, error)
UpgradeBeacon is a paid mutator transaction binding the contract method 0x848bf918.
Solidity: function upgradeBeacon(address beacon, address newImplementation) returns()
func (*RollupAdminLogicTransactorSession) UpgradeSecondaryTo ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) UpgradeSecondaryTo(newImplementation common.Address) (*types.Transaction, error)
UpgradeSecondaryTo is a paid mutator transaction binding the contract method 0x0d40a0fd.
Solidity: function upgradeSecondaryTo(address newImplementation) returns()
func (*RollupAdminLogicTransactorSession) UpgradeSecondaryToAndCall ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) UpgradeSecondaryToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)
UpgradeSecondaryToAndCall is a paid mutator transaction binding the contract method 0x9846129a.
Solidity: function upgradeSecondaryToAndCall(address newImplementation, bytes data) payable returns()
func (*RollupAdminLogicTransactorSession) UpgradeTo ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) 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 (*RollupAdminLogicTransactorSession) UpgradeToAndCall ¶
func (_RollupAdminLogic *RollupAdminLogicTransactorSession) 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()
type RollupAdminLogicUnpaused ¶
type RollupAdminLogicUnpaused struct { Account common.Address Raw types.Log // Blockchain specific contextual infos }
RollupAdminLogicUnpaused represents a Unpaused event raised by the RollupAdminLogic contract.
type RollupAdminLogicUnpausedIterator ¶
type RollupAdminLogicUnpausedIterator struct { Event *RollupAdminLogicUnpaused // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupAdminLogicUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the RollupAdminLogic contract.
func (*RollupAdminLogicUnpausedIterator) Close ¶
func (it *RollupAdminLogicUnpausedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupAdminLogicUnpausedIterator) Error ¶
func (it *RollupAdminLogicUnpausedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupAdminLogicUnpausedIterator) Next ¶
func (it *RollupAdminLogicUnpausedIterator) 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 RollupAdminLogicUpgraded ¶
type RollupAdminLogicUpgraded struct { Implementation common.Address Raw types.Log // Blockchain specific contextual infos }
RollupAdminLogicUpgraded represents a Upgraded event raised by the RollupAdminLogic contract.
type RollupAdminLogicUpgradedIterator ¶
type RollupAdminLogicUpgradedIterator struct { Event *RollupAdminLogicUpgraded // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupAdminLogicUpgradedIterator is returned from FilterUpgraded and is used to iterate over the raw logs and unpacked data for Upgraded events raised by the RollupAdminLogic contract.
func (*RollupAdminLogicUpgradedIterator) Close ¶
func (it *RollupAdminLogicUpgradedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupAdminLogicUpgradedIterator) Error ¶
func (it *RollupAdminLogicUpgradedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupAdminLogicUpgradedIterator) Next ¶
func (it *RollupAdminLogicUpgradedIterator) 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 RollupAdminLogicUpgradedSecondary ¶
type RollupAdminLogicUpgradedSecondary struct { Implementation common.Address Raw types.Log // Blockchain specific contextual infos }
RollupAdminLogicUpgradedSecondary represents a UpgradedSecondary event raised by the RollupAdminLogic contract.
type RollupAdminLogicUpgradedSecondaryIterator ¶
type RollupAdminLogicUpgradedSecondaryIterator struct { Event *RollupAdminLogicUpgradedSecondary // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupAdminLogicUpgradedSecondaryIterator is returned from FilterUpgradedSecondary and is used to iterate over the raw logs and unpacked data for UpgradedSecondary events raised by the RollupAdminLogic contract.
func (*RollupAdminLogicUpgradedSecondaryIterator) Close ¶
func (it *RollupAdminLogicUpgradedSecondaryIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupAdminLogicUpgradedSecondaryIterator) Error ¶
func (it *RollupAdminLogicUpgradedSecondaryIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupAdminLogicUpgradedSecondaryIterator) Next ¶
func (it *RollupAdminLogicUpgradedSecondaryIterator) 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 RollupAdminLogicUserStakeUpdated ¶
type RollupAdminLogicUserStakeUpdated struct { User common.Address InitialBalance *big.Int FinalBalance *big.Int Raw types.Log // Blockchain specific contextual infos }
RollupAdminLogicUserStakeUpdated represents a UserStakeUpdated event raised by the RollupAdminLogic contract.
type RollupAdminLogicUserStakeUpdatedIterator ¶
type RollupAdminLogicUserStakeUpdatedIterator struct { Event *RollupAdminLogicUserStakeUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupAdminLogicUserStakeUpdatedIterator is returned from FilterUserStakeUpdated and is used to iterate over the raw logs and unpacked data for UserStakeUpdated events raised by the RollupAdminLogic contract.
func (*RollupAdminLogicUserStakeUpdatedIterator) Close ¶
func (it *RollupAdminLogicUserStakeUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupAdminLogicUserStakeUpdatedIterator) Error ¶
func (it *RollupAdminLogicUserStakeUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupAdminLogicUserStakeUpdatedIterator) Next ¶
func (it *RollupAdminLogicUserStakeUpdatedIterator) 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 RollupAdminLogicUserWithdrawableFundsUpdated ¶
type RollupAdminLogicUserWithdrawableFundsUpdated struct { User common.Address InitialBalance *big.Int FinalBalance *big.Int Raw types.Log // Blockchain specific contextual infos }
RollupAdminLogicUserWithdrawableFundsUpdated represents a UserWithdrawableFundsUpdated event raised by the RollupAdminLogic contract.
type RollupAdminLogicUserWithdrawableFundsUpdatedIterator ¶
type RollupAdminLogicUserWithdrawableFundsUpdatedIterator struct { Event *RollupAdminLogicUserWithdrawableFundsUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupAdminLogicUserWithdrawableFundsUpdatedIterator is returned from FilterUserWithdrawableFundsUpdated and is used to iterate over the raw logs and unpacked data for UserWithdrawableFundsUpdated events raised by the RollupAdminLogic contract.
func (*RollupAdminLogicUserWithdrawableFundsUpdatedIterator) Close ¶
func (it *RollupAdminLogicUserWithdrawableFundsUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupAdminLogicUserWithdrawableFundsUpdatedIterator) Error ¶
func (it *RollupAdminLogicUserWithdrawableFundsUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupAdminLogicUserWithdrawableFundsUpdatedIterator) Next ¶
func (it *RollupAdminLogicUserWithdrawableFundsUpdatedIterator) 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 RollupCore ¶
type RollupCore struct { RollupCoreCaller // Read-only binding to the contract RollupCoreTransactor // Write-only binding to the contract RollupCoreFilterer // Log filterer for contract events }
RollupCore is an auto generated Go binding around an Ethereum contract.
func NewRollupCore ¶
func NewRollupCore(address common.Address, backend bind.ContractBackend) (*RollupCore, error)
NewRollupCore creates a new instance of RollupCore, bound to a specific deployed contract.
type RollupCoreCaller ¶
type RollupCoreCaller struct {
// contains filtered or unexported fields
}
RollupCoreCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewRollupCoreCaller ¶
func NewRollupCoreCaller(address common.Address, caller bind.ContractCaller) (*RollupCoreCaller, error)
NewRollupCoreCaller creates a new read-only instance of RollupCore, bound to a specific deployed contract.
func (*RollupCoreCaller) AmountStaked ¶
func (_RollupCore *RollupCoreCaller) AmountStaked(opts *bind.CallOpts, staker common.Address) (*big.Int, error)
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*RollupCoreCaller) BaseStake ¶
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*RollupCoreCaller) Bridge ¶
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*RollupCoreCaller) ChainId ¶
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*RollupCoreCaller) ChallengeManager ¶
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*RollupCoreCaller) ConfirmPeriodBlocks ¶
func (_RollupCore *RollupCoreCaller) ConfirmPeriodBlocks(opts *bind.CallOpts) (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*RollupCoreCaller) CurrentChallenge ¶
func (_RollupCore *RollupCoreCaller) CurrentChallenge(opts *bind.CallOpts, staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*RollupCoreCaller) ExtraChallengeTimeBlocks ¶
func (_RollupCore *RollupCoreCaller) ExtraChallengeTimeBlocks(opts *bind.CallOpts) (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*RollupCoreCaller) FirstUnresolvedNode ¶
func (_RollupCore *RollupCoreCaller) FirstUnresolvedNode(opts *bind.CallOpts) (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*RollupCoreCaller) GetNode ¶
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*RollupCoreCaller) GetNodeCreationBlockForLogLookup ¶
func (_RollupCore *RollupCoreCaller) GetNodeCreationBlockForLogLookup(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*RollupCoreCaller) GetStaker ¶
func (_RollupCore *RollupCoreCaller) GetStaker(opts *bind.CallOpts, staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*RollupCoreCaller) GetStakerAddress ¶
func (_RollupCore *RollupCoreCaller) GetStakerAddress(opts *bind.CallOpts, stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*RollupCoreCaller) Inbox ¶
Inbox is a free data retrieval call binding the contract method 0xfb0e722b.
Solidity: function inbox() view returns(address)
func (*RollupCoreCaller) IsStaked ¶
func (_RollupCore *RollupCoreCaller) IsStaked(opts *bind.CallOpts, staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*RollupCoreCaller) IsStakedOnLatestConfirmed ¶
func (_RollupCore *RollupCoreCaller) IsStakedOnLatestConfirmed(opts *bind.CallOpts, staker common.Address) (bool, error)
IsStakedOnLatestConfirmed is a free data retrieval call binding the contract method 0xdcd030aa.
Solidity: function isStakedOnLatestConfirmed(address staker) view returns(bool)
func (*RollupCoreCaller) IsValidator ¶
func (_RollupCore *RollupCoreCaller) IsValidator(opts *bind.CallOpts, arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*RollupCoreCaller) IsZombie ¶
func (_RollupCore *RollupCoreCaller) IsZombie(opts *bind.CallOpts, staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*RollupCoreCaller) LastStakeBlock ¶
func (_RollupCore *RollupCoreCaller) LastStakeBlock(opts *bind.CallOpts) (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*RollupCoreCaller) LatestConfirmed ¶
func (_RollupCore *RollupCoreCaller) LatestConfirmed(opts *bind.CallOpts) (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*RollupCoreCaller) LatestNodeCreated ¶
func (_RollupCore *RollupCoreCaller) LatestNodeCreated(opts *bind.CallOpts) (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*RollupCoreCaller) LatestStakedNode ¶
func (_RollupCore *RollupCoreCaller) LatestStakedNode(opts *bind.CallOpts, staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*RollupCoreCaller) LoserStakeEscrow ¶
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*RollupCoreCaller) MinimumAssertionPeriod ¶
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*RollupCoreCaller) NodeHasStaker ¶
func (_RollupCore *RollupCoreCaller) NodeHasStaker(opts *bind.CallOpts, nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*RollupCoreCaller) Outbox ¶
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*RollupCoreCaller) Paused ¶
func (_RollupCore *RollupCoreCaller) 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 (*RollupCoreCaller) RollupDeploymentBlock ¶
RollupDeploymentBlock is a free data retrieval call binding the contract method 0x1b1689e9.
Solidity: function rollupDeploymentBlock() view returns(uint256)
func (*RollupCoreCaller) RollupEventInbox ¶
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*RollupCoreCaller) SequencerInbox ¶
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*RollupCoreCaller) StakeToken ¶
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*RollupCoreCaller) StakerCount ¶
func (_RollupCore *RollupCoreCaller) StakerCount(opts *bind.CallOpts) (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*RollupCoreCaller) StakerMap ¶
func (_RollupCore *RollupCoreCaller) StakerMap(opts *bind.CallOpts, arg0 common.Address) (struct { AmountStaked *big.Int Index uint64 LatestStakedNode uint64 CurrentChallenge uint64 IsStaked bool }, error)
StakerMap is a free data retrieval call binding the contract method 0xe8bd4922.
Solidity: function _stakerMap(address ) view returns(uint256 amountStaked, uint64 index, uint64 latestStakedNode, uint64 currentChallenge, bool isStaked)
func (*RollupCoreCaller) TotalWithdrawableFunds ¶
TotalWithdrawableFunds is a free data retrieval call binding the contract method 0x71ef232c.
Solidity: function totalWithdrawableFunds() view returns(uint256)
func (*RollupCoreCaller) ValidatorUtils ¶
ValidatorUtils is a free data retrieval call binding the contract method 0x014cc92c.
Solidity: function validatorUtils() view returns(address)
func (*RollupCoreCaller) ValidatorWalletCreator ¶
func (_RollupCore *RollupCoreCaller) ValidatorWalletCreator(opts *bind.CallOpts) (common.Address, error)
ValidatorWalletCreator is a free data retrieval call binding the contract method 0xbc45e0ae.
Solidity: function validatorWalletCreator() view returns(address)
func (*RollupCoreCaller) ValidatorWhitelistDisabled ¶
func (_RollupCore *RollupCoreCaller) ValidatorWhitelistDisabled(opts *bind.CallOpts) (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*RollupCoreCaller) WasmModuleRoot ¶
func (_RollupCore *RollupCoreCaller) WasmModuleRoot(opts *bind.CallOpts) ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*RollupCoreCaller) WithdrawableFunds ¶
func (_RollupCore *RollupCoreCaller) WithdrawableFunds(opts *bind.CallOpts, user common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address user) view returns(uint256)
func (*RollupCoreCaller) ZombieAddress ¶
func (_RollupCore *RollupCoreCaller) ZombieAddress(opts *bind.CallOpts, zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*RollupCoreCaller) ZombieCount ¶
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*RollupCoreCaller) ZombieLatestStakedNode ¶
func (_RollupCore *RollupCoreCaller) ZombieLatestStakedNode(opts *bind.CallOpts, zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type RollupCoreCallerRaw ¶
type RollupCoreCallerRaw struct {
Contract *RollupCoreCaller // Generic read-only contract binding to access the raw methods on
}
RollupCoreCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*RollupCoreCallerRaw) Call ¶
func (_RollupCore *RollupCoreCallerRaw) 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 RollupCoreCallerSession ¶
type RollupCoreCallerSession struct { Contract *RollupCoreCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
RollupCoreCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*RollupCoreCallerSession) AmountStaked ¶
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*RollupCoreCallerSession) BaseStake ¶
func (_RollupCore *RollupCoreCallerSession) BaseStake() (*big.Int, error)
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*RollupCoreCallerSession) Bridge ¶
func (_RollupCore *RollupCoreCallerSession) Bridge() (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*RollupCoreCallerSession) ChainId ¶
func (_RollupCore *RollupCoreCallerSession) ChainId() (*big.Int, error)
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*RollupCoreCallerSession) ChallengeManager ¶
func (_RollupCore *RollupCoreCallerSession) ChallengeManager() (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*RollupCoreCallerSession) ConfirmPeriodBlocks ¶
func (_RollupCore *RollupCoreCallerSession) ConfirmPeriodBlocks() (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*RollupCoreCallerSession) CurrentChallenge ¶
func (_RollupCore *RollupCoreCallerSession) CurrentChallenge(staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*RollupCoreCallerSession) ExtraChallengeTimeBlocks ¶
func (_RollupCore *RollupCoreCallerSession) ExtraChallengeTimeBlocks() (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*RollupCoreCallerSession) FirstUnresolvedNode ¶
func (_RollupCore *RollupCoreCallerSession) FirstUnresolvedNode() (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*RollupCoreCallerSession) GetNode ¶
func (_RollupCore *RollupCoreCallerSession) GetNode(nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*RollupCoreCallerSession) GetNodeCreationBlockForLogLookup ¶
func (_RollupCore *RollupCoreCallerSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*RollupCoreCallerSession) GetStaker ¶
func (_RollupCore *RollupCoreCallerSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*RollupCoreCallerSession) GetStakerAddress ¶
func (_RollupCore *RollupCoreCallerSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*RollupCoreCallerSession) Inbox ¶
func (_RollupCore *RollupCoreCallerSession) Inbox() (common.Address, error)
Inbox is a free data retrieval call binding the contract method 0xfb0e722b.
Solidity: function inbox() view returns(address)
func (*RollupCoreCallerSession) IsStaked ¶
func (_RollupCore *RollupCoreCallerSession) IsStaked(staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*RollupCoreCallerSession) IsStakedOnLatestConfirmed ¶
func (_RollupCore *RollupCoreCallerSession) IsStakedOnLatestConfirmed(staker common.Address) (bool, error)
IsStakedOnLatestConfirmed is a free data retrieval call binding the contract method 0xdcd030aa.
Solidity: function isStakedOnLatestConfirmed(address staker) view returns(bool)
func (*RollupCoreCallerSession) IsValidator ¶
func (_RollupCore *RollupCoreCallerSession) IsValidator(arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*RollupCoreCallerSession) IsZombie ¶
func (_RollupCore *RollupCoreCallerSession) IsZombie(staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*RollupCoreCallerSession) LastStakeBlock ¶
func (_RollupCore *RollupCoreCallerSession) LastStakeBlock() (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*RollupCoreCallerSession) LatestConfirmed ¶
func (_RollupCore *RollupCoreCallerSession) LatestConfirmed() (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*RollupCoreCallerSession) LatestNodeCreated ¶
func (_RollupCore *RollupCoreCallerSession) LatestNodeCreated() (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*RollupCoreCallerSession) LatestStakedNode ¶
func (_RollupCore *RollupCoreCallerSession) LatestStakedNode(staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*RollupCoreCallerSession) LoserStakeEscrow ¶
func (_RollupCore *RollupCoreCallerSession) LoserStakeEscrow() (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*RollupCoreCallerSession) MinimumAssertionPeriod ¶
func (_RollupCore *RollupCoreCallerSession) MinimumAssertionPeriod() (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*RollupCoreCallerSession) NodeHasStaker ¶
func (_RollupCore *RollupCoreCallerSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*RollupCoreCallerSession) Outbox ¶
func (_RollupCore *RollupCoreCallerSession) Outbox() (common.Address, error)
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*RollupCoreCallerSession) Paused ¶
func (_RollupCore *RollupCoreCallerSession) Paused() (bool, error)
Paused is a free data retrieval call binding the contract method 0x5c975abb.
Solidity: function paused() view returns(bool)
func (*RollupCoreCallerSession) RollupDeploymentBlock ¶
func (_RollupCore *RollupCoreCallerSession) RollupDeploymentBlock() (*big.Int, error)
RollupDeploymentBlock is a free data retrieval call binding the contract method 0x1b1689e9.
Solidity: function rollupDeploymentBlock() view returns(uint256)
func (*RollupCoreCallerSession) RollupEventInbox ¶
func (_RollupCore *RollupCoreCallerSession) RollupEventInbox() (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*RollupCoreCallerSession) SequencerInbox ¶
func (_RollupCore *RollupCoreCallerSession) SequencerInbox() (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*RollupCoreCallerSession) StakeToken ¶
func (_RollupCore *RollupCoreCallerSession) StakeToken() (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*RollupCoreCallerSession) StakerCount ¶
func (_RollupCore *RollupCoreCallerSession) StakerCount() (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*RollupCoreCallerSession) StakerMap ¶
func (_RollupCore *RollupCoreCallerSession) StakerMap(arg0 common.Address) (struct { AmountStaked *big.Int Index uint64 LatestStakedNode uint64 CurrentChallenge uint64 IsStaked bool }, error)
StakerMap is a free data retrieval call binding the contract method 0xe8bd4922.
Solidity: function _stakerMap(address ) view returns(uint256 amountStaked, uint64 index, uint64 latestStakedNode, uint64 currentChallenge, bool isStaked)
func (*RollupCoreCallerSession) TotalWithdrawableFunds ¶
func (_RollupCore *RollupCoreCallerSession) TotalWithdrawableFunds() (*big.Int, error)
TotalWithdrawableFunds is a free data retrieval call binding the contract method 0x71ef232c.
Solidity: function totalWithdrawableFunds() view returns(uint256)
func (*RollupCoreCallerSession) ValidatorUtils ¶
func (_RollupCore *RollupCoreCallerSession) ValidatorUtils() (common.Address, error)
ValidatorUtils is a free data retrieval call binding the contract method 0x014cc92c.
Solidity: function validatorUtils() view returns(address)
func (*RollupCoreCallerSession) ValidatorWalletCreator ¶
func (_RollupCore *RollupCoreCallerSession) ValidatorWalletCreator() (common.Address, error)
ValidatorWalletCreator is a free data retrieval call binding the contract method 0xbc45e0ae.
Solidity: function validatorWalletCreator() view returns(address)
func (*RollupCoreCallerSession) ValidatorWhitelistDisabled ¶
func (_RollupCore *RollupCoreCallerSession) ValidatorWhitelistDisabled() (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*RollupCoreCallerSession) WasmModuleRoot ¶
func (_RollupCore *RollupCoreCallerSession) WasmModuleRoot() ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*RollupCoreCallerSession) WithdrawableFunds ¶
func (_RollupCore *RollupCoreCallerSession) WithdrawableFunds(user common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address user) view returns(uint256)
func (*RollupCoreCallerSession) ZombieAddress ¶
func (_RollupCore *RollupCoreCallerSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*RollupCoreCallerSession) ZombieCount ¶
func (_RollupCore *RollupCoreCallerSession) ZombieCount() (*big.Int, error)
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*RollupCoreCallerSession) ZombieLatestStakedNode ¶
func (_RollupCore *RollupCoreCallerSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type RollupCoreFilterer ¶
type RollupCoreFilterer struct {
// contains filtered or unexported fields
}
RollupCoreFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewRollupCoreFilterer ¶
func NewRollupCoreFilterer(address common.Address, filterer bind.ContractFilterer) (*RollupCoreFilterer, error)
NewRollupCoreFilterer creates a new log filterer instance of RollupCore, bound to a specific deployed contract.
func (*RollupCoreFilterer) FilterNodeConfirmed ¶
func (_RollupCore *RollupCoreFilterer) FilterNodeConfirmed(opts *bind.FilterOpts, nodeNum []uint64) (*RollupCoreNodeConfirmedIterator, error)
FilterNodeConfirmed is a free log retrieval operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*RollupCoreFilterer) FilterNodeCreated ¶
func (_RollupCore *RollupCoreFilterer) FilterNodeCreated(opts *bind.FilterOpts, nodeNum []uint64, parentNodeHash [][32]byte, nodeHash [][32]byte) (*RollupCoreNodeCreatedIterator, error)
FilterNodeCreated is a free log retrieval operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*RollupCoreFilterer) FilterNodeRejected ¶
func (_RollupCore *RollupCoreFilterer) FilterNodeRejected(opts *bind.FilterOpts, nodeNum []uint64) (*RollupCoreNodeRejectedIterator, error)
FilterNodeRejected is a free log retrieval operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*RollupCoreFilterer) FilterPaused ¶
func (_RollupCore *RollupCoreFilterer) FilterPaused(opts *bind.FilterOpts) (*RollupCorePausedIterator, error)
FilterPaused is a free log retrieval operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.
Solidity: event Paused(address account)
func (*RollupCoreFilterer) FilterRollupChallengeStarted ¶
func (_RollupCore *RollupCoreFilterer) FilterRollupChallengeStarted(opts *bind.FilterOpts, challengeIndex []uint64) (*RollupCoreRollupChallengeStartedIterator, error)
FilterRollupChallengeStarted is a free log retrieval operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*RollupCoreFilterer) FilterRollupInitialized ¶
func (_RollupCore *RollupCoreFilterer) FilterRollupInitialized(opts *bind.FilterOpts) (*RollupCoreRollupInitializedIterator, error)
FilterRollupInitialized is a free log retrieval operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*RollupCoreFilterer) FilterUnpaused ¶
func (_RollupCore *RollupCoreFilterer) FilterUnpaused(opts *bind.FilterOpts) (*RollupCoreUnpausedIterator, error)
FilterUnpaused is a free log retrieval operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.
Solidity: event Unpaused(address account)
func (*RollupCoreFilterer) FilterUserStakeUpdated ¶
func (_RollupCore *RollupCoreFilterer) FilterUserStakeUpdated(opts *bind.FilterOpts, user []common.Address) (*RollupCoreUserStakeUpdatedIterator, error)
FilterUserStakeUpdated is a free log retrieval operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*RollupCoreFilterer) FilterUserWithdrawableFundsUpdated ¶
func (_RollupCore *RollupCoreFilterer) FilterUserWithdrawableFundsUpdated(opts *bind.FilterOpts, user []common.Address) (*RollupCoreUserWithdrawableFundsUpdatedIterator, error)
FilterUserWithdrawableFundsUpdated is a free log retrieval operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*RollupCoreFilterer) ParseNodeConfirmed ¶
func (_RollupCore *RollupCoreFilterer) ParseNodeConfirmed(log types.Log) (*RollupCoreNodeConfirmed, error)
ParseNodeConfirmed is a log parse operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*RollupCoreFilterer) ParseNodeCreated ¶
func (_RollupCore *RollupCoreFilterer) ParseNodeCreated(log types.Log) (*RollupCoreNodeCreated, error)
ParseNodeCreated is a log parse operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*RollupCoreFilterer) ParseNodeRejected ¶
func (_RollupCore *RollupCoreFilterer) ParseNodeRejected(log types.Log) (*RollupCoreNodeRejected, error)
ParseNodeRejected is a log parse operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*RollupCoreFilterer) ParsePaused ¶
func (_RollupCore *RollupCoreFilterer) ParsePaused(log types.Log) (*RollupCorePaused, error)
ParsePaused is a log parse operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.
Solidity: event Paused(address account)
func (*RollupCoreFilterer) ParseRollupChallengeStarted ¶
func (_RollupCore *RollupCoreFilterer) ParseRollupChallengeStarted(log types.Log) (*RollupCoreRollupChallengeStarted, error)
ParseRollupChallengeStarted is a log parse operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*RollupCoreFilterer) ParseRollupInitialized ¶
func (_RollupCore *RollupCoreFilterer) ParseRollupInitialized(log types.Log) (*RollupCoreRollupInitialized, error)
ParseRollupInitialized is a log parse operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*RollupCoreFilterer) ParseUnpaused ¶
func (_RollupCore *RollupCoreFilterer) ParseUnpaused(log types.Log) (*RollupCoreUnpaused, error)
ParseUnpaused is a log parse operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.
Solidity: event Unpaused(address account)
func (*RollupCoreFilterer) ParseUserStakeUpdated ¶
func (_RollupCore *RollupCoreFilterer) ParseUserStakeUpdated(log types.Log) (*RollupCoreUserStakeUpdated, error)
ParseUserStakeUpdated is a log parse operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*RollupCoreFilterer) ParseUserWithdrawableFundsUpdated ¶
func (_RollupCore *RollupCoreFilterer) ParseUserWithdrawableFundsUpdated(log types.Log) (*RollupCoreUserWithdrawableFundsUpdated, error)
ParseUserWithdrawableFundsUpdated is a log parse operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*RollupCoreFilterer) WatchNodeConfirmed ¶
func (_RollupCore *RollupCoreFilterer) WatchNodeConfirmed(opts *bind.WatchOpts, sink chan<- *RollupCoreNodeConfirmed, nodeNum []uint64) (event.Subscription, error)
WatchNodeConfirmed is a free log subscription operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*RollupCoreFilterer) WatchNodeCreated ¶
func (_RollupCore *RollupCoreFilterer) WatchNodeCreated(opts *bind.WatchOpts, sink chan<- *RollupCoreNodeCreated, nodeNum []uint64, parentNodeHash [][32]byte, nodeHash [][32]byte) (event.Subscription, error)
WatchNodeCreated is a free log subscription operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*RollupCoreFilterer) WatchNodeRejected ¶
func (_RollupCore *RollupCoreFilterer) WatchNodeRejected(opts *bind.WatchOpts, sink chan<- *RollupCoreNodeRejected, nodeNum []uint64) (event.Subscription, error)
WatchNodeRejected is a free log subscription operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*RollupCoreFilterer) WatchPaused ¶
func (_RollupCore *RollupCoreFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *RollupCorePaused) (event.Subscription, error)
WatchPaused is a free log subscription operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.
Solidity: event Paused(address account)
func (*RollupCoreFilterer) WatchRollupChallengeStarted ¶
func (_RollupCore *RollupCoreFilterer) WatchRollupChallengeStarted(opts *bind.WatchOpts, sink chan<- *RollupCoreRollupChallengeStarted, challengeIndex []uint64) (event.Subscription, error)
WatchRollupChallengeStarted is a free log subscription operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*RollupCoreFilterer) WatchRollupInitialized ¶
func (_RollupCore *RollupCoreFilterer) WatchRollupInitialized(opts *bind.WatchOpts, sink chan<- *RollupCoreRollupInitialized) (event.Subscription, error)
WatchRollupInitialized is a free log subscription operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*RollupCoreFilterer) WatchUnpaused ¶
func (_RollupCore *RollupCoreFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *RollupCoreUnpaused) (event.Subscription, error)
WatchUnpaused is a free log subscription operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.
Solidity: event Unpaused(address account)
func (*RollupCoreFilterer) WatchUserStakeUpdated ¶
func (_RollupCore *RollupCoreFilterer) WatchUserStakeUpdated(opts *bind.WatchOpts, sink chan<- *RollupCoreUserStakeUpdated, user []common.Address) (event.Subscription, error)
WatchUserStakeUpdated is a free log subscription operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*RollupCoreFilterer) WatchUserWithdrawableFundsUpdated ¶
func (_RollupCore *RollupCoreFilterer) WatchUserWithdrawableFundsUpdated(opts *bind.WatchOpts, sink chan<- *RollupCoreUserWithdrawableFundsUpdated, user []common.Address) (event.Subscription, error)
WatchUserWithdrawableFundsUpdated is a free log subscription operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
type RollupCoreNodeConfirmed ¶
type RollupCoreNodeConfirmed struct { NodeNum uint64 BlockHash [32]byte SendRoot [32]byte Raw types.Log // Blockchain specific contextual infos }
RollupCoreNodeConfirmed represents a NodeConfirmed event raised by the RollupCore contract.
type RollupCoreNodeConfirmedIterator ¶
type RollupCoreNodeConfirmedIterator struct { Event *RollupCoreNodeConfirmed // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupCoreNodeConfirmedIterator is returned from FilterNodeConfirmed and is used to iterate over the raw logs and unpacked data for NodeConfirmed events raised by the RollupCore contract.
func (*RollupCoreNodeConfirmedIterator) Close ¶
func (it *RollupCoreNodeConfirmedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupCoreNodeConfirmedIterator) Error ¶
func (it *RollupCoreNodeConfirmedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupCoreNodeConfirmedIterator) Next ¶
func (it *RollupCoreNodeConfirmedIterator) 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 RollupCoreNodeCreated ¶
type RollupCoreNodeCreated struct { NodeNum uint64 ParentNodeHash [32]byte NodeHash [32]byte ExecutionHash [32]byte Assertion Assertion AfterInboxBatchAcc [32]byte WasmModuleRoot [32]byte InboxMaxCount *big.Int Raw types.Log // Blockchain specific contextual infos }
RollupCoreNodeCreated represents a NodeCreated event raised by the RollupCore contract.
type RollupCoreNodeCreatedIterator ¶
type RollupCoreNodeCreatedIterator struct { Event *RollupCoreNodeCreated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupCoreNodeCreatedIterator is returned from FilterNodeCreated and is used to iterate over the raw logs and unpacked data for NodeCreated events raised by the RollupCore contract.
func (*RollupCoreNodeCreatedIterator) Close ¶
func (it *RollupCoreNodeCreatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupCoreNodeCreatedIterator) Error ¶
func (it *RollupCoreNodeCreatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupCoreNodeCreatedIterator) Next ¶
func (it *RollupCoreNodeCreatedIterator) 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 RollupCoreNodeRejected ¶
type RollupCoreNodeRejected struct { NodeNum uint64 Raw types.Log // Blockchain specific contextual infos }
RollupCoreNodeRejected represents a NodeRejected event raised by the RollupCore contract.
type RollupCoreNodeRejectedIterator ¶
type RollupCoreNodeRejectedIterator struct { Event *RollupCoreNodeRejected // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupCoreNodeRejectedIterator is returned from FilterNodeRejected and is used to iterate over the raw logs and unpacked data for NodeRejected events raised by the RollupCore contract.
func (*RollupCoreNodeRejectedIterator) Close ¶
func (it *RollupCoreNodeRejectedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupCoreNodeRejectedIterator) Error ¶
func (it *RollupCoreNodeRejectedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupCoreNodeRejectedIterator) Next ¶
func (it *RollupCoreNodeRejectedIterator) 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 RollupCorePaused ¶
type RollupCorePaused struct { Account common.Address Raw types.Log // Blockchain specific contextual infos }
RollupCorePaused represents a Paused event raised by the RollupCore contract.
type RollupCorePausedIterator ¶
type RollupCorePausedIterator struct { Event *RollupCorePaused // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupCorePausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the RollupCore contract.
func (*RollupCorePausedIterator) Close ¶
func (it *RollupCorePausedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupCorePausedIterator) Error ¶
func (it *RollupCorePausedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupCorePausedIterator) Next ¶
func (it *RollupCorePausedIterator) 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 RollupCoreRaw ¶
type RollupCoreRaw struct {
Contract *RollupCore // Generic contract binding to access the raw methods on
}
RollupCoreRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*RollupCoreRaw) Call ¶
func (_RollupCore *RollupCoreRaw) 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 (*RollupCoreRaw) Transact ¶
func (_RollupCore *RollupCoreRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*RollupCoreRaw) Transfer ¶
func (_RollupCore *RollupCoreRaw) 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 RollupCoreRollupChallengeStarted ¶
type RollupCoreRollupChallengeStarted struct { ChallengeIndex uint64 Asserter common.Address Challenger common.Address ChallengedNode uint64 Raw types.Log // Blockchain specific contextual infos }
RollupCoreRollupChallengeStarted represents a RollupChallengeStarted event raised by the RollupCore contract.
type RollupCoreRollupChallengeStartedIterator ¶
type RollupCoreRollupChallengeStartedIterator struct { Event *RollupCoreRollupChallengeStarted // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupCoreRollupChallengeStartedIterator is returned from FilterRollupChallengeStarted and is used to iterate over the raw logs and unpacked data for RollupChallengeStarted events raised by the RollupCore contract.
func (*RollupCoreRollupChallengeStartedIterator) Close ¶
func (it *RollupCoreRollupChallengeStartedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupCoreRollupChallengeStartedIterator) Error ¶
func (it *RollupCoreRollupChallengeStartedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupCoreRollupChallengeStartedIterator) Next ¶
func (it *RollupCoreRollupChallengeStartedIterator) 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 RollupCoreRollupInitialized ¶
type RollupCoreRollupInitialized struct { MachineHash [32]byte ChainId *big.Int Raw types.Log // Blockchain specific contextual infos }
RollupCoreRollupInitialized represents a RollupInitialized event raised by the RollupCore contract.
type RollupCoreRollupInitializedIterator ¶
type RollupCoreRollupInitializedIterator struct { Event *RollupCoreRollupInitialized // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupCoreRollupInitializedIterator is returned from FilterRollupInitialized and is used to iterate over the raw logs and unpacked data for RollupInitialized events raised by the RollupCore contract.
func (*RollupCoreRollupInitializedIterator) Close ¶
func (it *RollupCoreRollupInitializedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupCoreRollupInitializedIterator) Error ¶
func (it *RollupCoreRollupInitializedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupCoreRollupInitializedIterator) Next ¶
func (it *RollupCoreRollupInitializedIterator) 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 RollupCoreSession ¶
type RollupCoreSession struct { Contract *RollupCore // 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 }
RollupCoreSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*RollupCoreSession) AmountStaked ¶
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*RollupCoreSession) BaseStake ¶
func (_RollupCore *RollupCoreSession) BaseStake() (*big.Int, error)
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*RollupCoreSession) Bridge ¶
func (_RollupCore *RollupCoreSession) Bridge() (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*RollupCoreSession) ChainId ¶
func (_RollupCore *RollupCoreSession) ChainId() (*big.Int, error)
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*RollupCoreSession) ChallengeManager ¶
func (_RollupCore *RollupCoreSession) ChallengeManager() (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*RollupCoreSession) ConfirmPeriodBlocks ¶
func (_RollupCore *RollupCoreSession) ConfirmPeriodBlocks() (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*RollupCoreSession) CurrentChallenge ¶
func (_RollupCore *RollupCoreSession) CurrentChallenge(staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*RollupCoreSession) ExtraChallengeTimeBlocks ¶
func (_RollupCore *RollupCoreSession) ExtraChallengeTimeBlocks() (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*RollupCoreSession) FirstUnresolvedNode ¶
func (_RollupCore *RollupCoreSession) FirstUnresolvedNode() (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*RollupCoreSession) GetNode ¶
func (_RollupCore *RollupCoreSession) GetNode(nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*RollupCoreSession) GetNodeCreationBlockForLogLookup ¶
func (_RollupCore *RollupCoreSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*RollupCoreSession) GetStaker ¶
func (_RollupCore *RollupCoreSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*RollupCoreSession) GetStakerAddress ¶
func (_RollupCore *RollupCoreSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*RollupCoreSession) Inbox ¶
func (_RollupCore *RollupCoreSession) Inbox() (common.Address, error)
Inbox is a free data retrieval call binding the contract method 0xfb0e722b.
Solidity: function inbox() view returns(address)
func (*RollupCoreSession) IsStaked ¶
func (_RollupCore *RollupCoreSession) IsStaked(staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*RollupCoreSession) IsStakedOnLatestConfirmed ¶
func (_RollupCore *RollupCoreSession) IsStakedOnLatestConfirmed(staker common.Address) (bool, error)
IsStakedOnLatestConfirmed is a free data retrieval call binding the contract method 0xdcd030aa.
Solidity: function isStakedOnLatestConfirmed(address staker) view returns(bool)
func (*RollupCoreSession) IsValidator ¶
func (_RollupCore *RollupCoreSession) IsValidator(arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*RollupCoreSession) IsZombie ¶
func (_RollupCore *RollupCoreSession) IsZombie(staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*RollupCoreSession) LastStakeBlock ¶
func (_RollupCore *RollupCoreSession) LastStakeBlock() (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*RollupCoreSession) LatestConfirmed ¶
func (_RollupCore *RollupCoreSession) LatestConfirmed() (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*RollupCoreSession) LatestNodeCreated ¶
func (_RollupCore *RollupCoreSession) LatestNodeCreated() (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*RollupCoreSession) LatestStakedNode ¶
func (_RollupCore *RollupCoreSession) LatestStakedNode(staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*RollupCoreSession) LoserStakeEscrow ¶
func (_RollupCore *RollupCoreSession) LoserStakeEscrow() (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*RollupCoreSession) MinimumAssertionPeriod ¶
func (_RollupCore *RollupCoreSession) MinimumAssertionPeriod() (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*RollupCoreSession) NodeHasStaker ¶
func (_RollupCore *RollupCoreSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*RollupCoreSession) Outbox ¶
func (_RollupCore *RollupCoreSession) Outbox() (common.Address, error)
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*RollupCoreSession) Paused ¶
func (_RollupCore *RollupCoreSession) Paused() (bool, error)
Paused is a free data retrieval call binding the contract method 0x5c975abb.
Solidity: function paused() view returns(bool)
func (*RollupCoreSession) RollupDeploymentBlock ¶
func (_RollupCore *RollupCoreSession) RollupDeploymentBlock() (*big.Int, error)
RollupDeploymentBlock is a free data retrieval call binding the contract method 0x1b1689e9.
Solidity: function rollupDeploymentBlock() view returns(uint256)
func (*RollupCoreSession) RollupEventInbox ¶
func (_RollupCore *RollupCoreSession) RollupEventInbox() (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*RollupCoreSession) SequencerInbox ¶
func (_RollupCore *RollupCoreSession) SequencerInbox() (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*RollupCoreSession) StakeToken ¶
func (_RollupCore *RollupCoreSession) StakeToken() (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*RollupCoreSession) StakerCount ¶
func (_RollupCore *RollupCoreSession) StakerCount() (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*RollupCoreSession) StakerMap ¶
func (_RollupCore *RollupCoreSession) StakerMap(arg0 common.Address) (struct { AmountStaked *big.Int Index uint64 LatestStakedNode uint64 CurrentChallenge uint64 IsStaked bool }, error)
StakerMap is a free data retrieval call binding the contract method 0xe8bd4922.
Solidity: function _stakerMap(address ) view returns(uint256 amountStaked, uint64 index, uint64 latestStakedNode, uint64 currentChallenge, bool isStaked)
func (*RollupCoreSession) TotalWithdrawableFunds ¶
func (_RollupCore *RollupCoreSession) TotalWithdrawableFunds() (*big.Int, error)
TotalWithdrawableFunds is a free data retrieval call binding the contract method 0x71ef232c.
Solidity: function totalWithdrawableFunds() view returns(uint256)
func (*RollupCoreSession) ValidatorUtils ¶
func (_RollupCore *RollupCoreSession) ValidatorUtils() (common.Address, error)
ValidatorUtils is a free data retrieval call binding the contract method 0x014cc92c.
Solidity: function validatorUtils() view returns(address)
func (*RollupCoreSession) ValidatorWalletCreator ¶
func (_RollupCore *RollupCoreSession) ValidatorWalletCreator() (common.Address, error)
ValidatorWalletCreator is a free data retrieval call binding the contract method 0xbc45e0ae.
Solidity: function validatorWalletCreator() view returns(address)
func (*RollupCoreSession) ValidatorWhitelistDisabled ¶
func (_RollupCore *RollupCoreSession) ValidatorWhitelistDisabled() (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*RollupCoreSession) WasmModuleRoot ¶
func (_RollupCore *RollupCoreSession) WasmModuleRoot() ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*RollupCoreSession) WithdrawableFunds ¶
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address user) view returns(uint256)
func (*RollupCoreSession) ZombieAddress ¶
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*RollupCoreSession) ZombieCount ¶
func (_RollupCore *RollupCoreSession) ZombieCount() (*big.Int, error)
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*RollupCoreSession) ZombieLatestStakedNode ¶
func (_RollupCore *RollupCoreSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type RollupCoreTransactor ¶
type RollupCoreTransactor struct {
// contains filtered or unexported fields
}
RollupCoreTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewRollupCoreTransactor ¶
func NewRollupCoreTransactor(address common.Address, transactor bind.ContractTransactor) (*RollupCoreTransactor, error)
NewRollupCoreTransactor creates a new write-only instance of RollupCore, bound to a specific deployed contract.
type RollupCoreTransactorRaw ¶
type RollupCoreTransactorRaw struct {
Contract *RollupCoreTransactor // Generic write-only contract binding to access the raw methods on
}
RollupCoreTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*RollupCoreTransactorRaw) Transact ¶
func (_RollupCore *RollupCoreTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*RollupCoreTransactorRaw) Transfer ¶
func (_RollupCore *RollupCoreTransactorRaw) 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 RollupCoreTransactorSession ¶
type RollupCoreTransactorSession struct { Contract *RollupCoreTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
RollupCoreTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
type RollupCoreUnpaused ¶
type RollupCoreUnpaused struct { Account common.Address Raw types.Log // Blockchain specific contextual infos }
RollupCoreUnpaused represents a Unpaused event raised by the RollupCore contract.
type RollupCoreUnpausedIterator ¶
type RollupCoreUnpausedIterator struct { Event *RollupCoreUnpaused // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupCoreUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the RollupCore contract.
func (*RollupCoreUnpausedIterator) Close ¶
func (it *RollupCoreUnpausedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupCoreUnpausedIterator) Error ¶
func (it *RollupCoreUnpausedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupCoreUnpausedIterator) Next ¶
func (it *RollupCoreUnpausedIterator) 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 RollupCoreUserStakeUpdated ¶
type RollupCoreUserStakeUpdated struct { User common.Address InitialBalance *big.Int FinalBalance *big.Int Raw types.Log // Blockchain specific contextual infos }
RollupCoreUserStakeUpdated represents a UserStakeUpdated event raised by the RollupCore contract.
type RollupCoreUserStakeUpdatedIterator ¶
type RollupCoreUserStakeUpdatedIterator struct { Event *RollupCoreUserStakeUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupCoreUserStakeUpdatedIterator is returned from FilterUserStakeUpdated and is used to iterate over the raw logs and unpacked data for UserStakeUpdated events raised by the RollupCore contract.
func (*RollupCoreUserStakeUpdatedIterator) Close ¶
func (it *RollupCoreUserStakeUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupCoreUserStakeUpdatedIterator) Error ¶
func (it *RollupCoreUserStakeUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupCoreUserStakeUpdatedIterator) Next ¶
func (it *RollupCoreUserStakeUpdatedIterator) 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 RollupCoreUserWithdrawableFundsUpdated ¶
type RollupCoreUserWithdrawableFundsUpdated struct { User common.Address InitialBalance *big.Int FinalBalance *big.Int Raw types.Log // Blockchain specific contextual infos }
RollupCoreUserWithdrawableFundsUpdated represents a UserWithdrawableFundsUpdated event raised by the RollupCore contract.
type RollupCoreUserWithdrawableFundsUpdatedIterator ¶
type RollupCoreUserWithdrawableFundsUpdatedIterator struct { Event *RollupCoreUserWithdrawableFundsUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupCoreUserWithdrawableFundsUpdatedIterator is returned from FilterUserWithdrawableFundsUpdated and is used to iterate over the raw logs and unpacked data for UserWithdrawableFundsUpdated events raised by the RollupCore contract.
func (*RollupCoreUserWithdrawableFundsUpdatedIterator) Close ¶
func (it *RollupCoreUserWithdrawableFundsUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupCoreUserWithdrawableFundsUpdatedIterator) Error ¶
func (it *RollupCoreUserWithdrawableFundsUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupCoreUserWithdrawableFundsUpdatedIterator) Next ¶
func (it *RollupCoreUserWithdrawableFundsUpdatedIterator) 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 RollupCreator ¶
type RollupCreator struct { RollupCreatorCaller // Read-only binding to the contract RollupCreatorTransactor // Write-only binding to the contract RollupCreatorFilterer // Log filterer for contract events }
RollupCreator is an auto generated Go binding around an Ethereum contract.
func DeployRollupCreator ¶
func DeployRollupCreator(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *RollupCreator, error)
DeployRollupCreator deploys a new Ethereum contract, binding an instance of RollupCreator to it.
func NewRollupCreator ¶
func NewRollupCreator(address common.Address, backend bind.ContractBackend) (*RollupCreator, error)
NewRollupCreator creates a new instance of RollupCreator, bound to a specific deployed contract.
type RollupCreatorCaller ¶
type RollupCreatorCaller struct {
// contains filtered or unexported fields
}
RollupCreatorCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewRollupCreatorCaller ¶
func NewRollupCreatorCaller(address common.Address, caller bind.ContractCaller) (*RollupCreatorCaller, error)
NewRollupCreatorCaller creates a new read-only instance of RollupCreator, bound to a specific deployed contract.
func (*RollupCreatorCaller) BridgeCreator ¶
func (_RollupCreator *RollupCreatorCaller) BridgeCreator(opts *bind.CallOpts) (common.Address, error)
BridgeCreator is a free data retrieval call binding the contract method 0xf860cefa.
Solidity: function bridgeCreator() view returns(address)
func (*RollupCreatorCaller) ChallengeManagerTemplate ¶
func (_RollupCreator *RollupCreatorCaller) ChallengeManagerTemplate(opts *bind.CallOpts) (common.Address, error)
ChallengeManagerTemplate is a free data retrieval call binding the contract method 0x9c683d10.
Solidity: function challengeManagerTemplate() view returns(address)
func (*RollupCreatorCaller) L2FactoriesDeployer ¶
func (_RollupCreator *RollupCreatorCaller) L2FactoriesDeployer(opts *bind.CallOpts) (common.Address, error)
L2FactoriesDeployer is a free data retrieval call binding the contract method 0xac0425bc.
Solidity: function l2FactoriesDeployer() view returns(address)
func (*RollupCreatorCaller) Osp ¶
Osp is a free data retrieval call binding the contract method 0xf26a62c6.
Solidity: function osp() view returns(address)
func (*RollupCreatorCaller) Owner ¶
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*RollupCreatorCaller) RollupAdminLogic ¶
func (_RollupCreator *RollupCreatorCaller) RollupAdminLogic(opts *bind.CallOpts) (common.Address, error)
RollupAdminLogic is a free data retrieval call binding the contract method 0x9dba3241.
Solidity: function rollupAdminLogic() view returns(address)
func (*RollupCreatorCaller) RollupUserLogic ¶
func (_RollupCreator *RollupCreatorCaller) RollupUserLogic(opts *bind.CallOpts) (common.Address, error)
RollupUserLogic is a free data retrieval call binding the contract method 0x9d4798e3.
Solidity: function rollupUserLogic() view returns(address)
func (*RollupCreatorCaller) UpgradeExecutorLogic ¶
func (_RollupCreator *RollupCreatorCaller) UpgradeExecutorLogic(opts *bind.CallOpts) (common.Address, error)
UpgradeExecutorLogic is a free data retrieval call binding the contract method 0x030cb85e.
Solidity: function upgradeExecutorLogic() view returns(address)
func (*RollupCreatorCaller) ValidatorUtils ¶
func (_RollupCreator *RollupCreatorCaller) ValidatorUtils(opts *bind.CallOpts) (common.Address, error)
ValidatorUtils is a free data retrieval call binding the contract method 0x014cc92c.
Solidity: function validatorUtils() view returns(address)
func (*RollupCreatorCaller) ValidatorWalletCreator ¶
func (_RollupCreator *RollupCreatorCaller) ValidatorWalletCreator(opts *bind.CallOpts) (common.Address, error)
ValidatorWalletCreator is a free data retrieval call binding the contract method 0xbc45e0ae.
Solidity: function validatorWalletCreator() view returns(address)
type RollupCreatorCallerRaw ¶
type RollupCreatorCallerRaw struct {
Contract *RollupCreatorCaller // Generic read-only contract binding to access the raw methods on
}
RollupCreatorCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*RollupCreatorCallerRaw) Call ¶
func (_RollupCreator *RollupCreatorCallerRaw) 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 RollupCreatorCallerSession ¶
type RollupCreatorCallerSession struct { Contract *RollupCreatorCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
RollupCreatorCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*RollupCreatorCallerSession) BridgeCreator ¶
func (_RollupCreator *RollupCreatorCallerSession) BridgeCreator() (common.Address, error)
BridgeCreator is a free data retrieval call binding the contract method 0xf860cefa.
Solidity: function bridgeCreator() view returns(address)
func (*RollupCreatorCallerSession) ChallengeManagerTemplate ¶
func (_RollupCreator *RollupCreatorCallerSession) ChallengeManagerTemplate() (common.Address, error)
ChallengeManagerTemplate is a free data retrieval call binding the contract method 0x9c683d10.
Solidity: function challengeManagerTemplate() view returns(address)
func (*RollupCreatorCallerSession) L2FactoriesDeployer ¶
func (_RollupCreator *RollupCreatorCallerSession) L2FactoriesDeployer() (common.Address, error)
L2FactoriesDeployer is a free data retrieval call binding the contract method 0xac0425bc.
Solidity: function l2FactoriesDeployer() view returns(address)
func (*RollupCreatorCallerSession) Osp ¶
func (_RollupCreator *RollupCreatorCallerSession) Osp() (common.Address, error)
Osp is a free data retrieval call binding the contract method 0xf26a62c6.
Solidity: function osp() view returns(address)
func (*RollupCreatorCallerSession) Owner ¶
func (_RollupCreator *RollupCreatorCallerSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*RollupCreatorCallerSession) RollupAdminLogic ¶
func (_RollupCreator *RollupCreatorCallerSession) RollupAdminLogic() (common.Address, error)
RollupAdminLogic is a free data retrieval call binding the contract method 0x9dba3241.
Solidity: function rollupAdminLogic() view returns(address)
func (*RollupCreatorCallerSession) RollupUserLogic ¶
func (_RollupCreator *RollupCreatorCallerSession) RollupUserLogic() (common.Address, error)
RollupUserLogic is a free data retrieval call binding the contract method 0x9d4798e3.
Solidity: function rollupUserLogic() view returns(address)
func (*RollupCreatorCallerSession) UpgradeExecutorLogic ¶
func (_RollupCreator *RollupCreatorCallerSession) UpgradeExecutorLogic() (common.Address, error)
UpgradeExecutorLogic is a free data retrieval call binding the contract method 0x030cb85e.
Solidity: function upgradeExecutorLogic() view returns(address)
func (*RollupCreatorCallerSession) ValidatorUtils ¶
func (_RollupCreator *RollupCreatorCallerSession) ValidatorUtils() (common.Address, error)
ValidatorUtils is a free data retrieval call binding the contract method 0x014cc92c.
Solidity: function validatorUtils() view returns(address)
func (*RollupCreatorCallerSession) ValidatorWalletCreator ¶
func (_RollupCreator *RollupCreatorCallerSession) ValidatorWalletCreator() (common.Address, error)
ValidatorWalletCreator is a free data retrieval call binding the contract method 0xbc45e0ae.
Solidity: function validatorWalletCreator() view returns(address)
type RollupCreatorFilterer ¶
type RollupCreatorFilterer struct {
// contains filtered or unexported fields
}
RollupCreatorFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewRollupCreatorFilterer ¶
func NewRollupCreatorFilterer(address common.Address, filterer bind.ContractFilterer) (*RollupCreatorFilterer, error)
NewRollupCreatorFilterer creates a new log filterer instance of RollupCreator, bound to a specific deployed contract.
func (*RollupCreatorFilterer) FilterOwnershipTransferred ¶
func (_RollupCreator *RollupCreatorFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*RollupCreatorOwnershipTransferredIterator, error)
FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.
Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
func (*RollupCreatorFilterer) FilterRollupCreated ¶
func (_RollupCreator *RollupCreatorFilterer) FilterRollupCreated(opts *bind.FilterOpts, rollupAddress []common.Address, nativeToken []common.Address) (*RollupCreatorRollupCreatedIterator, error)
FilterRollupCreated is a free log retrieval operation binding the contract event 0x481277de518d1f364b196166b90219b996fba76138a3dc84e7fe02540eb1cbdb.
Solidity: event RollupCreated(address indexed rollupAddress, address indexed nativeToken, address inboxAddress, address outbox, address rollupEventInbox, address challengeManager, address adminProxy, address sequencerInbox, address bridge, address upgradeExecutor, address validatorUtils, address validatorWalletCreator)
func (*RollupCreatorFilterer) FilterTemplatesUpdated ¶
func (_RollupCreator *RollupCreatorFilterer) FilterTemplatesUpdated(opts *bind.FilterOpts) (*RollupCreatorTemplatesUpdatedIterator, error)
FilterTemplatesUpdated is a free log retrieval operation binding the contract event 0xc9d3947d22fa124aaec4c7e8c919f79016e2d7b48eee10568375d98b86460d1b.
Solidity: event TemplatesUpdated()
func (*RollupCreatorFilterer) ParseOwnershipTransferred ¶
func (_RollupCreator *RollupCreatorFilterer) ParseOwnershipTransferred(log types.Log) (*RollupCreatorOwnershipTransferred, error)
ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.
Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
func (*RollupCreatorFilterer) ParseRollupCreated ¶
func (_RollupCreator *RollupCreatorFilterer) ParseRollupCreated(log types.Log) (*RollupCreatorRollupCreated, error)
ParseRollupCreated is a log parse operation binding the contract event 0x481277de518d1f364b196166b90219b996fba76138a3dc84e7fe02540eb1cbdb.
Solidity: event RollupCreated(address indexed rollupAddress, address indexed nativeToken, address inboxAddress, address outbox, address rollupEventInbox, address challengeManager, address adminProxy, address sequencerInbox, address bridge, address upgradeExecutor, address validatorUtils, address validatorWalletCreator)
func (*RollupCreatorFilterer) ParseTemplatesUpdated ¶
func (_RollupCreator *RollupCreatorFilterer) ParseTemplatesUpdated(log types.Log) (*RollupCreatorTemplatesUpdated, error)
ParseTemplatesUpdated is a log parse operation binding the contract event 0xc9d3947d22fa124aaec4c7e8c919f79016e2d7b48eee10568375d98b86460d1b.
Solidity: event TemplatesUpdated()
func (*RollupCreatorFilterer) WatchOwnershipTransferred ¶
func (_RollupCreator *RollupCreatorFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *RollupCreatorOwnershipTransferred, 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 (*RollupCreatorFilterer) WatchRollupCreated ¶
func (_RollupCreator *RollupCreatorFilterer) WatchRollupCreated(opts *bind.WatchOpts, sink chan<- *RollupCreatorRollupCreated, rollupAddress []common.Address, nativeToken []common.Address) (event.Subscription, error)
WatchRollupCreated is a free log subscription operation binding the contract event 0x481277de518d1f364b196166b90219b996fba76138a3dc84e7fe02540eb1cbdb.
Solidity: event RollupCreated(address indexed rollupAddress, address indexed nativeToken, address inboxAddress, address outbox, address rollupEventInbox, address challengeManager, address adminProxy, address sequencerInbox, address bridge, address upgradeExecutor, address validatorUtils, address validatorWalletCreator)
func (*RollupCreatorFilterer) WatchTemplatesUpdated ¶
func (_RollupCreator *RollupCreatorFilterer) WatchTemplatesUpdated(opts *bind.WatchOpts, sink chan<- *RollupCreatorTemplatesUpdated) (event.Subscription, error)
WatchTemplatesUpdated is a free log subscription operation binding the contract event 0xc9d3947d22fa124aaec4c7e8c919f79016e2d7b48eee10568375d98b86460d1b.
Solidity: event TemplatesUpdated()
type RollupCreatorOwnershipTransferred ¶
type RollupCreatorOwnershipTransferred struct { PreviousOwner common.Address NewOwner common.Address Raw types.Log // Blockchain specific contextual infos }
RollupCreatorOwnershipTransferred represents a OwnershipTransferred event raised by the RollupCreator contract.
type RollupCreatorOwnershipTransferredIterator ¶
type RollupCreatorOwnershipTransferredIterator struct { Event *RollupCreatorOwnershipTransferred // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupCreatorOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the RollupCreator contract.
func (*RollupCreatorOwnershipTransferredIterator) Close ¶
func (it *RollupCreatorOwnershipTransferredIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupCreatorOwnershipTransferredIterator) Error ¶
func (it *RollupCreatorOwnershipTransferredIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupCreatorOwnershipTransferredIterator) Next ¶
func (it *RollupCreatorOwnershipTransferredIterator) 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 RollupCreatorRaw ¶
type RollupCreatorRaw struct {
Contract *RollupCreator // Generic contract binding to access the raw methods on
}
RollupCreatorRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*RollupCreatorRaw) Call ¶
func (_RollupCreator *RollupCreatorRaw) 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 (*RollupCreatorRaw) Transact ¶
func (_RollupCreator *RollupCreatorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*RollupCreatorRaw) Transfer ¶
func (_RollupCreator *RollupCreatorRaw) 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 RollupCreatorRollupCreated ¶
type RollupCreatorRollupCreated struct { RollupAddress common.Address NativeToken common.Address InboxAddress common.Address Outbox common.Address RollupEventInbox common.Address ChallengeManager common.Address AdminProxy common.Address SequencerInbox common.Address Bridge common.Address UpgradeExecutor common.Address ValidatorUtils common.Address ValidatorWalletCreator common.Address Raw types.Log // Blockchain specific contextual infos }
RollupCreatorRollupCreated represents a RollupCreated event raised by the RollupCreator contract.
type RollupCreatorRollupCreatedIterator ¶
type RollupCreatorRollupCreatedIterator struct { Event *RollupCreatorRollupCreated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupCreatorRollupCreatedIterator is returned from FilterRollupCreated and is used to iterate over the raw logs and unpacked data for RollupCreated events raised by the RollupCreator contract.
func (*RollupCreatorRollupCreatedIterator) Close ¶
func (it *RollupCreatorRollupCreatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupCreatorRollupCreatedIterator) Error ¶
func (it *RollupCreatorRollupCreatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupCreatorRollupCreatedIterator) Next ¶
func (it *RollupCreatorRollupCreatedIterator) 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 RollupCreatorRollupDeploymentParams ¶
type RollupCreatorRollupDeploymentParams struct { Config Config Validators []common.Address MaxDataSize *big.Int NativeToken common.Address DeployFactoriesToL2 bool MaxFeePerGasForRetryables *big.Int BatchPosters []common.Address BatchPosterManager common.Address }
RollupCreatorRollupDeploymentParams is an auto generated low-level Go binding around an user-defined struct.
type RollupCreatorSession ¶
type RollupCreatorSession struct { Contract *RollupCreator // 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 }
RollupCreatorSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*RollupCreatorSession) BridgeCreator ¶
func (_RollupCreator *RollupCreatorSession) BridgeCreator() (common.Address, error)
BridgeCreator is a free data retrieval call binding the contract method 0xf860cefa.
Solidity: function bridgeCreator() view returns(address)
func (*RollupCreatorSession) ChallengeManagerTemplate ¶
func (_RollupCreator *RollupCreatorSession) ChallengeManagerTemplate() (common.Address, error)
ChallengeManagerTemplate is a free data retrieval call binding the contract method 0x9c683d10.
Solidity: function challengeManagerTemplate() view returns(address)
func (*RollupCreatorSession) CreateRollup ¶
func (_RollupCreator *RollupCreatorSession) CreateRollup(deployParams RollupCreatorRollupDeploymentParams) (*types.Transaction, error)
CreateRollup is a paid mutator transaction binding the contract method 0x331f9b0b.
Solidity: function createRollup(((uint64,uint64,address,uint256,bytes32,address,address,uint256,string,uint64,(uint256,uint256,uint256,uint256)),address[],uint256,address,bool,uint256,address[],address) deployParams) payable returns(address)
func (*RollupCreatorSession) L2FactoriesDeployer ¶
func (_RollupCreator *RollupCreatorSession) L2FactoriesDeployer() (common.Address, error)
L2FactoriesDeployer is a free data retrieval call binding the contract method 0xac0425bc.
Solidity: function l2FactoriesDeployer() view returns(address)
func (*RollupCreatorSession) Osp ¶
func (_RollupCreator *RollupCreatorSession) Osp() (common.Address, error)
Osp is a free data retrieval call binding the contract method 0xf26a62c6.
Solidity: function osp() view returns(address)
func (*RollupCreatorSession) Owner ¶
func (_RollupCreator *RollupCreatorSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*RollupCreatorSession) Receive ¶
func (_RollupCreator *RollupCreatorSession) Receive() (*types.Transaction, error)
Receive is a paid mutator transaction binding the contract receive function.
Solidity: receive() payable returns()
func (*RollupCreatorSession) RenounceOwnership ¶
func (_RollupCreator *RollupCreatorSession) RenounceOwnership() (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*RollupCreatorSession) RollupAdminLogic ¶
func (_RollupCreator *RollupCreatorSession) RollupAdminLogic() (common.Address, error)
RollupAdminLogic is a free data retrieval call binding the contract method 0x9dba3241.
Solidity: function rollupAdminLogic() view returns(address)
func (*RollupCreatorSession) RollupUserLogic ¶
func (_RollupCreator *RollupCreatorSession) RollupUserLogic() (common.Address, error)
RollupUserLogic is a free data retrieval call binding the contract method 0x9d4798e3.
Solidity: function rollupUserLogic() view returns(address)
func (*RollupCreatorSession) SetTemplates ¶
func (_RollupCreator *RollupCreatorSession) SetTemplates(_bridgeCreator common.Address, _osp common.Address, _challengeManagerLogic common.Address, _rollupAdminLogic common.Address, _rollupUserLogic common.Address, _upgradeExecutorLogic common.Address, _validatorUtils common.Address, _validatorWalletCreator common.Address, _l2FactoriesDeployer common.Address) (*types.Transaction, error)
SetTemplates is a paid mutator transaction binding the contract method 0xac9a97b4.
Solidity: function setTemplates(address _bridgeCreator, address _osp, address _challengeManagerLogic, address _rollupAdminLogic, address _rollupUserLogic, address _upgradeExecutorLogic, address _validatorUtils, address _validatorWalletCreator, address _l2FactoriesDeployer) returns()
func (*RollupCreatorSession) TransferOwnership ¶
func (_RollupCreator *RollupCreatorSession) 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 (*RollupCreatorSession) UpgradeExecutorLogic ¶
func (_RollupCreator *RollupCreatorSession) UpgradeExecutorLogic() (common.Address, error)
UpgradeExecutorLogic is a free data retrieval call binding the contract method 0x030cb85e.
Solidity: function upgradeExecutorLogic() view returns(address)
func (*RollupCreatorSession) ValidatorUtils ¶
func (_RollupCreator *RollupCreatorSession) ValidatorUtils() (common.Address, error)
ValidatorUtils is a free data retrieval call binding the contract method 0x014cc92c.
Solidity: function validatorUtils() view returns(address)
func (*RollupCreatorSession) ValidatorWalletCreator ¶
func (_RollupCreator *RollupCreatorSession) ValidatorWalletCreator() (common.Address, error)
ValidatorWalletCreator is a free data retrieval call binding the contract method 0xbc45e0ae.
Solidity: function validatorWalletCreator() view returns(address)
type RollupCreatorTemplatesUpdated ¶
RollupCreatorTemplatesUpdated represents a TemplatesUpdated event raised by the RollupCreator contract.
type RollupCreatorTemplatesUpdatedIterator ¶
type RollupCreatorTemplatesUpdatedIterator struct { Event *RollupCreatorTemplatesUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupCreatorTemplatesUpdatedIterator is returned from FilterTemplatesUpdated and is used to iterate over the raw logs and unpacked data for TemplatesUpdated events raised by the RollupCreator contract.
func (*RollupCreatorTemplatesUpdatedIterator) Close ¶
func (it *RollupCreatorTemplatesUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupCreatorTemplatesUpdatedIterator) Error ¶
func (it *RollupCreatorTemplatesUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupCreatorTemplatesUpdatedIterator) Next ¶
func (it *RollupCreatorTemplatesUpdatedIterator) 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 RollupCreatorTransactor ¶
type RollupCreatorTransactor struct {
// contains filtered or unexported fields
}
RollupCreatorTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewRollupCreatorTransactor ¶
func NewRollupCreatorTransactor(address common.Address, transactor bind.ContractTransactor) (*RollupCreatorTransactor, error)
NewRollupCreatorTransactor creates a new write-only instance of RollupCreator, bound to a specific deployed contract.
func (*RollupCreatorTransactor) CreateRollup ¶
func (_RollupCreator *RollupCreatorTransactor) CreateRollup(opts *bind.TransactOpts, deployParams RollupCreatorRollupDeploymentParams) (*types.Transaction, error)
CreateRollup is a paid mutator transaction binding the contract method 0x331f9b0b.
Solidity: function createRollup(((uint64,uint64,address,uint256,bytes32,address,address,uint256,string,uint64,(uint256,uint256,uint256,uint256)),address[],uint256,address,bool,uint256,address[],address) deployParams) payable returns(address)
func (*RollupCreatorTransactor) Receive ¶
func (_RollupCreator *RollupCreatorTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)
Receive is a paid mutator transaction binding the contract receive function.
Solidity: receive() payable returns()
func (*RollupCreatorTransactor) RenounceOwnership ¶
func (_RollupCreator *RollupCreatorTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*RollupCreatorTransactor) SetTemplates ¶
func (_RollupCreator *RollupCreatorTransactor) SetTemplates(opts *bind.TransactOpts, _bridgeCreator common.Address, _osp common.Address, _challengeManagerLogic common.Address, _rollupAdminLogic common.Address, _rollupUserLogic common.Address, _upgradeExecutorLogic common.Address, _validatorUtils common.Address, _validatorWalletCreator common.Address, _l2FactoriesDeployer common.Address) (*types.Transaction, error)
SetTemplates is a paid mutator transaction binding the contract method 0xac9a97b4.
Solidity: function setTemplates(address _bridgeCreator, address _osp, address _challengeManagerLogic, address _rollupAdminLogic, address _rollupUserLogic, address _upgradeExecutorLogic, address _validatorUtils, address _validatorWalletCreator, address _l2FactoriesDeployer) returns()
func (*RollupCreatorTransactor) TransferOwnership ¶
func (_RollupCreator *RollupCreatorTransactor) 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()
type RollupCreatorTransactorRaw ¶
type RollupCreatorTransactorRaw struct {
Contract *RollupCreatorTransactor // Generic write-only contract binding to access the raw methods on
}
RollupCreatorTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*RollupCreatorTransactorRaw) Transact ¶
func (_RollupCreator *RollupCreatorTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*RollupCreatorTransactorRaw) Transfer ¶
func (_RollupCreator *RollupCreatorTransactorRaw) 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 RollupCreatorTransactorSession ¶
type RollupCreatorTransactorSession struct { Contract *RollupCreatorTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
RollupCreatorTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*RollupCreatorTransactorSession) CreateRollup ¶
func (_RollupCreator *RollupCreatorTransactorSession) CreateRollup(deployParams RollupCreatorRollupDeploymentParams) (*types.Transaction, error)
CreateRollup is a paid mutator transaction binding the contract method 0x331f9b0b.
Solidity: function createRollup(((uint64,uint64,address,uint256,bytes32,address,address,uint256,string,uint64,(uint256,uint256,uint256,uint256)),address[],uint256,address,bool,uint256,address[],address) deployParams) payable returns(address)
func (*RollupCreatorTransactorSession) Receive ¶
func (_RollupCreator *RollupCreatorTransactorSession) Receive() (*types.Transaction, error)
Receive is a paid mutator transaction binding the contract receive function.
Solidity: receive() payable returns()
func (*RollupCreatorTransactorSession) RenounceOwnership ¶
func (_RollupCreator *RollupCreatorTransactorSession) RenounceOwnership() (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*RollupCreatorTransactorSession) SetTemplates ¶
func (_RollupCreator *RollupCreatorTransactorSession) SetTemplates(_bridgeCreator common.Address, _osp common.Address, _challengeManagerLogic common.Address, _rollupAdminLogic common.Address, _rollupUserLogic common.Address, _upgradeExecutorLogic common.Address, _validatorUtils common.Address, _validatorWalletCreator common.Address, _l2FactoriesDeployer common.Address) (*types.Transaction, error)
SetTemplates is a paid mutator transaction binding the contract method 0xac9a97b4.
Solidity: function setTemplates(address _bridgeCreator, address _osp, address _challengeManagerLogic, address _rollupAdminLogic, address _rollupUserLogic, address _upgradeExecutorLogic, address _validatorUtils, address _validatorWalletCreator, address _l2FactoriesDeployer) returns()
func (*RollupCreatorTransactorSession) TransferOwnership ¶
func (_RollupCreator *RollupCreatorTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.
Solidity: function transferOwnership(address newOwner) returns()
type RollupEventInbox ¶
type RollupEventInbox struct { RollupEventInboxCaller // Read-only binding to the contract RollupEventInboxTransactor // Write-only binding to the contract RollupEventInboxFilterer // Log filterer for contract events }
RollupEventInbox is an auto generated Go binding around an Ethereum contract.
func DeployRollupEventInbox ¶
func DeployRollupEventInbox(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *RollupEventInbox, error)
DeployRollupEventInbox deploys a new Ethereum contract, binding an instance of RollupEventInbox to it.
func NewRollupEventInbox ¶
func NewRollupEventInbox(address common.Address, backend bind.ContractBackend) (*RollupEventInbox, error)
NewRollupEventInbox creates a new instance of RollupEventInbox, bound to a specific deployed contract.
type RollupEventInboxCaller ¶
type RollupEventInboxCaller struct {
// contains filtered or unexported fields
}
RollupEventInboxCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewRollupEventInboxCaller ¶
func NewRollupEventInboxCaller(address common.Address, caller bind.ContractCaller) (*RollupEventInboxCaller, error)
NewRollupEventInboxCaller creates a new read-only instance of RollupEventInbox, bound to a specific deployed contract.
type RollupEventInboxCallerRaw ¶
type RollupEventInboxCallerRaw struct {
Contract *RollupEventInboxCaller // Generic read-only contract binding to access the raw methods on
}
RollupEventInboxCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*RollupEventInboxCallerRaw) Call ¶
func (_RollupEventInbox *RollupEventInboxCallerRaw) 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 RollupEventInboxCallerSession ¶
type RollupEventInboxCallerSession struct { Contract *RollupEventInboxCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
RollupEventInboxCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
type RollupEventInboxFilterer ¶
type RollupEventInboxFilterer struct {
// contains filtered or unexported fields
}
RollupEventInboxFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewRollupEventInboxFilterer ¶
func NewRollupEventInboxFilterer(address common.Address, filterer bind.ContractFilterer) (*RollupEventInboxFilterer, error)
NewRollupEventInboxFilterer creates a new log filterer instance of RollupEventInbox, bound to a specific deployed contract.
func (*RollupEventInboxFilterer) FilterInboxMessageDelivered ¶
func (_RollupEventInbox *RollupEventInboxFilterer) FilterInboxMessageDelivered(opts *bind.FilterOpts, messageNum []*big.Int) (*RollupEventInboxInboxMessageDeliveredIterator, error)
FilterInboxMessageDelivered is a free log retrieval operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.
Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)
func (*RollupEventInboxFilterer) FilterInboxMessageDeliveredFromOrigin ¶
func (_RollupEventInbox *RollupEventInboxFilterer) FilterInboxMessageDeliveredFromOrigin(opts *bind.FilterOpts, messageNum []*big.Int) (*RollupEventInboxInboxMessageDeliveredFromOriginIterator, error)
FilterInboxMessageDeliveredFromOrigin is a free log retrieval operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.
Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)
func (*RollupEventInboxFilterer) ParseInboxMessageDelivered ¶
func (_RollupEventInbox *RollupEventInboxFilterer) ParseInboxMessageDelivered(log types.Log) (*RollupEventInboxInboxMessageDelivered, error)
ParseInboxMessageDelivered is a log parse operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.
Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)
func (*RollupEventInboxFilterer) ParseInboxMessageDeliveredFromOrigin ¶
func (_RollupEventInbox *RollupEventInboxFilterer) ParseInboxMessageDeliveredFromOrigin(log types.Log) (*RollupEventInboxInboxMessageDeliveredFromOrigin, error)
ParseInboxMessageDeliveredFromOrigin is a log parse operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.
Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)
func (*RollupEventInboxFilterer) WatchInboxMessageDelivered ¶
func (_RollupEventInbox *RollupEventInboxFilterer) WatchInboxMessageDelivered(opts *bind.WatchOpts, sink chan<- *RollupEventInboxInboxMessageDelivered, messageNum []*big.Int) (event.Subscription, error)
WatchInboxMessageDelivered is a free log subscription operation binding the contract event 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b.
Solidity: event InboxMessageDelivered(uint256 indexed messageNum, bytes data)
func (*RollupEventInboxFilterer) WatchInboxMessageDeliveredFromOrigin ¶
func (_RollupEventInbox *RollupEventInboxFilterer) WatchInboxMessageDeliveredFromOrigin(opts *bind.WatchOpts, sink chan<- *RollupEventInboxInboxMessageDeliveredFromOrigin, messageNum []*big.Int) (event.Subscription, error)
WatchInboxMessageDeliveredFromOrigin is a free log subscription operation binding the contract event 0xab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c.
Solidity: event InboxMessageDeliveredFromOrigin(uint256 indexed messageNum)
type RollupEventInboxInboxMessageDelivered ¶
type RollupEventInboxInboxMessageDelivered struct { MessageNum *big.Int Data []byte Raw types.Log // Blockchain specific contextual infos }
RollupEventInboxInboxMessageDelivered represents a InboxMessageDelivered event raised by the RollupEventInbox contract.
type RollupEventInboxInboxMessageDeliveredFromOrigin ¶
type RollupEventInboxInboxMessageDeliveredFromOrigin struct { MessageNum *big.Int Raw types.Log // Blockchain specific contextual infos }
RollupEventInboxInboxMessageDeliveredFromOrigin represents a InboxMessageDeliveredFromOrigin event raised by the RollupEventInbox contract.
type RollupEventInboxInboxMessageDeliveredFromOriginIterator ¶
type RollupEventInboxInboxMessageDeliveredFromOriginIterator struct { Event *RollupEventInboxInboxMessageDeliveredFromOrigin // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupEventInboxInboxMessageDeliveredFromOriginIterator is returned from FilterInboxMessageDeliveredFromOrigin and is used to iterate over the raw logs and unpacked data for InboxMessageDeliveredFromOrigin events raised by the RollupEventInbox contract.
func (*RollupEventInboxInboxMessageDeliveredFromOriginIterator) Close ¶
func (it *RollupEventInboxInboxMessageDeliveredFromOriginIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupEventInboxInboxMessageDeliveredFromOriginIterator) Error ¶
func (it *RollupEventInboxInboxMessageDeliveredFromOriginIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupEventInboxInboxMessageDeliveredFromOriginIterator) Next ¶
func (it *RollupEventInboxInboxMessageDeliveredFromOriginIterator) 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 RollupEventInboxInboxMessageDeliveredIterator ¶
type RollupEventInboxInboxMessageDeliveredIterator struct { Event *RollupEventInboxInboxMessageDelivered // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupEventInboxInboxMessageDeliveredIterator is returned from FilterInboxMessageDelivered and is used to iterate over the raw logs and unpacked data for InboxMessageDelivered events raised by the RollupEventInbox contract.
func (*RollupEventInboxInboxMessageDeliveredIterator) Close ¶
func (it *RollupEventInboxInboxMessageDeliveredIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupEventInboxInboxMessageDeliveredIterator) Error ¶
func (it *RollupEventInboxInboxMessageDeliveredIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupEventInboxInboxMessageDeliveredIterator) Next ¶
func (it *RollupEventInboxInboxMessageDeliveredIterator) 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 RollupEventInboxRaw ¶
type RollupEventInboxRaw struct {
Contract *RollupEventInbox // Generic contract binding to access the raw methods on
}
RollupEventInboxRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*RollupEventInboxRaw) Call ¶
func (_RollupEventInbox *RollupEventInboxRaw) 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 (*RollupEventInboxRaw) Transact ¶
func (_RollupEventInbox *RollupEventInboxRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*RollupEventInboxRaw) Transfer ¶
func (_RollupEventInbox *RollupEventInboxRaw) 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 RollupEventInboxSession ¶
type RollupEventInboxSession struct { Contract *RollupEventInbox // 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 }
RollupEventInboxSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*RollupEventInboxSession) Bridge ¶
func (_RollupEventInbox *RollupEventInboxSession) Bridge() (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*RollupEventInboxSession) Initialize ¶
func (_RollupEventInbox *RollupEventInboxSession) Initialize(_bridge common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.
Solidity: function initialize(address _bridge) returns()
func (*RollupEventInboxSession) Rollup ¶
func (_RollupEventInbox *RollupEventInboxSession) Rollup() (common.Address, error)
Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.
Solidity: function rollup() view returns(address)
func (*RollupEventInboxSession) RollupInitialized ¶
func (_RollupEventInbox *RollupEventInboxSession) RollupInitialized(chainId *big.Int, chainConfig string) (*types.Transaction, error)
RollupInitialized is a paid mutator transaction binding the contract method 0xcf8d56d6.
Solidity: function rollupInitialized(uint256 chainId, string chainConfig) returns()
func (*RollupEventInboxSession) UpdateRollupAddress ¶
func (_RollupEventInbox *RollupEventInboxSession) UpdateRollupAddress() (*types.Transaction, error)
UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.
Solidity: function updateRollupAddress() returns()
type RollupEventInboxTransactor ¶
type RollupEventInboxTransactor struct {
// contains filtered or unexported fields
}
RollupEventInboxTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewRollupEventInboxTransactor ¶
func NewRollupEventInboxTransactor(address common.Address, transactor bind.ContractTransactor) (*RollupEventInboxTransactor, error)
NewRollupEventInboxTransactor creates a new write-only instance of RollupEventInbox, bound to a specific deployed contract.
func (*RollupEventInboxTransactor) Initialize ¶
func (_RollupEventInbox *RollupEventInboxTransactor) Initialize(opts *bind.TransactOpts, _bridge common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.
Solidity: function initialize(address _bridge) returns()
func (*RollupEventInboxTransactor) RollupInitialized ¶
func (_RollupEventInbox *RollupEventInboxTransactor) RollupInitialized(opts *bind.TransactOpts, chainId *big.Int, chainConfig string) (*types.Transaction, error)
RollupInitialized is a paid mutator transaction binding the contract method 0xcf8d56d6.
Solidity: function rollupInitialized(uint256 chainId, string chainConfig) returns()
func (*RollupEventInboxTransactor) UpdateRollupAddress ¶
func (_RollupEventInbox *RollupEventInboxTransactor) UpdateRollupAddress(opts *bind.TransactOpts) (*types.Transaction, error)
UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.
Solidity: function updateRollupAddress() returns()
type RollupEventInboxTransactorRaw ¶
type RollupEventInboxTransactorRaw struct {
Contract *RollupEventInboxTransactor // Generic write-only contract binding to access the raw methods on
}
RollupEventInboxTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*RollupEventInboxTransactorRaw) Transact ¶
func (_RollupEventInbox *RollupEventInboxTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*RollupEventInboxTransactorRaw) Transfer ¶
func (_RollupEventInbox *RollupEventInboxTransactorRaw) 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 RollupEventInboxTransactorSession ¶
type RollupEventInboxTransactorSession struct { Contract *RollupEventInboxTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
RollupEventInboxTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*RollupEventInboxTransactorSession) Initialize ¶
func (_RollupEventInbox *RollupEventInboxTransactorSession) Initialize(_bridge common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.
Solidity: function initialize(address _bridge) returns()
func (*RollupEventInboxTransactorSession) RollupInitialized ¶
func (_RollupEventInbox *RollupEventInboxTransactorSession) RollupInitialized(chainId *big.Int, chainConfig string) (*types.Transaction, error)
RollupInitialized is a paid mutator transaction binding the contract method 0xcf8d56d6.
Solidity: function rollupInitialized(uint256 chainId, string chainConfig) returns()
func (*RollupEventInboxTransactorSession) UpdateRollupAddress ¶
func (_RollupEventInbox *RollupEventInboxTransactorSession) UpdateRollupAddress() (*types.Transaction, error)
UpdateRollupAddress is a paid mutator transaction binding the contract method 0x6ae71f12.
Solidity: function updateRollupAddress() returns()
type RollupLib ¶
type RollupLib struct { RollupLibCaller // Read-only binding to the contract RollupLibTransactor // Write-only binding to the contract RollupLibFilterer // Log filterer for contract events }
RollupLib is an auto generated Go binding around an Ethereum contract.
func DeployRollupLib ¶
func DeployRollupLib(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *RollupLib, error)
DeployRollupLib deploys a new Ethereum contract, binding an instance of RollupLib to it.
func NewRollupLib ¶
NewRollupLib creates a new instance of RollupLib, bound to a specific deployed contract.
type RollupLibCaller ¶
type RollupLibCaller struct {
// contains filtered or unexported fields
}
RollupLibCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewRollupLibCaller ¶
func NewRollupLibCaller(address common.Address, caller bind.ContractCaller) (*RollupLibCaller, error)
NewRollupLibCaller creates a new read-only instance of RollupLib, bound to a specific deployed contract.
type RollupLibCallerRaw ¶
type RollupLibCallerRaw struct {
Contract *RollupLibCaller // Generic read-only contract binding to access the raw methods on
}
RollupLibCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*RollupLibCallerRaw) Call ¶
func (_RollupLib *RollupLibCallerRaw) 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 RollupLibCallerSession ¶
type RollupLibCallerSession struct { Contract *RollupLibCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
RollupLibCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
type RollupLibFilterer ¶
type RollupLibFilterer struct {
// contains filtered or unexported fields
}
RollupLibFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewRollupLibFilterer ¶
func NewRollupLibFilterer(address common.Address, filterer bind.ContractFilterer) (*RollupLibFilterer, error)
NewRollupLibFilterer creates a new log filterer instance of RollupLib, bound to a specific deployed contract.
type RollupLibRaw ¶
type RollupLibRaw struct {
Contract *RollupLib // Generic contract binding to access the raw methods on
}
RollupLibRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*RollupLibRaw) Call ¶
func (_RollupLib *RollupLibRaw) 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 (*RollupLibRaw) Transact ¶
func (_RollupLib *RollupLibRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*RollupLibRaw) Transfer ¶
func (_RollupLib *RollupLibRaw) 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 RollupLibSession ¶
type RollupLibSession struct { Contract *RollupLib // 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 }
RollupLibSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
type RollupLibTransactor ¶
type RollupLibTransactor struct {
// contains filtered or unexported fields
}
RollupLibTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewRollupLibTransactor ¶
func NewRollupLibTransactor(address common.Address, transactor bind.ContractTransactor) (*RollupLibTransactor, error)
NewRollupLibTransactor creates a new write-only instance of RollupLib, bound to a specific deployed contract.
type RollupLibTransactorRaw ¶
type RollupLibTransactorRaw struct {
Contract *RollupLibTransactor // Generic write-only contract binding to access the raw methods on
}
RollupLibTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*RollupLibTransactorRaw) Transact ¶
func (_RollupLib *RollupLibTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*RollupLibTransactorRaw) Transfer ¶
func (_RollupLib *RollupLibTransactorRaw) 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 RollupLibTransactorSession ¶
type RollupLibTransactorSession struct { Contract *RollupLibTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
RollupLibTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
type RollupProxy ¶
type RollupProxy struct { RollupProxyCaller // Read-only binding to the contract RollupProxyTransactor // Write-only binding to the contract RollupProxyFilterer // Log filterer for contract events }
RollupProxy is an auto generated Go binding around an Ethereum contract.
func DeployRollupProxy ¶
func DeployRollupProxy(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *RollupProxy, error)
DeployRollupProxy deploys a new Ethereum contract, binding an instance of RollupProxy to it.
func NewRollupProxy ¶
func NewRollupProxy(address common.Address, backend bind.ContractBackend) (*RollupProxy, error)
NewRollupProxy creates a new instance of RollupProxy, bound to a specific deployed contract.
type RollupProxyAdminChanged ¶
type RollupProxyAdminChanged struct { PreviousAdmin common.Address NewAdmin common.Address Raw types.Log // Blockchain specific contextual infos }
RollupProxyAdminChanged represents a AdminChanged event raised by the RollupProxy contract.
type RollupProxyAdminChangedIterator ¶
type RollupProxyAdminChangedIterator struct { Event *RollupProxyAdminChanged // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupProxyAdminChangedIterator is returned from FilterAdminChanged and is used to iterate over the raw logs and unpacked data for AdminChanged events raised by the RollupProxy contract.
func (*RollupProxyAdminChangedIterator) Close ¶
func (it *RollupProxyAdminChangedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupProxyAdminChangedIterator) Error ¶
func (it *RollupProxyAdminChangedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupProxyAdminChangedIterator) Next ¶
func (it *RollupProxyAdminChangedIterator) 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 RollupProxyBeaconUpgraded ¶
type RollupProxyBeaconUpgraded struct { Beacon common.Address Raw types.Log // Blockchain specific contextual infos }
RollupProxyBeaconUpgraded represents a BeaconUpgraded event raised by the RollupProxy contract.
type RollupProxyBeaconUpgradedIterator ¶
type RollupProxyBeaconUpgradedIterator struct { Event *RollupProxyBeaconUpgraded // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupProxyBeaconUpgradedIterator is returned from FilterBeaconUpgraded and is used to iterate over the raw logs and unpacked data for BeaconUpgraded events raised by the RollupProxy contract.
func (*RollupProxyBeaconUpgradedIterator) Close ¶
func (it *RollupProxyBeaconUpgradedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupProxyBeaconUpgradedIterator) Error ¶
func (it *RollupProxyBeaconUpgradedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupProxyBeaconUpgradedIterator) Next ¶
func (it *RollupProxyBeaconUpgradedIterator) 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 RollupProxyCaller ¶
type RollupProxyCaller struct {
// contains filtered or unexported fields
}
RollupProxyCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewRollupProxyCaller ¶
func NewRollupProxyCaller(address common.Address, caller bind.ContractCaller) (*RollupProxyCaller, error)
NewRollupProxyCaller creates a new read-only instance of RollupProxy, bound to a specific deployed contract.
type RollupProxyCallerRaw ¶
type RollupProxyCallerRaw struct {
Contract *RollupProxyCaller // Generic read-only contract binding to access the raw methods on
}
RollupProxyCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*RollupProxyCallerRaw) Call ¶
func (_RollupProxy *RollupProxyCallerRaw) 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 RollupProxyCallerSession ¶
type RollupProxyCallerSession struct { Contract *RollupProxyCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
RollupProxyCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
type RollupProxyFilterer ¶
type RollupProxyFilterer struct {
// contains filtered or unexported fields
}
RollupProxyFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewRollupProxyFilterer ¶
func NewRollupProxyFilterer(address common.Address, filterer bind.ContractFilterer) (*RollupProxyFilterer, error)
NewRollupProxyFilterer creates a new log filterer instance of RollupProxy, bound to a specific deployed contract.
func (*RollupProxyFilterer) FilterAdminChanged ¶
func (_RollupProxy *RollupProxyFilterer) FilterAdminChanged(opts *bind.FilterOpts) (*RollupProxyAdminChangedIterator, error)
FilterAdminChanged is a free log retrieval operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.
Solidity: event AdminChanged(address previousAdmin, address newAdmin)
func (*RollupProxyFilterer) FilterBeaconUpgraded ¶
func (_RollupProxy *RollupProxyFilterer) FilterBeaconUpgraded(opts *bind.FilterOpts, beacon []common.Address) (*RollupProxyBeaconUpgradedIterator, error)
FilterBeaconUpgraded is a free log retrieval operation binding the contract event 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e.
Solidity: event BeaconUpgraded(address indexed beacon)
func (*RollupProxyFilterer) FilterUpgraded ¶
func (_RollupProxy *RollupProxyFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*RollupProxyUpgradedIterator, error)
FilterUpgraded is a free log retrieval operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.
Solidity: event Upgraded(address indexed implementation)
func (*RollupProxyFilterer) FilterUpgradedSecondary ¶
func (_RollupProxy *RollupProxyFilterer) FilterUpgradedSecondary(opts *bind.FilterOpts, implementation []common.Address) (*RollupProxyUpgradedSecondaryIterator, error)
FilterUpgradedSecondary is a free log retrieval operation binding the contract event 0xf7eed2a7fabbf1bec8d55ed5e785cc76622376dde5df4ff15470551e030b8134.
Solidity: event UpgradedSecondary(address indexed implementation)
func (*RollupProxyFilterer) ParseAdminChanged ¶
func (_RollupProxy *RollupProxyFilterer) ParseAdminChanged(log types.Log) (*RollupProxyAdminChanged, error)
ParseAdminChanged is a log parse operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.
Solidity: event AdminChanged(address previousAdmin, address newAdmin)
func (*RollupProxyFilterer) ParseBeaconUpgraded ¶
func (_RollupProxy *RollupProxyFilterer) ParseBeaconUpgraded(log types.Log) (*RollupProxyBeaconUpgraded, error)
ParseBeaconUpgraded is a log parse operation binding the contract event 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e.
Solidity: event BeaconUpgraded(address indexed beacon)
func (*RollupProxyFilterer) ParseUpgraded ¶
func (_RollupProxy *RollupProxyFilterer) ParseUpgraded(log types.Log) (*RollupProxyUpgraded, error)
ParseUpgraded is a log parse operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.
Solidity: event Upgraded(address indexed implementation)
func (*RollupProxyFilterer) ParseUpgradedSecondary ¶
func (_RollupProxy *RollupProxyFilterer) ParseUpgradedSecondary(log types.Log) (*RollupProxyUpgradedSecondary, error)
ParseUpgradedSecondary is a log parse operation binding the contract event 0xf7eed2a7fabbf1bec8d55ed5e785cc76622376dde5df4ff15470551e030b8134.
Solidity: event UpgradedSecondary(address indexed implementation)
func (*RollupProxyFilterer) WatchAdminChanged ¶
func (_RollupProxy *RollupProxyFilterer) WatchAdminChanged(opts *bind.WatchOpts, sink chan<- *RollupProxyAdminChanged) (event.Subscription, error)
WatchAdminChanged is a free log subscription operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.
Solidity: event AdminChanged(address previousAdmin, address newAdmin)
func (*RollupProxyFilterer) WatchBeaconUpgraded ¶
func (_RollupProxy *RollupProxyFilterer) WatchBeaconUpgraded(opts *bind.WatchOpts, sink chan<- *RollupProxyBeaconUpgraded, 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 (*RollupProxyFilterer) WatchUpgraded ¶
func (_RollupProxy *RollupProxyFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *RollupProxyUpgraded, implementation []common.Address) (event.Subscription, error)
WatchUpgraded is a free log subscription operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.
Solidity: event Upgraded(address indexed implementation)
func (*RollupProxyFilterer) WatchUpgradedSecondary ¶
func (_RollupProxy *RollupProxyFilterer) WatchUpgradedSecondary(opts *bind.WatchOpts, sink chan<- *RollupProxyUpgradedSecondary, implementation []common.Address) (event.Subscription, error)
WatchUpgradedSecondary is a free log subscription operation binding the contract event 0xf7eed2a7fabbf1bec8d55ed5e785cc76622376dde5df4ff15470551e030b8134.
Solidity: event UpgradedSecondary(address indexed implementation)
type RollupProxyRaw ¶
type RollupProxyRaw struct {
Contract *RollupProxy // Generic contract binding to access the raw methods on
}
RollupProxyRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*RollupProxyRaw) Call ¶
func (_RollupProxy *RollupProxyRaw) 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 (*RollupProxyRaw) Transact ¶
func (_RollupProxy *RollupProxyRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*RollupProxyRaw) Transfer ¶
func (_RollupProxy *RollupProxyRaw) 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 RollupProxySession ¶
type RollupProxySession struct { Contract *RollupProxy // 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 }
RollupProxySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*RollupProxySession) Fallback ¶
func (_RollupProxy *RollupProxySession) Fallback(calldata []byte) (*types.Transaction, error)
Fallback is a paid mutator transaction binding the contract fallback function.
Solidity: fallback() payable returns()
func (*RollupProxySession) InitializeProxy ¶
func (_RollupProxy *RollupProxySession) InitializeProxy(config Config, connectedContracts ContractDependencies) (*types.Transaction, error)
InitializeProxy is a paid mutator transaction binding the contract method 0x6e24369e.
Solidity: function initializeProxy((uint64,uint64,address,uint256,bytes32,address,address,uint256,string,uint64,(uint256,uint256,uint256,uint256)) config, (address,address,address,address,address,address,address,address,address,address) connectedContracts) returns()
func (*RollupProxySession) Receive ¶
func (_RollupProxy *RollupProxySession) Receive() (*types.Transaction, error)
Receive is a paid mutator transaction binding the contract receive function.
Solidity: receive() payable returns()
type RollupProxyTransactor ¶
type RollupProxyTransactor struct {
// contains filtered or unexported fields
}
RollupProxyTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewRollupProxyTransactor ¶
func NewRollupProxyTransactor(address common.Address, transactor bind.ContractTransactor) (*RollupProxyTransactor, error)
NewRollupProxyTransactor creates a new write-only instance of RollupProxy, bound to a specific deployed contract.
func (*RollupProxyTransactor) Fallback ¶
func (_RollupProxy *RollupProxyTransactor) Fallback(opts *bind.TransactOpts, calldata []byte) (*types.Transaction, error)
Fallback is a paid mutator transaction binding the contract fallback function.
Solidity: fallback() payable returns()
func (*RollupProxyTransactor) InitializeProxy ¶
func (_RollupProxy *RollupProxyTransactor) InitializeProxy(opts *bind.TransactOpts, config Config, connectedContracts ContractDependencies) (*types.Transaction, error)
InitializeProxy is a paid mutator transaction binding the contract method 0x6e24369e.
Solidity: function initializeProxy((uint64,uint64,address,uint256,bytes32,address,address,uint256,string,uint64,(uint256,uint256,uint256,uint256)) config, (address,address,address,address,address,address,address,address,address,address) connectedContracts) returns()
func (*RollupProxyTransactor) Receive ¶
func (_RollupProxy *RollupProxyTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)
Receive is a paid mutator transaction binding the contract receive function.
Solidity: receive() payable returns()
type RollupProxyTransactorRaw ¶
type RollupProxyTransactorRaw struct {
Contract *RollupProxyTransactor // Generic write-only contract binding to access the raw methods on
}
RollupProxyTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*RollupProxyTransactorRaw) Transact ¶
func (_RollupProxy *RollupProxyTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*RollupProxyTransactorRaw) Transfer ¶
func (_RollupProxy *RollupProxyTransactorRaw) 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 RollupProxyTransactorSession ¶
type RollupProxyTransactorSession struct { Contract *RollupProxyTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
RollupProxyTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*RollupProxyTransactorSession) Fallback ¶
func (_RollupProxy *RollupProxyTransactorSession) Fallback(calldata []byte) (*types.Transaction, error)
Fallback is a paid mutator transaction binding the contract fallback function.
Solidity: fallback() payable returns()
func (*RollupProxyTransactorSession) InitializeProxy ¶
func (_RollupProxy *RollupProxyTransactorSession) InitializeProxy(config Config, connectedContracts ContractDependencies) (*types.Transaction, error)
InitializeProxy is a paid mutator transaction binding the contract method 0x6e24369e.
Solidity: function initializeProxy((uint64,uint64,address,uint256,bytes32,address,address,uint256,string,uint64,(uint256,uint256,uint256,uint256)) config, (address,address,address,address,address,address,address,address,address,address) connectedContracts) returns()
func (*RollupProxyTransactorSession) Receive ¶
func (_RollupProxy *RollupProxyTransactorSession) Receive() (*types.Transaction, error)
Receive is a paid mutator transaction binding the contract receive function.
Solidity: receive() payable returns()
type RollupProxyUpgraded ¶
type RollupProxyUpgraded struct { Implementation common.Address Raw types.Log // Blockchain specific contextual infos }
RollupProxyUpgraded represents a Upgraded event raised by the RollupProxy contract.
type RollupProxyUpgradedIterator ¶
type RollupProxyUpgradedIterator struct { Event *RollupProxyUpgraded // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupProxyUpgradedIterator is returned from FilterUpgraded and is used to iterate over the raw logs and unpacked data for Upgraded events raised by the RollupProxy contract.
func (*RollupProxyUpgradedIterator) Close ¶
func (it *RollupProxyUpgradedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupProxyUpgradedIterator) Error ¶
func (it *RollupProxyUpgradedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupProxyUpgradedIterator) Next ¶
func (it *RollupProxyUpgradedIterator) 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 RollupProxyUpgradedSecondary ¶
type RollupProxyUpgradedSecondary struct { Implementation common.Address Raw types.Log // Blockchain specific contextual infos }
RollupProxyUpgradedSecondary represents a UpgradedSecondary event raised by the RollupProxy contract.
type RollupProxyUpgradedSecondaryIterator ¶
type RollupProxyUpgradedSecondaryIterator struct { Event *RollupProxyUpgradedSecondary // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupProxyUpgradedSecondaryIterator is returned from FilterUpgradedSecondary and is used to iterate over the raw logs and unpacked data for UpgradedSecondary events raised by the RollupProxy contract.
func (*RollupProxyUpgradedSecondaryIterator) Close ¶
func (it *RollupProxyUpgradedSecondaryIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupProxyUpgradedSecondaryIterator) Error ¶
func (it *RollupProxyUpgradedSecondaryIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupProxyUpgradedSecondaryIterator) Next ¶
func (it *RollupProxyUpgradedSecondaryIterator) 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 RollupUserLogic ¶
type RollupUserLogic struct { RollupUserLogicCaller // Read-only binding to the contract RollupUserLogicTransactor // Write-only binding to the contract RollupUserLogicFilterer // Log filterer for contract events }
RollupUserLogic is an auto generated Go binding around an Ethereum contract.
func DeployRollupUserLogic ¶
func DeployRollupUserLogic(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *RollupUserLogic, error)
DeployRollupUserLogic deploys a new Ethereum contract, binding an instance of RollupUserLogic to it.
func NewRollupUserLogic ¶
func NewRollupUserLogic(address common.Address, backend bind.ContractBackend) (*RollupUserLogic, error)
NewRollupUserLogic creates a new instance of RollupUserLogic, bound to a specific deployed contract.
type RollupUserLogicAdminChanged ¶
type RollupUserLogicAdminChanged struct { PreviousAdmin common.Address NewAdmin common.Address Raw types.Log // Blockchain specific contextual infos }
RollupUserLogicAdminChanged represents a AdminChanged event raised by the RollupUserLogic contract.
type RollupUserLogicAdminChangedIterator ¶
type RollupUserLogicAdminChangedIterator struct { Event *RollupUserLogicAdminChanged // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupUserLogicAdminChangedIterator is returned from FilterAdminChanged and is used to iterate over the raw logs and unpacked data for AdminChanged events raised by the RollupUserLogic contract.
func (*RollupUserLogicAdminChangedIterator) Close ¶
func (it *RollupUserLogicAdminChangedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupUserLogicAdminChangedIterator) Error ¶
func (it *RollupUserLogicAdminChangedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupUserLogicAdminChangedIterator) Next ¶
func (it *RollupUserLogicAdminChangedIterator) 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 RollupUserLogicBeaconUpgraded ¶
type RollupUserLogicBeaconUpgraded struct { Beacon common.Address Raw types.Log // Blockchain specific contextual infos }
RollupUserLogicBeaconUpgraded represents a BeaconUpgraded event raised by the RollupUserLogic contract.
type RollupUserLogicBeaconUpgradedIterator ¶
type RollupUserLogicBeaconUpgradedIterator struct { Event *RollupUserLogicBeaconUpgraded // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupUserLogicBeaconUpgradedIterator is returned from FilterBeaconUpgraded and is used to iterate over the raw logs and unpacked data for BeaconUpgraded events raised by the RollupUserLogic contract.
func (*RollupUserLogicBeaconUpgradedIterator) Close ¶
func (it *RollupUserLogicBeaconUpgradedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupUserLogicBeaconUpgradedIterator) Error ¶
func (it *RollupUserLogicBeaconUpgradedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupUserLogicBeaconUpgradedIterator) Next ¶
func (it *RollupUserLogicBeaconUpgradedIterator) 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 RollupUserLogicCaller ¶
type RollupUserLogicCaller struct {
// contains filtered or unexported fields
}
RollupUserLogicCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewRollupUserLogicCaller ¶
func NewRollupUserLogicCaller(address common.Address, caller bind.ContractCaller) (*RollupUserLogicCaller, error)
NewRollupUserLogicCaller creates a new read-only instance of RollupUserLogic, bound to a specific deployed contract.
func (*RollupUserLogicCaller) AmountStaked ¶
func (_RollupUserLogic *RollupUserLogicCaller) AmountStaked(opts *bind.CallOpts, staker common.Address) (*big.Int, error)
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*RollupUserLogicCaller) BaseStake ¶
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*RollupUserLogicCaller) Bridge ¶
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*RollupUserLogicCaller) ChainId ¶
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*RollupUserLogicCaller) ChallengeManager ¶
func (_RollupUserLogic *RollupUserLogicCaller) ChallengeManager(opts *bind.CallOpts) (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*RollupUserLogicCaller) ConfirmPeriodBlocks ¶
func (_RollupUserLogic *RollupUserLogicCaller) ConfirmPeriodBlocks(opts *bind.CallOpts) (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*RollupUserLogicCaller) CountStakedZombies ¶
func (_RollupUserLogic *RollupUserLogicCaller) CountStakedZombies(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
CountStakedZombies is a free data retrieval call binding the contract method 0x5c617e94.
Solidity: function countStakedZombies(uint64 nodeNum) view returns(uint256)
func (*RollupUserLogicCaller) CountZombiesStakedOnChildren ¶
func (_RollupUserLogic *RollupUserLogicCaller) CountZombiesStakedOnChildren(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
CountZombiesStakedOnChildren is a free data retrieval call binding the contract method 0x6d08d0a2.
Solidity: function countZombiesStakedOnChildren(uint64 nodeNum) view returns(uint256)
func (*RollupUserLogicCaller) CurrentChallenge ¶
func (_RollupUserLogic *RollupUserLogicCaller) CurrentChallenge(opts *bind.CallOpts, staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*RollupUserLogicCaller) CurrentRequiredStake ¶
func (_RollupUserLogic *RollupUserLogicCaller) CurrentRequiredStake(opts *bind.CallOpts) (*big.Int, error)
CurrentRequiredStake is a free data retrieval call binding the contract method 0x4d26732d.
Solidity: function currentRequiredStake() view returns(uint256)
func (*RollupUserLogicCaller) ExtraChallengeTimeBlocks ¶
func (_RollupUserLogic *RollupUserLogicCaller) ExtraChallengeTimeBlocks(opts *bind.CallOpts) (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*RollupUserLogicCaller) FirstUnresolvedNode ¶
func (_RollupUserLogic *RollupUserLogicCaller) FirstUnresolvedNode(opts *bind.CallOpts) (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*RollupUserLogicCaller) GetNode ¶
func (_RollupUserLogic *RollupUserLogicCaller) GetNode(opts *bind.CallOpts, nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*RollupUserLogicCaller) GetNodeCreationBlockForLogLookup ¶
func (_RollupUserLogic *RollupUserLogicCaller) GetNodeCreationBlockForLogLookup(opts *bind.CallOpts, nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*RollupUserLogicCaller) GetStaker ¶
func (_RollupUserLogic *RollupUserLogicCaller) GetStaker(opts *bind.CallOpts, staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*RollupUserLogicCaller) GetStakerAddress ¶
func (_RollupUserLogic *RollupUserLogicCaller) GetStakerAddress(opts *bind.CallOpts, stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*RollupUserLogicCaller) Inbox ¶
Inbox is a free data retrieval call binding the contract method 0xfb0e722b.
Solidity: function inbox() view returns(address)
func (*RollupUserLogicCaller) Initialize ¶
func (_RollupUserLogic *RollupUserLogicCaller) Initialize(opts *bind.CallOpts, _stakeToken common.Address) error
Initialize is a free data retrieval call binding the contract method 0xc4d66de8.
Solidity: function initialize(address _stakeToken) view returns()
func (*RollupUserLogicCaller) IsERC20Enabled ¶
func (_RollupUserLogic *RollupUserLogicCaller) IsERC20Enabled(opts *bind.CallOpts) (bool, error)
IsERC20Enabled is a free data retrieval call binding the contract method 0xcd205fda.
Solidity: function isERC20Enabled() view returns(bool)
func (*RollupUserLogicCaller) IsStaked ¶
func (_RollupUserLogic *RollupUserLogicCaller) IsStaked(opts *bind.CallOpts, staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*RollupUserLogicCaller) IsStakedOnLatestConfirmed ¶
func (_RollupUserLogic *RollupUserLogicCaller) IsStakedOnLatestConfirmed(opts *bind.CallOpts, staker common.Address) (bool, error)
IsStakedOnLatestConfirmed is a free data retrieval call binding the contract method 0xdcd030aa.
Solidity: function isStakedOnLatestConfirmed(address staker) view returns(bool)
func (*RollupUserLogicCaller) IsValidator ¶
func (_RollupUserLogic *RollupUserLogicCaller) IsValidator(opts *bind.CallOpts, arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*RollupUserLogicCaller) IsZombie ¶
func (_RollupUserLogic *RollupUserLogicCaller) IsZombie(opts *bind.CallOpts, staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*RollupUserLogicCaller) LastStakeBlock ¶
func (_RollupUserLogic *RollupUserLogicCaller) LastStakeBlock(opts *bind.CallOpts) (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*RollupUserLogicCaller) LatestConfirmed ¶
func (_RollupUserLogic *RollupUserLogicCaller) LatestConfirmed(opts *bind.CallOpts) (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*RollupUserLogicCaller) LatestNodeCreated ¶
func (_RollupUserLogic *RollupUserLogicCaller) LatestNodeCreated(opts *bind.CallOpts) (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*RollupUserLogicCaller) LatestStakedNode ¶
func (_RollupUserLogic *RollupUserLogicCaller) LatestStakedNode(opts *bind.CallOpts, staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*RollupUserLogicCaller) LoserStakeEscrow ¶
func (_RollupUserLogic *RollupUserLogicCaller) LoserStakeEscrow(opts *bind.CallOpts) (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*RollupUserLogicCaller) MinimumAssertionPeriod ¶
func (_RollupUserLogic *RollupUserLogicCaller) MinimumAssertionPeriod(opts *bind.CallOpts) (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*RollupUserLogicCaller) NodeHasStaker ¶
func (_RollupUserLogic *RollupUserLogicCaller) NodeHasStaker(opts *bind.CallOpts, nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*RollupUserLogicCaller) Outbox ¶
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*RollupUserLogicCaller) Owner ¶
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*RollupUserLogicCaller) Paused ¶
func (_RollupUserLogic *RollupUserLogicCaller) 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 (*RollupUserLogicCaller) ProxiableUUID ¶
func (_RollupUserLogic *RollupUserLogicCaller) 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 (*RollupUserLogicCaller) RequireUnresolved ¶
func (_RollupUserLogic *RollupUserLogicCaller) RequireUnresolved(opts *bind.CallOpts, nodeNum *big.Int) error
RequireUnresolved is a free data retrieval call binding the contract method 0x2b2af0ab.
Solidity: function requireUnresolved(uint256 nodeNum) view returns()
func (*RollupUserLogicCaller) RequireUnresolvedExists ¶
func (_RollupUserLogic *RollupUserLogicCaller) RequireUnresolvedExists(opts *bind.CallOpts) error
RequireUnresolvedExists is a free data retrieval call binding the contract method 0x67425daf.
Solidity: function requireUnresolvedExists() view returns()
func (*RollupUserLogicCaller) RequiredStake ¶
func (_RollupUserLogic *RollupUserLogicCaller) RequiredStake(opts *bind.CallOpts, blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
RequiredStake is a free data retrieval call binding the contract method 0xb0ebedc7.
Solidity: function requiredStake(uint256 blockNumber, uint64 firstUnresolvedNodeNum, uint64 latestCreatedNode) view returns(uint256)
func (*RollupUserLogicCaller) RollupDeploymentBlock ¶
func (_RollupUserLogic *RollupUserLogicCaller) RollupDeploymentBlock(opts *bind.CallOpts) (*big.Int, error)
RollupDeploymentBlock is a free data retrieval call binding the contract method 0x1b1689e9.
Solidity: function rollupDeploymentBlock() view returns(uint256)
func (*RollupUserLogicCaller) RollupEventInbox ¶
func (_RollupUserLogic *RollupUserLogicCaller) RollupEventInbox(opts *bind.CallOpts) (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*RollupUserLogicCaller) SequencerInbox ¶
func (_RollupUserLogic *RollupUserLogicCaller) SequencerInbox(opts *bind.CallOpts) (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*RollupUserLogicCaller) StakeToken ¶
func (_RollupUserLogic *RollupUserLogicCaller) StakeToken(opts *bind.CallOpts) (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*RollupUserLogicCaller) StakerCount ¶
func (_RollupUserLogic *RollupUserLogicCaller) StakerCount(opts *bind.CallOpts) (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*RollupUserLogicCaller) StakerMap ¶
func (_RollupUserLogic *RollupUserLogicCaller) StakerMap(opts *bind.CallOpts, arg0 common.Address) (struct { AmountStaked *big.Int Index uint64 LatestStakedNode uint64 CurrentChallenge uint64 IsStaked bool }, error)
StakerMap is a free data retrieval call binding the contract method 0xe8bd4922.
Solidity: function _stakerMap(address ) view returns(uint256 amountStaked, uint64 index, uint64 latestStakedNode, uint64 currentChallenge, bool isStaked)
func (*RollupUserLogicCaller) TotalWithdrawableFunds ¶
func (_RollupUserLogic *RollupUserLogicCaller) TotalWithdrawableFunds(opts *bind.CallOpts) (*big.Int, error)
TotalWithdrawableFunds is a free data retrieval call binding the contract method 0x71ef232c.
Solidity: function totalWithdrawableFunds() view returns(uint256)
func (*RollupUserLogicCaller) VALIDATORAFKBLOCKS ¶
func (_RollupUserLogic *RollupUserLogicCaller) VALIDATORAFKBLOCKS(opts *bind.CallOpts) (*big.Int, error)
VALIDATORAFKBLOCKS is a free data retrieval call binding the contract method 0x4ceccfe5.
Solidity: function VALIDATOR_AFK_BLOCKS() view returns(uint256)
func (*RollupUserLogicCaller) ValidatorUtils ¶
func (_RollupUserLogic *RollupUserLogicCaller) ValidatorUtils(opts *bind.CallOpts) (common.Address, error)
ValidatorUtils is a free data retrieval call binding the contract method 0x014cc92c.
Solidity: function validatorUtils() view returns(address)
func (*RollupUserLogicCaller) ValidatorWalletCreator ¶
func (_RollupUserLogic *RollupUserLogicCaller) ValidatorWalletCreator(opts *bind.CallOpts) (common.Address, error)
ValidatorWalletCreator is a free data retrieval call binding the contract method 0xbc45e0ae.
Solidity: function validatorWalletCreator() view returns(address)
func (*RollupUserLogicCaller) ValidatorWhitelistDisabled ¶
func (_RollupUserLogic *RollupUserLogicCaller) ValidatorWhitelistDisabled(opts *bind.CallOpts) (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*RollupUserLogicCaller) WasmModuleRoot ¶
func (_RollupUserLogic *RollupUserLogicCaller) WasmModuleRoot(opts *bind.CallOpts) ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*RollupUserLogicCaller) WithdrawableFunds ¶
func (_RollupUserLogic *RollupUserLogicCaller) WithdrawableFunds(opts *bind.CallOpts, user common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address user) view returns(uint256)
func (*RollupUserLogicCaller) ZombieAddress ¶
func (_RollupUserLogic *RollupUserLogicCaller) ZombieAddress(opts *bind.CallOpts, zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*RollupUserLogicCaller) ZombieCount ¶
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*RollupUserLogicCaller) ZombieLatestStakedNode ¶
func (_RollupUserLogic *RollupUserLogicCaller) ZombieLatestStakedNode(opts *bind.CallOpts, zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type RollupUserLogicCallerRaw ¶
type RollupUserLogicCallerRaw struct {
Contract *RollupUserLogicCaller // Generic read-only contract binding to access the raw methods on
}
RollupUserLogicCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*RollupUserLogicCallerRaw) Call ¶
func (_RollupUserLogic *RollupUserLogicCallerRaw) 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 RollupUserLogicCallerSession ¶
type RollupUserLogicCallerSession struct { Contract *RollupUserLogicCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
RollupUserLogicCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*RollupUserLogicCallerSession) AmountStaked ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) AmountStaked(staker common.Address) (*big.Int, error)
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*RollupUserLogicCallerSession) BaseStake ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) BaseStake() (*big.Int, error)
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*RollupUserLogicCallerSession) Bridge ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) Bridge() (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*RollupUserLogicCallerSession) ChainId ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) ChainId() (*big.Int, error)
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*RollupUserLogicCallerSession) ChallengeManager ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) ChallengeManager() (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*RollupUserLogicCallerSession) ConfirmPeriodBlocks ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) ConfirmPeriodBlocks() (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*RollupUserLogicCallerSession) CountStakedZombies ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) CountStakedZombies(nodeNum uint64) (*big.Int, error)
CountStakedZombies is a free data retrieval call binding the contract method 0x5c617e94.
Solidity: function countStakedZombies(uint64 nodeNum) view returns(uint256)
func (*RollupUserLogicCallerSession) CountZombiesStakedOnChildren ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
CountZombiesStakedOnChildren is a free data retrieval call binding the contract method 0x6d08d0a2.
Solidity: function countZombiesStakedOnChildren(uint64 nodeNum) view returns(uint256)
func (*RollupUserLogicCallerSession) CurrentChallenge ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) CurrentChallenge(staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*RollupUserLogicCallerSession) CurrentRequiredStake ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) CurrentRequiredStake() (*big.Int, error)
CurrentRequiredStake is a free data retrieval call binding the contract method 0x4d26732d.
Solidity: function currentRequiredStake() view returns(uint256)
func (*RollupUserLogicCallerSession) ExtraChallengeTimeBlocks ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) ExtraChallengeTimeBlocks() (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*RollupUserLogicCallerSession) FirstUnresolvedNode ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) FirstUnresolvedNode() (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*RollupUserLogicCallerSession) GetNode ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) GetNode(nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*RollupUserLogicCallerSession) GetNodeCreationBlockForLogLookup ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*RollupUserLogicCallerSession) GetStaker ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*RollupUserLogicCallerSession) GetStakerAddress ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*RollupUserLogicCallerSession) Inbox ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) Inbox() (common.Address, error)
Inbox is a free data retrieval call binding the contract method 0xfb0e722b.
Solidity: function inbox() view returns(address)
func (*RollupUserLogicCallerSession) Initialize ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) Initialize(_stakeToken common.Address) error
Initialize is a free data retrieval call binding the contract method 0xc4d66de8.
Solidity: function initialize(address _stakeToken) view returns()
func (*RollupUserLogicCallerSession) IsERC20Enabled ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) IsERC20Enabled() (bool, error)
IsERC20Enabled is a free data retrieval call binding the contract method 0xcd205fda.
Solidity: function isERC20Enabled() view returns(bool)
func (*RollupUserLogicCallerSession) IsStaked ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) IsStaked(staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*RollupUserLogicCallerSession) IsStakedOnLatestConfirmed ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) IsStakedOnLatestConfirmed(staker common.Address) (bool, error)
IsStakedOnLatestConfirmed is a free data retrieval call binding the contract method 0xdcd030aa.
Solidity: function isStakedOnLatestConfirmed(address staker) view returns(bool)
func (*RollupUserLogicCallerSession) IsValidator ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) IsValidator(arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*RollupUserLogicCallerSession) IsZombie ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) IsZombie(staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*RollupUserLogicCallerSession) LastStakeBlock ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) LastStakeBlock() (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*RollupUserLogicCallerSession) LatestConfirmed ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) LatestConfirmed() (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*RollupUserLogicCallerSession) LatestNodeCreated ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) LatestNodeCreated() (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*RollupUserLogicCallerSession) LatestStakedNode ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) LatestStakedNode(staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*RollupUserLogicCallerSession) LoserStakeEscrow ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) LoserStakeEscrow() (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*RollupUserLogicCallerSession) MinimumAssertionPeriod ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) MinimumAssertionPeriod() (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*RollupUserLogicCallerSession) NodeHasStaker ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*RollupUserLogicCallerSession) Outbox ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) Outbox() (common.Address, error)
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*RollupUserLogicCallerSession) Owner ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*RollupUserLogicCallerSession) Paused ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) Paused() (bool, error)
Paused is a free data retrieval call binding the contract method 0x5c975abb.
Solidity: function paused() view returns(bool)
func (*RollupUserLogicCallerSession) ProxiableUUID ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) ProxiableUUID() ([32]byte, error)
ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.
Solidity: function proxiableUUID() view returns(bytes32)
func (*RollupUserLogicCallerSession) RequireUnresolved ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) RequireUnresolved(nodeNum *big.Int) error
RequireUnresolved is a free data retrieval call binding the contract method 0x2b2af0ab.
Solidity: function requireUnresolved(uint256 nodeNum) view returns()
func (*RollupUserLogicCallerSession) RequireUnresolvedExists ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) RequireUnresolvedExists() error
RequireUnresolvedExists is a free data retrieval call binding the contract method 0x67425daf.
Solidity: function requireUnresolvedExists() view returns()
func (*RollupUserLogicCallerSession) RequiredStake ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
RequiredStake is a free data retrieval call binding the contract method 0xb0ebedc7.
Solidity: function requiredStake(uint256 blockNumber, uint64 firstUnresolvedNodeNum, uint64 latestCreatedNode) view returns(uint256)
func (*RollupUserLogicCallerSession) RollupDeploymentBlock ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) RollupDeploymentBlock() (*big.Int, error)
RollupDeploymentBlock is a free data retrieval call binding the contract method 0x1b1689e9.
Solidity: function rollupDeploymentBlock() view returns(uint256)
func (*RollupUserLogicCallerSession) RollupEventInbox ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) RollupEventInbox() (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*RollupUserLogicCallerSession) SequencerInbox ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) SequencerInbox() (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*RollupUserLogicCallerSession) StakeToken ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) StakeToken() (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*RollupUserLogicCallerSession) StakerCount ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) StakerCount() (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*RollupUserLogicCallerSession) StakerMap ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) StakerMap(arg0 common.Address) (struct { AmountStaked *big.Int Index uint64 LatestStakedNode uint64 CurrentChallenge uint64 IsStaked bool }, error)
StakerMap is a free data retrieval call binding the contract method 0xe8bd4922.
Solidity: function _stakerMap(address ) view returns(uint256 amountStaked, uint64 index, uint64 latestStakedNode, uint64 currentChallenge, bool isStaked)
func (*RollupUserLogicCallerSession) TotalWithdrawableFunds ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) TotalWithdrawableFunds() (*big.Int, error)
TotalWithdrawableFunds is a free data retrieval call binding the contract method 0x71ef232c.
Solidity: function totalWithdrawableFunds() view returns(uint256)
func (*RollupUserLogicCallerSession) VALIDATORAFKBLOCKS ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) VALIDATORAFKBLOCKS() (*big.Int, error)
VALIDATORAFKBLOCKS is a free data retrieval call binding the contract method 0x4ceccfe5.
Solidity: function VALIDATOR_AFK_BLOCKS() view returns(uint256)
func (*RollupUserLogicCallerSession) ValidatorUtils ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) ValidatorUtils() (common.Address, error)
ValidatorUtils is a free data retrieval call binding the contract method 0x014cc92c.
Solidity: function validatorUtils() view returns(address)
func (*RollupUserLogicCallerSession) ValidatorWalletCreator ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) ValidatorWalletCreator() (common.Address, error)
ValidatorWalletCreator is a free data retrieval call binding the contract method 0xbc45e0ae.
Solidity: function validatorWalletCreator() view returns(address)
func (*RollupUserLogicCallerSession) ValidatorWhitelistDisabled ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) ValidatorWhitelistDisabled() (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*RollupUserLogicCallerSession) WasmModuleRoot ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) WasmModuleRoot() ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*RollupUserLogicCallerSession) WithdrawableFunds ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) WithdrawableFunds(user common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address user) view returns(uint256)
func (*RollupUserLogicCallerSession) ZombieAddress ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*RollupUserLogicCallerSession) ZombieCount ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) ZombieCount() (*big.Int, error)
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*RollupUserLogicCallerSession) ZombieLatestStakedNode ¶
func (_RollupUserLogic *RollupUserLogicCallerSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type RollupUserLogicFilterer ¶
type RollupUserLogicFilterer struct {
// contains filtered or unexported fields
}
RollupUserLogicFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewRollupUserLogicFilterer ¶
func NewRollupUserLogicFilterer(address common.Address, filterer bind.ContractFilterer) (*RollupUserLogicFilterer, error)
NewRollupUserLogicFilterer creates a new log filterer instance of RollupUserLogic, bound to a specific deployed contract.
func (*RollupUserLogicFilterer) FilterAdminChanged ¶
func (_RollupUserLogic *RollupUserLogicFilterer) FilterAdminChanged(opts *bind.FilterOpts) (*RollupUserLogicAdminChangedIterator, error)
FilterAdminChanged is a free log retrieval operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.
Solidity: event AdminChanged(address previousAdmin, address newAdmin)
func (*RollupUserLogicFilterer) FilterBeaconUpgraded ¶
func (_RollupUserLogic *RollupUserLogicFilterer) FilterBeaconUpgraded(opts *bind.FilterOpts, beacon []common.Address) (*RollupUserLogicBeaconUpgradedIterator, error)
FilterBeaconUpgraded is a free log retrieval operation binding the contract event 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e.
Solidity: event BeaconUpgraded(address indexed beacon)
func (*RollupUserLogicFilterer) FilterNodeConfirmed ¶
func (_RollupUserLogic *RollupUserLogicFilterer) FilterNodeConfirmed(opts *bind.FilterOpts, nodeNum []uint64) (*RollupUserLogicNodeConfirmedIterator, error)
FilterNodeConfirmed is a free log retrieval operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*RollupUserLogicFilterer) FilterNodeCreated ¶
func (_RollupUserLogic *RollupUserLogicFilterer) FilterNodeCreated(opts *bind.FilterOpts, nodeNum []uint64, parentNodeHash [][32]byte, nodeHash [][32]byte) (*RollupUserLogicNodeCreatedIterator, error)
FilterNodeCreated is a free log retrieval operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*RollupUserLogicFilterer) FilterNodeRejected ¶
func (_RollupUserLogic *RollupUserLogicFilterer) FilterNodeRejected(opts *bind.FilterOpts, nodeNum []uint64) (*RollupUserLogicNodeRejectedIterator, error)
FilterNodeRejected is a free log retrieval operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*RollupUserLogicFilterer) FilterPaused ¶
func (_RollupUserLogic *RollupUserLogicFilterer) FilterPaused(opts *bind.FilterOpts) (*RollupUserLogicPausedIterator, error)
FilterPaused is a free log retrieval operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.
Solidity: event Paused(address account)
func (*RollupUserLogicFilterer) FilterRollupChallengeStarted ¶
func (_RollupUserLogic *RollupUserLogicFilterer) FilterRollupChallengeStarted(opts *bind.FilterOpts, challengeIndex []uint64) (*RollupUserLogicRollupChallengeStartedIterator, error)
FilterRollupChallengeStarted is a free log retrieval operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*RollupUserLogicFilterer) FilterRollupInitialized ¶
func (_RollupUserLogic *RollupUserLogicFilterer) FilterRollupInitialized(opts *bind.FilterOpts) (*RollupUserLogicRollupInitializedIterator, error)
FilterRollupInitialized is a free log retrieval operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*RollupUserLogicFilterer) FilterUnpaused ¶
func (_RollupUserLogic *RollupUserLogicFilterer) FilterUnpaused(opts *bind.FilterOpts) (*RollupUserLogicUnpausedIterator, error)
FilterUnpaused is a free log retrieval operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.
Solidity: event Unpaused(address account)
func (*RollupUserLogicFilterer) FilterUpgraded ¶
func (_RollupUserLogic *RollupUserLogicFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*RollupUserLogicUpgradedIterator, error)
FilterUpgraded is a free log retrieval operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.
Solidity: event Upgraded(address indexed implementation)
func (*RollupUserLogicFilterer) FilterUpgradedSecondary ¶
func (_RollupUserLogic *RollupUserLogicFilterer) FilterUpgradedSecondary(opts *bind.FilterOpts, implementation []common.Address) (*RollupUserLogicUpgradedSecondaryIterator, error)
FilterUpgradedSecondary is a free log retrieval operation binding the contract event 0xf7eed2a7fabbf1bec8d55ed5e785cc76622376dde5df4ff15470551e030b8134.
Solidity: event UpgradedSecondary(address indexed implementation)
func (*RollupUserLogicFilterer) FilterUserStakeUpdated ¶
func (_RollupUserLogic *RollupUserLogicFilterer) FilterUserStakeUpdated(opts *bind.FilterOpts, user []common.Address) (*RollupUserLogicUserStakeUpdatedIterator, error)
FilterUserStakeUpdated is a free log retrieval operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*RollupUserLogicFilterer) FilterUserWithdrawableFundsUpdated ¶
func (_RollupUserLogic *RollupUserLogicFilterer) FilterUserWithdrawableFundsUpdated(opts *bind.FilterOpts, user []common.Address) (*RollupUserLogicUserWithdrawableFundsUpdatedIterator, error)
FilterUserWithdrawableFundsUpdated is a free log retrieval operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*RollupUserLogicFilterer) ParseAdminChanged ¶
func (_RollupUserLogic *RollupUserLogicFilterer) ParseAdminChanged(log types.Log) (*RollupUserLogicAdminChanged, error)
ParseAdminChanged is a log parse operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.
Solidity: event AdminChanged(address previousAdmin, address newAdmin)
func (*RollupUserLogicFilterer) ParseBeaconUpgraded ¶
func (_RollupUserLogic *RollupUserLogicFilterer) ParseBeaconUpgraded(log types.Log) (*RollupUserLogicBeaconUpgraded, error)
ParseBeaconUpgraded is a log parse operation binding the contract event 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e.
Solidity: event BeaconUpgraded(address indexed beacon)
func (*RollupUserLogicFilterer) ParseNodeConfirmed ¶
func (_RollupUserLogic *RollupUserLogicFilterer) ParseNodeConfirmed(log types.Log) (*RollupUserLogicNodeConfirmed, error)
ParseNodeConfirmed is a log parse operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*RollupUserLogicFilterer) ParseNodeCreated ¶
func (_RollupUserLogic *RollupUserLogicFilterer) ParseNodeCreated(log types.Log) (*RollupUserLogicNodeCreated, error)
ParseNodeCreated is a log parse operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*RollupUserLogicFilterer) ParseNodeRejected ¶
func (_RollupUserLogic *RollupUserLogicFilterer) ParseNodeRejected(log types.Log) (*RollupUserLogicNodeRejected, error)
ParseNodeRejected is a log parse operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*RollupUserLogicFilterer) ParsePaused ¶
func (_RollupUserLogic *RollupUserLogicFilterer) ParsePaused(log types.Log) (*RollupUserLogicPaused, error)
ParsePaused is a log parse operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.
Solidity: event Paused(address account)
func (*RollupUserLogicFilterer) ParseRollupChallengeStarted ¶
func (_RollupUserLogic *RollupUserLogicFilterer) ParseRollupChallengeStarted(log types.Log) (*RollupUserLogicRollupChallengeStarted, error)
ParseRollupChallengeStarted is a log parse operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*RollupUserLogicFilterer) ParseRollupInitialized ¶
func (_RollupUserLogic *RollupUserLogicFilterer) ParseRollupInitialized(log types.Log) (*RollupUserLogicRollupInitialized, error)
ParseRollupInitialized is a log parse operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*RollupUserLogicFilterer) ParseUnpaused ¶
func (_RollupUserLogic *RollupUserLogicFilterer) ParseUnpaused(log types.Log) (*RollupUserLogicUnpaused, error)
ParseUnpaused is a log parse operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.
Solidity: event Unpaused(address account)
func (*RollupUserLogicFilterer) ParseUpgraded ¶
func (_RollupUserLogic *RollupUserLogicFilterer) ParseUpgraded(log types.Log) (*RollupUserLogicUpgraded, error)
ParseUpgraded is a log parse operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.
Solidity: event Upgraded(address indexed implementation)
func (*RollupUserLogicFilterer) ParseUpgradedSecondary ¶
func (_RollupUserLogic *RollupUserLogicFilterer) ParseUpgradedSecondary(log types.Log) (*RollupUserLogicUpgradedSecondary, error)
ParseUpgradedSecondary is a log parse operation binding the contract event 0xf7eed2a7fabbf1bec8d55ed5e785cc76622376dde5df4ff15470551e030b8134.
Solidity: event UpgradedSecondary(address indexed implementation)
func (*RollupUserLogicFilterer) ParseUserStakeUpdated ¶
func (_RollupUserLogic *RollupUserLogicFilterer) ParseUserStakeUpdated(log types.Log) (*RollupUserLogicUserStakeUpdated, error)
ParseUserStakeUpdated is a log parse operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*RollupUserLogicFilterer) ParseUserWithdrawableFundsUpdated ¶
func (_RollupUserLogic *RollupUserLogicFilterer) ParseUserWithdrawableFundsUpdated(log types.Log) (*RollupUserLogicUserWithdrawableFundsUpdated, error)
ParseUserWithdrawableFundsUpdated is a log parse operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*RollupUserLogicFilterer) WatchAdminChanged ¶
func (_RollupUserLogic *RollupUserLogicFilterer) WatchAdminChanged(opts *bind.WatchOpts, sink chan<- *RollupUserLogicAdminChanged) (event.Subscription, error)
WatchAdminChanged is a free log subscription operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.
Solidity: event AdminChanged(address previousAdmin, address newAdmin)
func (*RollupUserLogicFilterer) WatchBeaconUpgraded ¶
func (_RollupUserLogic *RollupUserLogicFilterer) WatchBeaconUpgraded(opts *bind.WatchOpts, sink chan<- *RollupUserLogicBeaconUpgraded, 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 (*RollupUserLogicFilterer) WatchNodeConfirmed ¶
func (_RollupUserLogic *RollupUserLogicFilterer) WatchNodeConfirmed(opts *bind.WatchOpts, sink chan<- *RollupUserLogicNodeConfirmed, nodeNum []uint64) (event.Subscription, error)
WatchNodeConfirmed is a free log subscription operation binding the contract event 0x22ef0479a7ff660660d1c2fe35f1b632cf31675c2d9378db8cec95b00d8ffa3c.
Solidity: event NodeConfirmed(uint64 indexed nodeNum, bytes32 blockHash, bytes32 sendRoot)
func (*RollupUserLogicFilterer) WatchNodeCreated ¶
func (_RollupUserLogic *RollupUserLogicFilterer) WatchNodeCreated(opts *bind.WatchOpts, sink chan<- *RollupUserLogicNodeCreated, nodeNum []uint64, parentNodeHash [][32]byte, nodeHash [][32]byte) (event.Subscription, error)
WatchNodeCreated is a free log subscription operation binding the contract event 0x4f4caa9e67fb994e349dd35d1ad0ce23053d4323f83ce11dc817b5435031d096.
Solidity: event NodeCreated(uint64 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 indexed nodeHash, bytes32 executionHash, (((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 afterInboxBatchAcc, bytes32 wasmModuleRoot, uint256 inboxMaxCount)
func (*RollupUserLogicFilterer) WatchNodeRejected ¶
func (_RollupUserLogic *RollupUserLogicFilterer) WatchNodeRejected(opts *bind.WatchOpts, sink chan<- *RollupUserLogicNodeRejected, nodeNum []uint64) (event.Subscription, error)
WatchNodeRejected is a free log subscription operation binding the contract event 0xeaffa3d968707ec919a2fc9f31d5ab2b86c905881ff561725d5a82fc95ad4640.
Solidity: event NodeRejected(uint64 indexed nodeNum)
func (*RollupUserLogicFilterer) WatchPaused ¶
func (_RollupUserLogic *RollupUserLogicFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *RollupUserLogicPaused) (event.Subscription, error)
WatchPaused is a free log subscription operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.
Solidity: event Paused(address account)
func (*RollupUserLogicFilterer) WatchRollupChallengeStarted ¶
func (_RollupUserLogic *RollupUserLogicFilterer) WatchRollupChallengeStarted(opts *bind.WatchOpts, sink chan<- *RollupUserLogicRollupChallengeStarted, challengeIndex []uint64) (event.Subscription, error)
WatchRollupChallengeStarted is a free log subscription operation binding the contract event 0x6db7dc2f507647d135035469b27aa79cea90582779d084a7821d6cd092cbd873.
Solidity: event RollupChallengeStarted(uint64 indexed challengeIndex, address asserter, address challenger, uint64 challengedNode)
func (*RollupUserLogicFilterer) WatchRollupInitialized ¶
func (_RollupUserLogic *RollupUserLogicFilterer) WatchRollupInitialized(opts *bind.WatchOpts, sink chan<- *RollupUserLogicRollupInitialized) (event.Subscription, error)
WatchRollupInitialized is a free log subscription operation binding the contract event 0xfc1b83c11d99d08a938e0b82a0bd45f822f71ff5abf23f999c93c4533d752464.
Solidity: event RollupInitialized(bytes32 machineHash, uint256 chainId)
func (*RollupUserLogicFilterer) WatchUnpaused ¶
func (_RollupUserLogic *RollupUserLogicFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *RollupUserLogicUnpaused) (event.Subscription, error)
WatchUnpaused is a free log subscription operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.
Solidity: event Unpaused(address account)
func (*RollupUserLogicFilterer) WatchUpgraded ¶
func (_RollupUserLogic *RollupUserLogicFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *RollupUserLogicUpgraded, implementation []common.Address) (event.Subscription, error)
WatchUpgraded is a free log subscription operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.
Solidity: event Upgraded(address indexed implementation)
func (*RollupUserLogicFilterer) WatchUpgradedSecondary ¶
func (_RollupUserLogic *RollupUserLogicFilterer) WatchUpgradedSecondary(opts *bind.WatchOpts, sink chan<- *RollupUserLogicUpgradedSecondary, implementation []common.Address) (event.Subscription, error)
WatchUpgradedSecondary is a free log subscription operation binding the contract event 0xf7eed2a7fabbf1bec8d55ed5e785cc76622376dde5df4ff15470551e030b8134.
Solidity: event UpgradedSecondary(address indexed implementation)
func (*RollupUserLogicFilterer) WatchUserStakeUpdated ¶
func (_RollupUserLogic *RollupUserLogicFilterer) WatchUserStakeUpdated(opts *bind.WatchOpts, sink chan<- *RollupUserLogicUserStakeUpdated, user []common.Address) (event.Subscription, error)
WatchUserStakeUpdated is a free log subscription operation binding the contract event 0xebd093d389ab57f3566918d2c379a2b4d9539e8eb95efad9d5e465457833fde6.
Solidity: event UserStakeUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
func (*RollupUserLogicFilterer) WatchUserWithdrawableFundsUpdated ¶
func (_RollupUserLogic *RollupUserLogicFilterer) WatchUserWithdrawableFundsUpdated(opts *bind.WatchOpts, sink chan<- *RollupUserLogicUserWithdrawableFundsUpdated, user []common.Address) (event.Subscription, error)
WatchUserWithdrawableFundsUpdated is a free log subscription operation binding the contract event 0xa740af14c56e4e04a617b1de1eb20de73270decbaaead14f142aabf3038e5ae2.
Solidity: event UserWithdrawableFundsUpdated(address indexed user, uint256 initialBalance, uint256 finalBalance)
type RollupUserLogicNodeConfirmed ¶
type RollupUserLogicNodeConfirmed struct { NodeNum uint64 BlockHash [32]byte SendRoot [32]byte Raw types.Log // Blockchain specific contextual infos }
RollupUserLogicNodeConfirmed represents a NodeConfirmed event raised by the RollupUserLogic contract.
type RollupUserLogicNodeConfirmedIterator ¶
type RollupUserLogicNodeConfirmedIterator struct { Event *RollupUserLogicNodeConfirmed // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupUserLogicNodeConfirmedIterator is returned from FilterNodeConfirmed and is used to iterate over the raw logs and unpacked data for NodeConfirmed events raised by the RollupUserLogic contract.
func (*RollupUserLogicNodeConfirmedIterator) Close ¶
func (it *RollupUserLogicNodeConfirmedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupUserLogicNodeConfirmedIterator) Error ¶
func (it *RollupUserLogicNodeConfirmedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupUserLogicNodeConfirmedIterator) Next ¶
func (it *RollupUserLogicNodeConfirmedIterator) 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 RollupUserLogicNodeCreated ¶
type RollupUserLogicNodeCreated struct { NodeNum uint64 ParentNodeHash [32]byte NodeHash [32]byte ExecutionHash [32]byte Assertion Assertion AfterInboxBatchAcc [32]byte WasmModuleRoot [32]byte InboxMaxCount *big.Int Raw types.Log // Blockchain specific contextual infos }
RollupUserLogicNodeCreated represents a NodeCreated event raised by the RollupUserLogic contract.
type RollupUserLogicNodeCreatedIterator ¶
type RollupUserLogicNodeCreatedIterator struct { Event *RollupUserLogicNodeCreated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupUserLogicNodeCreatedIterator is returned from FilterNodeCreated and is used to iterate over the raw logs and unpacked data for NodeCreated events raised by the RollupUserLogic contract.
func (*RollupUserLogicNodeCreatedIterator) Close ¶
func (it *RollupUserLogicNodeCreatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupUserLogicNodeCreatedIterator) Error ¶
func (it *RollupUserLogicNodeCreatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupUserLogicNodeCreatedIterator) Next ¶
func (it *RollupUserLogicNodeCreatedIterator) 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 RollupUserLogicNodeRejected ¶
type RollupUserLogicNodeRejected struct { NodeNum uint64 Raw types.Log // Blockchain specific contextual infos }
RollupUserLogicNodeRejected represents a NodeRejected event raised by the RollupUserLogic contract.
type RollupUserLogicNodeRejectedIterator ¶
type RollupUserLogicNodeRejectedIterator struct { Event *RollupUserLogicNodeRejected // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupUserLogicNodeRejectedIterator is returned from FilterNodeRejected and is used to iterate over the raw logs and unpacked data for NodeRejected events raised by the RollupUserLogic contract.
func (*RollupUserLogicNodeRejectedIterator) Close ¶
func (it *RollupUserLogicNodeRejectedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupUserLogicNodeRejectedIterator) Error ¶
func (it *RollupUserLogicNodeRejectedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupUserLogicNodeRejectedIterator) Next ¶
func (it *RollupUserLogicNodeRejectedIterator) 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 RollupUserLogicPaused ¶
type RollupUserLogicPaused struct { Account common.Address Raw types.Log // Blockchain specific contextual infos }
RollupUserLogicPaused represents a Paused event raised by the RollupUserLogic contract.
type RollupUserLogicPausedIterator ¶
type RollupUserLogicPausedIterator struct { Event *RollupUserLogicPaused // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupUserLogicPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the RollupUserLogic contract.
func (*RollupUserLogicPausedIterator) Close ¶
func (it *RollupUserLogicPausedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupUserLogicPausedIterator) Error ¶
func (it *RollupUserLogicPausedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupUserLogicPausedIterator) Next ¶
func (it *RollupUserLogicPausedIterator) 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 RollupUserLogicRaw ¶
type RollupUserLogicRaw struct {
Contract *RollupUserLogic // Generic contract binding to access the raw methods on
}
RollupUserLogicRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*RollupUserLogicRaw) Call ¶
func (_RollupUserLogic *RollupUserLogicRaw) 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 (*RollupUserLogicRaw) Transact ¶
func (_RollupUserLogic *RollupUserLogicRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*RollupUserLogicRaw) Transfer ¶
func (_RollupUserLogic *RollupUserLogicRaw) 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 RollupUserLogicRollupChallengeStarted ¶
type RollupUserLogicRollupChallengeStarted struct { ChallengeIndex uint64 Asserter common.Address Challenger common.Address ChallengedNode uint64 Raw types.Log // Blockchain specific contextual infos }
RollupUserLogicRollupChallengeStarted represents a RollupChallengeStarted event raised by the RollupUserLogic contract.
type RollupUserLogicRollupChallengeStartedIterator ¶
type RollupUserLogicRollupChallengeStartedIterator struct { Event *RollupUserLogicRollupChallengeStarted // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupUserLogicRollupChallengeStartedIterator is returned from FilterRollupChallengeStarted and is used to iterate over the raw logs and unpacked data for RollupChallengeStarted events raised by the RollupUserLogic contract.
func (*RollupUserLogicRollupChallengeStartedIterator) Close ¶
func (it *RollupUserLogicRollupChallengeStartedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupUserLogicRollupChallengeStartedIterator) Error ¶
func (it *RollupUserLogicRollupChallengeStartedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupUserLogicRollupChallengeStartedIterator) Next ¶
func (it *RollupUserLogicRollupChallengeStartedIterator) 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 RollupUserLogicRollupInitialized ¶
type RollupUserLogicRollupInitialized struct { MachineHash [32]byte ChainId *big.Int Raw types.Log // Blockchain specific contextual infos }
RollupUserLogicRollupInitialized represents a RollupInitialized event raised by the RollupUserLogic contract.
type RollupUserLogicRollupInitializedIterator ¶
type RollupUserLogicRollupInitializedIterator struct { Event *RollupUserLogicRollupInitialized // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupUserLogicRollupInitializedIterator is returned from FilterRollupInitialized and is used to iterate over the raw logs and unpacked data for RollupInitialized events raised by the RollupUserLogic contract.
func (*RollupUserLogicRollupInitializedIterator) Close ¶
func (it *RollupUserLogicRollupInitializedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupUserLogicRollupInitializedIterator) Error ¶
func (it *RollupUserLogicRollupInitializedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupUserLogicRollupInitializedIterator) Next ¶
func (it *RollupUserLogicRollupInitializedIterator) 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 RollupUserLogicSession ¶
type RollupUserLogicSession struct { Contract *RollupUserLogic // 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 }
RollupUserLogicSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*RollupUserLogicSession) AddToDeposit ¶
func (_RollupUserLogic *RollupUserLogicSession) AddToDeposit(stakerAddress common.Address) (*types.Transaction, error)
AddToDeposit is a paid mutator transaction binding the contract method 0x45c5b2c7.
Solidity: function addToDeposit(address stakerAddress) payable returns()
func (*RollupUserLogicSession) AmountStaked ¶
func (_RollupUserLogic *RollupUserLogicSession) AmountStaked(staker common.Address) (*big.Int, error)
AmountStaked is a free data retrieval call binding the contract method 0xef40a670.
Solidity: function amountStaked(address staker) view returns(uint256)
func (*RollupUserLogicSession) BaseStake ¶
func (_RollupUserLogic *RollupUserLogicSession) BaseStake() (*big.Int, error)
BaseStake is a free data retrieval call binding the contract method 0x76e7e23b.
Solidity: function baseStake() view returns(uint256)
func (*RollupUserLogicSession) Bridge ¶
func (_RollupUserLogic *RollupUserLogicSession) Bridge() (common.Address, error)
Bridge is a free data retrieval call binding the contract method 0xe78cea92.
Solidity: function bridge() view returns(address)
func (*RollupUserLogicSession) ChainId ¶
func (_RollupUserLogic *RollupUserLogicSession) ChainId() (*big.Int, error)
ChainId is a free data retrieval call binding the contract method 0x9a8a0592.
Solidity: function chainId() view returns(uint256)
func (*RollupUserLogicSession) ChallengeManager ¶
func (_RollupUserLogic *RollupUserLogicSession) ChallengeManager() (common.Address, error)
ChallengeManager is a free data retrieval call binding the contract method 0x023a96fe.
Solidity: function challengeManager() view returns(address)
func (*RollupUserLogicSession) CompleteChallenge ¶
func (_RollupUserLogic *RollupUserLogicSession) CompleteChallenge(challengeIndex *big.Int, winningStaker common.Address, losingStaker common.Address) (*types.Transaction, error)
CompleteChallenge is a paid mutator transaction binding the contract method 0x0357aa49.
Solidity: function completeChallenge(uint256 challengeIndex, address winningStaker, address losingStaker) returns()
func (*RollupUserLogicSession) ConfirmNextNode ¶
func (_RollupUserLogic *RollupUserLogicSession) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ConfirmNextNode is a paid mutator transaction binding the contract method 0x5eb405d5.
Solidity: function confirmNextNode(bytes32 blockHash, bytes32 sendRoot) returns()
func (*RollupUserLogicSession) ConfirmPeriodBlocks ¶
func (_RollupUserLogic *RollupUserLogicSession) ConfirmPeriodBlocks() (uint64, error)
ConfirmPeriodBlocks is a free data retrieval call binding the contract method 0x2e7acfa6.
Solidity: function confirmPeriodBlocks() view returns(uint64)
func (*RollupUserLogicSession) CountStakedZombies ¶
func (_RollupUserLogic *RollupUserLogicSession) CountStakedZombies(nodeNum uint64) (*big.Int, error)
CountStakedZombies is a free data retrieval call binding the contract method 0x5c617e94.
Solidity: function countStakedZombies(uint64 nodeNum) view returns(uint256)
func (*RollupUserLogicSession) CountZombiesStakedOnChildren ¶
func (_RollupUserLogic *RollupUserLogicSession) CountZombiesStakedOnChildren(nodeNum uint64) (*big.Int, error)
CountZombiesStakedOnChildren is a free data retrieval call binding the contract method 0x6d08d0a2.
Solidity: function countZombiesStakedOnChildren(uint64 nodeNum) view returns(uint256)
func (*RollupUserLogicSession) CreateChallenge ¶
func (_RollupUserLogic *RollupUserLogicSession) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, globalStates [2]GlobalState, numBlocks uint64, secondExecutionHash [32]byte, proposedBlocks [2]*big.Int, wasmModuleRoots [2][32]byte) (*types.Transaction, error)
CreateChallenge is a paid mutator transaction binding the contract method 0x6f57644e.
Solidity: function createChallenge(address[2] stakers, uint64[2] nodeNums, uint8[2] machineStatuses, (bytes32[2],uint64[2])[2] globalStates, uint64 numBlocks, bytes32 secondExecutionHash, uint256[2] proposedBlocks, bytes32[2] wasmModuleRoots) returns()
func (*RollupUserLogicSession) CurrentChallenge ¶
func (_RollupUserLogic *RollupUserLogicSession) CurrentChallenge(staker common.Address) (uint64, error)
CurrentChallenge is a free data retrieval call binding the contract method 0x69fd251c.
Solidity: function currentChallenge(address staker) view returns(uint64)
func (*RollupUserLogicSession) CurrentRequiredStake ¶
func (_RollupUserLogic *RollupUserLogicSession) CurrentRequiredStake() (*big.Int, error)
CurrentRequiredStake is a free data retrieval call binding the contract method 0x4d26732d.
Solidity: function currentRequiredStake() view returns(uint256)
func (*RollupUserLogicSession) ExtraChallengeTimeBlocks ¶
func (_RollupUserLogic *RollupUserLogicSession) ExtraChallengeTimeBlocks() (uint64, error)
ExtraChallengeTimeBlocks is a free data retrieval call binding the contract method 0x771b2f97.
Solidity: function extraChallengeTimeBlocks() view returns(uint64)
func (*RollupUserLogicSession) FirstUnresolvedNode ¶
func (_RollupUserLogic *RollupUserLogicSession) FirstUnresolvedNode() (uint64, error)
FirstUnresolvedNode is a free data retrieval call binding the contract method 0xd735e21d.
Solidity: function firstUnresolvedNode() view returns(uint64)
func (*RollupUserLogicSession) GetNode ¶
func (_RollupUserLogic *RollupUserLogicSession) GetNode(nodeNum uint64) (Node, error)
GetNode is a free data retrieval call binding the contract method 0x92c8134c.
Solidity: function getNode(uint64 nodeNum) view returns((bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*RollupUserLogicSession) GetNodeCreationBlockForLogLookup ¶
func (_RollupUserLogic *RollupUserLogicSession) GetNodeCreationBlockForLogLookup(nodeNum uint64) (*big.Int, error)
GetNodeCreationBlockForLogLookup is a free data retrieval call binding the contract method 0xf63a434a.
Solidity: function getNodeCreationBlockForLogLookup(uint64 nodeNum) view returns(uint256)
func (*RollupUserLogicSession) GetStaker ¶
func (_RollupUserLogic *RollupUserLogicSession) GetStaker(staker common.Address) (IRollupCoreStaker, error)
GetStaker is a free data retrieval call binding the contract method 0xa23c44b1.
Solidity: function getStaker(address staker) view returns((uint256,uint64,uint64,uint64,bool))
func (*RollupUserLogicSession) GetStakerAddress ¶
func (_RollupUserLogic *RollupUserLogicSession) GetStakerAddress(stakerNum uint64) (common.Address, error)
GetStakerAddress is a free data retrieval call binding the contract method 0x6ddd3744.
Solidity: function getStakerAddress(uint64 stakerNum) view returns(address)
func (*RollupUserLogicSession) Inbox ¶
func (_RollupUserLogic *RollupUserLogicSession) Inbox() (common.Address, error)
Inbox is a free data retrieval call binding the contract method 0xfb0e722b.
Solidity: function inbox() view returns(address)
func (*RollupUserLogicSession) Initialize ¶
func (_RollupUserLogic *RollupUserLogicSession) Initialize(_stakeToken common.Address) error
Initialize is a free data retrieval call binding the contract method 0xc4d66de8.
Solidity: function initialize(address _stakeToken) view returns()
func (*RollupUserLogicSession) IsERC20Enabled ¶
func (_RollupUserLogic *RollupUserLogicSession) IsERC20Enabled() (bool, error)
IsERC20Enabled is a free data retrieval call binding the contract method 0xcd205fda.
Solidity: function isERC20Enabled() view returns(bool)
func (*RollupUserLogicSession) IsStaked ¶
func (_RollupUserLogic *RollupUserLogicSession) IsStaked(staker common.Address) (bool, error)
IsStaked is a free data retrieval call binding the contract method 0x6177fd18.
Solidity: function isStaked(address staker) view returns(bool)
func (*RollupUserLogicSession) IsStakedOnLatestConfirmed ¶
func (_RollupUserLogic *RollupUserLogicSession) IsStakedOnLatestConfirmed(staker common.Address) (bool, error)
IsStakedOnLatestConfirmed is a free data retrieval call binding the contract method 0xdcd030aa.
Solidity: function isStakedOnLatestConfirmed(address staker) view returns(bool)
func (*RollupUserLogicSession) IsValidator ¶
func (_RollupUserLogic *RollupUserLogicSession) IsValidator(arg0 common.Address) (bool, error)
IsValidator is a free data retrieval call binding the contract method 0xfacd743b.
Solidity: function isValidator(address ) view returns(bool)
func (*RollupUserLogicSession) IsZombie ¶
func (_RollupUserLogic *RollupUserLogicSession) IsZombie(staker common.Address) (bool, error)
IsZombie is a free data retrieval call binding the contract method 0x91c657e8.
Solidity: function isZombie(address staker) view returns(bool)
func (*RollupUserLogicSession) LastStakeBlock ¶
func (_RollupUserLogic *RollupUserLogicSession) LastStakeBlock() (uint64, error)
LastStakeBlock is a free data retrieval call binding the contract method 0x8640ce5f.
Solidity: function lastStakeBlock() view returns(uint64)
func (*RollupUserLogicSession) LatestConfirmed ¶
func (_RollupUserLogic *RollupUserLogicSession) LatestConfirmed() (uint64, error)
LatestConfirmed is a free data retrieval call binding the contract method 0x65f7f80d.
Solidity: function latestConfirmed() view returns(uint64)
func (*RollupUserLogicSession) LatestNodeCreated ¶
func (_RollupUserLogic *RollupUserLogicSession) LatestNodeCreated() (uint64, error)
LatestNodeCreated is a free data retrieval call binding the contract method 0x7ba9534a.
Solidity: function latestNodeCreated() view returns(uint64)
func (*RollupUserLogicSession) LatestStakedNode ¶
func (_RollupUserLogic *RollupUserLogicSession) LatestStakedNode(staker common.Address) (uint64, error)
LatestStakedNode is a free data retrieval call binding the contract method 0x3e96576e.
Solidity: function latestStakedNode(address staker) view returns(uint64)
func (*RollupUserLogicSession) LoserStakeEscrow ¶
func (_RollupUserLogic *RollupUserLogicSession) LoserStakeEscrow() (common.Address, error)
LoserStakeEscrow is a free data retrieval call binding the contract method 0xf065de3f.
Solidity: function loserStakeEscrow() view returns(address)
func (*RollupUserLogicSession) MinimumAssertionPeriod ¶
func (_RollupUserLogic *RollupUserLogicSession) MinimumAssertionPeriod() (*big.Int, error)
MinimumAssertionPeriod is a free data retrieval call binding the contract method 0x45e38b64.
Solidity: function minimumAssertionPeriod() view returns(uint256)
func (*RollupUserLogicSession) NewStakeOnExistingNode ¶
func (_RollupUserLogic *RollupUserLogicSession) NewStakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
NewStakeOnExistingNode is a paid mutator transaction binding the contract method 0xced01cfb.
Solidity: function newStakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) payable returns()
func (*RollupUserLogicSession) NewStakeOnNewNode ¶
func (_RollupUserLogic *RollupUserLogicSession) NewStakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
NewStakeOnNewNode is a paid mutator transaction binding the contract method 0x4774e576.
Solidity: function newStakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) payable returns()
func (*RollupUserLogicSession) NodeHasStaker ¶
func (_RollupUserLogic *RollupUserLogicSession) NodeHasStaker(nodeNum uint64, staker common.Address) (bool, error)
NodeHasStaker is a free data retrieval call binding the contract method 0xaa65af48.
Solidity: function nodeHasStaker(uint64 nodeNum, address staker) view returns(bool)
func (*RollupUserLogicSession) Outbox ¶
func (_RollupUserLogic *RollupUserLogicSession) Outbox() (common.Address, error)
Outbox is a free data retrieval call binding the contract method 0xce11e6ab.
Solidity: function outbox() view returns(address)
func (*RollupUserLogicSession) Owner ¶
func (_RollupUserLogic *RollupUserLogicSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*RollupUserLogicSession) Paused ¶
func (_RollupUserLogic *RollupUserLogicSession) Paused() (bool, error)
Paused is a free data retrieval call binding the contract method 0x5c975abb.
Solidity: function paused() view returns(bool)
func (*RollupUserLogicSession) ProxiableUUID ¶
func (_RollupUserLogic *RollupUserLogicSession) ProxiableUUID() ([32]byte, error)
ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.
Solidity: function proxiableUUID() view returns(bytes32)
func (*RollupUserLogicSession) ReduceDeposit ¶
func (_RollupUserLogic *RollupUserLogicSession) ReduceDeposit(target *big.Int) (*types.Transaction, error)
ReduceDeposit is a paid mutator transaction binding the contract method 0x1e83d30f.
Solidity: function reduceDeposit(uint256 target) returns()
func (*RollupUserLogicSession) RejectNextNode ¶
func (_RollupUserLogic *RollupUserLogicSession) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
RejectNextNode is a paid mutator transaction binding the contract method 0x6b94c33b.
Solidity: function rejectNextNode(address stakerAddress) returns()
func (*RollupUserLogicSession) RemoveOldZombies ¶
func (_RollupUserLogic *RollupUserLogicSession) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
RemoveOldZombies is a paid mutator transaction binding the contract method 0xedfd03ed.
Solidity: function removeOldZombies(uint256 startIndex) returns()
func (*RollupUserLogicSession) RemoveWhitelistAfterFork ¶
func (_RollupUserLogic *RollupUserLogicSession) RemoveWhitelistAfterFork() (*types.Transaction, error)
RemoveWhitelistAfterFork is a paid mutator transaction binding the contract method 0xc2c2e68e.
Solidity: function removeWhitelistAfterFork() returns()
func (*RollupUserLogicSession) RemoveWhitelistAfterValidatorAfk ¶
func (_RollupUserLogic *RollupUserLogicSession) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
RemoveWhitelistAfterValidatorAfk is a paid mutator transaction binding the contract method 0x18baaab9.
Solidity: function removeWhitelistAfterValidatorAfk() returns()
func (*RollupUserLogicSession) RemoveZombie ¶
func (_RollupUserLogic *RollupUserLogicSession) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
RemoveZombie is a paid mutator transaction binding the contract method 0x7e2d2155.
Solidity: function removeZombie(uint256 zombieNum, uint256 maxNodes) returns()
func (*RollupUserLogicSession) RequireUnresolved ¶
func (_RollupUserLogic *RollupUserLogicSession) RequireUnresolved(nodeNum *big.Int) error
RequireUnresolved is a free data retrieval call binding the contract method 0x2b2af0ab.
Solidity: function requireUnresolved(uint256 nodeNum) view returns()
func (*RollupUserLogicSession) RequireUnresolvedExists ¶
func (_RollupUserLogic *RollupUserLogicSession) RequireUnresolvedExists() error
RequireUnresolvedExists is a free data retrieval call binding the contract method 0x67425daf.
Solidity: function requireUnresolvedExists() view returns()
func (*RollupUserLogicSession) RequiredStake ¶
func (_RollupUserLogic *RollupUserLogicSession) RequiredStake(blockNumber *big.Int, firstUnresolvedNodeNum uint64, latestCreatedNode uint64) (*big.Int, error)
RequiredStake is a free data retrieval call binding the contract method 0xb0ebedc7.
Solidity: function requiredStake(uint256 blockNumber, uint64 firstUnresolvedNodeNum, uint64 latestCreatedNode) view returns(uint256)
func (*RollupUserLogicSession) ReturnOldDeposit ¶
func (_RollupUserLogic *RollupUserLogicSession) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
ReturnOldDeposit is a paid mutator transaction binding the contract method 0x7427be51.
Solidity: function returnOldDeposit(address stakerAddress) returns()
func (*RollupUserLogicSession) RollupDeploymentBlock ¶
func (_RollupUserLogic *RollupUserLogicSession) RollupDeploymentBlock() (*big.Int, error)
RollupDeploymentBlock is a free data retrieval call binding the contract method 0x1b1689e9.
Solidity: function rollupDeploymentBlock() view returns(uint256)
func (*RollupUserLogicSession) RollupEventInbox ¶
func (_RollupUserLogic *RollupUserLogicSession) RollupEventInbox() (common.Address, error)
RollupEventInbox is a free data retrieval call binding the contract method 0xaa38a6e7.
Solidity: function rollupEventInbox() view returns(address)
func (*RollupUserLogicSession) SequencerInbox ¶
func (_RollupUserLogic *RollupUserLogicSession) SequencerInbox() (common.Address, error)
SequencerInbox is a free data retrieval call binding the contract method 0xee35f327.
Solidity: function sequencerInbox() view returns(address)
func (*RollupUserLogicSession) StakeOnExistingNode ¶
func (_RollupUserLogic *RollupUserLogicSession) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
StakeOnExistingNode is a paid mutator transaction binding the contract method 0x1aeb55a0.
Solidity: function stakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) returns()
func (*RollupUserLogicSession) StakeOnNewNode ¶
func (_RollupUserLogic *RollupUserLogicSession) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
StakeOnNewNode is a paid mutator transaction binding the contract method 0x54ce8961.
Solidity: function stakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*RollupUserLogicSession) StakeToken ¶
func (_RollupUserLogic *RollupUserLogicSession) StakeToken() (common.Address, error)
StakeToken is a free data retrieval call binding the contract method 0x51ed6a30.
Solidity: function stakeToken() view returns(address)
func (*RollupUserLogicSession) StakerCount ¶
func (_RollupUserLogic *RollupUserLogicSession) StakerCount() (uint64, error)
StakerCount is a free data retrieval call binding the contract method 0xdff69787.
Solidity: function stakerCount() view returns(uint64)
func (*RollupUserLogicSession) StakerMap ¶
func (_RollupUserLogic *RollupUserLogicSession) StakerMap(arg0 common.Address) (struct { AmountStaked *big.Int Index uint64 LatestStakedNode uint64 CurrentChallenge uint64 IsStaked bool }, error)
StakerMap is a free data retrieval call binding the contract method 0xe8bd4922.
Solidity: function _stakerMap(address ) view returns(uint256 amountStaked, uint64 index, uint64 latestStakedNode, uint64 currentChallenge, bool isStaked)
func (*RollupUserLogicSession) TotalWithdrawableFunds ¶
func (_RollupUserLogic *RollupUserLogicSession) TotalWithdrawableFunds() (*big.Int, error)
TotalWithdrawableFunds is a free data retrieval call binding the contract method 0x71ef232c.
Solidity: function totalWithdrawableFunds() view returns(uint256)
func (*RollupUserLogicSession) VALIDATORAFKBLOCKS ¶
func (_RollupUserLogic *RollupUserLogicSession) VALIDATORAFKBLOCKS() (*big.Int, error)
VALIDATORAFKBLOCKS is a free data retrieval call binding the contract method 0x4ceccfe5.
Solidity: function VALIDATOR_AFK_BLOCKS() view returns(uint256)
func (*RollupUserLogicSession) ValidatorUtils ¶
func (_RollupUserLogic *RollupUserLogicSession) ValidatorUtils() (common.Address, error)
ValidatorUtils is a free data retrieval call binding the contract method 0x014cc92c.
Solidity: function validatorUtils() view returns(address)
func (*RollupUserLogicSession) ValidatorWalletCreator ¶
func (_RollupUserLogic *RollupUserLogicSession) ValidatorWalletCreator() (common.Address, error)
ValidatorWalletCreator is a free data retrieval call binding the contract method 0xbc45e0ae.
Solidity: function validatorWalletCreator() view returns(address)
func (*RollupUserLogicSession) ValidatorWhitelistDisabled ¶
func (_RollupUserLogic *RollupUserLogicSession) ValidatorWhitelistDisabled() (bool, error)
ValidatorWhitelistDisabled is a free data retrieval call binding the contract method 0x12ab3d3b.
Solidity: function validatorWhitelistDisabled() view returns(bool)
func (*RollupUserLogicSession) WasmModuleRoot ¶
func (_RollupUserLogic *RollupUserLogicSession) WasmModuleRoot() ([32]byte, error)
WasmModuleRoot is a free data retrieval call binding the contract method 0x8ee1a126.
Solidity: function wasmModuleRoot() view returns(bytes32)
func (*RollupUserLogicSession) WithdrawStakerFunds ¶
func (_RollupUserLogic *RollupUserLogicSession) WithdrawStakerFunds() (*types.Transaction, error)
WithdrawStakerFunds is a paid mutator transaction binding the contract method 0x61373919.
Solidity: function withdrawStakerFunds() returns(uint256)
func (*RollupUserLogicSession) WithdrawableFunds ¶
func (_RollupUserLogic *RollupUserLogicSession) WithdrawableFunds(user common.Address) (*big.Int, error)
WithdrawableFunds is a free data retrieval call binding the contract method 0x2f30cabd.
Solidity: function withdrawableFunds(address user) view returns(uint256)
func (*RollupUserLogicSession) ZombieAddress ¶
func (_RollupUserLogic *RollupUserLogicSession) ZombieAddress(zombieNum *big.Int) (common.Address, error)
ZombieAddress is a free data retrieval call binding the contract method 0xd01e6602.
Solidity: function zombieAddress(uint256 zombieNum) view returns(address)
func (*RollupUserLogicSession) ZombieCount ¶
func (_RollupUserLogic *RollupUserLogicSession) ZombieCount() (*big.Int, error)
ZombieCount is a free data retrieval call binding the contract method 0x63721d6b.
Solidity: function zombieCount() view returns(uint256)
func (*RollupUserLogicSession) ZombieLatestStakedNode ¶
func (_RollupUserLogic *RollupUserLogicSession) ZombieLatestStakedNode(zombieNum *big.Int) (uint64, error)
ZombieLatestStakedNode is a free data retrieval call binding the contract method 0xf33e1fac.
Solidity: function zombieLatestStakedNode(uint256 zombieNum) view returns(uint64)
type RollupUserLogicTransactor ¶
type RollupUserLogicTransactor struct {
// contains filtered or unexported fields
}
RollupUserLogicTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewRollupUserLogicTransactor ¶
func NewRollupUserLogicTransactor(address common.Address, transactor bind.ContractTransactor) (*RollupUserLogicTransactor, error)
NewRollupUserLogicTransactor creates a new write-only instance of RollupUserLogic, bound to a specific deployed contract.
func (*RollupUserLogicTransactor) AddToDeposit ¶
func (_RollupUserLogic *RollupUserLogicTransactor) AddToDeposit(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
AddToDeposit is a paid mutator transaction binding the contract method 0x45c5b2c7.
Solidity: function addToDeposit(address stakerAddress) payable returns()
func (*RollupUserLogicTransactor) CompleteChallenge ¶
func (_RollupUserLogic *RollupUserLogicTransactor) CompleteChallenge(opts *bind.TransactOpts, challengeIndex *big.Int, winningStaker common.Address, losingStaker common.Address) (*types.Transaction, error)
CompleteChallenge is a paid mutator transaction binding the contract method 0x0357aa49.
Solidity: function completeChallenge(uint256 challengeIndex, address winningStaker, address losingStaker) returns()
func (*RollupUserLogicTransactor) ConfirmNextNode ¶
func (_RollupUserLogic *RollupUserLogicTransactor) ConfirmNextNode(opts *bind.TransactOpts, blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ConfirmNextNode is a paid mutator transaction binding the contract method 0x5eb405d5.
Solidity: function confirmNextNode(bytes32 blockHash, bytes32 sendRoot) returns()
func (*RollupUserLogicTransactor) CreateChallenge ¶
func (_RollupUserLogic *RollupUserLogicTransactor) CreateChallenge(opts *bind.TransactOpts, stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, globalStates [2]GlobalState, numBlocks uint64, secondExecutionHash [32]byte, proposedBlocks [2]*big.Int, wasmModuleRoots [2][32]byte) (*types.Transaction, error)
CreateChallenge is a paid mutator transaction binding the contract method 0x6f57644e.
Solidity: function createChallenge(address[2] stakers, uint64[2] nodeNums, uint8[2] machineStatuses, (bytes32[2],uint64[2])[2] globalStates, uint64 numBlocks, bytes32 secondExecutionHash, uint256[2] proposedBlocks, bytes32[2] wasmModuleRoots) returns()
func (*RollupUserLogicTransactor) NewStakeOnExistingNode ¶
func (_RollupUserLogic *RollupUserLogicTransactor) NewStakeOnExistingNode(opts *bind.TransactOpts, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
NewStakeOnExistingNode is a paid mutator transaction binding the contract method 0xced01cfb.
Solidity: function newStakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) payable returns()
func (*RollupUserLogicTransactor) NewStakeOnNewNode ¶
func (_RollupUserLogic *RollupUserLogicTransactor) NewStakeOnNewNode(opts *bind.TransactOpts, assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
NewStakeOnNewNode is a paid mutator transaction binding the contract method 0x4774e576.
Solidity: function newStakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) payable returns()
func (*RollupUserLogicTransactor) ReduceDeposit ¶
func (_RollupUserLogic *RollupUserLogicTransactor) ReduceDeposit(opts *bind.TransactOpts, target *big.Int) (*types.Transaction, error)
ReduceDeposit is a paid mutator transaction binding the contract method 0x1e83d30f.
Solidity: function reduceDeposit(uint256 target) returns()
func (*RollupUserLogicTransactor) RejectNextNode ¶
func (_RollupUserLogic *RollupUserLogicTransactor) RejectNextNode(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
RejectNextNode is a paid mutator transaction binding the contract method 0x6b94c33b.
Solidity: function rejectNextNode(address stakerAddress) returns()
func (*RollupUserLogicTransactor) RemoveOldZombies ¶
func (_RollupUserLogic *RollupUserLogicTransactor) RemoveOldZombies(opts *bind.TransactOpts, startIndex *big.Int) (*types.Transaction, error)
RemoveOldZombies is a paid mutator transaction binding the contract method 0xedfd03ed.
Solidity: function removeOldZombies(uint256 startIndex) returns()
func (*RollupUserLogicTransactor) RemoveWhitelistAfterFork ¶
func (_RollupUserLogic *RollupUserLogicTransactor) RemoveWhitelistAfterFork(opts *bind.TransactOpts) (*types.Transaction, error)
RemoveWhitelistAfterFork is a paid mutator transaction binding the contract method 0xc2c2e68e.
Solidity: function removeWhitelistAfterFork() returns()
func (*RollupUserLogicTransactor) RemoveWhitelistAfterValidatorAfk ¶
func (_RollupUserLogic *RollupUserLogicTransactor) RemoveWhitelistAfterValidatorAfk(opts *bind.TransactOpts) (*types.Transaction, error)
RemoveWhitelistAfterValidatorAfk is a paid mutator transaction binding the contract method 0x18baaab9.
Solidity: function removeWhitelistAfterValidatorAfk() returns()
func (*RollupUserLogicTransactor) RemoveZombie ¶
func (_RollupUserLogic *RollupUserLogicTransactor) RemoveZombie(opts *bind.TransactOpts, zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
RemoveZombie is a paid mutator transaction binding the contract method 0x7e2d2155.
Solidity: function removeZombie(uint256 zombieNum, uint256 maxNodes) returns()
func (*RollupUserLogicTransactor) ReturnOldDeposit ¶
func (_RollupUserLogic *RollupUserLogicTransactor) ReturnOldDeposit(opts *bind.TransactOpts, stakerAddress common.Address) (*types.Transaction, error)
ReturnOldDeposit is a paid mutator transaction binding the contract method 0x7427be51.
Solidity: function returnOldDeposit(address stakerAddress) returns()
func (*RollupUserLogicTransactor) StakeOnExistingNode ¶
func (_RollupUserLogic *RollupUserLogicTransactor) StakeOnExistingNode(opts *bind.TransactOpts, nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
StakeOnExistingNode is a paid mutator transaction binding the contract method 0x1aeb55a0.
Solidity: function stakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) returns()
func (*RollupUserLogicTransactor) StakeOnNewNode ¶
func (_RollupUserLogic *RollupUserLogicTransactor) StakeOnNewNode(opts *bind.TransactOpts, assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
StakeOnNewNode is a paid mutator transaction binding the contract method 0x54ce8961.
Solidity: function stakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*RollupUserLogicTransactor) WithdrawStakerFunds ¶
func (_RollupUserLogic *RollupUserLogicTransactor) WithdrawStakerFunds(opts *bind.TransactOpts) (*types.Transaction, error)
WithdrawStakerFunds is a paid mutator transaction binding the contract method 0x61373919.
Solidity: function withdrawStakerFunds() returns(uint256)
type RollupUserLogicTransactorRaw ¶
type RollupUserLogicTransactorRaw struct {
Contract *RollupUserLogicTransactor // Generic write-only contract binding to access the raw methods on
}
RollupUserLogicTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*RollupUserLogicTransactorRaw) Transact ¶
func (_RollupUserLogic *RollupUserLogicTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*RollupUserLogicTransactorRaw) Transfer ¶
func (_RollupUserLogic *RollupUserLogicTransactorRaw) 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 RollupUserLogicTransactorSession ¶
type RollupUserLogicTransactorSession struct { Contract *RollupUserLogicTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
RollupUserLogicTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*RollupUserLogicTransactorSession) AddToDeposit ¶
func (_RollupUserLogic *RollupUserLogicTransactorSession) AddToDeposit(stakerAddress common.Address) (*types.Transaction, error)
AddToDeposit is a paid mutator transaction binding the contract method 0x45c5b2c7.
Solidity: function addToDeposit(address stakerAddress) payable returns()
func (*RollupUserLogicTransactorSession) CompleteChallenge ¶
func (_RollupUserLogic *RollupUserLogicTransactorSession) CompleteChallenge(challengeIndex *big.Int, winningStaker common.Address, losingStaker common.Address) (*types.Transaction, error)
CompleteChallenge is a paid mutator transaction binding the contract method 0x0357aa49.
Solidity: function completeChallenge(uint256 challengeIndex, address winningStaker, address losingStaker) returns()
func (*RollupUserLogicTransactorSession) ConfirmNextNode ¶
func (_RollupUserLogic *RollupUserLogicTransactorSession) ConfirmNextNode(blockHash [32]byte, sendRoot [32]byte) (*types.Transaction, error)
ConfirmNextNode is a paid mutator transaction binding the contract method 0x5eb405d5.
Solidity: function confirmNextNode(bytes32 blockHash, bytes32 sendRoot) returns()
func (*RollupUserLogicTransactorSession) CreateChallenge ¶
func (_RollupUserLogic *RollupUserLogicTransactorSession) CreateChallenge(stakers [2]common.Address, nodeNums [2]uint64, machineStatuses [2]uint8, globalStates [2]GlobalState, numBlocks uint64, secondExecutionHash [32]byte, proposedBlocks [2]*big.Int, wasmModuleRoots [2][32]byte) (*types.Transaction, error)
CreateChallenge is a paid mutator transaction binding the contract method 0x6f57644e.
Solidity: function createChallenge(address[2] stakers, uint64[2] nodeNums, uint8[2] machineStatuses, (bytes32[2],uint64[2])[2] globalStates, uint64 numBlocks, bytes32 secondExecutionHash, uint256[2] proposedBlocks, bytes32[2] wasmModuleRoots) returns()
func (*RollupUserLogicTransactorSession) NewStakeOnExistingNode ¶
func (_RollupUserLogic *RollupUserLogicTransactorSession) NewStakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
NewStakeOnExistingNode is a paid mutator transaction binding the contract method 0xced01cfb.
Solidity: function newStakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) payable returns()
func (*RollupUserLogicTransactorSession) NewStakeOnNewNode ¶
func (_RollupUserLogic *RollupUserLogicTransactorSession) NewStakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
NewStakeOnNewNode is a paid mutator transaction binding the contract method 0x4774e576.
Solidity: function newStakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) payable returns()
func (*RollupUserLogicTransactorSession) ReduceDeposit ¶
func (_RollupUserLogic *RollupUserLogicTransactorSession) ReduceDeposit(target *big.Int) (*types.Transaction, error)
ReduceDeposit is a paid mutator transaction binding the contract method 0x1e83d30f.
Solidity: function reduceDeposit(uint256 target) returns()
func (*RollupUserLogicTransactorSession) RejectNextNode ¶
func (_RollupUserLogic *RollupUserLogicTransactorSession) RejectNextNode(stakerAddress common.Address) (*types.Transaction, error)
RejectNextNode is a paid mutator transaction binding the contract method 0x6b94c33b.
Solidity: function rejectNextNode(address stakerAddress) returns()
func (*RollupUserLogicTransactorSession) RemoveOldZombies ¶
func (_RollupUserLogic *RollupUserLogicTransactorSession) RemoveOldZombies(startIndex *big.Int) (*types.Transaction, error)
RemoveOldZombies is a paid mutator transaction binding the contract method 0xedfd03ed.
Solidity: function removeOldZombies(uint256 startIndex) returns()
func (*RollupUserLogicTransactorSession) RemoveWhitelistAfterFork ¶
func (_RollupUserLogic *RollupUserLogicTransactorSession) RemoveWhitelistAfterFork() (*types.Transaction, error)
RemoveWhitelistAfterFork is a paid mutator transaction binding the contract method 0xc2c2e68e.
Solidity: function removeWhitelistAfterFork() returns()
func (*RollupUserLogicTransactorSession) RemoveWhitelistAfterValidatorAfk ¶
func (_RollupUserLogic *RollupUserLogicTransactorSession) RemoveWhitelistAfterValidatorAfk() (*types.Transaction, error)
RemoveWhitelistAfterValidatorAfk is a paid mutator transaction binding the contract method 0x18baaab9.
Solidity: function removeWhitelistAfterValidatorAfk() returns()
func (*RollupUserLogicTransactorSession) RemoveZombie ¶
func (_RollupUserLogic *RollupUserLogicTransactorSession) RemoveZombie(zombieNum *big.Int, maxNodes *big.Int) (*types.Transaction, error)
RemoveZombie is a paid mutator transaction binding the contract method 0x7e2d2155.
Solidity: function removeZombie(uint256 zombieNum, uint256 maxNodes) returns()
func (*RollupUserLogicTransactorSession) ReturnOldDeposit ¶
func (_RollupUserLogic *RollupUserLogicTransactorSession) ReturnOldDeposit(stakerAddress common.Address) (*types.Transaction, error)
ReturnOldDeposit is a paid mutator transaction binding the contract method 0x7427be51.
Solidity: function returnOldDeposit(address stakerAddress) returns()
func (*RollupUserLogicTransactorSession) StakeOnExistingNode ¶
func (_RollupUserLogic *RollupUserLogicTransactorSession) StakeOnExistingNode(nodeNum uint64, nodeHash [32]byte) (*types.Transaction, error)
StakeOnExistingNode is a paid mutator transaction binding the contract method 0x1aeb55a0.
Solidity: function stakeOnExistingNode(uint64 nodeNum, bytes32 nodeHash) returns()
func (*RollupUserLogicTransactorSession) StakeOnNewNode ¶
func (_RollupUserLogic *RollupUserLogicTransactorSession) StakeOnNewNode(assertion Assertion, expectedNodeHash [32]byte, prevNodeInboxMaxCount *big.Int) (*types.Transaction, error)
StakeOnNewNode is a paid mutator transaction binding the contract method 0x54ce8961.
Solidity: function stakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64) assertion, bytes32 expectedNodeHash, uint256 prevNodeInboxMaxCount) returns()
func (*RollupUserLogicTransactorSession) WithdrawStakerFunds ¶
func (_RollupUserLogic *RollupUserLogicTransactorSession) WithdrawStakerFunds() (*types.Transaction, error)
WithdrawStakerFunds is a paid mutator transaction binding the contract method 0x61373919.
Solidity: function withdrawStakerFunds() returns(uint256)
type RollupUserLogicUnpaused ¶
type RollupUserLogicUnpaused struct { Account common.Address Raw types.Log // Blockchain specific contextual infos }
RollupUserLogicUnpaused represents a Unpaused event raised by the RollupUserLogic contract.
type RollupUserLogicUnpausedIterator ¶
type RollupUserLogicUnpausedIterator struct { Event *RollupUserLogicUnpaused // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupUserLogicUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the RollupUserLogic contract.
func (*RollupUserLogicUnpausedIterator) Close ¶
func (it *RollupUserLogicUnpausedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupUserLogicUnpausedIterator) Error ¶
func (it *RollupUserLogicUnpausedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupUserLogicUnpausedIterator) Next ¶
func (it *RollupUserLogicUnpausedIterator) 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 RollupUserLogicUpgraded ¶
type RollupUserLogicUpgraded struct { Implementation common.Address Raw types.Log // Blockchain specific contextual infos }
RollupUserLogicUpgraded represents a Upgraded event raised by the RollupUserLogic contract.
type RollupUserLogicUpgradedIterator ¶
type RollupUserLogicUpgradedIterator struct { Event *RollupUserLogicUpgraded // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupUserLogicUpgradedIterator is returned from FilterUpgraded and is used to iterate over the raw logs and unpacked data for Upgraded events raised by the RollupUserLogic contract.
func (*RollupUserLogicUpgradedIterator) Close ¶
func (it *RollupUserLogicUpgradedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupUserLogicUpgradedIterator) Error ¶
func (it *RollupUserLogicUpgradedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupUserLogicUpgradedIterator) Next ¶
func (it *RollupUserLogicUpgradedIterator) 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 RollupUserLogicUpgradedSecondary ¶
type RollupUserLogicUpgradedSecondary struct { Implementation common.Address Raw types.Log // Blockchain specific contextual infos }
RollupUserLogicUpgradedSecondary represents a UpgradedSecondary event raised by the RollupUserLogic contract.
type RollupUserLogicUpgradedSecondaryIterator ¶
type RollupUserLogicUpgradedSecondaryIterator struct { Event *RollupUserLogicUpgradedSecondary // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupUserLogicUpgradedSecondaryIterator is returned from FilterUpgradedSecondary and is used to iterate over the raw logs and unpacked data for UpgradedSecondary events raised by the RollupUserLogic contract.
func (*RollupUserLogicUpgradedSecondaryIterator) Close ¶
func (it *RollupUserLogicUpgradedSecondaryIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupUserLogicUpgradedSecondaryIterator) Error ¶
func (it *RollupUserLogicUpgradedSecondaryIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupUserLogicUpgradedSecondaryIterator) Next ¶
func (it *RollupUserLogicUpgradedSecondaryIterator) 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 RollupUserLogicUserStakeUpdated ¶
type RollupUserLogicUserStakeUpdated struct { User common.Address InitialBalance *big.Int FinalBalance *big.Int Raw types.Log // Blockchain specific contextual infos }
RollupUserLogicUserStakeUpdated represents a UserStakeUpdated event raised by the RollupUserLogic contract.
type RollupUserLogicUserStakeUpdatedIterator ¶
type RollupUserLogicUserStakeUpdatedIterator struct { Event *RollupUserLogicUserStakeUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupUserLogicUserStakeUpdatedIterator is returned from FilterUserStakeUpdated and is used to iterate over the raw logs and unpacked data for UserStakeUpdated events raised by the RollupUserLogic contract.
func (*RollupUserLogicUserStakeUpdatedIterator) Close ¶
func (it *RollupUserLogicUserStakeUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupUserLogicUserStakeUpdatedIterator) Error ¶
func (it *RollupUserLogicUserStakeUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupUserLogicUserStakeUpdatedIterator) Next ¶
func (it *RollupUserLogicUserStakeUpdatedIterator) 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 RollupUserLogicUserWithdrawableFundsUpdated ¶
type RollupUserLogicUserWithdrawableFundsUpdated struct { User common.Address InitialBalance *big.Int FinalBalance *big.Int Raw types.Log // Blockchain specific contextual infos }
RollupUserLogicUserWithdrawableFundsUpdated represents a UserWithdrawableFundsUpdated event raised by the RollupUserLogic contract.
type RollupUserLogicUserWithdrawableFundsUpdatedIterator ¶
type RollupUserLogicUserWithdrawableFundsUpdatedIterator struct { Event *RollupUserLogicUserWithdrawableFundsUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RollupUserLogicUserWithdrawableFundsUpdatedIterator is returned from FilterUserWithdrawableFundsUpdated and is used to iterate over the raw logs and unpacked data for UserWithdrawableFundsUpdated events raised by the RollupUserLogic contract.
func (*RollupUserLogicUserWithdrawableFundsUpdatedIterator) Close ¶
func (it *RollupUserLogicUserWithdrawableFundsUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RollupUserLogicUserWithdrawableFundsUpdatedIterator) Error ¶
func (it *RollupUserLogicUserWithdrawableFundsUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RollupUserLogicUserWithdrawableFundsUpdatedIterator) Next ¶
func (it *RollupUserLogicUserWithdrawableFundsUpdatedIterator) 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 ValidatorUtils ¶
type ValidatorUtils struct { ValidatorUtilsCaller // Read-only binding to the contract ValidatorUtilsTransactor // Write-only binding to the contract ValidatorUtilsFilterer // Log filterer for contract events }
ValidatorUtils is an auto generated Go binding around an Ethereum contract.
func DeployValidatorUtils ¶
func DeployValidatorUtils(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ValidatorUtils, error)
DeployValidatorUtils deploys a new Ethereum contract, binding an instance of ValidatorUtils to it.
func NewValidatorUtils ¶
func NewValidatorUtils(address common.Address, backend bind.ContractBackend) (*ValidatorUtils, error)
NewValidatorUtils creates a new instance of ValidatorUtils, bound to a specific deployed contract.
type ValidatorUtilsCaller ¶
type ValidatorUtilsCaller struct {
// contains filtered or unexported fields
}
ValidatorUtilsCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewValidatorUtilsCaller ¶
func NewValidatorUtilsCaller(address common.Address, caller bind.ContractCaller) (*ValidatorUtilsCaller, error)
NewValidatorUtilsCaller creates a new read-only instance of ValidatorUtils, bound to a specific deployed contract.
func (*ValidatorUtilsCaller) AreUnresolvedNodesLinear ¶
func (_ValidatorUtils *ValidatorUtilsCaller) AreUnresolvedNodesLinear(opts *bind.CallOpts, rollup common.Address) (bool, error)
AreUnresolvedNodesLinear is a free data retrieval call binding the contract method 0xaea2f06e.
Solidity: function areUnresolvedNodesLinear(address rollup) view returns(bool)
func (*ValidatorUtilsCaller) CheckDecidableNextNode ¶
func (_ValidatorUtils *ValidatorUtilsCaller) CheckDecidableNextNode(opts *bind.CallOpts, rollup common.Address) (uint8, error)
CheckDecidableNextNode is a free data retrieval call binding the contract method 0x0a46c1b5.
Solidity: function checkDecidableNextNode(address rollup) view returns(uint8)
func (*ValidatorUtilsCaller) FindNodeConflict ¶
func (_ValidatorUtils *ValidatorUtilsCaller) FindNodeConflict(opts *bind.CallOpts, rollup common.Address, node1 uint64, node2 uint64, maxDepth *big.Int) (ValidatorUtilsNodeConflict, error)
FindNodeConflict is a free data retrieval call binding the contract method 0x82f50e2d.
Solidity: function findNodeConflict(address rollup, uint64 node1, uint64 node2, uint256 maxDepth) view returns((uint8,uint64,uint64))
func (*ValidatorUtilsCaller) FindStakerConflict ¶
func (_ValidatorUtils *ValidatorUtilsCaller) FindStakerConflict(opts *bind.CallOpts, rollup common.Address, staker1 common.Address, staker2 common.Address, maxDepth *big.Int) (ValidatorUtilsNodeConflict, error)
FindStakerConflict is a free data retrieval call binding the contract method 0x7988ad37.
Solidity: function findStakerConflict(address rollup, address staker1, address staker2, uint256 maxDepth) view returns((uint8,uint64,uint64))
func (*ValidatorUtilsCaller) GetStakers ¶
func (_ValidatorUtils *ValidatorUtilsCaller) GetStakers(opts *bind.CallOpts, rollup common.Address, startIndex uint64, max uint64) ([]common.Address, bool, error)
GetStakers is a free data retrieval call binding the contract method 0xf36e18cc.
Solidity: function getStakers(address rollup, uint64 startIndex, uint64 max) view returns(address[], bool hasMore)
func (*ValidatorUtilsCaller) LatestStaked ¶
func (_ValidatorUtils *ValidatorUtilsCaller) LatestStaked(opts *bind.CallOpts, rollup common.Address, staker common.Address) (uint64, Node, error)
LatestStaked is a free data retrieval call binding the contract method 0x01d9717d.
Solidity: function latestStaked(address rollup, address staker) view returns(uint64, (bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*ValidatorUtilsCaller) RefundableStakers ¶
func (_ValidatorUtils *ValidatorUtilsCaller) RefundableStakers(opts *bind.CallOpts, rollup common.Address) ([]common.Address, error)
RefundableStakers is a free data retrieval call binding the contract method 0x7464ae06.
Solidity: function refundableStakers(address rollup) view returns(address[])
func (*ValidatorUtilsCaller) RequireConfirmable ¶
func (_ValidatorUtils *ValidatorUtilsCaller) RequireConfirmable(opts *bind.CallOpts, rollup common.Address) error
RequireConfirmable is a free data retrieval call binding the contract method 0x1fc43bb6.
Solidity: function requireConfirmable(address rollup) view returns()
func (*ValidatorUtilsCaller) RequireRejectable ¶
func (_ValidatorUtils *ValidatorUtilsCaller) RequireRejectable(opts *bind.CallOpts, rollup common.Address) error
RequireRejectable is a free data retrieval call binding the contract method 0x71229340.
Solidity: function requireRejectable(address rollup) view returns()
func (*ValidatorUtilsCaller) StakedNodes ¶
func (_ValidatorUtils *ValidatorUtilsCaller) StakedNodes(opts *bind.CallOpts, rollup common.Address, staker common.Address) ([]uint64, error)
StakedNodes is a free data retrieval call binding the contract method 0xc308eaaf.
Solidity: function stakedNodes(address rollup, address staker) view returns(uint64[])
func (*ValidatorUtilsCaller) TimedOutChallenges ¶
func (_ValidatorUtils *ValidatorUtilsCaller) TimedOutChallenges(opts *bind.CallOpts, rollup common.Address, startIndex uint64, max uint64) ([]uint64, bool, error)
TimedOutChallenges is a free data retrieval call binding the contract method 0x3400b5fa.
Solidity: function timedOutChallenges(address rollup, uint64 startIndex, uint64 max) view returns(uint64[], bool hasMore)
type ValidatorUtilsCallerRaw ¶
type ValidatorUtilsCallerRaw struct {
Contract *ValidatorUtilsCaller // Generic read-only contract binding to access the raw methods on
}
ValidatorUtilsCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*ValidatorUtilsCallerRaw) Call ¶
func (_ValidatorUtils *ValidatorUtilsCallerRaw) 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 ValidatorUtilsCallerSession ¶
type ValidatorUtilsCallerSession struct { Contract *ValidatorUtilsCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
ValidatorUtilsCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*ValidatorUtilsCallerSession) AreUnresolvedNodesLinear ¶
func (_ValidatorUtils *ValidatorUtilsCallerSession) AreUnresolvedNodesLinear(rollup common.Address) (bool, error)
AreUnresolvedNodesLinear is a free data retrieval call binding the contract method 0xaea2f06e.
Solidity: function areUnresolvedNodesLinear(address rollup) view returns(bool)
func (*ValidatorUtilsCallerSession) CheckDecidableNextNode ¶
func (_ValidatorUtils *ValidatorUtilsCallerSession) CheckDecidableNextNode(rollup common.Address) (uint8, error)
CheckDecidableNextNode is a free data retrieval call binding the contract method 0x0a46c1b5.
Solidity: function checkDecidableNextNode(address rollup) view returns(uint8)
func (*ValidatorUtilsCallerSession) FindNodeConflict ¶
func (_ValidatorUtils *ValidatorUtilsCallerSession) FindNodeConflict(rollup common.Address, node1 uint64, node2 uint64, maxDepth *big.Int) (ValidatorUtilsNodeConflict, error)
FindNodeConflict is a free data retrieval call binding the contract method 0x82f50e2d.
Solidity: function findNodeConflict(address rollup, uint64 node1, uint64 node2, uint256 maxDepth) view returns((uint8,uint64,uint64))
func (*ValidatorUtilsCallerSession) FindStakerConflict ¶
func (_ValidatorUtils *ValidatorUtilsCallerSession) FindStakerConflict(rollup common.Address, staker1 common.Address, staker2 common.Address, maxDepth *big.Int) (ValidatorUtilsNodeConflict, error)
FindStakerConflict is a free data retrieval call binding the contract method 0x7988ad37.
Solidity: function findStakerConflict(address rollup, address staker1, address staker2, uint256 maxDepth) view returns((uint8,uint64,uint64))
func (*ValidatorUtilsCallerSession) GetStakers ¶
func (_ValidatorUtils *ValidatorUtilsCallerSession) GetStakers(rollup common.Address, startIndex uint64, max uint64) ([]common.Address, bool, error)
GetStakers is a free data retrieval call binding the contract method 0xf36e18cc.
Solidity: function getStakers(address rollup, uint64 startIndex, uint64 max) view returns(address[], bool hasMore)
func (*ValidatorUtilsCallerSession) LatestStaked ¶
func (_ValidatorUtils *ValidatorUtilsCallerSession) LatestStaked(rollup common.Address, staker common.Address) (uint64, Node, error)
LatestStaked is a free data retrieval call binding the contract method 0x01d9717d.
Solidity: function latestStaked(address rollup, address staker) view returns(uint64, (bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*ValidatorUtilsCallerSession) RefundableStakers ¶
func (_ValidatorUtils *ValidatorUtilsCallerSession) RefundableStakers(rollup common.Address) ([]common.Address, error)
RefundableStakers is a free data retrieval call binding the contract method 0x7464ae06.
Solidity: function refundableStakers(address rollup) view returns(address[])
func (*ValidatorUtilsCallerSession) RequireConfirmable ¶
func (_ValidatorUtils *ValidatorUtilsCallerSession) RequireConfirmable(rollup common.Address) error
RequireConfirmable is a free data retrieval call binding the contract method 0x1fc43bb6.
Solidity: function requireConfirmable(address rollup) view returns()
func (*ValidatorUtilsCallerSession) RequireRejectable ¶
func (_ValidatorUtils *ValidatorUtilsCallerSession) RequireRejectable(rollup common.Address) error
RequireRejectable is a free data retrieval call binding the contract method 0x71229340.
Solidity: function requireRejectable(address rollup) view returns()
func (*ValidatorUtilsCallerSession) StakedNodes ¶
func (_ValidatorUtils *ValidatorUtilsCallerSession) StakedNodes(rollup common.Address, staker common.Address) ([]uint64, error)
StakedNodes is a free data retrieval call binding the contract method 0xc308eaaf.
Solidity: function stakedNodes(address rollup, address staker) view returns(uint64[])
func (*ValidatorUtilsCallerSession) TimedOutChallenges ¶
func (_ValidatorUtils *ValidatorUtilsCallerSession) TimedOutChallenges(rollup common.Address, startIndex uint64, max uint64) ([]uint64, bool, error)
TimedOutChallenges is a free data retrieval call binding the contract method 0x3400b5fa.
Solidity: function timedOutChallenges(address rollup, uint64 startIndex, uint64 max) view returns(uint64[], bool hasMore)
type ValidatorUtilsFilterer ¶
type ValidatorUtilsFilterer struct {
// contains filtered or unexported fields
}
ValidatorUtilsFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewValidatorUtilsFilterer ¶
func NewValidatorUtilsFilterer(address common.Address, filterer bind.ContractFilterer) (*ValidatorUtilsFilterer, error)
NewValidatorUtilsFilterer creates a new log filterer instance of ValidatorUtils, bound to a specific deployed contract.
type ValidatorUtilsNodeConflict ¶
ValidatorUtilsNodeConflict is an auto generated low-level Go binding around an user-defined struct.
type ValidatorUtilsRaw ¶
type ValidatorUtilsRaw struct {
Contract *ValidatorUtils // Generic contract binding to access the raw methods on
}
ValidatorUtilsRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*ValidatorUtilsRaw) Call ¶
func (_ValidatorUtils *ValidatorUtilsRaw) 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 (*ValidatorUtilsRaw) Transact ¶
func (_ValidatorUtils *ValidatorUtilsRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*ValidatorUtilsRaw) Transfer ¶
func (_ValidatorUtils *ValidatorUtilsRaw) 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 ValidatorUtilsSession ¶
type ValidatorUtilsSession struct { Contract *ValidatorUtils // 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 }
ValidatorUtilsSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*ValidatorUtilsSession) AreUnresolvedNodesLinear ¶
func (_ValidatorUtils *ValidatorUtilsSession) AreUnresolvedNodesLinear(rollup common.Address) (bool, error)
AreUnresolvedNodesLinear is a free data retrieval call binding the contract method 0xaea2f06e.
Solidity: function areUnresolvedNodesLinear(address rollup) view returns(bool)
func (*ValidatorUtilsSession) CheckDecidableNextNode ¶
func (_ValidatorUtils *ValidatorUtilsSession) CheckDecidableNextNode(rollup common.Address) (uint8, error)
CheckDecidableNextNode is a free data retrieval call binding the contract method 0x0a46c1b5.
Solidity: function checkDecidableNextNode(address rollup) view returns(uint8)
func (*ValidatorUtilsSession) FindNodeConflict ¶
func (_ValidatorUtils *ValidatorUtilsSession) FindNodeConflict(rollup common.Address, node1 uint64, node2 uint64, maxDepth *big.Int) (ValidatorUtilsNodeConflict, error)
FindNodeConflict is a free data retrieval call binding the contract method 0x82f50e2d.
Solidity: function findNodeConflict(address rollup, uint64 node1, uint64 node2, uint256 maxDepth) view returns((uint8,uint64,uint64))
func (*ValidatorUtilsSession) FindStakerConflict ¶
func (_ValidatorUtils *ValidatorUtilsSession) FindStakerConflict(rollup common.Address, staker1 common.Address, staker2 common.Address, maxDepth *big.Int) (ValidatorUtilsNodeConflict, error)
FindStakerConflict is a free data retrieval call binding the contract method 0x7988ad37.
Solidity: function findStakerConflict(address rollup, address staker1, address staker2, uint256 maxDepth) view returns((uint8,uint64,uint64))
func (*ValidatorUtilsSession) GetStakers ¶
func (_ValidatorUtils *ValidatorUtilsSession) GetStakers(rollup common.Address, startIndex uint64, max uint64) ([]common.Address, bool, error)
GetStakers is a free data retrieval call binding the contract method 0xf36e18cc.
Solidity: function getStakers(address rollup, uint64 startIndex, uint64 max) view returns(address[], bool hasMore)
func (*ValidatorUtilsSession) LatestStaked ¶
func (_ValidatorUtils *ValidatorUtilsSession) LatestStaked(rollup common.Address, staker common.Address) (uint64, Node, error)
LatestStaked is a free data retrieval call binding the contract method 0x01d9717d.
Solidity: function latestStaked(address rollup, address staker) view returns(uint64, (bytes32,bytes32,bytes32,uint64,uint64,uint64,uint64,uint64,uint64,uint64,uint64,bytes32))
func (*ValidatorUtilsSession) RefundableStakers ¶
func (_ValidatorUtils *ValidatorUtilsSession) RefundableStakers(rollup common.Address) ([]common.Address, error)
RefundableStakers is a free data retrieval call binding the contract method 0x7464ae06.
Solidity: function refundableStakers(address rollup) view returns(address[])
func (*ValidatorUtilsSession) RequireConfirmable ¶
func (_ValidatorUtils *ValidatorUtilsSession) RequireConfirmable(rollup common.Address) error
RequireConfirmable is a free data retrieval call binding the contract method 0x1fc43bb6.
Solidity: function requireConfirmable(address rollup) view returns()
func (*ValidatorUtilsSession) RequireRejectable ¶
func (_ValidatorUtils *ValidatorUtilsSession) RequireRejectable(rollup common.Address) error
RequireRejectable is a free data retrieval call binding the contract method 0x71229340.
Solidity: function requireRejectable(address rollup) view returns()
func (*ValidatorUtilsSession) StakedNodes ¶
func (_ValidatorUtils *ValidatorUtilsSession) StakedNodes(rollup common.Address, staker common.Address) ([]uint64, error)
StakedNodes is a free data retrieval call binding the contract method 0xc308eaaf.
Solidity: function stakedNodes(address rollup, address staker) view returns(uint64[])
func (*ValidatorUtilsSession) TimedOutChallenges ¶
func (_ValidatorUtils *ValidatorUtilsSession) TimedOutChallenges(rollup common.Address, startIndex uint64, max uint64) ([]uint64, bool, error)
TimedOutChallenges is a free data retrieval call binding the contract method 0x3400b5fa.
Solidity: function timedOutChallenges(address rollup, uint64 startIndex, uint64 max) view returns(uint64[], bool hasMore)
type ValidatorUtilsTransactor ¶
type ValidatorUtilsTransactor struct {
// contains filtered or unexported fields
}
ValidatorUtilsTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewValidatorUtilsTransactor ¶
func NewValidatorUtilsTransactor(address common.Address, transactor bind.ContractTransactor) (*ValidatorUtilsTransactor, error)
NewValidatorUtilsTransactor creates a new write-only instance of ValidatorUtils, bound to a specific deployed contract.
type ValidatorUtilsTransactorRaw ¶
type ValidatorUtilsTransactorRaw struct {
Contract *ValidatorUtilsTransactor // Generic write-only contract binding to access the raw methods on
}
ValidatorUtilsTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*ValidatorUtilsTransactorRaw) Transact ¶
func (_ValidatorUtils *ValidatorUtilsTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*ValidatorUtilsTransactorRaw) Transfer ¶
func (_ValidatorUtils *ValidatorUtilsTransactorRaw) 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 ValidatorUtilsTransactorSession ¶
type ValidatorUtilsTransactorSession struct { Contract *ValidatorUtilsTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
ValidatorUtilsTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
type ValidatorWallet ¶
type ValidatorWallet struct { ValidatorWalletCaller // Read-only binding to the contract ValidatorWalletTransactor // Write-only binding to the contract ValidatorWalletFilterer // Log filterer for contract events }
ValidatorWallet is an auto generated Go binding around an Ethereum contract.
func DeployValidatorWallet ¶
func DeployValidatorWallet(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ValidatorWallet, error)
DeployValidatorWallet deploys a new Ethereum contract, binding an instance of ValidatorWallet to it.
func NewValidatorWallet ¶
func NewValidatorWallet(address common.Address, backend bind.ContractBackend) (*ValidatorWallet, error)
NewValidatorWallet creates a new instance of ValidatorWallet, bound to a specific deployed contract.
type ValidatorWalletAllowedExecutorDestinationsUpdated ¶
type ValidatorWalletAllowedExecutorDestinationsUpdated struct { Destination common.Address IsSet bool Raw types.Log // Blockchain specific contextual infos }
ValidatorWalletAllowedExecutorDestinationsUpdated represents a AllowedExecutorDestinationsUpdated event raised by the ValidatorWallet contract.
type ValidatorWalletAllowedExecutorDestinationsUpdatedIterator ¶
type ValidatorWalletAllowedExecutorDestinationsUpdatedIterator struct { Event *ValidatorWalletAllowedExecutorDestinationsUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ValidatorWalletAllowedExecutorDestinationsUpdatedIterator is returned from FilterAllowedExecutorDestinationsUpdated and is used to iterate over the raw logs and unpacked data for AllowedExecutorDestinationsUpdated events raised by the ValidatorWallet contract.
func (*ValidatorWalletAllowedExecutorDestinationsUpdatedIterator) Close ¶
func (it *ValidatorWalletAllowedExecutorDestinationsUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ValidatorWalletAllowedExecutorDestinationsUpdatedIterator) Error ¶
func (it *ValidatorWalletAllowedExecutorDestinationsUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ValidatorWalletAllowedExecutorDestinationsUpdatedIterator) Next ¶
func (it *ValidatorWalletAllowedExecutorDestinationsUpdatedIterator) 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 ValidatorWalletCaller ¶
type ValidatorWalletCaller struct {
// contains filtered or unexported fields
}
ValidatorWalletCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewValidatorWalletCaller ¶
func NewValidatorWalletCaller(address common.Address, caller bind.ContractCaller) (*ValidatorWalletCaller, error)
NewValidatorWalletCaller creates a new read-only instance of ValidatorWallet, bound to a specific deployed contract.
func (*ValidatorWalletCaller) AllowedExecutorDestinations ¶
func (_ValidatorWallet *ValidatorWalletCaller) AllowedExecutorDestinations(opts *bind.CallOpts, arg0 common.Address) (bool, error)
AllowedExecutorDestinations is a free data retrieval call binding the contract method 0x193c8edd.
Solidity: function allowedExecutorDestinations(address ) view returns(bool)
func (*ValidatorWalletCaller) Executors ¶
func (_ValidatorWallet *ValidatorWalletCaller) Executors(opts *bind.CallOpts, arg0 common.Address) (bool, error)
Executors is a free data retrieval call binding the contract method 0x9ac2a011.
Solidity: function executors(address ) view returns(bool)
func (*ValidatorWalletCaller) Owner ¶
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*ValidatorWalletCaller) ValidateExecuteTransaction ¶
func (_ValidatorWallet *ValidatorWalletCaller) ValidateExecuteTransaction(opts *bind.CallOpts, destination common.Address) error
ValidateExecuteTransaction is a free data retrieval call binding the contract method 0x9be7bbd2.
Solidity: function validateExecuteTransaction(address destination) view returns()
type ValidatorWalletCallerRaw ¶
type ValidatorWalletCallerRaw struct {
Contract *ValidatorWalletCaller // Generic read-only contract binding to access the raw methods on
}
ValidatorWalletCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*ValidatorWalletCallerRaw) Call ¶
func (_ValidatorWallet *ValidatorWalletCallerRaw) 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 ValidatorWalletCallerSession ¶
type ValidatorWalletCallerSession struct { Contract *ValidatorWalletCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
ValidatorWalletCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*ValidatorWalletCallerSession) AllowedExecutorDestinations ¶
func (_ValidatorWallet *ValidatorWalletCallerSession) AllowedExecutorDestinations(arg0 common.Address) (bool, error)
AllowedExecutorDestinations is a free data retrieval call binding the contract method 0x193c8edd.
Solidity: function allowedExecutorDestinations(address ) view returns(bool)
func (*ValidatorWalletCallerSession) Executors ¶
func (_ValidatorWallet *ValidatorWalletCallerSession) Executors(arg0 common.Address) (bool, error)
Executors is a free data retrieval call binding the contract method 0x9ac2a011.
Solidity: function executors(address ) view returns(bool)
func (*ValidatorWalletCallerSession) Owner ¶
func (_ValidatorWallet *ValidatorWalletCallerSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*ValidatorWalletCallerSession) ValidateExecuteTransaction ¶
func (_ValidatorWallet *ValidatorWalletCallerSession) ValidateExecuteTransaction(destination common.Address) error
ValidateExecuteTransaction is a free data retrieval call binding the contract method 0x9be7bbd2.
Solidity: function validateExecuteTransaction(address destination) view returns()
type ValidatorWalletCreator ¶
type ValidatorWalletCreator struct { ValidatorWalletCreatorCaller // Read-only binding to the contract ValidatorWalletCreatorTransactor // Write-only binding to the contract ValidatorWalletCreatorFilterer // Log filterer for contract events }
ValidatorWalletCreator is an auto generated Go binding around an Ethereum contract.
func DeployValidatorWalletCreator ¶
func DeployValidatorWalletCreator(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ValidatorWalletCreator, error)
DeployValidatorWalletCreator deploys a new Ethereum contract, binding an instance of ValidatorWalletCreator to it.
func NewValidatorWalletCreator ¶
func NewValidatorWalletCreator(address common.Address, backend bind.ContractBackend) (*ValidatorWalletCreator, error)
NewValidatorWalletCreator creates a new instance of ValidatorWalletCreator, bound to a specific deployed contract.
type ValidatorWalletCreatorCaller ¶
type ValidatorWalletCreatorCaller struct {
// contains filtered or unexported fields
}
ValidatorWalletCreatorCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewValidatorWalletCreatorCaller ¶
func NewValidatorWalletCreatorCaller(address common.Address, caller bind.ContractCaller) (*ValidatorWalletCreatorCaller, error)
NewValidatorWalletCreatorCaller creates a new read-only instance of ValidatorWalletCreator, bound to a specific deployed contract.
type ValidatorWalletCreatorCallerRaw ¶
type ValidatorWalletCreatorCallerRaw struct {
Contract *ValidatorWalletCreatorCaller // Generic read-only contract binding to access the raw methods on
}
ValidatorWalletCreatorCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*ValidatorWalletCreatorCallerRaw) Call ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorCallerRaw) 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 ValidatorWalletCreatorCallerSession ¶
type ValidatorWalletCreatorCallerSession struct { Contract *ValidatorWalletCreatorCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
ValidatorWalletCreatorCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
type ValidatorWalletCreatorFilterer ¶
type ValidatorWalletCreatorFilterer struct {
// contains filtered or unexported fields
}
ValidatorWalletCreatorFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewValidatorWalletCreatorFilterer ¶
func NewValidatorWalletCreatorFilterer(address common.Address, filterer bind.ContractFilterer) (*ValidatorWalletCreatorFilterer, error)
NewValidatorWalletCreatorFilterer creates a new log filterer instance of ValidatorWalletCreator, bound to a specific deployed contract.
func (*ValidatorWalletCreatorFilterer) FilterOwnershipTransferred ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*ValidatorWalletCreatorOwnershipTransferredIterator, error)
FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.
Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
func (*ValidatorWalletCreatorFilterer) FilterTemplateUpdated ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorFilterer) FilterTemplateUpdated(opts *bind.FilterOpts) (*ValidatorWalletCreatorTemplateUpdatedIterator, error)
FilterTemplateUpdated is a free log retrieval operation binding the contract event 0x6eb26f176dd9180849dd4874d3530de0e5c1f62a6e6798d34e3abfc11f1db2cc.
Solidity: event TemplateUpdated()
func (*ValidatorWalletCreatorFilterer) FilterWalletCreated ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorFilterer) FilterWalletCreated(opts *bind.FilterOpts, walletAddress []common.Address, executorAddress []common.Address, ownerAddress []common.Address) (*ValidatorWalletCreatorWalletCreatedIterator, error)
FilterWalletCreated is a free log retrieval operation binding the contract event 0x7a6fe39e62e2aeedf6430893f8ce67c6aa08c92d3c7d66c83706057ee178ee48.
Solidity: event WalletCreated(address indexed walletAddress, address indexed executorAddress, address indexed ownerAddress, address adminProxy)
func (*ValidatorWalletCreatorFilterer) ParseOwnershipTransferred ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorFilterer) ParseOwnershipTransferred(log types.Log) (*ValidatorWalletCreatorOwnershipTransferred, error)
ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.
Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
func (*ValidatorWalletCreatorFilterer) ParseTemplateUpdated ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorFilterer) ParseTemplateUpdated(log types.Log) (*ValidatorWalletCreatorTemplateUpdated, error)
ParseTemplateUpdated is a log parse operation binding the contract event 0x6eb26f176dd9180849dd4874d3530de0e5c1f62a6e6798d34e3abfc11f1db2cc.
Solidity: event TemplateUpdated()
func (*ValidatorWalletCreatorFilterer) ParseWalletCreated ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorFilterer) ParseWalletCreated(log types.Log) (*ValidatorWalletCreatorWalletCreated, error)
ParseWalletCreated is a log parse operation binding the contract event 0x7a6fe39e62e2aeedf6430893f8ce67c6aa08c92d3c7d66c83706057ee178ee48.
Solidity: event WalletCreated(address indexed walletAddress, address indexed executorAddress, address indexed ownerAddress, address adminProxy)
func (*ValidatorWalletCreatorFilterer) WatchOwnershipTransferred ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *ValidatorWalletCreatorOwnershipTransferred, 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 (*ValidatorWalletCreatorFilterer) WatchTemplateUpdated ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorFilterer) WatchTemplateUpdated(opts *bind.WatchOpts, sink chan<- *ValidatorWalletCreatorTemplateUpdated) (event.Subscription, error)
WatchTemplateUpdated is a free log subscription operation binding the contract event 0x6eb26f176dd9180849dd4874d3530de0e5c1f62a6e6798d34e3abfc11f1db2cc.
Solidity: event TemplateUpdated()
func (*ValidatorWalletCreatorFilterer) WatchWalletCreated ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorFilterer) WatchWalletCreated(opts *bind.WatchOpts, sink chan<- *ValidatorWalletCreatorWalletCreated, walletAddress []common.Address, executorAddress []common.Address, ownerAddress []common.Address) (event.Subscription, error)
WatchWalletCreated is a free log subscription operation binding the contract event 0x7a6fe39e62e2aeedf6430893f8ce67c6aa08c92d3c7d66c83706057ee178ee48.
Solidity: event WalletCreated(address indexed walletAddress, address indexed executorAddress, address indexed ownerAddress, address adminProxy)
type ValidatorWalletCreatorOwnershipTransferred ¶
type ValidatorWalletCreatorOwnershipTransferred struct { PreviousOwner common.Address NewOwner common.Address Raw types.Log // Blockchain specific contextual infos }
ValidatorWalletCreatorOwnershipTransferred represents a OwnershipTransferred event raised by the ValidatorWalletCreator contract.
type ValidatorWalletCreatorOwnershipTransferredIterator ¶
type ValidatorWalletCreatorOwnershipTransferredIterator struct { Event *ValidatorWalletCreatorOwnershipTransferred // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ValidatorWalletCreatorOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the ValidatorWalletCreator contract.
func (*ValidatorWalletCreatorOwnershipTransferredIterator) Close ¶
func (it *ValidatorWalletCreatorOwnershipTransferredIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ValidatorWalletCreatorOwnershipTransferredIterator) Error ¶
func (it *ValidatorWalletCreatorOwnershipTransferredIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ValidatorWalletCreatorOwnershipTransferredIterator) Next ¶
func (it *ValidatorWalletCreatorOwnershipTransferredIterator) 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 ValidatorWalletCreatorRaw ¶
type ValidatorWalletCreatorRaw struct {
Contract *ValidatorWalletCreator // Generic contract binding to access the raw methods on
}
ValidatorWalletCreatorRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*ValidatorWalletCreatorRaw) Call ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorRaw) 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 (*ValidatorWalletCreatorRaw) Transact ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*ValidatorWalletCreatorRaw) Transfer ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorRaw) 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 ValidatorWalletCreatorSession ¶
type ValidatorWalletCreatorSession struct { Contract *ValidatorWalletCreator // 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 }
ValidatorWalletCreatorSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*ValidatorWalletCreatorSession) CreateWallet ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorSession) CreateWallet(initialExecutorAllowedDests []common.Address) (*types.Transaction, error)
CreateWallet is a paid mutator transaction binding the contract method 0x1cf89b4b.
Solidity: function createWallet(address[] initialExecutorAllowedDests) returns(address)
func (*ValidatorWalletCreatorSession) Owner ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*ValidatorWalletCreatorSession) RenounceOwnership ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorSession) RenounceOwnership() (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*ValidatorWalletCreatorSession) SetTemplate ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorSession) SetTemplate(_template common.Address) (*types.Transaction, error)
SetTemplate is a paid mutator transaction binding the contract method 0x89c716d1.
Solidity: function setTemplate(address _template) returns()
func (*ValidatorWalletCreatorSession) Template ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorSession) Template() (common.Address, error)
Template is a free data retrieval call binding the contract method 0x6f2ddd93.
Solidity: function template() view returns(address)
func (*ValidatorWalletCreatorSession) TransferOwnership ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.
Solidity: function transferOwnership(address newOwner) returns()
type ValidatorWalletCreatorTemplateUpdated ¶
type ValidatorWalletCreatorTemplateUpdated struct {
Raw types.Log // Blockchain specific contextual infos
}
ValidatorWalletCreatorTemplateUpdated represents a TemplateUpdated event raised by the ValidatorWalletCreator contract.
type ValidatorWalletCreatorTemplateUpdatedIterator ¶
type ValidatorWalletCreatorTemplateUpdatedIterator struct { Event *ValidatorWalletCreatorTemplateUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ValidatorWalletCreatorTemplateUpdatedIterator is returned from FilterTemplateUpdated and is used to iterate over the raw logs and unpacked data for TemplateUpdated events raised by the ValidatorWalletCreator contract.
func (*ValidatorWalletCreatorTemplateUpdatedIterator) Close ¶
func (it *ValidatorWalletCreatorTemplateUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ValidatorWalletCreatorTemplateUpdatedIterator) Error ¶
func (it *ValidatorWalletCreatorTemplateUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ValidatorWalletCreatorTemplateUpdatedIterator) Next ¶
func (it *ValidatorWalletCreatorTemplateUpdatedIterator) 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 ValidatorWalletCreatorTransactor ¶
type ValidatorWalletCreatorTransactor struct {
// contains filtered or unexported fields
}
ValidatorWalletCreatorTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewValidatorWalletCreatorTransactor ¶
func NewValidatorWalletCreatorTransactor(address common.Address, transactor bind.ContractTransactor) (*ValidatorWalletCreatorTransactor, error)
NewValidatorWalletCreatorTransactor creates a new write-only instance of ValidatorWalletCreator, bound to a specific deployed contract.
func (*ValidatorWalletCreatorTransactor) CreateWallet ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorTransactor) CreateWallet(opts *bind.TransactOpts, initialExecutorAllowedDests []common.Address) (*types.Transaction, error)
CreateWallet is a paid mutator transaction binding the contract method 0x1cf89b4b.
Solidity: function createWallet(address[] initialExecutorAllowedDests) returns(address)
func (*ValidatorWalletCreatorTransactor) RenounceOwnership ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*ValidatorWalletCreatorTransactor) SetTemplate ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorTransactor) SetTemplate(opts *bind.TransactOpts, _template common.Address) (*types.Transaction, error)
SetTemplate is a paid mutator transaction binding the contract method 0x89c716d1.
Solidity: function setTemplate(address _template) returns()
func (*ValidatorWalletCreatorTransactor) TransferOwnership ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorTransactor) 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()
type ValidatorWalletCreatorTransactorRaw ¶
type ValidatorWalletCreatorTransactorRaw struct {
Contract *ValidatorWalletCreatorTransactor // Generic write-only contract binding to access the raw methods on
}
ValidatorWalletCreatorTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*ValidatorWalletCreatorTransactorRaw) Transact ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*ValidatorWalletCreatorTransactorRaw) Transfer ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorTransactorRaw) 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 ValidatorWalletCreatorTransactorSession ¶
type ValidatorWalletCreatorTransactorSession struct { Contract *ValidatorWalletCreatorTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
ValidatorWalletCreatorTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*ValidatorWalletCreatorTransactorSession) CreateWallet ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorTransactorSession) CreateWallet(initialExecutorAllowedDests []common.Address) (*types.Transaction, error)
CreateWallet is a paid mutator transaction binding the contract method 0x1cf89b4b.
Solidity: function createWallet(address[] initialExecutorAllowedDests) returns(address)
func (*ValidatorWalletCreatorTransactorSession) RenounceOwnership ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorTransactorSession) RenounceOwnership() (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*ValidatorWalletCreatorTransactorSession) SetTemplate ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorTransactorSession) SetTemplate(_template common.Address) (*types.Transaction, error)
SetTemplate is a paid mutator transaction binding the contract method 0x89c716d1.
Solidity: function setTemplate(address _template) returns()
func (*ValidatorWalletCreatorTransactorSession) TransferOwnership ¶
func (_ValidatorWalletCreator *ValidatorWalletCreatorTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)
TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.
Solidity: function transferOwnership(address newOwner) returns()
type ValidatorWalletCreatorWalletCreated ¶
type ValidatorWalletCreatorWalletCreated struct { WalletAddress common.Address ExecutorAddress common.Address OwnerAddress common.Address AdminProxy common.Address Raw types.Log // Blockchain specific contextual infos }
ValidatorWalletCreatorWalletCreated represents a WalletCreated event raised by the ValidatorWalletCreator contract.
type ValidatorWalletCreatorWalletCreatedIterator ¶
type ValidatorWalletCreatorWalletCreatedIterator struct { Event *ValidatorWalletCreatorWalletCreated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ValidatorWalletCreatorWalletCreatedIterator is returned from FilterWalletCreated and is used to iterate over the raw logs and unpacked data for WalletCreated events raised by the ValidatorWalletCreator contract.
func (*ValidatorWalletCreatorWalletCreatedIterator) Close ¶
func (it *ValidatorWalletCreatorWalletCreatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ValidatorWalletCreatorWalletCreatedIterator) Error ¶
func (it *ValidatorWalletCreatorWalletCreatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ValidatorWalletCreatorWalletCreatedIterator) Next ¶
func (it *ValidatorWalletCreatorWalletCreatedIterator) 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 ValidatorWalletExecutorUpdated ¶
type ValidatorWalletExecutorUpdated struct { Executor common.Address IsExecutor bool Raw types.Log // Blockchain specific contextual infos }
ValidatorWalletExecutorUpdated represents a ExecutorUpdated event raised by the ValidatorWallet contract.
type ValidatorWalletExecutorUpdatedIterator ¶
type ValidatorWalletExecutorUpdatedIterator struct { Event *ValidatorWalletExecutorUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ValidatorWalletExecutorUpdatedIterator is returned from FilterExecutorUpdated and is used to iterate over the raw logs and unpacked data for ExecutorUpdated events raised by the ValidatorWallet contract.
func (*ValidatorWalletExecutorUpdatedIterator) Close ¶
func (it *ValidatorWalletExecutorUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ValidatorWalletExecutorUpdatedIterator) Error ¶
func (it *ValidatorWalletExecutorUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ValidatorWalletExecutorUpdatedIterator) Next ¶
func (it *ValidatorWalletExecutorUpdatedIterator) 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 ValidatorWalletFilterer ¶
type ValidatorWalletFilterer struct {
// contains filtered or unexported fields
}
ValidatorWalletFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewValidatorWalletFilterer ¶
func NewValidatorWalletFilterer(address common.Address, filterer bind.ContractFilterer) (*ValidatorWalletFilterer, error)
NewValidatorWalletFilterer creates a new log filterer instance of ValidatorWallet, bound to a specific deployed contract.
func (*ValidatorWalletFilterer) FilterAllowedExecutorDestinationsUpdated ¶
func (_ValidatorWallet *ValidatorWalletFilterer) FilterAllowedExecutorDestinationsUpdated(opts *bind.FilterOpts, destination []common.Address) (*ValidatorWalletAllowedExecutorDestinationsUpdatedIterator, error)
FilterAllowedExecutorDestinationsUpdated is a free log retrieval operation binding the contract event 0xab063fe575c4df359aaf3733bcf10706bacfdd24557e670a2c1cba126ae4d8a4.
Solidity: event AllowedExecutorDestinationsUpdated(address indexed destination, bool isSet)
func (*ValidatorWalletFilterer) FilterExecutorUpdated ¶
func (_ValidatorWallet *ValidatorWalletFilterer) FilterExecutorUpdated(opts *bind.FilterOpts, executor []common.Address) (*ValidatorWalletExecutorUpdatedIterator, error)
FilterExecutorUpdated is a free log retrieval operation binding the contract event 0x9fdbc2d48b8a0db2f62663bf9312ad02f5b1f6414ad600b55a247d09aeec3ea2.
Solidity: event ExecutorUpdated(address indexed executor, bool isExecutor)
func (*ValidatorWalletFilterer) FilterOwnershipTransferred ¶
func (_ValidatorWallet *ValidatorWalletFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*ValidatorWalletOwnershipTransferredIterator, error)
FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.
Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
func (*ValidatorWalletFilterer) ParseAllowedExecutorDestinationsUpdated ¶
func (_ValidatorWallet *ValidatorWalletFilterer) ParseAllowedExecutorDestinationsUpdated(log types.Log) (*ValidatorWalletAllowedExecutorDestinationsUpdated, error)
ParseAllowedExecutorDestinationsUpdated is a log parse operation binding the contract event 0xab063fe575c4df359aaf3733bcf10706bacfdd24557e670a2c1cba126ae4d8a4.
Solidity: event AllowedExecutorDestinationsUpdated(address indexed destination, bool isSet)
func (*ValidatorWalletFilterer) ParseExecutorUpdated ¶
func (_ValidatorWallet *ValidatorWalletFilterer) ParseExecutorUpdated(log types.Log) (*ValidatorWalletExecutorUpdated, error)
ParseExecutorUpdated is a log parse operation binding the contract event 0x9fdbc2d48b8a0db2f62663bf9312ad02f5b1f6414ad600b55a247d09aeec3ea2.
Solidity: event ExecutorUpdated(address indexed executor, bool isExecutor)
func (*ValidatorWalletFilterer) ParseOwnershipTransferred ¶
func (_ValidatorWallet *ValidatorWalletFilterer) ParseOwnershipTransferred(log types.Log) (*ValidatorWalletOwnershipTransferred, error)
ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.
Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
func (*ValidatorWalletFilterer) WatchAllowedExecutorDestinationsUpdated ¶
func (_ValidatorWallet *ValidatorWalletFilterer) WatchAllowedExecutorDestinationsUpdated(opts *bind.WatchOpts, sink chan<- *ValidatorWalletAllowedExecutorDestinationsUpdated, destination []common.Address) (event.Subscription, error)
WatchAllowedExecutorDestinationsUpdated is a free log subscription operation binding the contract event 0xab063fe575c4df359aaf3733bcf10706bacfdd24557e670a2c1cba126ae4d8a4.
Solidity: event AllowedExecutorDestinationsUpdated(address indexed destination, bool isSet)
func (*ValidatorWalletFilterer) WatchExecutorUpdated ¶
func (_ValidatorWallet *ValidatorWalletFilterer) WatchExecutorUpdated(opts *bind.WatchOpts, sink chan<- *ValidatorWalletExecutorUpdated, executor []common.Address) (event.Subscription, error)
WatchExecutorUpdated is a free log subscription operation binding the contract event 0x9fdbc2d48b8a0db2f62663bf9312ad02f5b1f6414ad600b55a247d09aeec3ea2.
Solidity: event ExecutorUpdated(address indexed executor, bool isExecutor)
func (*ValidatorWalletFilterer) WatchOwnershipTransferred ¶
func (_ValidatorWallet *ValidatorWalletFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *ValidatorWalletOwnershipTransferred, 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)
type ValidatorWalletOwnershipTransferred ¶
type ValidatorWalletOwnershipTransferred struct { PreviousOwner common.Address NewOwner common.Address Raw types.Log // Blockchain specific contextual infos }
ValidatorWalletOwnershipTransferred represents a OwnershipTransferred event raised by the ValidatorWallet contract.
type ValidatorWalletOwnershipTransferredIterator ¶
type ValidatorWalletOwnershipTransferredIterator struct { Event *ValidatorWalletOwnershipTransferred // Event containing the contract specifics and raw log // contains filtered or unexported fields }
ValidatorWalletOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the ValidatorWallet contract.
func (*ValidatorWalletOwnershipTransferredIterator) Close ¶
func (it *ValidatorWalletOwnershipTransferredIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*ValidatorWalletOwnershipTransferredIterator) Error ¶
func (it *ValidatorWalletOwnershipTransferredIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*ValidatorWalletOwnershipTransferredIterator) Next ¶
func (it *ValidatorWalletOwnershipTransferredIterator) 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 ValidatorWalletRaw ¶
type ValidatorWalletRaw struct {
Contract *ValidatorWallet // Generic contract binding to access the raw methods on
}
ValidatorWalletRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*ValidatorWalletRaw) Call ¶
func (_ValidatorWallet *ValidatorWalletRaw) 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 (*ValidatorWalletRaw) Transact ¶
func (_ValidatorWallet *ValidatorWalletRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*ValidatorWalletRaw) Transfer ¶
func (_ValidatorWallet *ValidatorWalletRaw) 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 ValidatorWalletSession ¶
type ValidatorWalletSession struct { Contract *ValidatorWallet // 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 }
ValidatorWalletSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*ValidatorWalletSession) AllowedExecutorDestinations ¶
func (_ValidatorWallet *ValidatorWalletSession) AllowedExecutorDestinations(arg0 common.Address) (bool, error)
AllowedExecutorDestinations is a free data retrieval call binding the contract method 0x193c8edd.
Solidity: function allowedExecutorDestinations(address ) view returns(bool)
func (*ValidatorWalletSession) ExecuteTransaction ¶
func (_ValidatorWallet *ValidatorWalletSession) ExecuteTransaction(data []byte, destination common.Address, amount *big.Int) (*types.Transaction, error)
ExecuteTransaction is a paid mutator transaction binding the contract method 0xce1d571f.
Solidity: function executeTransaction(bytes data, address destination, uint256 amount) payable returns()
func (*ValidatorWalletSession) ExecuteTransactionWithGasRefunder ¶
func (_ValidatorWallet *ValidatorWalletSession) ExecuteTransactionWithGasRefunder(gasRefunder common.Address, data []byte, destination common.Address, amount *big.Int) (*types.Transaction, error)
ExecuteTransactionWithGasRefunder is a paid mutator transaction binding the contract method 0x097da1f8.
Solidity: function executeTransactionWithGasRefunder(address gasRefunder, bytes data, address destination, uint256 amount) payable returns()
func (*ValidatorWalletSession) ExecuteTransactions ¶
func (_ValidatorWallet *ValidatorWalletSession) ExecuteTransactions(data [][]byte, destination []common.Address, amount []*big.Int) (*types.Transaction, error)
ExecuteTransactions is a paid mutator transaction binding the contract method 0x72f45866.
Solidity: function executeTransactions(bytes[] data, address[] destination, uint256[] amount) payable returns()
func (*ValidatorWalletSession) ExecuteTransactionsWithGasRefunder ¶
func (_ValidatorWallet *ValidatorWalletSession) ExecuteTransactionsWithGasRefunder(gasRefunder common.Address, data [][]byte, destination []common.Address, amount []*big.Int) (*types.Transaction, error)
ExecuteTransactionsWithGasRefunder is a paid mutator transaction binding the contract method 0xc179f1d9.
Solidity: function executeTransactionsWithGasRefunder(address gasRefunder, bytes[] data, address[] destination, uint256[] amount) payable returns()
func (*ValidatorWalletSession) Executors ¶
func (_ValidatorWallet *ValidatorWalletSession) Executors(arg0 common.Address) (bool, error)
Executors is a free data retrieval call binding the contract method 0x9ac2a011.
Solidity: function executors(address ) view returns(bool)
func (*ValidatorWalletSession) Initialize ¶
func (_ValidatorWallet *ValidatorWalletSession) Initialize(_executor common.Address, _owner common.Address, initialExecutorAllowedDests []common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0x77a24f36.
Solidity: function initialize(address _executor, address _owner, address[] initialExecutorAllowedDests) returns()
func (*ValidatorWalletSession) Owner ¶
func (_ValidatorWallet *ValidatorWalletSession) Owner() (common.Address, error)
Owner is a free data retrieval call binding the contract method 0x8da5cb5b.
Solidity: function owner() view returns(address)
func (*ValidatorWalletSession) Receive ¶
func (_ValidatorWallet *ValidatorWalletSession) Receive() (*types.Transaction, error)
Receive is a paid mutator transaction binding the contract receive function.
Solidity: receive() payable returns()
func (*ValidatorWalletSession) RenounceOwnership ¶
func (_ValidatorWallet *ValidatorWalletSession) RenounceOwnership() (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*ValidatorWalletSession) SetAllowedExecutorDestinations ¶
func (_ValidatorWallet *ValidatorWalletSession) SetAllowedExecutorDestinations(destinations []common.Address, isSet []bool) (*types.Transaction, error)
SetAllowedExecutorDestinations is a paid mutator transaction binding the contract method 0x3a7c721a.
Solidity: function setAllowedExecutorDestinations(address[] destinations, bool[] isSet) returns()
func (*ValidatorWalletSession) SetExecutor ¶
func (_ValidatorWallet *ValidatorWalletSession) SetExecutor(newExecutors []common.Address, isExecutor []bool) (*types.Transaction, error)
SetExecutor is a paid mutator transaction binding the contract method 0x0a2435f8.
Solidity: function setExecutor(address[] newExecutors, bool[] isExecutor) returns()
func (*ValidatorWalletSession) TimeoutChallenges ¶
func (_ValidatorWallet *ValidatorWalletSession) TimeoutChallenges(manager common.Address, challenges []uint64) (*types.Transaction, error)
TimeoutChallenges is a paid mutator transaction binding the contract method 0xaf1b9a07.
Solidity: function timeoutChallenges(address manager, uint64[] challenges) returns()
func (*ValidatorWalletSession) TimeoutChallengesWithGasRefunder ¶
func (_ValidatorWallet *ValidatorWalletSession) TimeoutChallengesWithGasRefunder(gasRefunder common.Address, manager common.Address, challenges []uint64) (*types.Transaction, error)
TimeoutChallengesWithGasRefunder is a paid mutator transaction binding the contract method 0xd327821a.
Solidity: function timeoutChallengesWithGasRefunder(address gasRefunder, address manager, uint64[] challenges) returns()
func (*ValidatorWalletSession) TransferOwnership ¶
func (_ValidatorWallet *ValidatorWalletSession) 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 (*ValidatorWalletSession) ValidateExecuteTransaction ¶
func (_ValidatorWallet *ValidatorWalletSession) ValidateExecuteTransaction(destination common.Address) error
ValidateExecuteTransaction is a free data retrieval call binding the contract method 0x9be7bbd2.
Solidity: function validateExecuteTransaction(address destination) view returns()
func (*ValidatorWalletSession) WithdrawEth ¶
func (_ValidatorWallet *ValidatorWalletSession) WithdrawEth(amount *big.Int, destination common.Address) (*types.Transaction, error)
WithdrawEth is a paid mutator transaction binding the contract method 0xa158657c.
Solidity: function withdrawEth(uint256 amount, address destination) returns()
type ValidatorWalletTransactor ¶
type ValidatorWalletTransactor struct {
// contains filtered or unexported fields
}
ValidatorWalletTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewValidatorWalletTransactor ¶
func NewValidatorWalletTransactor(address common.Address, transactor bind.ContractTransactor) (*ValidatorWalletTransactor, error)
NewValidatorWalletTransactor creates a new write-only instance of ValidatorWallet, bound to a specific deployed contract.
func (*ValidatorWalletTransactor) ExecuteTransaction ¶
func (_ValidatorWallet *ValidatorWalletTransactor) ExecuteTransaction(opts *bind.TransactOpts, data []byte, destination common.Address, amount *big.Int) (*types.Transaction, error)
ExecuteTransaction is a paid mutator transaction binding the contract method 0xce1d571f.
Solidity: function executeTransaction(bytes data, address destination, uint256 amount) payable returns()
func (*ValidatorWalletTransactor) ExecuteTransactionWithGasRefunder ¶
func (_ValidatorWallet *ValidatorWalletTransactor) ExecuteTransactionWithGasRefunder(opts *bind.TransactOpts, gasRefunder common.Address, data []byte, destination common.Address, amount *big.Int) (*types.Transaction, error)
ExecuteTransactionWithGasRefunder is a paid mutator transaction binding the contract method 0x097da1f8.
Solidity: function executeTransactionWithGasRefunder(address gasRefunder, bytes data, address destination, uint256 amount) payable returns()
func (*ValidatorWalletTransactor) ExecuteTransactions ¶
func (_ValidatorWallet *ValidatorWalletTransactor) ExecuteTransactions(opts *bind.TransactOpts, data [][]byte, destination []common.Address, amount []*big.Int) (*types.Transaction, error)
ExecuteTransactions is a paid mutator transaction binding the contract method 0x72f45866.
Solidity: function executeTransactions(bytes[] data, address[] destination, uint256[] amount) payable returns()
func (*ValidatorWalletTransactor) ExecuteTransactionsWithGasRefunder ¶
func (_ValidatorWallet *ValidatorWalletTransactor) ExecuteTransactionsWithGasRefunder(opts *bind.TransactOpts, gasRefunder common.Address, data [][]byte, destination []common.Address, amount []*big.Int) (*types.Transaction, error)
ExecuteTransactionsWithGasRefunder is a paid mutator transaction binding the contract method 0xc179f1d9.
Solidity: function executeTransactionsWithGasRefunder(address gasRefunder, bytes[] data, address[] destination, uint256[] amount) payable returns()
func (*ValidatorWalletTransactor) Initialize ¶
func (_ValidatorWallet *ValidatorWalletTransactor) Initialize(opts *bind.TransactOpts, _executor common.Address, _owner common.Address, initialExecutorAllowedDests []common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0x77a24f36.
Solidity: function initialize(address _executor, address _owner, address[] initialExecutorAllowedDests) returns()
func (*ValidatorWalletTransactor) Receive ¶
func (_ValidatorWallet *ValidatorWalletTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)
Receive is a paid mutator transaction binding the contract receive function.
Solidity: receive() payable returns()
func (*ValidatorWalletTransactor) RenounceOwnership ¶
func (_ValidatorWallet *ValidatorWalletTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*ValidatorWalletTransactor) SetAllowedExecutorDestinations ¶
func (_ValidatorWallet *ValidatorWalletTransactor) SetAllowedExecutorDestinations(opts *bind.TransactOpts, destinations []common.Address, isSet []bool) (*types.Transaction, error)
SetAllowedExecutorDestinations is a paid mutator transaction binding the contract method 0x3a7c721a.
Solidity: function setAllowedExecutorDestinations(address[] destinations, bool[] isSet) returns()
func (*ValidatorWalletTransactor) SetExecutor ¶
func (_ValidatorWallet *ValidatorWalletTransactor) SetExecutor(opts *bind.TransactOpts, newExecutors []common.Address, isExecutor []bool) (*types.Transaction, error)
SetExecutor is a paid mutator transaction binding the contract method 0x0a2435f8.
Solidity: function setExecutor(address[] newExecutors, bool[] isExecutor) returns()
func (*ValidatorWalletTransactor) TimeoutChallenges ¶
func (_ValidatorWallet *ValidatorWalletTransactor) TimeoutChallenges(opts *bind.TransactOpts, manager common.Address, challenges []uint64) (*types.Transaction, error)
TimeoutChallenges is a paid mutator transaction binding the contract method 0xaf1b9a07.
Solidity: function timeoutChallenges(address manager, uint64[] challenges) returns()
func (*ValidatorWalletTransactor) TimeoutChallengesWithGasRefunder ¶
func (_ValidatorWallet *ValidatorWalletTransactor) TimeoutChallengesWithGasRefunder(opts *bind.TransactOpts, gasRefunder common.Address, manager common.Address, challenges []uint64) (*types.Transaction, error)
TimeoutChallengesWithGasRefunder is a paid mutator transaction binding the contract method 0xd327821a.
Solidity: function timeoutChallengesWithGasRefunder(address gasRefunder, address manager, uint64[] challenges) returns()
func (*ValidatorWalletTransactor) TransferOwnership ¶
func (_ValidatorWallet *ValidatorWalletTransactor) 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 (*ValidatorWalletTransactor) WithdrawEth ¶
func (_ValidatorWallet *ValidatorWalletTransactor) WithdrawEth(opts *bind.TransactOpts, amount *big.Int, destination common.Address) (*types.Transaction, error)
WithdrawEth is a paid mutator transaction binding the contract method 0xa158657c.
Solidity: function withdrawEth(uint256 amount, address destination) returns()
type ValidatorWalletTransactorRaw ¶
type ValidatorWalletTransactorRaw struct {
Contract *ValidatorWalletTransactor // Generic write-only contract binding to access the raw methods on
}
ValidatorWalletTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*ValidatorWalletTransactorRaw) Transact ¶
func (_ValidatorWallet *ValidatorWalletTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*ValidatorWalletTransactorRaw) Transfer ¶
func (_ValidatorWallet *ValidatorWalletTransactorRaw) 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 ValidatorWalletTransactorSession ¶
type ValidatorWalletTransactorSession struct { Contract *ValidatorWalletTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
ValidatorWalletTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*ValidatorWalletTransactorSession) ExecuteTransaction ¶
func (_ValidatorWallet *ValidatorWalletTransactorSession) ExecuteTransaction(data []byte, destination common.Address, amount *big.Int) (*types.Transaction, error)
ExecuteTransaction is a paid mutator transaction binding the contract method 0xce1d571f.
Solidity: function executeTransaction(bytes data, address destination, uint256 amount) payable returns()
func (*ValidatorWalletTransactorSession) ExecuteTransactionWithGasRefunder ¶
func (_ValidatorWallet *ValidatorWalletTransactorSession) ExecuteTransactionWithGasRefunder(gasRefunder common.Address, data []byte, destination common.Address, amount *big.Int) (*types.Transaction, error)
ExecuteTransactionWithGasRefunder is a paid mutator transaction binding the contract method 0x097da1f8.
Solidity: function executeTransactionWithGasRefunder(address gasRefunder, bytes data, address destination, uint256 amount) payable returns()
func (*ValidatorWalletTransactorSession) ExecuteTransactions ¶
func (_ValidatorWallet *ValidatorWalletTransactorSession) ExecuteTransactions(data [][]byte, destination []common.Address, amount []*big.Int) (*types.Transaction, error)
ExecuteTransactions is a paid mutator transaction binding the contract method 0x72f45866.
Solidity: function executeTransactions(bytes[] data, address[] destination, uint256[] amount) payable returns()
func (*ValidatorWalletTransactorSession) ExecuteTransactionsWithGasRefunder ¶
func (_ValidatorWallet *ValidatorWalletTransactorSession) ExecuteTransactionsWithGasRefunder(gasRefunder common.Address, data [][]byte, destination []common.Address, amount []*big.Int) (*types.Transaction, error)
ExecuteTransactionsWithGasRefunder is a paid mutator transaction binding the contract method 0xc179f1d9.
Solidity: function executeTransactionsWithGasRefunder(address gasRefunder, bytes[] data, address[] destination, uint256[] amount) payable returns()
func (*ValidatorWalletTransactorSession) Initialize ¶
func (_ValidatorWallet *ValidatorWalletTransactorSession) Initialize(_executor common.Address, _owner common.Address, initialExecutorAllowedDests []common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0x77a24f36.
Solidity: function initialize(address _executor, address _owner, address[] initialExecutorAllowedDests) returns()
func (*ValidatorWalletTransactorSession) Receive ¶
func (_ValidatorWallet *ValidatorWalletTransactorSession) Receive() (*types.Transaction, error)
Receive is a paid mutator transaction binding the contract receive function.
Solidity: receive() payable returns()
func (*ValidatorWalletTransactorSession) RenounceOwnership ¶
func (_ValidatorWallet *ValidatorWalletTransactorSession) RenounceOwnership() (*types.Transaction, error)
RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.
Solidity: function renounceOwnership() returns()
func (*ValidatorWalletTransactorSession) SetAllowedExecutorDestinations ¶
func (_ValidatorWallet *ValidatorWalletTransactorSession) SetAllowedExecutorDestinations(destinations []common.Address, isSet []bool) (*types.Transaction, error)
SetAllowedExecutorDestinations is a paid mutator transaction binding the contract method 0x3a7c721a.
Solidity: function setAllowedExecutorDestinations(address[] destinations, bool[] isSet) returns()
func (*ValidatorWalletTransactorSession) SetExecutor ¶
func (_ValidatorWallet *ValidatorWalletTransactorSession) SetExecutor(newExecutors []common.Address, isExecutor []bool) (*types.Transaction, error)
SetExecutor is a paid mutator transaction binding the contract method 0x0a2435f8.
Solidity: function setExecutor(address[] newExecutors, bool[] isExecutor) returns()
func (*ValidatorWalletTransactorSession) TimeoutChallenges ¶
func (_ValidatorWallet *ValidatorWalletTransactorSession) TimeoutChallenges(manager common.Address, challenges []uint64) (*types.Transaction, error)
TimeoutChallenges is a paid mutator transaction binding the contract method 0xaf1b9a07.
Solidity: function timeoutChallenges(address manager, uint64[] challenges) returns()
func (*ValidatorWalletTransactorSession) TimeoutChallengesWithGasRefunder ¶
func (_ValidatorWallet *ValidatorWalletTransactorSession) TimeoutChallengesWithGasRefunder(gasRefunder common.Address, manager common.Address, challenges []uint64) (*types.Transaction, error)
TimeoutChallengesWithGasRefunder is a paid mutator transaction binding the contract method 0xd327821a.
Solidity: function timeoutChallengesWithGasRefunder(address gasRefunder, address manager, uint64[] challenges) returns()
func (*ValidatorWalletTransactorSession) TransferOwnership ¶
func (_ValidatorWallet *ValidatorWalletTransactorSession) 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 (*ValidatorWalletTransactorSession) WithdrawEth ¶
func (_ValidatorWallet *ValidatorWalletTransactorSession) WithdrawEth(amount *big.Int, destination common.Address) (*types.Transaction, error)
WithdrawEth is a paid mutator transaction binding the contract method 0xa158657c.
Solidity: function withdrawEth(uint256 amount, address destination) returns()