rollupgen

package
v0.0.0-...-1a342eb Latest Latest
Warning

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

Go to latest
Published: Jul 3, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AbsRollupEventInboxABI = AbsRollupEventInboxMetaData.ABI

AbsRollupEventInboxABI is the input ABI used to generate the binding from. Deprecated: Use AbsRollupEventInboxMetaData.ABI instead.

View Source
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.

View Source
var AbsRollupUserLogicABI = AbsRollupUserLogicMetaData.ABI

AbsRollupUserLogicABI is the input ABI used to generate the binding from. Deprecated: Use AbsRollupUserLogicMetaData.ABI instead.

View Source
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.

View Source
var BridgeCreatorABI = BridgeCreatorMetaData.ABI

BridgeCreatorABI is the input ABI used to generate the binding from. Deprecated: Use BridgeCreatorMetaData.ABI instead.

View Source
var BridgeCreatorBin = BridgeCreatorMetaData.Bin

BridgeCreatorBin is the compiled bytecode used for deploying new contracts. Deprecated: Use BridgeCreatorMetaData.Bin instead.

View Source
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.

View Source
var DeployHelperABI = DeployHelperMetaData.ABI

DeployHelperABI is the input ABI used to generate the binding from. Deprecated: Use DeployHelperMetaData.ABI instead.

View Source
var DeployHelperBin = DeployHelperMetaData.Bin

DeployHelperBin is the compiled bytecode used for deploying new contracts. Deprecated: Use DeployHelperMetaData.Bin instead.

View Source
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.

View Source
var ERC20RollupEventInboxABI = ERC20RollupEventInboxMetaData.ABI

ERC20RollupEventInboxABI is the input ABI used to generate the binding from. Deprecated: Use ERC20RollupEventInboxMetaData.ABI instead.

View Source
var ERC20RollupEventInboxBin = ERC20RollupEventInboxMetaData.Bin

ERC20RollupEventInboxBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ERC20RollupEventInboxMetaData.Bin instead.

View Source
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.

View Source
var ERC20RollupUserLogicABI = ERC20RollupUserLogicMetaData.ABI

ERC20RollupUserLogicABI is the input ABI used to generate the binding from. Deprecated: Use ERC20RollupUserLogicMetaData.ABI instead.

View Source
var ERC20RollupUserLogicBin = ERC20RollupUserLogicMetaData.Bin

ERC20RollupUserLogicBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ERC20RollupUserLogicMetaData.Bin instead.

View Source
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.

View Source
var IRollupAdminABI = IRollupAdminMetaData.ABI

IRollupAdminABI is the input ABI used to generate the binding from. Deprecated: Use IRollupAdminMetaData.ABI instead.

View Source
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.

View Source
var IRollupCoreABI = IRollupCoreMetaData.ABI

IRollupCoreABI is the input ABI used to generate the binding from. Deprecated: Use IRollupCoreMetaData.ABI instead.

View Source
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.

View Source
var IRollupEventInboxABI = IRollupEventInboxMetaData.ABI

IRollupEventInboxABI is the input ABI used to generate the binding from. Deprecated: Use IRollupEventInboxMetaData.ABI instead.

View Source
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.

View Source
var IRollupUserABI = IRollupUserMetaData.ABI

IRollupUserABI is the input ABI used to generate the binding from. Deprecated: Use IRollupUserMetaData.ABI instead.

View Source
var IRollupUserAbsABI = IRollupUserAbsMetaData.ABI

IRollupUserAbsABI is the input ABI used to generate the binding from. Deprecated: Use IRollupUserAbsMetaData.ABI instead.

View Source
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.

View Source
var IRollupUserERC20ABI = IRollupUserERC20MetaData.ABI

IRollupUserERC20ABI is the input ABI used to generate the binding from. Deprecated: Use IRollupUserERC20MetaData.ABI instead.

View Source
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.

View Source
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.

View Source
var NodeLibABI = NodeLibMetaData.ABI

NodeLibABI is the input ABI used to generate the binding from. Deprecated: Use NodeLibMetaData.ABI instead.

View Source
var NodeLibBin = NodeLibMetaData.Bin

NodeLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use NodeLibMetaData.Bin instead.

