0 txs
5 calls
constructor
constructor(address newResource, uint256 newTimeLockDuration)
functions
getInfo
viewfunction getInfo(bytes32 h) view returns (tuple)
hashExists
viewfunction hashExists(bytes32 h) view returns (bool)
queue
viewfunction queue(bytes32) view returns (uint256 targetEpoch, address createdBy)
RESOURCE
viewfunction RESOURCE() view returns (address)
TIMELOCK_DURATION
viewfunction TIMELOCK_DURATION() view returns (uint256)
cancel
nonpayablefunction cancel(bytes32 h)
consume
nonpayablefunction consume(bytes32 h)
schedule
nonpayablefunction schedule(bytes32 h)
events
HashCancelled
event HashCancelled(bytes32 h, address consumerAddress)
HashConsumed
event HashConsumed(bytes32 h, address consumerAddress)
HashScheduled
event HashScheduled(bytes32 h, address postedBy)
errors
HashAlreadyEnqueued
error HashAlreadyEnqueued()
HashNotEnqueued
error HashNotEnqueued()
HashRequired
error HashRequired()
InvalidResourceAddress
error InvalidResourceAddress()
InvalidTimelockDuration
error InvalidTimelockDuration()
ReentrantCall
error ReentrantCall()
TimelockInPlace
error TimelockInPlace()
Unauthorized
error Unauthorized()
creation bytecode
0x60c060405234801561000f575f80fd5b5060405161085138038061085183398101604081905261002e91610067565b61012c8110156100515760405163dd09ae8560e01b815260040160405180910390fd5b6001600160a01b0390911660805260a05261009e565b5f8060408385031215610078575f80fd5b82516001600160a01b038116811461008e575f80fd5b6020939093015192949293505050565b60805160a0516107716100e05f395f818160d201526102bb01525f8181608e0152818161039c01528181610557015281816105da015261066501526107715ff3fe608060405234801561000f575f80fd5b5060043610610085575f3560e01c80637c10dea6116100585780637c10dea61461018e578063af6f8c1b146101da578063b535b5c3146101ed578063c4d252f51461021e575f80fd5b80632b3ed84e146100895780634623c81e146100cd578063548eac04146101025780637a02dc0614610117575b5f80fd5b6100b07f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100f47f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100c4565b6101156101103660046106d2565b610231565b005b61016a6101253660046106d2565b604080518082019091525f8082526020820152505f90815260016020818152604092839020835180850190945280548452909101546001600160a01b03169082015290565b60408051825181526020928301516001600160a01b031692810192909252016100c4565b6101bd61019c3660046106d2565b600160208190525f918252604090912080549101546001600160a01b031682565b604080519283526001600160a01b039091166020830152016100c4565b6101156101e83660046106d2565b61036b565b61020e6101fb3660046106d2565b5f90815260016020526040902054151590565b60405190151581526020016100c4565b61011561022c3660046106d2565b61049b565b60025f5403610253576040516306fda65d60e31b815260040160405180910390fd5b60025f55806102755760405163e0f8778160e01b815260040160405180910390fd5b5f81815260016020819052604090912001546001600160a01b0316156102ae57604051632da5055760e21b815260040160405180910390fd5b60405180604001604052807f0000000000000000000000000000000000000000000000000000000000000000426102e591906106e9565b81523360209182018190525f84815260018084526040918290208551815594840151940180546001600160a01b0319166001600160a01b03909516949094179093558251848152918201527f6ef595d41bb19bf4009067ebfca1e965c782641ffd735166641d1832d9955ca591015b60405180910390a1610364610554565b5060015f55565b60025f540361038d576040516306fda65d60e31b815260040160405180910390fd5b60025f55336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103d9576040516282b42960e81b815260040160405180910390fd5b5f81815260016020819052604090912054101561040957604051637d9b58e760e11b815260040160405180910390fd5b5f81815260016020526040902054421015610437576040516331524f6360e21b815260040160405180910390fd5b5f8181526001602081815260408084209384559290910180546001600160a01b0319169055815183815233918101919091527fc0c97b5bfc2b0d319a6dadd3efddd19273d76957d4cf2c1f72697f8b589dea05910160405180910390a15060015f55565b60025f54036104bd576040516306fda65d60e31b815260040160405180910390fd5b60025f90815581815260016020819052604090912001546001600160a01b03166104fa57604051637d9b58e760e11b815260040160405180910390fd5b5f8181526001602081815260408084209384559290910180546001600160a01b0319169055815183815233918101919091527f37a82c88859b7ebdc11c1ada9b2f845df41bcf0b0f60931aad69c56bf38440149101610354565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d5919061070e565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663127effb26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610634573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610658919061070e565b9050336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061069c5750336001600160a01b03831614155b80156106b15750336001600160a01b03821614155b156106ce576040516282b42960e81b815260040160405180910390fd5b5050565b5f602082840312156106e2575f80fd5b5035919050565b8082018082111561070857634e487b7160e01b5f52601160045260245ffd5b92915050565b5f6020828403121561071e575f80fd5b81516001600160a01b0381168114610734575f80fd5b939250505056fea26469706673582212206e816cea1ea4f65e0524eb66aba22f31b29b6c92dad3910df2a00e3fe4bb6d2564736f6c634300081a003300000000000000000000000018ee038c114a07f4b08b420fb1e4149a4f3572490000000000000000000000000000000000000000000000000000000000015180