0 txs
0 calls
constructor
No constructor.
functions
_stakerMap
viewfunction _stakerMap(address) view returns (uint256 index, uint256 latestStakedNode, uint256 amountStaked, address currentChallenge, bool isStaked)
amountStaked
viewfunction amountStaked(address staker) view returns (uint256)
arbGasSpeedLimitPerBlock
viewfunction arbGasSpeedLimitPerBlock() view returns (uint256)
baseStake
viewfunction baseStake() view returns (uint256)
challengeExecutionBisectionDegree
viewfunction challengeExecutionBisectionDegree() view returns (uint256)
challengeFactory
viewfunction challengeFactory() view returns (address)
confirmPeriodBlocks
viewfunction confirmPeriodBlocks() view returns (uint256)
currentChallenge
viewfunction currentChallenge(address staker) view returns (address)
delayedBridge
viewfunction delayedBridge() view returns (address)
extraChallengeTimeBlocks
viewfunction extraChallengeTimeBlocks() view returns (uint256)
firstUnresolvedNode
viewfunction firstUnresolvedNode() view returns (uint256)
getNode
viewfunction getNode(uint256 nodeNum) view returns (address)
getNodeHash
viewfunction getNodeHash(uint256 index) view returns (bytes32)
getStakerAddress
viewfunction getStakerAddress(uint256 stakerNum) view returns (address)
isMaster
viewfunction isMaster() view returns (bool)
isStaked
viewfunction isStaked(address staker) view returns (bool)
isZombie
viewfunction isZombie(address staker) view returns (bool)
lastStakeBlock
viewfunction lastStakeBlock() view returns (uint256)
latestConfirmed
viewfunction latestConfirmed() view returns (uint256)
latestNodeCreated
viewfunction latestNodeCreated() view returns (uint256)
latestStakedNode
viewfunction latestStakedNode(address staker) view returns (uint256)
minimumAssertionPeriod
viewfunction minimumAssertionPeriod() view returns (uint256)
nodeFactory
viewfunction nodeFactory() view returns (address)
outbox
viewfunction outbox() view returns (address)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
rollupEventBridge
viewfunction rollupEventBridge() view returns (address)
sequencerBridge
viewfunction sequencerBridge() view returns (address)
sequencerInboxMaxDelayBlocks
viewfunction sequencerInboxMaxDelayBlocks() view returns (uint256)
sequencerInboxMaxDelaySeconds
viewfunction sequencerInboxMaxDelaySeconds() view returns (uint256)
stakerCount
viewfunction stakerCount() view returns (uint256)
stakeToken
viewfunction stakeToken() view returns (address)
withdrawableFunds
viewfunction withdrawableFunds(address owner) view returns (uint256)
zombieAddress
viewfunction zombieAddress(uint256 zombieNum) view returns (address)
zombieCount
viewfunction zombieCount() view returns (uint256)
zombieLatestStakedNode
viewfunction zombieLatestStakedNode(uint256 zombieNum) view returns (uint256)
pause
nonpayablefunction pause()
removeOldOutbox
nonpayablefunction removeOldOutbox(address _outbox)
resume
nonpayablefunction resume()
setArbGasSpeedLimitPerBlock
nonpayablefunction setArbGasSpeedLimitPerBlock(uint256 newArbGasSpeedLimitPerBlock)
setBaseStake
nonpayablefunction setBaseStake(uint256 newBaseStake)
setChallengeExecutionBisectionDegree
nonpayablefunction setChallengeExecutionBisectionDegree(uint256 newChallengeExecutionBisectionDegree)
setConfirmPeriodBlocks
nonpayablefunction setConfirmPeriodBlocks(uint256 newConfirmPeriod)
setExtraChallengeTimeBlocks
nonpayablefunction setExtraChallengeTimeBlocks(uint256 newExtraTimeBlocks)
setFacets
nonpayablefunction setFacets(address newAdminFacet, address newUserFacet)
setInbox
nonpayablefunction setInbox(address _inbox, bool _enabled)
setMinimumAssertionPeriod
nonpayablefunction setMinimumAssertionPeriod(uint256 newPeriod)
setOutbox
nonpayablefunction setOutbox(address _outbox)
setOwner
nonpayablefunction setOwner(address newOwner)
setSequencer
nonpayablefunction setSequencer(address newSequencer)
setSequencerInboxMaxDelayBlocks
nonpayablefunction setSequencerInboxMaxDelayBlocks(uint256 newSequencerInboxMaxDelayBlocks)
setSequencerInboxMaxDelaySeconds
nonpayablefunction setSequencerInboxMaxDelaySeconds(uint256 newSequencerInboxMaxDelaySeconds)
setStakeToken
nonpayablefunction setStakeToken(address newStakeToken)
setValidator
nonpayablefunction setValidator(address[] _validator, bool[] _val)
setWhitelistEntries
nonpayablefunction setWhitelistEntries(address whitelist, address[] user, bool[] val)
updateWhitelistConsumers
nonpayablefunction updateWhitelistConsumers(address whitelist, address newWhitelist, address[] targets)
upgradeBeacon
nonpayablefunction upgradeBeacon(address beacon, address newImplementation)
events
NodeConfirmed
event NodeConfirmed(uint256 indexed nodeNum, bytes32 afterSendAcc, uint256 afterSendCount, bytes32 afterLogAcc, uint256 afterLogCount)
NodeCreated
event NodeCreated(uint256 indexed nodeNum, bytes32 indexed parentNodeHash, bytes32 nodeHash, bytes32 executionHash, uint256 inboxMaxCount, uint256 afterInboxBatchEndCount, bytes32 afterInboxBatchAcc, bytes32[3][2] assertionBytes32Fields, uint256[4][2] assertionIntFields)
NodeRejected
event NodeRejected(uint256 indexed nodeNum)
NodesDestroyed
event NodesDestroyed(uint256 indexed startNode, uint256 indexed endNode)
OwnerFunctionCalled
event OwnerFunctionCalled(uint256 indexed id)
Paused
event Paused(address account)
RollupChallengeStarted
event RollupChallengeStarted(address indexed challengeContract, address asserter, address challenger, uint256 challengedNode)
RollupCreated
event RollupCreated(bytes32 machineHash)
StakerReassigned
event StakerReassigned(address indexed staker, uint256 newNode)
Unpaused
event Unpaused(address account)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506000805460ff19908116600117909155600b805490911690556117b2806100396000396000f3fe608060405234801561001057600080fd5b50600436106103035760003560e01c806376e7e23b1161019e578063ce11e6ab116100ef578063e45b7ce61161009d578063e45b7ce6146109f8578063e8bd492214610a26578063ef40a67014610a82578063f322c0bb14610aa8578063f33e1fac14610ac5578063f51de41b14610ae2578063f8d1f19414610aea578063ff204f3b14610b0757610303565b8063ce11e6ab14610880578063cf47bb8414610888578063d01e6602146109bb578063d735e21d146109d8578063d93fe9c4146109e0578063dc72a33b146109e8578063dff69787146109f057610303565b80639161d5351161014c5780639161d535146106d057806391c657e8146106ed578063948d6588146107135780639e8a713f14610730578063a3ffb77214610738578063addd67841461085b578063cd6bf14d1461086357610303565b806376e7e23b14610672578063771b2f971461067a5780637ba9534a146106825780638456cb591461068a578063848bf918146106925780638640ce5f146106c05780638da5cb5b146106c857610303565b80634f0f4aa91161025857806362a82d7d1161020657806362a82d7d1461054057806363721d6b1461055d57806365f7f80d14610565578063661d27221461056d57806369fd251c146106275780636aef131a1461064d5780636f791d291461066a57610303565b80634f0f4aa9146104a357806351ed6a30146104c0578063567ca41b146104c85780635c975abb146104ee5780635dbaf68b1461050a5780635e8ef106146105125780636177fd181461051a57610303565b80632e7acfa6116102b55780632e7acfa6146103e95780632f30cabd146103f15780633e55c0c7146104175780633e96576e1461043b5780633ea410981461046157806345e38b641461047e5780634a56bab61461048657610303565b80630397d45814610308578063046f7da21461033057806306ae58511461033857806313af40351461035557806314828f921461037b5780632547fa3e1461039557806327035859146103bb575b600080fd5b61032e6004803603602081101561031e57600080fd5b50356001600160a01b0316610b2d565b005b61032e610b65565b61032e6004803603602081101561034e57600080fd5b5035610b89565b61032e6004803603602081101561036b57600080fd5b50356001600160a01b0316610bab565b610383610be3565b60408051918252519081900360200190f35b61032e600480360360208110156103ab57600080fd5b50356001600160a01b0316610be9565b61032e600480360360408110156103d157600080fd5b506001600160a01b0381358116916020013516610c6c565b610383610cfc565b6103836004803603602081101561040757600080fd5b50356001600160a01b0316610d02565b61041f610d21565b604080516001600160a01b039092168252519081900360200190f35b6103836004803603602081101561045157600080fd5b50356001600160a01b0316610d30565b61032e6004803603602081101561047757600080fd5b5035610d4e565b610383610d70565b61032e6004803603602081101561049c57600080fd5b5035610d76565b61041f600480360360208110156104b957600080fd5b5035610d98565b61041f610db3565b61032e600480360360208110156104de57600080fd5b50356001600160a01b0316610dc2565b6104f6610e9a565b604080519115158252519081900360200190f35b61041f610ea3565b610383610eb2565b6104f66004803603602081101561053057600080fd5b50356001600160a01b0316610eb8565b61041f6004803603602081101561055657600080fd5b5035610ee0565b610383610f0a565b610383610f10565b61032e6004803603606081101561058357600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b8111156105b657600080fd5b8201836020820111156105c857600080fd5b803590602001918460208302840111600160201b831117156105e957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610f16945050505050565b61041f6004803603602081101561063d57600080fd5b50356001600160a01b0316610fdc565b61032e6004803603602081101561066357600080fd5b5035610ffd565b6104f661101f565b610383611028565b61038361102e565b610383611034565b61032e61103a565b61032e600480360360408110156106a857600080fd5b506001600160a01b038135811691602001351661105e565b6103836110ec565b61041f6110f2565b61032e600480360360208110156106e657600080fd5b5035611101565b6104f66004803603602081101561070357600080fd5b50356001600160a01b0316611123565b61032e6004803603602081101561072957600080fd5b503561117d565b61041f61119f565b61032e6004803603604081101561074e57600080fd5b810190602081018135600160201b81111561076857600080fd5b82018360208201111561077a57600080fd5b803590602001918460208302840111600160201b8311171561079b57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156107ea57600080fd5b8201836020820111156107fc57600080fd5b803590602001918460208302840111600160201b8311171561081d57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506111ae945050505050565b61038361127c565b61032e6004803603602081101561087957600080fd5b5035611282565b61041f6112a4565b61032e6004803603606081101561089e57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156108c857600080fd5b8201836020820111156108da57600080fd5b803590602001918460208302840111600160201b831117156108fb57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561094a57600080fd5b82018360208201111561095c57600080fd5b803590602001918460208302840111600160201b8311171561097d57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506112b3945050505050565b61041f600480360360208110156109d157600080fd5b50356113fa565b610383611429565b61041f61142f565b61038361143e565b610383611444565b61032e60048036036040811015610a0e57600080fd5b506001600160a01b038135169060200135151561144a565b610a4c60048036036020811015610a3c57600080fd5b50356001600160a01b03166114d6565b604080519586526020860194909452848401929092526001600160a01b0316606084015215156080830152519081900360a00190f35b61038360048036036020811015610a9857600080fd5b50356001600160a01b0316611512565b61032e60048036036020811015610abe57600080fd5b5035611530565b61038360048036036020811015610adb57600080fd5b5035611552565b61041f61157a565b61038360048036036020811015610b0057600080fd5b5035611589565b61032e60048036036020811015610b1d57600080fd5b50356001600160a01b031661159b565b601780546001600160a01b0319166001600160a01b038316179055604051600d9060008051602061175d83398151915290600090a250565b610b6d611639565b60405160049060008051602061175d83398151915290600090a2565b600f819055604051600c9060008051602061175d83398151915290600090a250565b601680546001600160a01b0319166001600160a01b03831617905560405160079060008051602061175d83398151915290600090a250565b60195481565b601154604080516312a3fd1f60e11b81526001600160a01b03848116600483015291519190921691632547fa3e91602480830192600092919082900301818387803b158015610c3757600080fd5b505af1158015610c4b573d6000803e3d6000fd5b50506040516013925060008051602061175d8339815191529150600090a250565b81601c600081548110610c7b57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080601c600181548110610cb857fe5b6000918252602082200180546001600160a01b0319166001600160a01b03939093169290921790915560405160059160008051602061175d83398151915291a25050565b600c5481565b6001600160a01b0381166000908152600a60205260409020545b919050565b6011546001600160a01b031681565b6001600160a01b031660009081526008602052604090206001015490565b600c81905560405160099060008051602061175d83398151915290600090a250565b60185481565b6019819055604051600e9060008051602061175d83398151915290600090a250565b6000908152600560205260409020546001600160a01b031690565b6017546001600160a01b031681565b6012546001600160a01b0382811691161415610e12576040805162461bcd60e51b815260206004820152600a602482015269086aaa4be9eaaa8849eb60b31b604482015290519081900360640190fd5b601054604080516319dc7ae560e31b81526001600160a01b038481166004830152600060248301819052925193169263cee3d7289260448084019391929182900301818387803b158015610e6557600080fd5b505af1158015610e79573d6000803e3d6000fd5b50506040516001925060008051602061175d8339815191529150600090a250565b600b5460ff1690565b6014546001600160a01b031681565b600e5481565b6001600160a01b0316600090815260086020526040902060030154600160a01b900460ff1690565b600060078281548110610eef57fe5b6000918252602090912001546001600160a01b031692915050565b60095490565b60015490565b604080516337ca261760e01b81526001600160a01b038481166004830190815260248301938452845160448401528451918716936337ca261793879387939291606401906020808601910280838360005b83811015610f7f578181015183820152602001610f67565b505050509050019350505050600060405180830381600087803b158015610fa557600080fd5b505af1158015610fb9573d6000803e3d6000fd5b50506040516011925060008051602061175d8339815191529150600090a2505050565b6001600160a01b039081166000908152600860205260409020600301541690565b601b81905560405160109060008051602061175d83398151915290600090a250565b60005460ff1690565b600f5481565b600d5481565b60035490565b6110426116d9565b60405160039060008051602061175d83398151915290600090a2565b816001600160a01b0316633659cfe6826040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b1580156110b657600080fd5b505af11580156110ca573d6000803e3d6000fd5b50506040516014925060008051602061175d8339815191529150600090a25050565b60045490565b6016546001600160a01b031681565b600d819055604051600a9060008051602061175d83398151915290600090a250565b6000805b600954811015611174576009818154811061113e57fe5b60009182526020909120600290910201546001600160a01b038481169116141561116c576001915050610d1c565b600101611127565b50600092915050565b601881905560405160089060008051602061175d83398151915290600090a250565b6013546001600160a01b031681565b80518251146111f3576040805162461bcd60e51b815260206004820152600c60248201526b0aea49e9c8ebe988a9c8ea8960a31b604482015290519081900360640190fd5b60005b825181101561125d5781818151811061120b57fe5b6020026020010151601d600085848151811061122357fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556001016111f6565b5060405160069060008051602061175d83398151915290600090a25050565b601a5481565b600e819055604051600b9060008051602061175d83398151915290600090a250565b6012546001600160a01b031681565b80518251146112f9576040805162461bcd60e51b815260206004820152600d60248201526c1253959053125117d253941555609a1b604482015290519081900360640190fd5b60408051633b99adf760e01b8152600481019182528351604482015283516001600160a01b03861692633b99adf792869286929182916024820191606401906020808801910280838360005b8381101561135d578181015183820152602001611345565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561139c578181015183820152602001611384565b50505050905001945050505050600060405180830381600087803b1580156113c357600080fd5b505af11580156113d7573d6000803e3d6000fd5b50506040516012925060008051602061175d8339815191529150600090a2505050565b60006009828154811061140957fe5b60009182526020909120600290910201546001600160a01b031692915050565b60025490565b6015546001600160a01b031681565b601b5481565b60075490565b6010546040805163722dbe7360e11b81526001600160a01b03858116600483015284151560248301529151919092169163e45b7ce691604480830192600092919082900301818387803b1580156114a057600080fd5b505af11580156114b4573d6000803e3d6000fd5b50506040516002925060008051602061175d8339815191529150600090a25050565b6008602052600090815260409020805460018201546002830154600390930154919290916001600160a01b03811690600160a01b900460ff1685565b6001600160a01b031660009081526008602052604090206002015490565b601a819055604051600f9060008051602061175d83398151915290600090a250565b60006009828154811061156157fe5b9060005260206000209060020201600101549050919050565b6010546001600160a01b031681565b60009081526006602052604090205490565b601280546001600160a01b0319166001600160a01b03838116918217909255601054604080516319dc7ae560e31b81526004810193909352600160248401525192169163cee3d7289160448082019260009290919082900301818387803b15801561160557600080fd5b505af1158015611619573d6000803e3d6000fd5b50506040516000925060008051602061175d83398151915291508290a250565b611641610e9a565b611689576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b600b805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6116bc611758565b604080516001600160a01b039092168252519081900360200190a1565b6116e1610e9a565b15611726576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b600b805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586116bc5b339056feea8787f128d10b2cc0317b0c3960f9ad447f7f6c1ed189db1083ccffd20f456ea2646970667358221220c9b38b8362fd81510e9000555ae1974484a55c3a1c6d641d82bfecc6ebd0260f64736f6c634300060b0033