0 txs
0 calls
constructor
constructor(bytes[] recentOperators)
functions
currentEpoch
viewfunction currentEpoch() view returns (uint256)
epochForHash
viewfunction epochForHash(bytes32) view returns (uint256)
hashForEpoch
viewfunction hashForEpoch(uint256) view returns (bytes32)
owner
viewfunction owner() view returns (address)
validateProof
viewfunction validateProof(bytes32 messageHash, bytes proof) view returns (bool)
transferOperatorship
nonpayablefunction transferOperatorship(bytes params)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OperatorshipTransferred
event OperatorshipTransferred(address[] newOperators, uint256[] newWeights, uint256 newThreshold)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
DuplicateOperators
error DuplicateOperators()
InvalidOperators
error InvalidOperators()
InvalidOwner
error InvalidOwner()
InvalidS
error InvalidS()
InvalidSignature
error InvalidSignature()
InvalidSignatureLength
error InvalidSignatureLength()
InvalidThreshold
error InvalidThreshold()
InvalidV
error InvalidV()
InvalidWeights
error InvalidWeights()
LowSignaturesWeight
error LowSignaturesWeight()
MalformedSigners
error MalformedSigners()
NotOwner
error NotOwner()
creation bytecode
0x60806040523480156200001157600080fd5b5060405162001693380380620016938339810160408190526200003491620003bf565b600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360005b8151811015620000c057620000ad828281518110620000995762000099620004fd565b6020026020010151620000c860201b60201c565b620000b88162000529565b905062000076565b505062000761565b600080600083806020019051810190620000e39190620005b4565b8251825193965091945092509081158062000106575062000104856200027e565b155b156200012557604051630849699d60e11b815260040160405180910390fd5b818114620001465760405163108cef9d60e31b815260040160405180910390fd5b6000805b828110156200019257858181518110620001685762000168620004fd565b6020026020010151826200017d91906200069b565b91506200018a8162000529565b90506200014a565b50831580620001a057508381105b15620001bf5760405163aabd5a0960e01b815260040160405180910390fd5b86516020808901919091206000818152600390925260409091205415620001f95760405163adda47f760e01b815260040160405180910390fd5b600060015460016200020c91906200069b565b60018190556000818152600260209081526040808320869055858352600390915290819020829055519091507f05b53362d4afea7533e835bd99f6c0f2c251e2f08b5c461734829516519dd5ac906200026b908a908a908a90620006b6565b60405180910390a1505050505050505050565b6000805b6001835162000292919062000747565b811015620003145782620002a88260016200069b565b81518110620002bb57620002bb620004fd565b60200260200101516001600160a01b0316838281518110620002e157620002e1620004fd565b60200260200101516001600160a01b031610620003015750600092915050565b6200030c8162000529565b905062000282565b5060006001600160a01b031682600081518110620003365762000336620004fd565b60200260200101516001600160a01b031614159050919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171562000391576200039162000350565b604052919050565b60006001600160401b03821115620003b557620003b562000350565b5060051b60200190565b60006020808385031215620003d357600080fd5b82516001600160401b0380821115620003eb57600080fd5b8185019150601f86818401126200040157600080fd5b825162000418620004128262000399565b62000366565b81815260059190911b840185019085810190898311156200043857600080fd5b8686015b83811015620004ef57805186811115620004565760008081fd5b8701603f81018c13620004695760008081fd5b888101518781111562000480576200048062000350565b62000493818801601f19168b0162000366565b81815260408e81848601011115620004ab5760008081fd5b60005b83811015620004cb578481018201518382018e01528c01620004ae565b83811115620004dd5760008d85850101525b5050855250509187019187016200043c565b509998505050505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141562000540576200054062000513565b5060010190565b600082601f8301126200055957600080fd5b815160206200056c620004128362000399565b82815260059290921b840181019181810190868411156200058c57600080fd5b8286015b84811015620005a9578051835291830191830162000590565b509695505050505050565b600080600060608486031215620005ca57600080fd5b83516001600160401b0380821115620005e257600080fd5b818601915086601f830112620005f757600080fd5b815160206200060a620004128362000399565b82815260059290921b8401810191818101908a8411156200062a57600080fd5b948201945b83861015620006615785516001600160a01b0381168114620006515760008081fd5b825294820194908201906200062f565b918901519197509093505050808211156200067b57600080fd5b506200068a8682870162000547565b925050604084015190509250925092565b60008219821115620006b157620006b162000513565b500190565b606080825284519082018190526000906020906080840190828801845b82811015620006fa5781516001600160a01b031684529284019290840190600101620006d3565b5050508381038285015285518082528683019183019060005b81811015620007315783518352928401929184019160010162000713565b5050809350505050826040830152949350505050565b6000828210156200075c576200075c62000513565b500390565b610f2280620007716000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063ba6742e51161005b578063ba6742e5146100ec578063d289d1cb1461010c578063f1501c8914610121578063f2fde38b1461014157600080fd5b806373e3d66a1461008257806376671808146100aa5780638da5cb5b146100c1575b600080fd5b610095610090366004610933565b610154565b60405190151581526020015b60405180910390f35b6100b360015481565b6040519081526020016100a1565b6000546100d4906001600160a01b031681565b6040516001600160a01b0390911681526020016100a1565b6100b36100fa36600461097f565b60026020526000908152604090205481565b61011f61011a366004610998565b610201565b005b6100b361012f36600461097f565b60036020526000908152604090205481565b61011f61014f3660046109f2565b61026f565b60008080808061016686880188610bd0565b9350935093509350600084848460405160200161018593929190610cc0565b60408051601f19818403018152918152815160209283012060008181526003909352912054600154919250908115806101c8575060106101c58383610d63565b10155b156101e657604051630849699d60e11b815260040160405180910390fd5b6101f38b8888888861034d565b149998505050505050505050565b6000546001600160a01b0316331461022c576040516330cd747160e01b815260040160405180910390fd5b61026b82828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b5050565b6000546001600160a01b0316331461029a576040516330cd747160e01b815260040160405180910390fd5b6001600160a01b0381166102da576040517f49e27cff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b8351600080805b84518110156104635760006103828a87848151811061037557610375610d7a565b6020026020010151610687565b90505b84841080156103bf57508884815181106103a1576103a1610d7a565b60200260200101516001600160a01b0316816001600160a01b031614155b156103d4576103cd84610d90565b9350610385565b8484141561040e576040517fc6fb539300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b87848151811061042057610420610d7a565b6020026020010151836104339190610dab565b9250868310610446575050505050610496565b61044f84610d90565b9350508061045c90610d90565b9050610354565b506040517f203b225800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b6000806000838060200190518101906104b69190610e1e565b825182519396509194509250908115806104d657506104d48561082a565b155b156104f457604051630849699d60e11b815260040160405180910390fd5b81811461052d576040517f84677ce800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b828110156105705785818151811061054b5761054b610d7a565b60200260200101518261055e9190610dab565b915061056981610d90565b9050610531565b5083158061057d57508381105b156105b4576040517faabd5a0900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b86516020808901919091206000818152600390925260409091205415610606576040517fadda47f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060015460016106179190610dab565b60018190556000818152600260209081526040808320869055858352600390915290819020829055519091507f05b53362d4afea7533e835bd99f6c0f2c251e2f08b5c461734829516519dd5ac90610674908a908a908a90610cc0565b60405180910390a1505050505050505050565b600081516041146106c4576040517f4be6321b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208201516040830151606084015160001a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115610730576040517f40c1e74800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060ff16601b1415801561074857508060ff16601c14155b1561077f576040517f119bce3900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160008082526020820180845289905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa1580156107d3573d6000803e3d6000fd5b505050602060405103519450846001600160a01b03161415610821576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505092915050565b6000805b6001835161083c9190610d63565b8110156108b1578261084f826001610dab565b8151811061085f5761085f610d7a565b60200260200101516001600160a01b031683828151811061088257610882610d7a565b60200260200101516001600160a01b0316106108a15750600092915050565b6108aa81610d90565b905061082e565b5060006001600160a01b0316826000815181106108d0576108d0610d7a565b60200260200101516001600160a01b031614159050919050565b60008083601f8401126108fc57600080fd5b50813567ffffffffffffffff81111561091457600080fd5b60208301915083602082850101111561092c57600080fd5b9250929050565b60008060006040848603121561094857600080fd5b83359250602084013567ffffffffffffffff81111561096657600080fd5b610972868287016108ea565b9497909650939450505050565b60006020828403121561099157600080fd5b5035919050565b600080602083850312156109ab57600080fd5b823567ffffffffffffffff8111156109c257600080fd5b6109ce858286016108ea565b90969095509350505050565b6001600160a01b03811681146109ef57600080fd5b50565b600060208284031215610a0457600080fd5b8135610a0f816109da565b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610a5557610a55610a16565b604052919050565b600067ffffffffffffffff821115610a7757610a77610a16565b5060051b60200190565b600082601f830112610a9257600080fd5b81356020610aa7610aa283610a5d565b610a2c565b82815260059290921b84018101918181019086841115610ac657600080fd5b8286015b84811015610ae15780358352918301918301610aca565b509695505050505050565b6000601f8381840112610afe57600080fd5b82356020610b0e610aa283610a5d565b82815260059290921b85018101918181019087841115610b2d57600080fd5b8287015b84811015610bc457803567ffffffffffffffff80821115610b525760008081fd5b818a0191508a603f830112610b675760008081fd5b85820135604082821115610b7d57610b7d610a16565b610b8e828b01601f19168901610a2c565b92508183528c81838601011115610ba55760008081fd5b8181850189850137506000908201870152845250918301918301610b31565b50979650505050505050565b60008060008060808587031215610be657600080fd5b843567ffffffffffffffff80821115610bfe57600080fd5b818701915087601f830112610c1257600080fd5b81356020610c22610aa283610a5d565b82815260059290921b8401810191818101908b841115610c4157600080fd5b948201945b83861015610c68578535610c59816109da565b82529482019490820190610c46565b98505088013592505080821115610c7e57600080fd5b610c8a88838901610a81565b9450604087013593506060870135915080821115610ca757600080fd5b50610cb487828801610aec565b91505092959194509250565b606080825284519082018190526000906020906080840190828801845b82811015610d025781516001600160a01b031684529284019290840190600101610cdd565b5050508381038285015285518082528683019183019060005b81811015610d3757835183529284019291840191600101610d1b565b5050809350505050826040830152949350505050565b634e487b7160e01b600052601160045260246000fd5b600082821015610d7557610d75610d4d565b500390565b634e487b7160e01b600052603260045260246000fd5b6000600019821415610da457610da4610d4d565b5060010190565b60008219821115610dbe57610dbe610d4d565b500190565b600082601f830112610dd457600080fd5b81516020610de4610aa283610a5d565b82815260059290921b84018101918181019086841115610e0357600080fd5b8286015b84811015610ae15780518352918301918301610e07565b600080600060608486031215610e3357600080fd5b835167ffffffffffffffff80821115610e4b57600080fd5b818601915086601f830112610e5f57600080fd5b81516020610e6f610aa283610a5d565b82815260059290921b8401810191818101908a841115610e8e57600080fd5b948201945b83861015610eb5578551610ea6816109da565b82529482019490820190610e93565b91890151919750909350505080821115610ece57600080fd5b50610edb86828701610dc3565b92505060408401519050925092509256fea26469706673582212200ddc1b1cc323f5787654ff6b953672c656a5ae6baaac3108e31ea3b7daad1dfd64736f6c6343000809003300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000012e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000009a0000000000000000000000000000000000000000000000000000000000001ecc2000000000000000000000000000000000000000000000000000000000000004900000000000000000000000002c3d0d0fd5c4c4a7920bcde40d0396152807aba00000000000000000000000007d69869f57315a30ac1a310cf9a23c4aaca736d000000000000000000000000096e069ca0faaf56e2cffd722a74c29e344745b80000000000000000000000000a2a044e943ebde56cf3e212229f0cf672ca8dc30000000000000000000000000a669f4528edff7219bcc3818db5e2e33fd7657a0000000000000000000000000f2beddf391726f9bc792621a27748a51a54e469000000000000000000000000217a049e89588c0f6442e2df4a16bf48b36818e00000000000000000000000002541e2a0a8a4064fa12ed5cc34430b64b289a86600000000000000000000000029f9671be3d1666e7aacd4ea3f7facd8d17ab1b5000000000000000000000000303aabe298cecf04c7186390c436e1754dfa0a2a00000000000000000000000036f720bae950e6c2ac8bcba338685c0732c9be6d0000000000000000000000003aa58c3f49e6db20d55d4813141a10c92c311ab60000000000000000000000003e5d20636ef4beacaa170d2be570ee768b0c873600000000000000000000000044ddc7cac7ba0aa78fac08c71296065006ab306d0000000000000000000000004691b744f235741eb7964662c387b6020e18a2e60000000000000000000000005068f2e51efb8ebf39b7b845a386094e46b9301d00000000000000000000000054161012e7518026f4e751fb9427740a8a7d0ab000000000000000000000000054be4f3e93ba877228b1523d0e63cf7c33445490000000000000000000000000568a1e767dcba91ee320b75aa60e0433ef5c04cf00000000000000000000000058f5858c40f7d7ce04ce46cc9a23026798c7c1470000000000000000000000005e3ac3885080702244f3596edd5a24d5ba8deba0000000000000000000000000686dda95400a21738ef4f3280cbcfc5180f9da5000000000000000000000000069b525a79c2d26ff78852f13c5313a573999407d0000000000000000000000006b600531ab90303c64296b492a7ba07fb9d0b4720000000000000000000000006b681110287b1dedf2f987880920142cffcd46600000000000000000000000006dd2e7478f79162b513202f04087fa16807c616200000000000000000000000073bae2d816cac7454d4b4ee739d3ffb87993295e000000000000000000000000764cd68bf58c190513d2f306af0eea404335bc520000000000000000000000007c2f99bb2c37a530734b11a8d72cb6e61bb439c00000000000000000000000007ca6a3df9d88d508897ed2a3570c113a9c6359310000000000000000000000007eca4989ecd38a596c862ab2238e9e2df5253c400000000000000000000000007f96b5d3c1e88b39a72e60ad93e82ee84d73eca800000000000000000000000080b4a54c1470783af2de0082799eaa02dfd7bd1600000000000000000000000080d427975d3db6fb5fe716e4036d652f4d61dcc800000000000000000000000088580491b9b37edce79947076c8955166a3488e90000000000000000000000008c9959d09ca4c726fd225f07851b15d8a837afc80000000000000000000000008f0dcacec83d9272ed1930dcb598b84cb350fddb0000000000000000000000008fe8dd0c498ed579f1168875ce5542bc93fb47db000000000000000000000000925cb9b5423fc6e1a4081057ef12b666a0980ad200000000000000000000000092ba76c28bbf14edbe50296ac678ffd24605c7eb00000000000000000000000093587dfc6366145dedb55e5ae6d251afe701e93a00000000000000000000000093893134d067462c26a804f692615385126bb8840000000000000000000000009a98ae8e16e2a1a89c8b373c8596b907fb1f93800000000000000000000000009ed05fd3692d9424b12705aa0c37b03d01ce10d8000000000000000000000000a28c6f03f545b8a19033574f09edd60252bed5ca000000000000000000000000a35515e2d13e6d908cb85836c121e3ceda0a61cd000000000000000000000000a68074c83d090ea0048815218d6d340bd0f29d72000000000000000000000000af6abab4d217286eedcc5c61bb97e6c0aabff7b1000000000000000000000000af86ba8f62610fe8b8e7d2a9a164fdd0fcad246a000000000000000000000000b34d826c1e3be0971608654e738808dcda83bbea000000000000000000000000b5fc38bd7f793e5a481abdde6459038af1e3c6d0000000000000000000000000b7af66fe96100dc3ca3a101d0e0fe4c70a65f519000000000000000000000000b99172478e6e636e393d220ec70eda4dd22bfb9a000000000000000000000000b9d7cb327099b06916ae6ee9613288e7af88bbb5000000000000000000000000be31fa8594e664074376b50e8f6e24abec2acc52000000000000000000000000bf857e8a459778fd1d644ab0534a4677038c2e6f000000000000000000000000c4331c0efb59c3d2dae7bd4c0042fe440c6373f1000000000000000000000000cb7b3347db201f22254ffe1ca61518c5f83e9743000000000000000000000000cb7cf115b16d30f6b67bcf4cf785b6380b008055000000000000000000000000cbb5430294fce64ede0219caaa42291d1de0b8f1000000000000000000000000cc2f40ae9a3b3ba61eb26ab9658809542331a323000000000000000000000000cc78f03ba82b77f775fd66a0eaef04c33ea046f8000000000000000000000000cd3116fb4de5b079b55dca1527ee3081ec54b2ce000000000000000000000000d54fcd5ecad64cf7d4b9f0f932b7d8b0d3ae1bfe000000000000000000000000d5835487751c15d439b829f25150874beb90e2ee000000000000000000000000dd334ab8be6a9f9887108e19fb25abe6cc9b068b000000000000000000000000eddfcbef3f3d0e3bdc88d24350e485e9eb7ffb88000000000000000000000000ef0c2f3607a87d584f2c62c968138a98ece0afb9000000000000000000000000f1916837389c350ccef843f2cd0b6d15d74b530c000000000000000000000000f4d7d272f2e6dbc33392d999c0033bad9701a0c5000000000000000000000000f8e905cc694490a5989863837c9ba6232aee671e000000000000000000000000fa70bca462aff1081d0bdbc4b30e759f5d2f677e000000000000000000000000fe444e23be2d7972cc4c929ec61fabc44998332700000000000000000000000000000000000000000000000000000000000000490000000000000000000000000000000000000000000000000000000000000c5a0000000000000000000000000000000000000000000000000000000000000eac0000000000000000000000000000000000000000000000000000000000000fcb0000000000000000000000000000000000000000000000000000000000000d810000000000000000000000000000000000000000000000000000000000000dcf000000000000000000000000000000000000000000000000000000000000108500000000000000000000000000000000000000000000000000000000000014a20000000000000000000000000000000000000000000000000000000000000a3c0000000000000000000000000000000000000000000000000000000000000b480000000000000000000000000000000000000000000000000000000000000a83000000000000000000000000000000000000000000000000000000000000104500000000000000000000000000000000000000000000000000000000000013130000000000000000000000000000000000000000000000000000000000001b670000000000000000000000000000000000000000000000000000000000000dcb00000000000000000000000000000000000000000000000000000000000009340000000000000000000000000000000000000000000000000000000000000d2000000000000000000000000000000000000000000000000000000000000010e20000000000000000000000000000000000000000000000000000000000000d2300000000000000000000000000000000000000000000000000000000000008f90000000000000000000000000000000000000000000000000000000000000e62000000000000000000000000000000000000000000000000000000000000179d0000000000000000000000000000000000000000000000000000000000000b520000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080c0000000000000000000000000000000000000000000000000000000000000e2c00000000000000000000000000000000000000000000000000000000000008bf0000000000000000000000000000000000000000000000000000000000000cf3000000000000000000000000000000000000000000000000000000000000084900000000000000000000000000000000000000000000000000000000000008a0000000000000000000000000000000000000000000000000000000000000071a00000000000000000000000000000000000000000000000000000000000007580000000000000000000000000000000000000000000000000000000000000fef0000000000000000000000000000000000000000000000000000000000000eec00000000000000000000000000000000000000000000000000000000000005ae0000000000000000000000000000000000000000000000000000000000000d8c00000000000000000000000000000000000000000000000000000000000000e90000000000000000000000000000000000000000000000000000000000000d670000000000000000000000000000000000000000000000000000000000000ef0000000000000000000000000000000000000000000000000000000000000076b0000000000000000000000000000000000000000000000000000000000000c8b00000000000000000000000000000000000000000000000000000000000007560000000000000000000000000000000000000000000000000000000000000cc80000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000b3a0000000000000000000000000000000000000000000000000000000000000e7600000000000000000000000000000000000000000000000000000000000005310000000000000000000000000000000000000000000000000000000000000ccc0000000000000000000000000000000000000000000000000000000000000cc80000000000000000000000000000000000000000000000000000000000000e6b0000000000000000000000000000000000000000000000000000000000000eb10000000000000000000000000000000000000000000000000000000000000da10000000000000000000000000000000000000000000000000000000000000626000000000000000000000000000000000000000000000000000000000000009d00000000000000000000000000000000000000000000000000000000000007590000000000000000000000000000000000000000000000000000000000000afc000000000000000000000000000000000000000000000000000000000000061d0000000000000000000000000000000000000000000000000000000000000775000000000000000000000000000000000000000000000000000000000000074f0000000000000000000000000000000000000000000000000000000000000b480000000000000000000000000000000000000000000000000000000000000a2200000000000000000000000000000000000000000000000000000000000007d20000000000000000000000000000000000000000000000000000000000000bef00000000000000000000000000000000000000000000000000000000000006180000000000000000000000000000000000000000000000000000000000000f38000000000000000000000000000000000000000000000000000000000000075400000000000000000000000000000000000000000000000000000000000006cb0000000000000000000000000000000000000000000000000000000000000b910000000000000000000000000000000000000000000000000000000000000b4100000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000000000000000000000000000000000007100000000000000000000000000000000000000000000000000000000000000a870000000000000000000000000000000000000000000000000000000000000a7d000000000000000000000000000000000000000000000000000000000000053d