View Source
var NodeLibMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122012ad3280eda98a943b13a85835d107667b4df68a96bcf51be2fb1f3c7d4db21164736f6c63430008090033",
}

NodeLibMetaData contains all meta data concerning the NodeLib contract.

View Source
var RollupAdminLogicABI = RollupAdminLogicMetaData.ABI

RollupAdminLogicABI is the input ABI used to generate the binding from. Deprecated: Use RollupAdminLogicMetaData.ABI instead.

View Source
var RollupAdminLogicBin = RollupAdminLogicMetaData.Bin

RollupAdminLogicBin is the compiled bytecode used for deploying new contracts. Deprecated: Use RollupAdminLogicMetaData.Bin instead.

View Source
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.

View Source
var RollupCoreABI = RollupCoreMetaData.ABI

RollupCoreABI is the input ABI used to generate the binding from. Deprecated: Use RollupCoreMetaData.ABI instead.

View Source
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.

View Source
var RollupCreatorABI = RollupCreatorMetaData.ABI

RollupCreatorABI is the input ABI used to generate the binding from. Deprecated: Use RollupCreatorMetaData.ABI instead.

View Source
var RollupCreatorBin = RollupCreatorMetaData.Bin

RollupCreatorBin is the compiled bytecode used for deploying new contracts. Deprecated: Use RollupCreatorMetaData.Bin instead.

View Source
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.

View Source
var RollupEventInboxABI = RollupEventInboxMetaData.ABI

RollupEventInboxABI is the input ABI used to generate the binding from. Deprecated: Use RollupEventInboxMetaData.ABI instead.

View Source
var RollupEventInboxBin = RollupEventInboxMetaData.Bin

RollupEventInboxBin is the compiled bytecode used for deploying new contracts. Deprecated: Use RollupEventInboxMetaData.Bin instead.

View Source
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.

View Source
var RollupLibABI = RollupLibMetaData.ABI

RollupLibABI is the input ABI used to generate the binding from. Deprecated: Use RollupLibMetaData.ABI instead.

View Source
var RollupLibBin = RollupLibMetaData.Bin

RollupLibBin is the compiled bytecode used for deploying new contracts. Deprecated: Use RollupLibMetaData.Bin instead.

View Source
var RollupLibMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220a3bd34a528beb85309eb5242c37bafd2068a7ec98947c84a78a7776ecdcf126364736f6c63430008090033",
}

RollupLibMetaData contains all meta data concerning the RollupLib contract.

View Source
var RollupProxyABI = RollupProxyMetaData.ABI

RollupProxyABI is the input ABI used to generate the binding from. Deprecated: Use RollupProxyMetaData.ABI instead.

View Source
var RollupProxyBin = RollupProxyMetaData.Bin

RollupProxyBin is the compiled bytecode used for deploying new contracts. Deprecated: Use RollupProxyMetaData.Bin instead.

View Source
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.

View Source
var RollupUserLogicABI = RollupUserLogicMetaData.ABI

RollupUserLogicABI is the input ABI used to generate the binding from. Deprecated: Use RollupUserLogicMetaData.ABI instead.

View Source
var RollupUserLogicBin = RollupUserLogicMetaData.Bin

RollupUserLogicBin is the compiled bytecode used for deploying new contracts. Deprecated: Use RollupUserLogicMetaData.Bin instead.

View Source
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.

View Source
var ValidatorUtilsABI = ValidatorUtilsMetaData.ABI

ValidatorUtilsABI is the input ABI used to generate the binding from. Deprecated: Use ValidatorUtilsMetaData.ABI instead.

View Source
var ValidatorUtilsBin = ValidatorUtilsMetaData.Bin

ValidatorUtilsBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ValidatorUtilsMetaData.Bin instead.

View Source
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.

View Source
var ValidatorWalletABI = ValidatorWalletMetaData.ABI

ValidatorWalletABI is the input ABI used to generate the binding from. Deprecated: Use ValidatorWalletMetaData.ABI instead.

View Source
var ValidatorWalletBin = ValidatorWalletMetaData.Bin

ValidatorWalletBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ValidatorWalletMetaData.Bin instead.

View Source
var ValidatorWalletCreatorABI = ValidatorWalletCreatorMetaData.ABI

