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
0x60806040523480156200001157600080fd5b5060405162001693380380620016938339810160408190526200003491620003bf565b600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360005b8151811015620000c057620000ad828281518110620000995762000099620004fd565b6020026020010151620000c860201b60201c565b620000b88162000529565b905062000076565b505062000761565b600080600083806020019051810190620000e39190620005b4565b8251825193965091945092509081158062000106575062000104856200027e565b155b156200012557604051630849699d60e11b815260040160405180910390fd5b818114620001465760405163108cef9d60e31b815260040160405180910390fd5b6000805b828110156200019257858181518110620001685762000168620004fd565b6020026020010151826200017d91906200069b565b91506200018a8162000529565b90506200014a565b50831580620001a057508381105b15620001bf5760405163aabd5a0960e01b815260040160405180910390fd5b86516020808901919091206000818152600390925260409091205415620001f95760405163adda47f760e01b815260040160405180910390fd5b600060015460016200020c91906200069b565b60018190556000818152600260209081526040808320869055858352600390915290819020829055519091507f05b53362d4afea7533e835bd99f6c0f2c251e2f08b5c461734829516519dd5ac906200026b908a908a908a90620006b6565b60405180910390a1505050505050505050565b6000805b6001835162000292919062000747565b811015620003145782620002a88260016200069b565b81518110620002bb57620002bb620004fd565b60200260200101516001600160a01b0316838281518110620002e157620002e1620004fd565b60200260200101516001600160a01b031610620003015750600092915050565b6200030c8162000529565b905062000282565b5060006001600160a01b031682600081518110620003365762000336620004fd565b60200260200101516001600160a01b031614159050919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171562000391576200039162000350565b604052919050565b60006001600160401b03821115620003b557620003b562000350565b5060051b60200190565b60006020808385031215620003d357600080fd5b82516001600160401b0380821115620003eb57600080fd5b8185019150601f86818401126200040157600080fd5b825162000418620004128262000399565b62000366565b81815260059190911b840185019085810190898311156200043857600080fd5b8686015b83811015620004ef57805186811115620004565760008081fd5b8701603f81018c13620004695760008081fd5b888101518781111562000480576200048062000350565b62000493818801601f19168b0162000366565b81815260408e81848601011115620004ab5760008081fd5b60005b83811015620004cb578481018201518382018e01528c01620004ae565b83811115620004dd5760008d85850101525b5050855250509187019187016200043c565b509998505050505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141562000540576200054062000513565b5060010190565b600082601f8301126200055957600080fd5b815160206200056c620004128362000399565b82815260059290921b840181019181810190868411156200058c57600080fd5b8286015b84811015620005a9578051835291830191830162000590565b509695505050505050565b600080600060608486031215620005ca57600080fd5b83516001600160401b0380821115620005e257600080fd5b818601915086601f830112620005f757600080fd5b815160206200060a620004128362000399565b82815260059290921b8401810191818101908a8411156200062a57600080fd5b948201945b83861015620006615785516001600160a01b0381168114620006515760008081fd5b825294820194908201906200062f565b918901519197509093505050808211156200067b57600080fd5b506200068a8682870162000547565b925050604084015190509250925092565b60008219821115620006b157620006b162000513565b500190565b606080825284519082018190526000906020906080840190828801845b82811015620006fa5781516001600160a01b031684529284019290840190600101620006d3565b5050508381038285015285518082528683019183019060005b81811015620007315783518352928401929184019160010162000713565b5050809350505050826040830152949350505050565b6000828210156200075c576200075c62000513565b500390565b610f2280620007716000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063ba6742e51161005b578063ba6742e5146100ec578063d289d1cb1461010c578063f1501c8914610121578063f2fde38b1461014157600080fd5b806373e3d66a1461008257806376671808146100aa5780638da5cb5b146100c1575b600080fd5b610095610090366004610933565b610154565b60405190151581526020015b60405180910390f35b6100b360015481565b6040519081526020016100a1565b6000546100d4906001600160a01b031681565b6040516001600160a01b0390911681526020016100a1565b6100b36100fa36600461097f565b60026020526000908152604090205481565b61011f61011a366004610998565b610201565b005b6100b361012f36600461097f565b60036020526000908152604090205481565b61011f61014f3660046109f2565b61026f565b60008080808061016686880188610bd0565b9350935093509350600084848460405160200161018593929190610cc0565b60408051601f19818403018152918152815160209283012060008181526003909352912054600154919250908115806101c8575060106101c58383610d63565b10155b156101e657604051630849699d60e11b815260040160405180910390fd5b6101f38b8888888861034d565b149998505050505050505050565b6000546001600160a01b0316331461022c576040516330cd747160e01b815260040160405180910390fd5b61026b82828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b5050565b6000546001600160a01b0316331461029a576040516330cd747160e01b815260040160405180910390fd5b6001600160a01b0381166102da576040517f49e27cff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b8351600080805b84518110156104635760006103828a87848151811061037557610375610d7a565b6020026020010151610687565b90505b84841080156103bf57508884815181106103a1576103a1610d7a565b60200260200101516001600160a01b0316816001600160a01b031614155b156103d4576103cd84610d90565b9350610385565b8484141561040e576040517fc6fb539300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b87848151811061042057610420610d7a565b6020026020010151836104339190610dab565b9250868310610446575050505050610496565b61044f84610d90565b9350508061045c90610d90565b9050610354565b506040517f203b225800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b6000806000838060200190518101906104b69190610e1e565b825182519396509194509250908115806104d657506104d48561082a565b155b156104f457604051630849699d60e11b815260040160405180910390fd5b81811461052d576040517f84677ce800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b828110156105705785818151811061054b5761054b610d7a565b60200260200101518261055e9190610dab565b915061056981610d90565b9050610531565b5083158061057d57508381105b156105b4576040517faabd5a0900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b86516020808901919091206000818152600390925260409091205415610606576040517fadda47f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060015460016106179190610dab565b60018190556000818152600260209081526040808320869055858352600390915290819020829055519091507f05b53362d4afea7533e835bd99f6c0f2c251e2f08b5c461734829516519dd5ac90610674908a908a908a90610cc0565b60405180910390a1505050505050505050565b600081516041146106c4576040517f4be6321b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208201516040830151606084015160001a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115610730576040517f40c1e74800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060ff16601b1415801561074857508060ff16601c14155b1561077f576040517f119bce3900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160008082526020820180845289905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa1580156107d3573d6000803e3d6000fd5b505050602060405103519450846001600160a01b03161415610821576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505092915050565b6000805b6001835161083c9190610d63565b8110156108b1578261084f826001610dab565b8151811061085f5761085f610d7a565b60200260200101516001600160a01b031683828151811061088257610882610d7a565b60200260200101516001600160a01b0316106108a15750600092915050565b6108aa81610d90565b905061082e565b5060006001600160a01b0316826000815181106108d0576108d0610d7a565b60200260200101516001600160a01b031614159050919050565b60008083601f8401126108fc57600080fd5b50813567ffffffffffffffff81111561091457600080fd5b60208301915083602082850101111561092c57600080fd5b9250929050565b60008060006040848603121561094857600080fd5b83359250602084013567ffffffffffffffff81111561096657600080fd5b610972868287016108ea565b9497909650939450505050565b60006020828403121561099157600080fd5b5035919050565b600080602083850312156109ab57600080fd5b823567ffffffffffffffff8111156109c257600080fd5b6109ce858286016108ea565b90969095509350505050565b6001600160a01b03811681146109ef57600080fd5b50565b600060208284031215610a0457600080fd5b8135610a0f816109da565b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610a5557610a55610a16565b604052919050565b600067ffffffffffffffff821115610a7757610a77610a16565b5060051b60200190565b600082601f830112610a9257600080fd5b81356020610aa7610aa283610a5d565b610a2c565b82815260059290921b84018101918181019086841115610ac657600080fd5b8286015b84811015610ae15780358352918301918301610aca565b509695505050505050565b6000601f8381840112610afe57600080fd5b82356020610b0e610aa283610a5d565b82815260059290921b85018101918181019087841115610b2d57600080fd5b8287015b84811015610bc457803567ffffffffffffffff80821115610b525760008081fd5b818a0191508a603f830112610b675760008081fd5b85820135604082821115610b7d57610b7d610a16565b610b8e828b01601f19168901610a2c565b92508183528c81838601011115610ba55760008081fd5b8181850189850137506000908201870152845250918301918301610b31565b50979650505050505050565b60008060008060808587031215610be657600080fd5b843567ffffffffffffffff80821115610bfe57600080fd5b818701915087601f830112610c1257600080fd5b81356020610c22610aa283610a5d565b82815260059290921b8401810191818101908b841115610c4157600080fd5b948201945b83861015610c68578535610c59816109da565b82529482019490820190610c46565b98505088013592505080821115610c7e57600080fd5b610c8a88838901610a81565b9450604087013593506060870135915080821115610ca757600080fd5b50610cb487828801610aec565b91505092959194509250565b606080825284519082018190526000906020906080840190828801845b82811015610d025781516001600160a01b031684529284019290840190600101610cdd565b5050508381038285015285518082528683019183019060005b81811015610d3757835183529284019291840191600101610d1b565b5050809350505050826040830152949350505050565b634e487b7160e01b600052601160045260246000fd5b600082821015610d7557610d75610d4d565b500390565b634e487b7160e01b600052603260045260246000fd5b6000600019821415610da457610da4610d4d565b5060010190565b60008219821115610dbe57610dbe610d4d565b500190565b600082601f830112610dd457600080fd5b81516020610de4610aa283610a5d565b82815260059290921b84018101918181019086841115610e0357600080fd5b8286015b84811015610ae15780518352918301918301610e07565b600080600060608486031215610e3357600080fd5b835167ffffffffffffffff80821115610e4b57600080fd5b818601915086601f830112610e5f57600080fd5b81516020610e6f610aa283610a5d565b82815260059290921b8401810191818101908a841115610e8e57600080fd5b948201945b83861015610eb5578551610ea6816109da565b82529482019490820190610e93565b91890151919750909350505080821115610ece57600080fd5b50610edb86828701610dc3565b92505060408401519050925092509256fea26469706673582212200ddc1b1cc323f5787654ff6b953672c656a5ae6baaac3108e31ea3b7daad1dfd64736f6c6343000809003300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000012e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000009a0000000000000000000000000000000000000000000000000000000000001e75b00000000000000000000000000000000000000000000000000000000000000490000000000000000000000000627c160aa2ab45e207036c7650ca53bd0580014000000000000000000000000081e6866e61ed96598e73bf57424b1f6511209760000000000000000000000000ba8e086905bb415509e10987ef8608e6ef19c4200000000000000000000000010e1ba071f2cc6f4d25983ab741aeb1c1355a32a000000000000000000000000154cd8193eb85363df008c6a1929135ed8b3c74e000000000000000000000000236f9701589c22b45c5e8578dcde9f63b81a5fcf000000000000000000000000248ff8787044326607b0f1f516eabc44b05c1566000000000000000000000000259f57f463cc37496e9d5a9cd4cdfad52b26560f00000000000000000000000026f32f324ee0521d8db70d290f359b97ceedb12700000000000000000000000029b246d3e7c8c0a1a1f80e4ebbc08e240ba090540000000000000000000000002b162ae2372467406ee8c5392cd8857a91ca348f0000000000000000000000002d7f68da216230405ee9dd962a2e86ba7347a031000000000000000000000000308fa78664e2f160b605a675ef5c0c7420d2902300000000000000000000000030d0f485370caa9ebb1fc7a218a567a310a0a08a000000000000000000000000365e69cd99a10a3222239be16b5f4813327d568f000000000000000000000000372f315c1009741b12b75b9ee8e069558d084dc700000000000000000000000038a54fba0ec8fbff23d5b771684eca5b0a56835a00000000000000000000000038deacb66d91c540739a89b47e37cdccbbf5f7470000000000000000000000003c59553e1b6f57215b279bd796d27cbba106d0ce0000000000000000000000003cb5db2f7d4537a87582c3f8e4b102c81595d35800000000000000000000000040d438d921a78a76391eb30de51bc0b8ea9e0beb00000000000000000000000048cc287918fd5bdf9e0ba47c5cdd8e8a7ad5ceb0000000000000000000000000496105c3e5548423bc35fc33606550088c0719cd0000000000000000000000004afaa492f2f3a6cb2e9fa0d9278a1696e7d257910000000000000000000000004c18d6fa7d7a4193bd0e3557eecfeace3a5384f400000000000000000000000050dab84deb0cc3a19cac8322ee56b733787deaf1000000000000000000000000577a053fa588a2eec993ae307573bb3ff1e09b840000000000000000000000005f19f9be84afd2929678729d8c13b83ed076da46000000000000000000000000600195e940eeb47413523118ce7c695a7c488e020000000000000000000000006383b14a124c5a3e3c3352587e3ac1049ed03b7300000000000000000000000063dc973a8488697ae5788f2974477efd84d4f2700000000000000000000000006866af2c54af77511d6547ad9fec114ad9459aa200000000000000000000000068c38e648a18ee8c4115b7e7d07f289e548eb2300000000000000000000000006f4760b5ba3db03274b10709ed7791269a7037a60000000000000000000000006f85ea48c9403db8a421418c8b798f616ceeddaa00000000000000000000000070fea449ffdd30924345c5361a5bf64c18ae3dfe000000000000000000000000721053200c6f1ea143b53ea1ba8d2a4c2dfcd4f00000000000000000000000007288fdf1112d781c2d3bfe2c1f235406879e71fc00000000000000000000000074a6b493edcb5e46260a2fef2ee42639ac8af6ba00000000000000000000000081c528627a92b2ed0833ca57a22bb0ad07810a7400000000000000000000000084f717dbc1135ea9d985a86444f90894f48b21d00000000000000000000000008792be9dacacbe0ae6891f7ccd69173132e6543700000000000000000000000089e0ac4a1713d50ccbea10a61723071e0e6acad400000000000000000000000090fc177439c859055483f5eb4a227246b8647e5400000000000000000000000091d08f3e6057ca94bf80477611877816d819d25900000000000000000000000096b1e83726549e7b88ff9281059e24a46cd7db5b00000000000000000000000096cd6c1608fea0a8ac82d520e657a7c96483742d0000000000000000000000009dbba614b881e3144e83a2a2dfa31eb5aa795abd000000000000000000000000a48bbd665b90c0c89d96c4ba1b339075bbee85ff000000000000000000000000a55a0c233f7672776b24f82b057d3da83fde668b000000000000000000000000aa584808b2843e79ea1a224d5bd595d09bcaf679000000000000000000000000aa8d925b7c68a4da62e25a3039b4ce5506fb8108000000000000000000000000b28a85074cba2538a263a841935da262f5514ff6000000000000000000000000b2c9551eb30b738e67f1e8e2d2270ae489ed1d79000000000000000000000000b9e4a57438c101f96328e512a15a13be6112c0dc000000000000000000000000bb1610ac89908aa0be99aa423ada06606271c0ed000000000000000000000000bb7ac7d9b7cd4edd0fd0dc1389a806dafb086eb3000000000000000000000000be7695d55e8e912bfb9584ae8c6a8e31e4ca5f58000000000000000000000000c3c54675f7c5a1e7ec5619a9ee5bcd83e079a5f0000000000000000000000000c5a5f8284de04113ba12a8a960875aa43d1aee43000000000000000000000000c82e25d33e7f4f1ba15c12947fb154797983a4f7000000000000000000000000ccdd80b27b65a2a1a2fb6ae3eed49997e3c1f37d000000000000000000000000ce2fccb55f33773e7c4f3f45d53aae81010eb753000000000000000000000000d24c63621fd822f4c19de0b5ec443be4524021b5000000000000000000000000d67f0a07a0f9ebd8236dca578cb425e007829b41000000000000000000000000de04bf91eb6078a06271f605704a5ddd6850c36e000000000000000000000000e000c57159be07885d6fe3a29d7ae69b767bbad8000000000000000000000000e054b5a8aae71119215205cf694fbda6e0c6744c000000000000000000000000e8da9e4138ad2614d6ce0a8c664f2be386e1e029000000000000000000000000efe6b1d2614ef21e07ef1d8e024faa151d7dc9dc000000000000000000000000f232b87e3c1ce66b0c7df56b4aa263f0d178bd3f000000000000000000000000f7bacb366928a72366d16fb87862f20499021c07000000000000000000000000f8adf001c8abea622ca13700dcc977a89f2d032200000000000000000000000000000000000000000000000000000000000000490000000000000000000000000000000000000000000000000000000000000f3800000000000000000000000000000000000000000000000000000000000010450000000000000000000000000000000000000000000000000000000000000b1b0000000000000000000000000000000000000000000000000000000000000ba50000000000000000000000000000000000000000000000000000000000000ae5000000000000000000000000000000000000000000000000000000000000108a0000000000000000000000000000000000000000000000000000000000000a3c0000000000000000000000000000000000000000000000000000000000000c5a0000000000000000000000000000000000000000000000000000000000000b580000000000000000000000000000000000000000000000000000000000000cf300000000000000000000000000000000000000000000000000000000000005300000000000000000000000000000000000000000000000000000000000000bb200000000000000000000000000000000000000000000000000000000000007c90000000000000000000000000000000000000000000000000000000000000e6a0000000000000000000000000000000000000000000000000000000000000c8f00000000000000000000000000000000000000000000000000000000000006cb000000000000000000000000000000000000000000000000000000000000084900000000000000000000000000000000000000000000000000000000000006dc00000000000000000000000000000000000000000000000000000000000012c80000000000000000000000000000000000000000000000000000000000000cfe0000000000000000000000000000000000000000000000000000000000000a8400000000000000000000000000000000000000000000000000000000000007570000000000000000000000000000000000000000000000000000000000000cc80000000000000000000000000000000000000000000000000000000000000869000000000000000000000000000000000000000000000000000000000000061c0000000000000000000000000000000000000000000000000000000000001ad70000000000000000000000000000000000000000000000000000000000000eee0000000000000000000000000000000000000000000000000000000000000ffc0000000000000000000000000000000000000000000000000000000000000d220000000000000000000000000000000000000000000000000000000000000c8b000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000006150000000000000000000000000000000000000000000000000000000000000b480000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000000d650000000000000000000000000000000000000000000000000000000000000efd0000000000000000000000000000000000000000000000000000000000000e280000000000000000000000000000000000000000000000000000000000000eb00000000000000000000000000000000000000000000000000000000000000dcf0000000000000000000000000000000000000000000000000000000000000f850000000000000000000000000000000000000000000000000000000000000cce00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000934000000000000000000000000000000000000000000000000000000000000074f00000000000000000000000000000000000000000000000000000000000014a800000000000000000000000000000000000000000000000000000000000007560000000000000000000000000000000000000000000000000000000000000fe900000000000000000000000000000000000000000000000000000000000007540000000000000000000000000000000000000000000000000000000000000cbd0000000000000000000000000000000000000000000000000000000000000e0600000000000000000000000000000000000000000000000000000000000008f90000000000000000000000000000000000000000000000000000000000000b3b000000000000000000000000000000000000000000000000000000000000008700000000000000000000000000000000000000000000000000000000000017220000000000000000000000000000000000000000000000000000000000000e6c0000000000000000000000000000000000000000000000000000000000000cc900000000000000000000000000000000000000000000000000000000000008a200000000000000000000000000000000000000000000000000000000000005ab0000000000000000000000000000000000000000000000000000000000000a87000000000000000000000000000000000000000000000000000000000000061400000000000000000000000000000000000000000000000000000000000007190000000000000000000000000000000000000000000000000000000000000d7f000000000000000000000000000000000000000000000000000000000000075900000000000000000000000000000000000000000000000000000000000007040000000000000000000000000000000000000000000000000000000000000a2a000000000000000000000000000000000000000000000000000000000000121500000000000000000000000000000000000000000000000000000000000005ae00000000000000000000000000000000000000000000000000000000000007d20000000000000000000000000000000000000000000000000000000000000a8700000000000000000000000000000000000000000000000000000000000007fd0000000000000000000000000000000000000000000000000000000000000775000000000000000000000000000000000000000000000000000000000000076b0000000000000000000000000000000000000000000000000000000000000b39