2 txs
7 calls
constructor
constructor(address ownerAddr)
functions
isWhitelistedAddress
viewfunction isWhitelistedAddress(address addr) view returns (bool)
owner
viewfunction owner() view returns (address)
queue
viewfunction queue(bytes32) view returns (uint256 targetEpoch, address createdBy, address consumerAddress)
timeLockDuration
viewfunction timeLockDuration(address) view returns (uint256)
consume
nonpayablefunction consume(bytes32 h)
consumeOwnership
nonpayablefunction consumeOwnership(bytes32 h, address prevOwnerAddr, address newOwnerAddr)
disableAddress
nonpayablefunction disableAddress(address addr)
disableAddresses
nonpayablefunction disableAddresses(address[] arr)
disableScheduler
nonpayablefunction disableScheduler(address addr)
enableAddress
nonpayablefunction enableAddress(address addr)
enableAddresses
nonpayablefunction enableAddresses(address[] arr)
enableScheduler
nonpayablefunction enableScheduler(address addr)
initScheduler
nonpayablefunction initScheduler(address addr, uint256 newTimeLockDuration)
schedule
nonpayablefunction schedule(bytes32 h, address consumerAddr)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
HashConsumed
event HashConsumed(bytes32 h, address consumerAddress)
HashScheduled
event HashScheduled(bytes32 h, address consumerAddress)
OnAddressDisabled
event OnAddressDisabled(address addr)
OnAddressEnabled
event OnAddressEnabled(address addr)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SchedulerDisabled
event SchedulerDisabled(address consumerAddress, address schedulerAddress)
SchedulerEnabled
event SchedulerEnabled(address consumerAddress, address schedulerAddress)
errors
OwnerOnly
error OwnerOnly()
ReentrantCall
error ReentrantCall()
creation bytecode
0x6080604052348015600e575f80fd5b506040516113cc3803806113cc833981016040819052602b91609b565b806001600160a01b03811660765760405162461bcd60e51b815260206004820152600e60248201526d13dddb995c881c995c5d5a5c995960921b604482015260640160405180910390fd5b600180546001600160a01b0319166001600160a01b03929092169190911790555060c6565b5f6020828403121560aa575f80fd5b81516001600160a01b038116811460bf575f80fd5b9392505050565b6112f9806100d35f395ff3fe608060405234801561000f575f80fd5b50600436106100d2575f3560e01c80639eefdd87116100845780639eefdd87146101dc578063af6f8c1b146101ef578063dd331c2e14610202578063f2fde38b14610215578063f6fd7c8d14610228578063f832e2151461023b578063f914d17814610268578063fcc91b341461027b575f80fd5b8063044b42e1146100d65780635036258b146100eb5780635fae0576146100fe5780636bf85c431461013e57806377dfbea2146101515780637c10dea6146101645780638da5cb5b146101c3575b5f80fd5b6100e96100e4366004611040565b61028e565b005b6100e96100f9366004611040565b6102df565b61012961010c366004611040565b6001600160a01b03165f9081526002602052604090205460ff1690565b60405190151581526020015b60405180910390f35b6100e961014c366004611060565b6103a9565b6100e961015f3660046110d1565b6105c1565b61019e6101723660046110fb565b60046020525f908152604090208054600182015460029092015490916001600160a01b03908116911683565b604080519384526001600160a01b039283166020850152911690820152606001610135565b6001546001600160a01b03166040516101359190611112565b6100e96101ea366004611040565b6107c6565b6100e96101fd3660046110fb565b610883565b6100e9610210366004611126565b6108f5565b6100e9610223366004611040565b610a61565b6100e9610236366004611040565b610a9d565b61025a610249366004611040565b60056020525f908152604090205481565b604051908152602001610135565b6100e961027636600461114e565b610ad9565b6100e9610289366004611060565b610b62565b610296610cb8565b335f908152600560205260409020546102ca5760405162461bcd60e51b81526004016102c190611187565b60405180910390fd5b6102d381610ce0565b6102dc60015f55565b50565b6102e7610cb8565b6001546001600160a01b0316331461031257604051630b2db9b760e31b815260040160405180910390fd5b6001600160a01b0381165f9081526002602052604090205460ff166103495760405162461bcd60e51b81526004016102c1906111af565b6001600160a01b0381165f9081526002602052604090819020805460ff19169055517f817a22f8606c1982bfadd76a8d2f2356335b22f6731f0d5cdfdef6f033b14dc390610398908390611112565b60405180910390a16102dc60015f55565b6103b1610cb8565b6001546001600160a01b031633146103dc57604051630b2db9b760e31b815260040160405180910390fd5b8061041e5760405162461bcd60e51b81526020600482015260126024820152711059191c995cdcd95cc81c995c5d5a5c995960721b60448201526064016102c1565b5f5b818110156105b3575f83838381811061043b5761043b6111d9565b90506020020160208101906104509190611040565b6001600160a01b0316036104985760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016102c1565b60025f8484848181106104ad576104ad6111d9565b90506020020160208101906104c29190611040565b6001600160a01b0316815260208101919091526040015f205460ff16156104fb5760405162461bcd60e51b81526004016102c1906111ed565b600160025f858585818110610512576105126111d9565b90506020020160208101906105279190611040565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790557f36eb734aedf7abf48fbef350f1aa23aa2cf37b6ea7d7fc668e15dca0e9bb72af838383818110610581576105816111d9565b90506020020160208101906105969190611040565b6040516105a39190611112565b60405180910390a1600101610420565b506105bd60015f55565b5050565b6105c9610cb8565b816106065760405162461bcd60e51b815260206004820152600d60248201526c12185cda081c995c5d5a5c9959609a1b60448201526064016102c1565b6001600160a01b0381165f90815260036020908152604080832033845290915290205460ff166106485760405162461bcd60e51b81526004016102c190611216565b6001600160a01b0381165f9081526005602052604090205461067c5760405162461bcd60e51b81526004016102c190611187565b5f8282604051602001610690929190611243565b60408051601f1981840301815291815281516020928301205f8181526004909352912054909150156106f75760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e48195b9c5d595d595960821b60448201526064016102c1565b604080516060810182526001600160a01b0384165f908152600560205291909120548190610725904261125a565b8152336020808301919091526001600160a01b038581166040938401525f8581526004835283902084518155918401516001830180549183166001600160a01b03199283161790559383015160029092018054929091169190931617909155517f6ef595d41bb19bf4009067ebfca1e965c782641ffd735166641d1832d9955ca5906107b49085908590611243565b60405180910390a1506105bd60015f55565b6107ce610cb8565b6001546001600160a01b031633146107f957604051630b2db9b760e31b815260040160405180910390fd5b6001600160a01b0381165f9081526002602052604090205460ff16156108315760405162461bcd60e51b81526004016102c1906111ed565b6001600160a01b0381165f9081526002602052604090819020805460ff19166001179055517f36eb734aedf7abf48fbef350f1aa23aa2cf37b6ea7d7fc668e15dca0e9bb72af90610398908390611112565b61088b610cb8565b335f908152600560205260409020546108b65760405162461bcd60e51b81526004016102c190611187565b5f81336040516020016108ca929190611243565b6040516020818303038152906040528051906020012090506108eb81610db1565b506102dc60015f55565b6108fd610cb8565b335f9081526002602052604090205460ff1661092b5760405162461bcd60e51b81526004016102c190611216565b6001600160a01b0382166109515760405162461bcd60e51b81526004016102c19061127f565b5f81116109945760405162461bcd60e51b8152602060048201526011602482015270111d5c985d1a5bdb881c995c5d5a5c9959607a1b60448201526064016102c1565b335f90815260056020526040902054156109e65760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b60448201526064016102c1565b335f8181526003602090815260408083206001600160a01b03871684528252808320805460ff19166001179055838352600590915290819020839055517f2e1532fab4575bbd4b71ca99084eba74c2dc594c534a46ea4d8271ba87686dbb91610a509185906112a9565b60405180910390a16105bd60015f55565b610a69610cb8565b6001546001600160a01b03163314610a9457604051630b2db9b760e31b815260040160405180910390fd5b6102d381610f12565b610aa5610cb8565b335f90815260056020526040902054610ad05760405162461bcd60e51b81526004016102c190611187565b6102d381610f63565b610ae1610cb8565b335f90815260056020526040902054610b0c5760405162461bcd60e51b81526004016102c190611187565b5f8333604051602001610b20929190611243565b604051602081830303815290604052805190602001209050610b4183610f63565b610b4a81610db1565b610b5382610ce0565b50610b5d60015f55565b505050565b610b6a610cb8565b6001546001600160a01b03163314610b9557604051630b2db9b760e31b815260040160405180910390fd5b5f5b818110156105b35760025f848484818110610bb457610bb46111d9565b9050602002016020810190610bc99190611040565b6001600160a01b0316815260208101919091526040015f205460ff16610c015760405162461bcd60e51b81526004016102c1906111af565b5f60025f858585818110610c1757610c176111d9565b9050602002016020810190610c2c9190611040565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790557f817a22f8606c1982bfadd76a8d2f2356335b22f6731f0d5cdfdef6f033b14dc3838383818110610c8657610c866111d9565b9050602002016020810190610c9b9190611040565b604051610ca89190611112565b60405180910390a1600101610b97565b60025f5403610cda576040516306fda65d60e31b815260040160405180910390fd5b60025f55565b6001600160a01b038116610d065760405162461bcd60e51b81526004016102c19061127f565b335f9081526003602090815260408083206001600160a01b038516845290915290205460ff1615610d495760405162461bcd60e51b81526004016102c1906111ed565b335f8181526003602090815260408083206001600160a01b038616845290915290819020805460ff19166001179055517f2e1532fab4575bbd4b71ca99084eba74c2dc594c534a46ea4d8271ba87686dbb91610da69184906112a9565b60405180910390a150565b5f81815260046020526040902054610dff5760405162461bcd60e51b815260206004820152601160248201527012185cda081b9bdd08195b9c5d595d5959607a1b60448201526064016102c1565b5f818152600460205260409020600201546001600160a01b03163314610e5f5760405162461bcd60e51b81526020600482015260156024820152742ab730baba3437b934bd32b21031b7b739bab6b2b960591b60448201526064016102c1565b5f818152600460205260409020544211610eaf5760405162461bcd60e51b815260206004820152601160248201527054696d656c6f636b20696e20706c61636560781b60448201526064016102c1565b5f818152600460205260408082209182556001820180546001600160a01b031990811690915560029092018054909216909155517fc0c97b5bfc2b0d319a6dadd3efddd19273d76957d4cf2c1f72697f8b589dea0590610da69083903390611243565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b038116610f895760405162461bcd60e51b81526004016102c19061127f565b335f9081526003602090815260408083206001600160a01b038516845290915290205460ff16610fcb5760405162461bcd60e51b81526004016102c1906111af565b335f8181526003602090815260408083206001600160a01b038616845290915290819020805460ff19169055517f07afcfd70ee49c21e69bef23484ab1dfaba225d7d1c87fcbad238e865909728791610da69184906112a9565b80356001600160a01b038116811461103b575f80fd5b919050565b5f60208284031215611050575f80fd5b61105982611025565b9392505050565b5f8060208385031215611071575f80fd5b823567ffffffffffffffff811115611087575f80fd5b8301601f81018513611097575f80fd5b803567ffffffffffffffff8111156110ad575f80fd5b8560208260051b84010111156110c1575f80fd5b6020919091019590945092505050565b5f80604083850312156110e2575f80fd5b823591506110f260208401611025565b90509250929050565b5f6020828403121561110b575f80fd5b5035919050565b6001600160a01b0391909116815260200190565b5f8060408385031215611137575f80fd5b61114083611025565b946020939093013593505050565b5f805f60608486031215611160575f80fd5b8335925061117060208501611025565b915061117e60408501611025565b90509250925092565b6020808252600e908201526d139bdd0818dbdb999a59dd5c995960921b604082015260600190565b60208082526010908201526f105b1c9958591e48191a5cd8589b195960821b604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b6020808252600f908201526e105b1c9958591e48195b98589b1959608a1b604082015260600190565b6020808252601390820152722ab730baba3437b934bd32b21039b2b73232b960691b604082015260600190565b9182526001600160a01b0316602082015260400190565b8082018082111561127957634e487b7160e01b5f52601160045260245ffd5b92915050565b60208082526010908201526f1059191c995cdcc81c995c5d5a5c995960821b604082015260600190565b6001600160a01b039283168152911660208201526040019056fea2646970667358221220eacca2c8a283982a21e1496f61fd81e23b3f3c63218106a7d7d2b123d985c9a164736f6c634300081a0033000000000000000000000000c573100a879f480c9ae5290f865a1e354f4ba67f