ValidatorWalletCreatorABI is the input ABI used to generate the binding from. Deprecated: Use ValidatorWalletCreatorMetaData.ABI instead.

View Source
var ValidatorWalletCreatorBin = ValidatorWalletCreatorMetaData.Bin

ValidatorWalletCreatorBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ValidatorWalletCreatorMetaData.Bin instead.

View Source
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.

View Source
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.

func (*AbsRollupEventInboxCaller) Bridge

func (_AbsRollupEventInbox *AbsRollupEventInboxCaller) 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 (*AbsRollupEventInboxCaller) Rollup

func (_AbsRollupEventInbox *AbsRollupEventInboxCaller) Rollup(opts *bind.CallOpts) (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

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.

func (*AbsRollupEventInboxCallerSession) Bridge

func (_AbsRollupEventInbox *AbsRollupEventInboxCallerSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*AbsRollupEventInboxCallerSession) Rollup

func (_AbsRollupEventInbox *AbsRollupEventInboxCallerSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

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

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

func (*AbsRollupEventInboxInboxMessageDeliveredFromOriginIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsRollupEventInboxInboxMessageDeliveredFromOriginIterator) Next

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

type 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

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

func (*AbsRollupEventInboxInboxMessageDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsRollupEventInboxInboxMessageDeliveredIterator) Next

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

type 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

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

func (*AbsRollupUserLogicAdminChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsRollupUserLogicAdminChangedIterator) Next

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

type 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

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

func (*AbsRollupUserLogicBeaconUpgradedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsRollupUserLogicBeaconUpgradedIterator) Next

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

type 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

func (_AbsRollupUserLogic *AbsRollupUserLogicCaller) 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 (*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

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

func (*AbsRollupUserLogicNodeConfirmedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsRollupUserLogicNodeConfirmedIterator) Next

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

type 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

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

func (*AbsRollupUserLogicNodeCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsRollupUserLogicNodeCreatedIterator) Next

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

type 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

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

func (*AbsRollupUserLogicNodeRejectedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsRollupUserLogicNodeRejectedIterator) Next

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

type 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

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

func (*AbsRollupUserLogicPausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsRollupUserLogicPausedIterator) Next

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

type 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

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

func (*AbsRollupUserLogicRollupChallengeStartedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsRollupUserLogicRollupChallengeStartedIterator) Next

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

type 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

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

func (*AbsRollupUserLogicRollupInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsRollupUserLogicRollupInitializedIterator) Next

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

type 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

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

func (*AbsRollupUserLogicUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsRollupUserLogicUnpausedIterator) Next

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

type 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

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

func (*AbsRollupUserLogicUpgradedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsRollupUserLogicUpgradedIterator) Next

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

type 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

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

func (*AbsRollupUserLogicUpgradedSecondaryIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsRollupUserLogicUpgradedSecondaryIterator) Next

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

type 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

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

func (*AbsRollupUserLogicUserStakeUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsRollupUserLogicUserStakeUpdatedIterator) Next

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

type 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

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

func (*AbsRollupUserLogicUserWithdrawableFundsUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AbsRollupUserLogicUserWithdrawableFundsUpdatedIterator) Next

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

type 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)

func (*BridgeCreatorCaller) Owner

func (_BridgeCreator *BridgeCreatorCaller) 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)

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)

func (*BridgeCreatorCallerSession) Owner

