2 txs
3 calls
constructor
constructor(address harvestReceiver, address owner)
functions
checkUpkeep
viewfunction checkUpkeep(bytes) view returns (bool upkeepNeeded, bytes)
forwarder
viewfunction forwarder() view returns (address)
HARVEST_RECEIVER
viewfunction HARVEST_RECEIVER() view returns (address)
harvestInterval
viewfunction harvestInterval() view returns (uint256)
lastHarvestTime
viewfunction lastHarvestTime() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
pendingOwner
viewfunction pendingOwner() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
pause
nonpayablefunction pause()
performUpkeep
nonpayablefunction performUpkeep(bytes)
renounceOwnership
nonpayablefunction renounceOwnership()
setForwarder
nonpayablefunction setForwarder(address _forwarder)
setHarvestInterval
nonpayablefunction setHarvestInterval(uint256 _harvestInterval)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
events
ForwarderUpdated
event ForwarderUpdated(address forwarder)
HarvestIntervalUpdated
event HarvestIntervalUpdated(uint256 harvestInterval)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
errors
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
NotForwarder
error NotForwarder()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
UpkeepNotNeeded
error UpkeepNotNeeded()
ZeroAddress
error ZeroAddress()
ZeroHarvestInterval
error ZeroHarvestInterval()
creation bytecode
0x60a0806040523461015d57604081610b89803803809161001f8285610187565b83398101031261015d57610032816101be565b906001600160a01b0390610048906020016101be565b16908115610174576001545f80546001600160a01b031981168517825560405194916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a81b03191660018190556327bf88ad60e01b8352916020816004816001600160a01b0386165afa80156101695761012e575b50608052600160a01b176001557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a16040516109b690816101d3823960805181818161049a015281816104fc01526107e00152f35b6020813d602011610161575b8161014760209383610187565b8101031261015d57610158906101be565b6100d1565b5f80fd5b3d915061013a565b6040513d5f823e3d90fd5b631e4fbdf760e01b5f525f60045260245ffd5b601f909101601f19168101906001600160401b038211908210176101aa57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361015d5756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816314dc0ce0146106cf5750806338d7aae1146106545780633f4ba83a146105cf5780634585e33b146104be5780634b6ab9501461047a5780635c975abb146104545780636e04ff0d14610404578063715018a61461039b57806379ba5097146103125780638456cb59146102745780638da5cb5b1461024e578063b9998a24146101b2578063ceb0f62614610194578063e30c39781461016d578063f2fde38b146100f75763f645d4f9146100ce575f80fd5b346100f457806003193601126100f45760206001600160a01b0360025416604051908152f35b80fd5b50346100f45760203660031901126100f4576004356001600160a01b0381168091036101695761012561073a565b806001600160a01b031960015416176001556001600160a01b038254167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b5080fd5b50346100f457806003193601126100f45760206001600160a01b0360015416604051908152f35b50346100f457806003193601126100f4576020600354604051908152f35b50346100f45760203660031901126100f4576004356001600160a01b038116809103610169576101e061073a565b8015610226576020817f9d90a82ec1d038d4e13317a0eb136f9c65b7ed42156fc204ec4b7c4731e73950926001600160a01b03196002541617600255604051908152a180f35b6004827fd92e233d000000000000000000000000000000000000000000000000000000008152fd5b50346100f457806003193601126100f4576001600160a01b036020915416604051908152f35b50346100f457806003193601126100f45761028d61073a565b60015460ff8160a01c166102ea5760ff60a01b19740100000000000000000000000000000000000000009116176001557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a180f35b6004827fd93c0665000000000000000000000000000000000000000000000000000000008152fd5b50346100f457806003193601126100f457336001600160a01b036001541603610388576001600160a01b0319600154166001558054336001600160a01b031982161782556001600160a01b033391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b8063118cdaa760e01b6024925233600452fd5b50346100f457806003193601126100f4576103b461073a565b6001600160a01b031960015416600155806001600160a01b0381546001600160a01b031981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b50346100f457610413366106e9565b5050606061041f610796565b60405192839115158252604060208301528251908160408401528160808585015e828201840152601f01601f19168101030190f35b50346100f457806003193601126100f457602060ff60015460a01c166040519015158152f35b50346100f457806003193601126100f45760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461057b576104cd366106e9565b50506001600160a01b036002541633036105a7576104e9610796565b1561057f57426003556001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b1561057b575f80916004604051809481937f54446c000000000000000000000000000000000000000000000000000000000083525af1801561057057610562575080f35b61056e91505f90610760565b005b6040513d5f823e3d90fd5b5f80fd5b7f865676e3000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f60f45914000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461057b575f36600319011261057b576105e761073a565b60015460ff8160a01c161561062c5760ff60a01b19166001557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b7f8dfc202b000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461057b57602036600319011261057b5760043561067061073a565b80156106a7576020817fefbb9d3ecdfad13be210badd6353e06085e8263e4d421142b102e162aa4b9c6c92600455604051908152a1005b7f3d7ababe000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461057b575f36600319011261057b576020906004548152f35b90602060031983011261057b5760043567ffffffffffffffff811161057b578260238201121561057b5780600401359267ffffffffffffffff841161057b576024848301011161057b576024019190565b6001600160a01b035f5416330361074d57565b63118cdaa760e01b5f523360045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761078257604052565b634e487b7160e01b5f52604160045260245ffd5b60ff60015460a01c166108bd57600354600454810180911161096c5742106108bd576040517f27bf88ad0000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316602082600481845afa918215610570575f92610928575b50604051907f1ae3c3c6000000000000000000000000000000000000000000000000000000008252602082600481845afa918215610570575f926108f3575b5060446020926001600160a01b0360405195869485937f1175a1dd00000000000000000000000000000000000000000000000000000000855260048501526024840152165afa908115610570575f916108c1575b50156108bd57600190565b5f90565b90506020813d6020116108eb575b816108dc60209383610760565b8101031261057b57515f6108b2565b3d91506108cf565b91506020823d602011610920575b8161090e60209383610760565b8101031261057b57905190604461085e565b3d9150610901565b9091506020813d602011610964575b8161094460209383610760565b8101031261057b57516001600160a01b038116810361057b57905f61081f565b3d9150610937565b634e487b7160e01b5f52601160045260245ffdfea2646970667358221220ae5154cb7e8e7429da7bf7b6624db5d06e1faa9fe60a924a2783131a424daada64736f6c634300081a003300000000000000000000000092651752bef0f60acd4a0eb654459fe07b24eee500000000000000000000000042571b8414c68b63a2729146ce93f23639d25399