0 txs
0 calls
constructor
No constructor.
functions
areUnresolvedNodesLinear
viewfunction areUnresolvedNodesLinear(address rollup) view returns (bool)
checkDecidableNextNode
viewfunction checkDecidableNextNode(address rollup) view returns (uint8)
findNodeConflict
viewfunction findNodeConflict(address rollup, uint256 node1, uint256 node2, uint256 maxDepth) view returns (uint8, uint256, uint256)
findStakerConflict
viewfunction findStakerConflict(address rollup, address staker1, address staker2, uint256 maxDepth) view returns (uint8, uint256, uint256)
getConfig
viewfunction getConfig(address rollup) view returns (uint256 confirmPeriodBlocks, uint256 extraChallengeTimeBlocks, uint256 arbGasSpeedLimitPerBlock, uint256 baseStake)
getStakers
viewfunction getStakers(address rollup, uint256 startIndex, uint256 max) view returns (address[], bool hasMore)
latestStaked
viewfunction latestStaked(address rollup, address staker) view returns (uint256, bytes32)
refundableStakers
viewfunction refundableStakers(address rollup) view returns (address[])
requireConfirmable
viewfunction requireConfirmable(address rollup) view
requireRejectable
viewfunction requireRejectable(address rollup) view returns (bool)
stakedNodes
viewfunction stakedNodes(address rollup, address staker) view returns (uint256[])
stakerInfo
viewfunction stakerInfo(address rollup, address stakerAddress) view returns (bool isStaked, uint256 latestStakedNode, uint256 amountStaked, address currentChallenge)
timedOutChallenges
viewfunction timedOutChallenges(address rollup, uint256 startIndex, uint256 max) view returns (address[], bool hasMore)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50612941806100206000396000f3fe608060405234801561001057600080fd5b50600436106100bf5760003560e01c80637988ad371161007c5780637988ad37146101855780638f67e6bb14610198578063a8ac9cf3146101bb578063abeba4f7146101dc578063aea2f06e146101fd578063c308eaaf14610210578063e48a5f7b14610230576100bf565b806301d9717d146100c45780630a46c1b5146100ee5780631fc43bb61461010e5780633082d0291461012357806371229340146101455780637464ae0614610165575b600080fd5b6100d76100d236600461257e565b610253565b6040516100e59291906128ca565b60405180910390f35b6101016100fc366004612562565b6103db565b6040516100e591906127cb565b61012161011c366004612562565b6104bd565b005b61013661013136600461263a565b610a3f565b6040516100e5939291906127df565b610158610153366004612562565b610f12565b6040516100e5919061279a565b610178610173366004612562565b61141f565b6040516100e591906126cb565b6101366101933660046125b6565b611739565b6101ab6101a636600461257e565b61185b565b6040516100e594939291906127a5565b6101ce6101c9366004612606565b611a61565b6040516100e5929190612702565b6101ef6101ea366004612606565b611d3c565b6040516100e59291906126de565b61015861020b366004612562565b611ecd565b61022361021e36600461257e565b6120e2565b6040516100e59190612756565b61024361023e366004612562565b612335565b6040516100e594939291906128d8565b6000806000846001600160a01b0316633e96576e856040518263ffffffff1660e01b815260040161028491906126b7565b60206040518083038186803b15801561029c57600080fd5b505afa1580156102b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d4919061254a565b90508061034f57846001600160a01b03166365f7f80d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561031457600080fd5b505afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c919061254a565b90505b604051633e347c6560e21b81526000906001600160a01b0387169063f8d1f1949061037e9085906004016128c1565b60206040518083038186803b15801561039657600080fd5b505afa1580156103aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ce919061254a565b9196919550909350505050565b604051630fe21ddb60e11b81526000903090631fc43bb6906104019085906004016126b7565b60006040518083038186803b15801561041957600080fd5b505afa92505050801561042a575060015b6104335761043b565b5060016104b8565b6040516301c48a4d60e61b8152309063712293409061045e9085906004016126b7565b60206040518083038186803b15801561047657600080fd5b505afa9250505080156104a6575060408051601f3d908101601f191682019092526104a39181019061252a565b60015b6104b2575060006104b8565b50600290505b919050565b806001600160a01b03166367425daf6040518163ffffffff1660e01b815260040160006040518083038186803b1580156104f657600080fd5b505afa15801561050a573d6000803e3d6000fd5b505050506000816001600160a01b031663dff697876040518163ffffffff1660e01b815260040160206040518083038186803b15801561054957600080fd5b505afa15801561055d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610581919061254a565b9050600081116105ac5760405162461bcd60e51b81526004016105a390612826565b60405180910390fd5b6000826001600160a01b031663d735e21d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156105e757600080fd5b505afa1580156105fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061f919061254a565b90506000836001600160a01b0316634f0f4aa9836040518263ffffffff1660e01b815260040161064f91906128c1565b60206040518083038186803b15801561066757600080fd5b505afa15801561067b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069f919061250e565b9050806001600160a01b03166388d221c66040518163ffffffff1660e01b815260040160006040518083038186803b1580156106da57600080fd5b505afa1580156106ee573d6000803e3d6000fd5b50505050836001600160a01b0316634f0f4aa9826001600160a01b031663479c92546040518163ffffffff1660e01b815260040160206040518083038186803b15801561073a57600080fd5b505afa15801561074e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610772919061254a565b6040518263ffffffff1660e01b815260040161078e91906128c1565b60206040518083038186803b1580156107a657600080fd5b505afa1580156107ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107de919061250e565b6001600160a01b0316633aa192746040518163ffffffff1660e01b815260040160006040518083038186803b15801561081657600080fd5b505afa15801561082a573d6000803e3d6000fd5b50505050836001600160a01b03166365f7f80d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561086757600080fd5b505afa15801561087b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089f919061254a565b816001600160a01b031663479c92546040518163ffffffff1660e01b815260040160206040518083038186803b1580156108d857600080fd5b505afa1580156108ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610910919061254a565b1461092d5760405162461bcd60e51b81526004016105a390612872565b604051630128a01960e21b81526001600160a01b038516906304a28064906109599084906004016126b7565b60206040518083038186803b15801561097157600080fd5b505afa158015610985573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a9919061254a565b8301816001600160a01b031663dff697876040518163ffffffff1660e01b815260040160206040518083038186803b1580156109e457600080fd5b505afa1580156109f8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1c919061254a565b14610a395760405162461bcd60e51b81526004016105a39061284a565b50505050565b600080600080876001600160a01b031663d735e21d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a7e57600080fd5b505afa158015610a92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab6919061254a565b90506000886001600160a01b0316634f0f4aa9896040518263ffffffff1660e01b8152600401610ae691906128c1565b60206040518083038186803b158015610afe57600080fd5b505afa158015610b12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b36919061250e565b6001600160a01b031663479c92546040518163ffffffff1660e01b815260040160206040518083038186803b158015610b6e57600080fd5b505afa158015610b82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba6919061254a565b90506000896001600160a01b0316634f0f4aa9896040518263ffffffff1660e01b8152600401610bd691906128c1565b60206040518083038186803b158015610bee57600080fd5b505afa158015610c02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c26919061250e565b6001600160a01b031663479c92546040518163ffffffff1660e01b815260040160206040518083038186803b158015610c5e57600080fd5b505afa158015610c72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c96919061254a565b905060005b87811015610ef957888a1415610cbe5760008a8a96509650965050505050610f08565b81831415610cd95760018a8a96509650965050505050610f08565b8383108015610ce757508382105b15610d0157506002955060009450849350610f0892505050565b81831015610dff578198508a6001600160a01b0316634f0f4aa98a6040518263ffffffff1660e01b8152600401610d3891906128c1565b60206040518083038186803b158015610d5057600080fd5b505afa158015610d64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d88919061250e565b6001600160a01b031663479c92546040518163ffffffff1660e01b815260040160206040518083038186803b158015610dc057600080fd5b505afa158015610dd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df8919061254a565b9150610ef1565b8299508a6001600160a01b0316634f0f4aa98b6040518263ffffffff1660e01b8152600401610e2e91906128c1565b60206040518083038186803b158015610e4657600080fd5b505afa158015610e5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7e919061250e565b6001600160a01b031663479c92546040518163ffffffff1660e01b815260040160206040518083038186803b158015610eb657600080fd5b505afa158015610eca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eee919061254a565b92505b600101610c9b565b50600389899550955095505050505b9450945094915050565b6000816001600160a01b03166367425daf6040518163ffffffff1660e01b815260040160006040518083038186803b158015610f4d57600080fd5b505afa158015610f61573d6000803e3d6000fd5b505050506000826001600160a01b0316634f0f4aa9846001600160a01b031663d735e21d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610faf57600080fd5b505afa158015610fc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe7919061254a565b6040518263ffffffff1660e01b815260040161100391906128c1565b60206040518083038186803b15801561101b57600080fd5b505afa15801561102f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611053919061250e565b90506000836001600160a01b03166365f7f80d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561109057600080fd5b505afa1580156110a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c8919061254a565b826001600160a01b031663479c92546040518163ffffffff1660e01b815260040160206040518083038186803b15801561110157600080fd5b505afa158015611115573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611139919061254a565b149050801561141857816001600160a01b0316632edfb42a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561117b57600080fd5b505afa15801561118f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b3919061254a565b4310156111d25760405162461bcd60e51b81526004016105a390612898565b836001600160a01b0316634f0f4aa9836001600160a01b031663479c92546040518163ffffffff1660e01b815260040160206040518083038186803b15801561121a57600080fd5b505afa15801561122e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611252919061254a565b6040518263ffffffff1660e01b815260040161126e91906128c1565b60206040518083038186803b15801561128657600080fd5b505afa15801561129a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112be919061250e565b6001600160a01b0316633aa192746040518163ffffffff1660e01b815260040160006040518083038186803b1580156112f657600080fd5b505afa15801561130a573d6000803e3d6000fd5b5050604051630128a01960e21b81526001600160a01b03871692506304a28064915061133a9085906004016126b7565b60206040518083038186803b15801561135257600080fd5b505afa158015611366573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138a919061254a565b826001600160a01b031663dff697876040518163ffffffff1660e01b815260040160206040518083038186803b1580156113c357600080fd5b505afa1580156113d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113fb919061254a565b146114185760405162461bcd60e51b81526004016105a390612801565b9392505050565b60606000826001600160a01b031663dff697876040518163ffffffff1660e01b815260040160206040518083038186803b15801561145c57600080fd5b505afa158015611470573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611494919061254a565b905060608167ffffffffffffffff811180156114af57600080fd5b506040519080825280602002602001820160405280156114d9578160200160208202803683370190505b5090506000846001600160a01b03166365f7f80d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561151757600080fd5b505afa15801561152b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154f919061254a565b90506000805b8481101561172e576040516362a82d7d60e01b81526000906001600160a01b038916906362a82d7d9061158c9085906004016128c1565b60206040518083038186803b1580156115a457600080fd5b505afa1580156115b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115dc919061250e565b90506000886001600160a01b0316633e96576e836040518263ffffffff1660e01b815260040161160c91906126b7565b60206040518083038186803b15801561162457600080fd5b505afa158015611638573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061165c919061254a565b90508481111580156116f35750604051631a7f494760e21b81526000906001600160a01b038b16906369fd251c906116989086906004016126b7565b60206040518083038186803b1580156116b057600080fd5b505afa1580156116c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e8919061250e565b6001600160a01b0316145b15611724578186858151811061170557fe5b6001600160a01b03909216602092830291909101909101526001909301925b5050600101611555565b508252509392505050565b600080600080876001600160a01b0316633e96576e886040518263ffffffff1660e01b815260040161176b91906126b7565b60206040518083038186803b15801561178357600080fd5b505afa158015611797573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117bb919061254a565b90506000886001600160a01b0316633e96576e886040518263ffffffff1660e01b81526004016117eb91906126b7565b60206040518083038186803b15801561180357600080fd5b505afa158015611817573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183b919061254a565b905061184989838389610a3f565b94509450945050509450945094915050565b600080600080856001600160a01b0316636177fd18866040518263ffffffff1660e01b815260040161188d91906126b7565b60206040518083038186803b1580156118a557600080fd5b505afa1580156118b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118dd919061252a565b604051631f4b2bb760e11b81526001600160a01b03881690633e96576e906119099089906004016126b7565b60206040518083038186803b15801561192157600080fd5b505afa158015611935573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611959919061254a565b604051630ef40a6760e41b81526001600160a01b0389169063ef40a67090611985908a906004016126b7565b60206040518083038186803b15801561199d57600080fd5b505afa1580156119b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d5919061254a565b604051631a7f494760e21b81526001600160a01b038a16906369fd251c90611a01908b906004016126b7565b60206040518083038186803b158015611a1957600080fd5b505afa158015611a2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a51919061250e565b9299919850965090945092505050565b6060600060606000611a74878787611d3c565b915091506060825167ffffffffffffffff81118015611a9257600080fd5b50604051908082528060200260200182016040528015611abc578160200160208202803683370190505b5090506000805b8451811015611d2d576000858281518110611ada57fe5b6020026020010151905060008b6001600160a01b03166369fd251c836040518263ffffffff1660e01b8152600401611b1291906126b7565b60206040518083038186803b158015611b2a57600080fd5b505afa158015611b3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b62919061250e565b90506001600160a01b03811615611d235760008190506000816001600160a01b031663925f9a966040518163ffffffff1660e01b815260040160206040518083038186803b158015611bb357600080fd5b505afa158015611bc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611beb919061254a565b43039050816001600160a01b031663e87e35896040518163ffffffff1660e01b815260040160206040518083038186803b158015611c2857600080fd5b505afa158015611c3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c60919061254a565b81118015611cef5750836001600160a01b0316826001600160a01b031663bb4af0b16040518163ffffffff1660e01b815260040160206040518083038186803b158015611cac57600080fd5b505afa158015611cc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ce4919061250e565b6001600160a01b0316145b15611d205781878781518110611d0157fe5b6001600160a01b03909216602092830291909101909101526001909501945b50505b5050600101611ac3565b50815297909650945050505050565b6060600080856001600160a01b031663dff697876040518163ffffffff1660e01b815260040160206040518083038186803b158015611d7a57600080fd5b505afa158015611d8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db2919061254a565b90508084860111611dc65750600190508383015b60608167ffffffffffffffff81118015611ddf57600080fd5b50604051908082528060200260200182016040528015611e09578160200160208202803683370190505b50905060005b82811015611ec1576040516362a82d7d60e01b81526001600160a01b038916906362a82d7d90611e45908a8501906004016128c1565b60206040518083038186803b158015611e5d57600080fd5b505afa158015611e71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e95919061250e565b828281518110611ea157fe5b6001600160a01b0390921660209283029190910190910152600101611e0f565b50925050935093915050565b600080826001600160a01b0316637ba9534a6040518163ffffffff1660e01b815260040160206040518083038186803b158015611f0957600080fd5b505afa158015611f1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f41919061254a565b90506000836001600160a01b031663d735e21d6040518163ffffffff1660e01b815260040160206040518083038186803b158015611f7e57600080fd5b505afa158015611f92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fb6919061254a565b90505b8181116120d8576000811180156120c05750604051634f0f4aa960e01b81526000198201906001600160a01b03861690634f0f4aa990611ffd9085906004016128c1565b60206040518083038186803b15801561201557600080fd5b505afa158015612029573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204d919061250e565b6001600160a01b031663479c92546040518163ffffffff1660e01b815260040160206040518083038186803b15801561208557600080fd5b505afa158015612099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120bd919061254a565b14155b156120d0576000925050506104b8565b600101611fb9565b5060019392505050565b60408051620186a08082526230d4208201909252606091829190602082016230d4008036833701905050905060008090506000856001600160a01b03166365f7f80d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561214e57600080fd5b505afa158015612162573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612186919061254a565b90505b856001600160a01b0316637ba9534a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156121c257600080fd5b505afa1580156121d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121fa919061254a565b811161232b57604051634f0f4aa960e01b81526000906001600160a01b03881690634f0f4aa99061222f9085906004016128c1565b60206040518083038186803b15801561224757600080fd5b505afa15801561225b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061227f919061250e565b6040516348b4573960e11b81529091506001600160a01b03821690639168ae72906122ae9089906004016126b7565b60206040518083038186803b1580156122c657600080fd5b505afa1580156122da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122fe919061252a565b15612322578184848151811061231057fe5b60209081029190910101526001909201915b50600101612189565b5081529392505050565b600080600080846001600160a01b0316632e7acfa66040518163ffffffff1660e01b815260040160206040518083038186803b15801561237457600080fd5b505afa158015612388573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123ac919061254a565b9350846001600160a01b031663771b2f976040518163ffffffff1660e01b815260040160206040518083038186803b1580156123e757600080fd5b505afa1580156123fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061241f919061254a565b9250846001600160a01b0316635e8ef1066040518163ffffffff1660e01b815260040160206040518083038186803b15801561245a57600080fd5b505afa15801561246e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612492919061254a565b9150846001600160a01b03166376e7e23b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156124cd57600080fd5b505afa1580156124e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612505919061254a565b90509193509193565b60006020828403121561251f578081fd5b8151611418816128f3565b60006020828403121561253b578081fd5b81518015158114611418578182fd5b60006020828403121561255b578081fd5b5051919050565b600060208284031215612573578081fd5b8135611418816128f3565b60008060408385031215612590578081fd5b823561259b816128f3565b915060208301356125ab816128f3565b809150509250929050565b600080600080608085870312156125cb578182fd5b84356125d6816128f3565b935060208501356125e6816128f3565b925060408501356125f6816128f3565b9396929550929360600135925050565b60008060006060848603121561261a578283fd5b8335612625816128f3565b95602085013595506040909401359392505050565b6000806000806080858703121561264f578384fd5b843561265a816128f3565b966020860135965060408601359560600135945092505050565b6000815180845260208085019450808401835b838110156126ac5781516001600160a01b031687529582019590820190600101612687565b509495945050505050565b6001600160a01b0391909116815260200190565b6000602082526114186020830184612674565b6000604082526126f16040830185612674565b905082151560208301529392505050565b604080825283519082018190526000906020906060840190828701845b828110156127445781516001600160a01b03168452928401929084019060010161271f565b50505093151592019190915250919050565b6020808252825182820181905260009190848201906040850190845b8181101561278e57835183529284019291840191600101612772565b50909695505050505050565b901515815260200190565b9315158452602084019290925260408301526001600160a01b0316606082015260800190565b60208101600383106127d957fe5b91905290565b60608101600485106127ed57fe5b938152602081019290925260409091015290565b6020808252600b908201526a4841535f5354414b45525360a81b604082015260600190565b6020808252600a90820152694e4f5f5354414b45525360b01b604082015260600190565b6020808252600e908201526d1393d517d0531317d4d51052d15160921b604082015260600190565b6020808252600c908201526b24a72b20a624a22fa82922ab60a11b604082015260600190565b6020808252600f908201526e4245464f52455f444541444c494e4560881b604082015260600190565b90815260200190565b918252602082015260400190565b93845260208401929092526040830152606082015260800190565b6001600160a01b038116811461290857600080fd5b5056fea264697066735822122055699c5e233ed79f2661c3d276377e58160a215a5cc9505ca72a691fb9053ee064736f6c634300060b0033