func (_BridgeCreator *BridgeCreatorCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

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

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

func (*BridgeCreatorERC20TemplatesUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeCreatorERC20TemplatesUpdatedIterator) Next

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

type 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

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

func (*BridgeCreatorOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeCreatorOwnershipTransferredIterator) Next

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

type 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

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

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

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

func (*BridgeCreatorTemplatesUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BridgeCreatorTemplatesUpdatedIterator) Next

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

type 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

func (_DeployHelper *DeployHelperCaller) ERC1820VALUE(opts *bind.CallOpts) (*big.Int, error)

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

func (_DeployHelper *DeployHelperCaller) ERC2470VALUE(opts *bind.CallOpts) (*big.Int, error)

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

func (_DeployHelper *DeployHelperCaller) NICKCREATE2VALUE(opts *bind.CallOpts) (*big.Int, error)

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

func (_DeployHelper *DeployHelperCaller) ZOLTUVALUE(opts *bind.CallOpts) (*big.Int, error)

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.

func (*ERC20RollupEventInboxCaller) Bridge

func (_ERC20RollupEventInbox *ERC20RollupEventInboxCaller) 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 (*ERC20RollupEventInboxCaller) Rollup

func (_ERC20RollupEventInbox *ERC20RollupEventInboxCaller) Rollup(opts *bind.CallOpts) (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

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.

func (*ERC20RollupEventInboxCallerSession) Bridge

func (_ERC20RollupEventInbox *ERC20RollupEventInboxCallerSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*ERC20RollupEventInboxCallerSession) Rollup

func (_ERC20RollupEventInbox *ERC20RollupEventInboxCallerSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

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

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

func (*ERC20RollupEventInboxInboxMessageDeliveredFromOriginIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20RollupEventInboxInboxMessageDeliveredFromOriginIterator) Next

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

type 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

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

func (*ERC20RollupEventInboxInboxMessageDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20RollupEventInboxInboxMessageDeliveredIterator) Next

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

type 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

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

func (*ERC20RollupUserLogicAdminChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20RollupUserLogicAdminChangedIterator) Next

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

type 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

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

func (*ERC20RollupUserLogicBeaconUpgradedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20RollupUserLogicBeaconUpgradedIterator) Next

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

type 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

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

func (*ERC20RollupUserLogicNodeConfirmedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20RollupUserLogicNodeConfirmedIterator) Next

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

type 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

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

func (*ERC20RollupUserLogicNodeCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20RollupUserLogicNodeCreatedIterator) Next

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

type 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

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

func (*ERC20RollupUserLogicNodeRejectedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20RollupUserLogicNodeRejectedIterator) Next

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

type 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

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

func (*ERC20RollupUserLogicPausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20RollupUserLogicPausedIterator) Next

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

type 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

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

func (*ERC20RollupUserLogicRollupChallengeStartedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20RollupUserLogicRollupChallengeStartedIterator) Next

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

type 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

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

func (*ERC20RollupUserLogicRollupInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20RollupUserLogicRollupInitializedIterator) Next

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

type 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

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

func (*ERC20RollupUserLogicUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20RollupUserLogicUnpausedIterator) Next

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

type 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

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

func (*ERC20RollupUserLogicUpgradedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20RollupUserLogicUpgradedIterator) Next

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

type 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

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

func (*ERC20RollupUserLogicUpgradedSecondaryIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20RollupUserLogicUpgradedSecondaryIterator) Next

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

type 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

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

func (*ERC20RollupUserLogicUserStakeUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20RollupUserLogicUserStakeUpdatedIterator) Next

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

type 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

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

func (*ERC20RollupUserLogicUserWithdrawableFundsUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20RollupUserLogicUserWithdrawableFundsUpdatedIterator) Next

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

type ExecutionState

type ExecutionState struct {
	GlobalState   GlobalState
	MachineStatus uint8
}

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

type GlobalState

type GlobalState struct {
	Bytes32Vals [2][32]byte
	U64Vals     [2]uint64
}

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

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

func (*IRollupAdminOwnerFunctionCalledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupAdminOwnerFunctionCalledIterator) Next

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

type 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

func (_IRollupCore *IRollupCoreCaller) 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 (*IRollupCoreCaller) Bridge

func (_IRollupCore *IRollupCoreCaller) 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 (*IRollupCoreCaller) ChainId

func (_IRollupCore *IRollupCoreCaller) 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 (*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

func (_IRollupCore *IRollupCoreCaller) 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 (*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

func (_IRollupCore *IRollupCoreCaller) 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 (*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

func (_IRollupCore *IRollupCoreCaller) 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 (*IRollupCoreCaller) StakeToken

func (_IRollupCore *IRollupCoreCaller) 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 (*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

func (_IRollupCore *IRollupCoreCaller) 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 (*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

func (_IRollupCore *IRollupCoreCallerSession) 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 (*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

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

func (*IRollupCoreNodeConfirmedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupCoreNodeConfirmedIterator) Next

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

type 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

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

func (*IRollupCoreNodeCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupCoreNodeCreatedIterator) Next

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

type 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

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

func (*IRollupCoreNodeRejectedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupCoreNodeRejectedIterator) Next

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

type 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

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

func (*IRollupCoreRollupChallengeStartedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupCoreRollupChallengeStartedIterator) Next

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

type 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

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

func (*IRollupCoreRollupInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupCoreRollupInitializedIterator) Next

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

type 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

func (_IRollupCore *IRollupCoreSession) 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 (*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

func (_IRollupCore *IRollupCoreSession) 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 (*IRollupCoreSession) ZombieAddress

func (_IRollupCore *IRollupCoreSession) 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 (*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

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

func (*IRollupCoreUserStakeUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupCoreUserStakeUpdatedIterator) Next

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

type 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

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

func (*IRollupCoreUserWithdrawableFundsUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupCoreUserWithdrawableFundsUpdatedIterator) Next

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

type 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.

func (*IRollupEventInboxCaller) Bridge

func (_IRollupEventInbox *IRollupEventInboxCaller) 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 (*IRollupEventInboxCaller) Rollup

func (_IRollupEventInbox *IRollupEventInboxCaller) Rollup(opts *bind.CallOpts) (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

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.

func (*IRollupEventInboxCallerSession) Bridge

func (_IRollupEventInbox *IRollupEventInboxCallerSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*IRollupEventInboxCallerSession) Rollup

func (_IRollupEventInbox *IRollupEventInboxCallerSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

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

func (_IRollupUserAbs *IRollupUserAbsCaller) 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 (*IRollupUserAbsCaller) Bridge

func (_IRollupUserAbs *IRollupUserAbsCaller) 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 (*IRollupUserAbsCaller) ChainId

func (_IRollupUserAbs *IRollupUserAbsCaller) 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 (*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

func (_IRollupUserAbs *IRollupUserAbsCaller) 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 (*IRollupUserAbsCaller) Owner

func (_IRollupUserAbs *IRollupUserAbsCaller) 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 (*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

func (_IRollupUserAbs *IRollupUserAbsCaller) 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 (*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

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

func (*IRollupUserAbsNodeConfirmedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupUserAbsNodeConfirmedIterator) Next

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

type 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

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

func (*IRollupUserAbsNodeCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupUserAbsNodeCreatedIterator) Next

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

type 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

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

func (*IRollupUserAbsNodeRejectedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupUserAbsNodeRejectedIterator) Next

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

type 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

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

func (*IRollupUserAbsRollupChallengeStartedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupUserAbsRollupChallengeStartedIterator) Next

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

type 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

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

func (*IRollupUserAbsRollupInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupUserAbsRollupInitializedIterator) Next

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

type 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

func (_IRollupUserAbs *IRollupUserAbsSession) 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 (*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

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

func (*IRollupUserAbsUserStakeUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupUserAbsUserStakeUpdatedIterator) Next

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

type 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

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

func (*IRollupUserAbsUserWithdrawableFundsUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupUserAbsUserWithdrawableFundsUpdatedIterator) Next

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

type 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

func (_IRollupUser *IRollupUserCaller) 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 (*IRollupUserCaller) Bridge

func (_IRollupUser *IRollupUserCaller) 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 (*IRollupUserCaller) ChainId

func (_IRollupUser *IRollupUserCaller) 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 (*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

func (_IRollupUser *IRollupUserCaller) 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 (*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

func (_IRollupUser *IRollupUserCaller) 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 (*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

func (_IRollupUser *IRollupUserCaller) 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 (*IRollupUserCaller) Owner

func (_IRollupUser *IRollupUserCaller) 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 (*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

func (_IRollupUser *IRollupUserCaller) 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 (*IRollupUserCaller) StakeToken

func (_IRollupUser *IRollupUserCaller) 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 (*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

func (_IRollupUser *IRollupUserCaller) 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 (*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

func (_IRollupUser *IRollupUserCallerSession) 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 (*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

func (_IRollupUserERC20 *IRollupUserERC20Caller) 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 (*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

func (_IRollupUserERC20 *IRollupUserERC20Caller) 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 (*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

func (_IRollupUserERC20 *IRollupUserERC20Caller) 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 (*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

func (_IRollupUserERC20 *IRollupUserERC20Caller) 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 (*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

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

func (*IRollupUserERC20NodeConfirmedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupUserERC20NodeConfirmedIterator) Next

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

type 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

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

func (*IRollupUserERC20NodeCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupUserERC20NodeCreatedIterator) Next

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

type 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

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

func (*IRollupUserERC20NodeRejectedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupUserERC20NodeRejectedIterator) Next

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

type 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

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

func (*IRollupUserERC20RollupChallengeStartedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupUserERC20RollupChallengeStartedIterator) Next

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

type 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

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

func (*IRollupUserERC20RollupInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupUserERC20RollupInitializedIterator) Next

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

type 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

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

func (*IRollupUserERC20UserStakeUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupUserERC20UserStakeUpdatedIterator) Next

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

type 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

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

func (*IRollupUserERC20UserWithdrawableFundsUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupUserERC20UserWithdrawableFundsUpdatedIterator) Next

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

type 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

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

func (*IRollupUserNodeConfirmedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupUserNodeConfirmedIterator) Next

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

type 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

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

func (*IRollupUserNodeCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupUserNodeCreatedIterator) Next

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

type 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

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

func (*IRollupUserNodeRejectedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupUserNodeRejectedIterator) Next

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

type 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

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

func (*IRollupUserRollupChallengeStartedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupUserRollupChallengeStartedIterator) Next

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

type 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

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

func (*IRollupUserRollupInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupUserRollupInitializedIterator) Next

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

type 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

func (_IRollupUser *IRollupUserSession) 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 (*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

func (_IRollupUser *IRollupUserSession) 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 (*IRollupUserSession) ZombieAddress

func (_IRollupUser *IRollupUserSession) 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 (*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

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

func (*IRollupUserUserStakeUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupUserUserStakeUpdatedIterator) Next

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

type 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

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

func (*IRollupUserUserWithdrawableFundsUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IRollupUserUserWithdrawableFundsUpdatedIterator) Next

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

type 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

func NewNodeLib(address common.Address, backend bind.ContractBackend) (*NodeLib, error)

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

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

func (*RollupAdminLogicAdminChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupAdminLogicAdminChangedIterator) Next

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

type 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

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

func (*RollupAdminLogicBeaconUpgradedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupAdminLogicBeaconUpgradedIterator) Next

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

type 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

func (_RollupAdminLogic *RollupAdminLogicCaller) 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 (*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

func (_RollupAdminLogic *RollupAdminLogicCaller) 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 (*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

func (_RollupAdminLogic *RollupAdminLogicCaller) 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 (*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

func (_RollupAdminLogic *RollupAdminLogicCaller) 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 (*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

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

func (*RollupAdminLogicNodeConfirmedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupAdminLogicNodeConfirmedIterator) Next

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

type 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

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

func (*RollupAdminLogicNodeCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupAdminLogicNodeCreatedIterator) Next

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

type 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

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

func (*RollupAdminLogicNodeRejectedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupAdminLogicNodeRejectedIterator) Next

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

type 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

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

func (*RollupAdminLogicOwnerFunctionCalledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupAdminLogicOwnerFunctionCalledIterator) Next

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

type 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

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

func (*RollupAdminLogicPausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupAdminLogicPausedIterator) Next

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

type 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

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

func (*RollupAdminLogicRollupChallengeStartedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupAdminLogicRollupChallengeStartedIterator) Next

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

type 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

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

func (*RollupAdminLogicRollupInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupAdminLogicRollupInitializedIterator) Next

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

type 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

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

func (*RollupAdminLogicUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupAdminLogicUnpausedIterator) Next

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

type 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

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

func (*RollupAdminLogicUpgradedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupAdminLogicUpgradedIterator) Next

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

type 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

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

func (*RollupAdminLogicUpgradedSecondaryIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupAdminLogicUpgradedSecondaryIterator) Next

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

type 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

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

func (*RollupAdminLogicUserStakeUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupAdminLogicUserStakeUpdatedIterator) Next

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

type 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

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

func (*RollupAdminLogicUserWithdrawableFundsUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupAdminLogicUserWithdrawableFundsUpdatedIterator) Next

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

type 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

func (_RollupCore *RollupCoreCaller) 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 (*RollupCoreCaller) Bridge

func (_RollupCore *RollupCoreCaller) 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 (*RollupCoreCaller) ChainId

func (_RollupCore *RollupCoreCaller) 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 (*RollupCoreCaller) ChallengeManager

func (_RollupCore *RollupCoreCaller) 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 (*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

func (_RollupCore *RollupCoreCaller) 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 (*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

func (_RollupCore *RollupCoreCaller) 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 (*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

func (_RollupCore *RollupCoreCaller) 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 (*RollupCoreCaller) MinimumAssertionPeriod

func (_RollupCore *RollupCoreCaller) 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 (*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

func (_RollupCore *RollupCoreCaller) 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 (*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

func (_RollupCore *RollupCoreCaller) 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 (*RollupCoreCaller) RollupEventInbox

func (_RollupCore *RollupCoreCaller) 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 (*RollupCoreCaller) SequencerInbox

func (_RollupCore *RollupCoreCaller) 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 (*RollupCoreCaller) StakeToken

func (_RollupCore *RollupCoreCaller) 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 (*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

func (_RollupCore *RollupCoreCaller) 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 (*RollupCoreCaller) ValidatorUtils

func (_RollupCore *RollupCoreCaller) 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 (*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

func (_RollupCore *RollupCoreCaller) 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 (*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

func (_RollupCore *RollupCoreCallerSession) 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 (*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

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

func (*RollupCoreNodeConfirmedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupCoreNodeConfirmedIterator) Next

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

type 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

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

func (*RollupCoreNodeCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupCoreNodeCreatedIterator) Next

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

type 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

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

func (*RollupCoreNodeRejectedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupCoreNodeRejectedIterator) Next

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

type 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

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

func (*RollupCoreRollupChallengeStartedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupCoreRollupChallengeStartedIterator) Next

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

type 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

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

func (*RollupCoreRollupInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupCoreRollupInitializedIterator) Next

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

type 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

func (_RollupCore *RollupCoreSession) 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 (*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

func (_RollupCore *RollupCoreSession) 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 (*RollupCoreSession) ZombieAddress

func (_RollupCore *RollupCoreSession) 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 (*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

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

func (*RollupCoreUserStakeUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupCoreUserStakeUpdatedIterator) Next

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

type 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

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

func (*RollupCoreUserWithdrawableFundsUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupCoreUserWithdrawableFundsUpdatedIterator) Next

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

type 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

func (_RollupCreator *RollupCreatorCaller) Osp(opts *bind.CallOpts) (common.Address, error)

Osp is a free data retrieval call binding the contract method 0xf26a62c6.

Solidity: function osp() view returns(address)

func (*RollupCreatorCaller) Owner

func (_RollupCreator *RollupCreatorCaller) 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 (*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

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

func (*RollupCreatorOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupCreatorOwnershipTransferredIterator) Next

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

type 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

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

func (*RollupCreatorRollupCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupCreatorRollupCreatedIterator) Next

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

type 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

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

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

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

func (*RollupCreatorTemplatesUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupCreatorTemplatesUpdatedIterator) Next

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

type 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.

func (*RollupEventInboxCaller) Bridge

func (_RollupEventInbox *RollupEventInboxCaller) 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 (*RollupEventInboxCaller) Rollup

func (_RollupEventInbox *RollupEventInboxCaller) Rollup(opts *bind.CallOpts) (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

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.

func (*RollupEventInboxCallerSession) Bridge

func (_RollupEventInbox *RollupEventInboxCallerSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*RollupEventInboxCallerSession) Rollup

func (_RollupEventInbox *RollupEventInboxCallerSession) Rollup() (common.Address, error)

Rollup is a free data retrieval call binding the contract method 0xcb23bcb5.

Solidity: function rollup() view returns(address)

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

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

func (*RollupEventInboxInboxMessageDeliveredFromOriginIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupEventInboxInboxMessageDeliveredFromOriginIterator) Next

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

type 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

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

func (*RollupEventInboxInboxMessageDeliveredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupEventInboxInboxMessageDeliveredIterator) Next

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

type 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

func NewRollupLib(address common.Address, backend bind.ContractBackend) (*RollupLib, error)

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

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

func (*RollupProxyAdminChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupProxyAdminChangedIterator) Next

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

type 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

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

func (*RollupProxyBeaconUpgradedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupProxyBeaconUpgradedIterator) Next

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

type 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

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

func (*RollupProxyUpgradedSecondaryIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupProxyUpgradedSecondaryIterator) Next

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

type 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

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

func (*RollupUserLogicAdminChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupUserLogicAdminChangedIterator) Next

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

type 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

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

func (*RollupUserLogicBeaconUpgradedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupUserLogicBeaconUpgradedIterator) Next

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

type 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

func (_RollupUserLogic *RollupUserLogicCaller) 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 (*RollupUserLogicCaller) Bridge

func (_RollupUserLogic *RollupUserLogicCaller) 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 (*RollupUserLogicCaller) ChainId

func (_RollupUserLogic *RollupUserLogicCaller) 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 (*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

func (_RollupUserLogic *RollupUserLogicCaller) 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 (*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

func (_RollupUserLogic *RollupUserLogicCaller) 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 (*RollupUserLogicCaller) Owner

func (_RollupUserLogic *RollupUserLogicCaller) 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 (*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

func (_RollupUserLogic *RollupUserLogicCaller) 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 (*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

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

func (*RollupUserLogicNodeConfirmedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupUserLogicNodeConfirmedIterator) Next

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

type 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

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

func (*RollupUserLogicNodeCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupUserLogicNodeCreatedIterator) Next

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

type 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

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

func (*RollupUserLogicNodeRejectedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupUserLogicNodeRejectedIterator) Next

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

type 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

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

func (*RollupUserLogicPausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupUserLogicPausedIterator) Next

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

type 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

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

func (*RollupUserLogicRollupChallengeStartedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupUserLogicRollupChallengeStartedIterator) Next

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

type 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

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

func (*RollupUserLogicRollupInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupUserLogicRollupInitializedIterator) Next

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

type 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

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

func (*RollupUserLogicUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupUserLogicUnpausedIterator) Next

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

type 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

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

func (*RollupUserLogicUpgradedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupUserLogicUpgradedIterator) Next

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

type 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

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

func (*RollupUserLogicUpgradedSecondaryIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupUserLogicUpgradedSecondaryIterator) Next

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

type 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

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

func (*RollupUserLogicUserStakeUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupUserLogicUserStakeUpdatedIterator) Next

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

type 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

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

func (*RollupUserLogicUserWithdrawableFundsUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RollupUserLogicUserWithdrawableFundsUpdatedIterator) Next

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

type 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

type ValidatorUtilsNodeConflict struct {
	Ty    uint8
	Node1 uint64
	Node2 uint64
}

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

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

func (*ValidatorWalletAllowedExecutorDestinationsUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorWalletAllowedExecutorDestinationsUpdatedIterator) Next

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

type 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

func (_ValidatorWallet *ValidatorWalletCaller) 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 (*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.

func (*ValidatorWalletCreatorCaller) Owner

func (_ValidatorWalletCreator *ValidatorWalletCreatorCaller) 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 (*ValidatorWalletCreatorCaller) Template

func (_ValidatorWalletCreator *ValidatorWalletCreatorCaller) Template(opts *bind.CallOpts) (common.Address, error)

Template is a free data retrieval call binding the contract method 0x6f2ddd93.

Solidity: function template() view returns(address)

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.

func (*ValidatorWalletCreatorCallerSession) Owner

func (_ValidatorWalletCreator *ValidatorWalletCreatorCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*ValidatorWalletCreatorCallerSession) Template

func (_ValidatorWalletCreator *ValidatorWalletCreatorCallerSession) Template() (common.Address, error)

Template is a free data retrieval call binding the contract method 0x6f2ddd93.

Solidity: function template() view returns(address)

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

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

func (*ValidatorWalletCreatorOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorWalletCreatorOwnershipTransferredIterator) Next

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

type 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

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

func (*ValidatorWalletCreatorTemplateUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorWalletCreatorTemplateUpdatedIterator) Next

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

type 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

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

func (*ValidatorWalletCreatorWalletCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorWalletCreatorWalletCreatedIterator) Next

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

type 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

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

func (*ValidatorWalletExecutorUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorWalletExecutorUpdatedIterator) Next

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

type 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

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

func (*ValidatorWalletOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorWalletOwnershipTransferredIterator) Next

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

type 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()

Jump to

Keyboard shortcuts

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