0 txs
4 calls
constructor
constructor(address _treasuryPool, address _chainlinkRegistry)
functions
chainlinkRegistry
viewfunction chainlinkRegistry() view returns (address)
checkExecutionConditions
viewfunction checkExecutionConditions() view returns (uint256 currentUsdValue, bool usdThresholdMet, uint256 timeElapsed, bool timeIntervalMet, bool canExecute)
executionInterval
viewfunction executionInterval() view returns (uint256)
isUpkeepDue
viewfunction isUpkeepDue() view returns (bool)
lastSuccessfulExecutionTimestamp
viewfunction lastSuccessfulExecutionTimestamp() view returns (uint256)
minimumUsdValueThreshold
viewfunction minimumUsdValueThreshold() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
timeUntilNextExecution
viewfunction timeUntilNextExecution() view returns (uint256)
treasuryPool
viewfunction treasuryPool() view returns (address)
checkUpkeep
nonpayablefunction checkUpkeep(bytes) returns (bool upkeepNeeded, bytes performData)
forceExecuteRules
nonpayablefunction forceExecuteRules()
manualTriggerUpkeep
nonpayablefunction manualTriggerUpkeep()
overrideTimeIntervalTemporarily
nonpayablefunction overrideTimeIntervalTemporarily()
pauseAutomation
nonpayablefunction pauseAutomation()
performUpkeep
nonpayablefunction performUpkeep(bytes)
recoverETH
nonpayablefunction recoverETH(address to)
renounceOwnership
nonpayablefunction renounceOwnership()
setChainlinkRegistry
nonpayablefunction setChainlinkRegistry(address _registry)
setExecutionInterval
nonpayablefunction setExecutionInterval(uint256 _interval)
setMinimumUsdValueThreshold
nonpayablefunction setMinimumUsdValueThreshold(uint256 _threshold)
setTreasuryPool
nonpayablefunction setTreasuryPool(address _treasuryPool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpauseAutomation
nonpayablefunction unpauseAutomation()
events
ConfigUpdated
event ConfigUpdated(string parameter, uint256 value)
ContractAddressUpdated
event ContractAddressUpdated(string contractName, address indexed oldAddress, address indexed newAddress)
ManualTriggerExecuted
event ManualTriggerExecuted(address indexed caller, uint256 timestamp)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
TimeIntervalStatusUpdated
event TimeIntervalStatusUpdated(uint256 elapsed, uint256 required, bool sufficient)
Unpaused
event Unpaused(address account)
UpkeepCheckComplete
event UpkeepCheckComplete(bool upkeepNeeded, uint256 gasLeft, uint256 timestamp)
UpkeepCheckStarted
event UpkeepCheckStarted(uint256 gasLeft, uint256 timestamp)
UpkeepPerformed
event UpkeepPerformed(address indexed caller, uint256 timestamp, uint256 gasUsed)
UsdValueStatusUpdated
event UsdValueStatusUpdated(uint256 currentValue, uint256 threshold, bool sufficient)
errors
No errors.
creation bytecode
0x60803461017e57601f61131138819003918201601f19168301916001600160401b0383118484101761018357808492604094855283398101031261017e57610052602061004b83610199565b9201610199565b906000549160018060a01b03809260405194338382167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a36001600160a81b0319163360ff60a01b1916176000556001805568056bc75e2d6310000060045560b46005551692831561013c5750169081156100f75760018060a01b03199081600254161760025560035416176003554260065560405161116390816101ae8239f35b60405162461bcd60e51b815260206004820152601760248201527f52656769737472792063616e6e6f74206265207a65726f0000000000000000006044820152606490fd5b62461bcd60e51b815260206004820152601560248201527f5a65726f206164647265737320646574656374656400000000000000000000006044820152606490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361017e5756fe60406080815260048036101561001f575b5050361561001d57600080fd5b005b600091823560e01c8063134dfcd8146109a55780631eb5a3ef146102005780632217e92a1461090b57806323396d071461086b5780632729f792146107725780632edf9eb31461074e57806331e84b001461072557806339428460146106c65780634585e33b1461069d57806347b04c341461067757806348df58291461064e5780634ce46b451461062f57806356221da9146105a75780635c975abb146105825780636e04ff0d14610516578063715018a6146104bc5780638d475326146103fb5780638da5cb5b146103d35780639761f8ce146103b0578063a9fcfa7714610392578063b42421e6146102e9578063cbfa04f214610233578063de2cdf34146102005763f2fde38b146101345750610010565b346101fc5760203660031901126101fc576001600160a01b038235818116939192908490036101f857610165610b11565b83156101a657505082546001600160a01b0319811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b8480fd5b8280fd5b8334610230578060031936011261023057610219610b11565b610221610dcc565b610229611084565b6001805580f35b80fd5b5090346101fc5760203660031901126101fc57803590610251610b11565b81156102af57507f12c9dccd129ff783f1c8228eacdfa8e334ddecb7ec5c9a79ec662a4aed3d012a9181608092600555601182519280845283015270195e1958dd5d1a5bdb925b9d195c9d985b607a1b60608301526020820152a180f35b606490602084519162461bcd60e51b835282015260146024820152730496e74657276616c206d757374206265203e20360641b6044820152fd5b5090346101fc5760203660031901126101fc57356001600160a01b03818116929183900361038e5760607fa90fb318cef160851f542872dfce25dadafdfde152ba8cc05e3f0b882842e53c9161033d610b11565b610348851515611040565b600354856bffffffffffffffffffffffff60a01b82161760035570636861696e6c696e6b526567697374727960781b85519560208752601160208801528601521692a380f35b8380fd5b5090346101fc57826003193601126101fc5760209250549051908152f35b8382346103cf57816003193601126103cf576020906005549051908152f35b5080fd5b8382346103cf57816003193601126103cf57905490516001600160a01b039091168152602090f35b5090346101fc5760203660031901126101fc57803590610419610b11565b81156104815791816080927f12c9dccd129ff783f1c8228eacdfa8e334ddecb7ec5c9a79ec662a4aed3d012a945560188251928084528301527f6d696e696d756d55736456616c75655468726573686f6c64000000000000000060608301526020820152a180f35b606490602084519162461bcd60e51b8352820152601560248201527405468726573686f6c64206d757374206265203e203605c1b6044820152fd5b83346102305780600319360112610230576104d5610b11565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b8382346103cf5761052636610ac2565b5050610530610bd1565b918051938492151583526020828185015284518093850152815b83811061056b57505060608094508284010152601f80199101168101030190f35b80860182015187820160600152869450810161054a565b8382346103cf57816003193601126103cf5760ff6020925460a01c1690519015158152f35b8382346103cf57816003193601126103cf5760807f12c9dccd129ff783f1c8228eacdfa8e334ddecb7ec5c9a79ec662a4aed3d012a916105e5610b11565b6105f160055442610c61565b8060065560208251928084528301527f6c6173745375636365737366756c457865637574696f6e54696d657374616d7060608301526020820152a180f35b8382346103cf57816003193601126103cf576020906006549051908152f35b8382346103cf57816003193601126103cf5760025490516001600160a01b039091168152602090f35b8382346103cf57816003193601126103cf57602090610694610f7d565b90519015158152f35b8334610230576106ac36610ac2565b50506106b6610dcc565b6106be610d85565b610229610c84565b8382346103cf57816003193601126103cf5760207f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25891610704610b11565b61070c610d85565b835460ff60a01b1916600160a01b17845551338152a180f35b8382346103cf57816003193601126103cf5760035490516001600160a01b039091168152602090f35b8382346103cf57816003193601126103cf5760209061076b610f49565b9051908152f35b50346101fc57826003193601126101fc576002548151639d92bf7360e01b815293906020908590859082906001600160a01b03165afa92831561085f578193610829575b60a094505483101591600654804211600014610821576107d69042610c61565b905b83600554831015938195610818575b85610809575b5081519586526020860152840152606083015215156080820152f35b54871c60ff16159450386107ed565b945083946107e7565b5081906107d8565b9250926020813d8211610857575b8161084460209383610baf565b8101031261038e579260a09351926107b6565b3d9150610837565b509051903d90823e3d90fd5b5090346101fc5760203660031901126101fc57356001600160a01b03818116929183900361038e5760607fa90fb318cef160851f542872dfce25dadafdfde152ba8cc05e3f0b882842e53c916108bf610b11565b6108ca851515611040565b600254856bffffffffffffffffffffffff60a01b8216176002556b1d1c99585cdd5c9e541bdbdb60a21b85519560208752600c60208801528601521692a380f35b5090346101fc57826003193601126101fc57610925610b11565b82549060ff8260a01c161561096b575060ff60a01b19168255513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa90602090a180f35b606490602084519162461bcd60e51b8352820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152fd5b50346101fc5760203660031901126101fc576001600160a01b038235818116808203610abe576109d3610b11565b610ab8575080845416905b47918215610a815785809381938293165af13d15610a7c573d67ffffffffffffffff8111610a6957825190610a1d601f8201601f191660200183610baf565b81528460203d92013e5b15610a30578280f35b906020606492519162461bcd60e51b83528201526013602482015272115512081c9958dbdd995c9e4819985a5b1959606a1b6044820152fd5b634e487b7160e01b855260418452602485fd5b610a27565b835162461bcd60e51b8152602081870152601160248201527027379022aa24103a37903932b1b7bb32b960791b6044820152606490fd5b906109de565b8580fd5b906020600319830112610b0c5760043567ffffffffffffffff92838211610b0c5780602383011215610b0c578160040135938411610b0c5760248483010111610b0c576024019190565b600080fd5b6000546001600160a01b03163303610b2557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b67ffffffffffffffff8111610b7d57604052565b634e487b7160e01b600052604160045260246000fd5b6020810190811067ffffffffffffffff821117610b7d57604052565b90601f8019910116810190811067ffffffffffffffff821117610b7d57604052565b606090600060ff815460a01c168015610c4e575b610c3e57610bf1610e22565b908115610c2d57610c00610ed3565b82610c25575b5081610c1157509190565b604051919350610c2082610b93565b815290565b915038610c06565b9250508160405190610c2082610b93565b60405190925082610c2082610b93565b506002546001600160a01b031615610be5565b91908203918211610c6e57565b634e487b7160e01b600052601160045260246000fd5b5a6002546001600160a01b0316908115610d8157610ca0610e22565b610ca8610ed3565b81610d79575b5015610d3f57813b15610b0c5760008092600460405180958193633d71473b60e01b83525af1918215610d3357610cf092610d24575b50426006555a90610c61565b6040519042825260208201527f782f9dffadaa6eb5ff5b9bf8f73205d5492a0492c4a3c7fbe97d580be4580bc060403392a2565b610d2d90610b69565b38610ce4565b6040513d6000823e3d90fd5b60405162461bcd60e51b815260206004820152601260248201527110dbdb991a5d1a5bdb9cc81b9bdd081b595d60721b6044820152606490fd5b905038610cae565b5050565b60ff60005460a01c16610d9457565b60405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606490fd5b600260015414610ddd576002600155565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b600254604051639d92bf7360e01b815290602090829060049082906001600160a01b03165afa908115610d3357600091610ea2575b50600454604080518381526020810183905291909210159181018290527fe9aa973f915d0d4be96180aaf04486f90c8c2a68f1417683ae9d22b3fa5764169080606081015b0390a190565b906020823d8211610ecb575b81610ebb60209383610baf565b8101031261023057505138610e57565b3d9150610eae565b600654600090804211600014610f3657610eee915042610c61565b600554604080518381526020810183905291909210159181018290527ff60b052b9662646212fa456a58bcac8c94ccbc69157b78d2b523b8b0fea52145908060608101610e9c565b50610eee565b91908201809211610c6e57565b60065460055490610f5a8282610f3c565b4210610f67575050600090565b610f75610f7a924292610f3c565b610c61565b90565b600060ff815460a01c16801561102d575b610f7a57600254604051639d92bf7360e01b815290602090829060049082906001600160a01b03165afa918215611021578092610fed575b50506004541115610fdc60065460055490610f3c565b42101581610fe8575090565b905090565b9091506020823d8211611019575b8161100860209383610baf565b810103126102305750513880610fc6565b3d9150610ffb565b604051903d90823e3d90fd5b506002546001600160a01b031615610f8e565b1561104757565b60405162461bcd60e51b815260206004820152601560248201527416995c9bc81859191c995cdcc819195d1958dd1959605a1b6044820152606490fd5b5a6002546001600160a01b031690813b15610b0c5760008092600460405180958193633d71473b60e01b83525af1918215610d33576110cd92610d245750426006555a90610c61565b6040514281527fb14afdc48ecf4304f214063497e75049e8b2bba4402062cbea19ebf3d654f25f60203392a26040519042825260208201527f782f9dffadaa6eb5ff5b9bf8f73205d5492a0492c4a3c7fbe97d580be4580bc060403392a256fea2646970667358221220c87415f80aec1dceada75c5b4774712e8bd6276f73803783f2368b293792ddfd64736f6c63430008150033000000000000000000000000020a1173d21ee9f9cf756dcfe0ca89a07eb5acd70000000000000000000000007a6f294af4eaba0b4e510dd94a2d60c866cf549a