3 txs
27 calls
constructor
constructor(address _operator, address _owner)
functions
ADAPTER_PARAM_VERSION
viewfunction ADAPTER_PARAM_VERSION() view returns (uint16)
BRIDGE_OPERATOR
viewfunction BRIDGE_OPERATOR() view returns (address)
checkUpkeep
viewfunction checkUpkeep(bytes) view returns (bool upkeepNeeded, bytes performData)
forwarder
viewfunction forwarder() view returns (address)
gasAmount
viewfunction gasAmount() view returns (uint256)
gasLimit
viewfunction gasLimit() view returns (uint256)
harvestInterval
viewfunction harvestInterval() view returns (uint256)
lastHarvestTime
viewfunction lastHarvestTime() view returns (uint256)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
performUpkeep
nonpayablefunction performUpkeep(bytes)
renounceOwnership
nonpayablefunction renounceOwnership()
setForwarder
nonpayablefunction setForwarder(address _forwarder)
setGasAmount
nonpayablefunction setGasAmount(uint256 _gasAmount)
setGasLimit
nonpayablefunction setGasLimit(uint256 _gasLimit)
setHarvestInterval
nonpayablefunction setHarvestInterval(uint256 _harvestInterval)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(uint256 _amount)
events
ForwarderUpdated
event ForwarderUpdated(address forwarder)
HarvestIntervalUpdated
event HarvestIntervalUpdated(uint256 harvestInterval)
NewGasAmount
event NewGasAmount(uint256 gas)
NewGasLimit
event NewGasLimit(uint256 gas)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
errors
GasAmountTooHigh
error GasAmountTooHigh()
NotForwarder
error NotForwarder()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
UpkeepNotNeeded
error UpkeepNotNeeded()
ZeroAddress
error ZeroAddress()
ZeroGasLimit
error ZeroGasLimit()
ZeroHarvestInterval
error ZeroHarvestInterval()
creation bytecode
0x60a03461013357601f6110fe38819003918201601f19168301916001600160401b03831184841017610137578084926040948552833981010312610133576100468161014b565b906001600160a01b039061005c9060200161014b565b1690811561012057600180546001600160a01b03199081169091555f80549182168417815560405193916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a362015180600455620493e060055567016345785d8a00006006556001600160a01b031680158015610119575b61010a57608052610f9e90816101608239608051818181610793015281816108d40152610cdf0152f35b63d92e233d60e01b5f5260045ffd5b505f6100e0565b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101335756fe6080604052600436101561001a575b3615610018575f80fd5b005b5f803560e01c80630c8f78fb14610ae7578063124fa98e14610aae57806314dc0ce014610a735780632e1a7d4d1461099157806338d7aae1146108f85780633bbf32ab1461088a5780634585e33b146106fb57806367b50af9146106bf5780636e04ff0d14610673578063715018a6146105af57806379ba5097146104a55780638da5cb5b14610454578063b9998a2414610375578063ceb0f62614610339578063e30c3978146102e7578063ee7d72b41461024c578063f2fde38b14610186578063f645d4f9146101345763f68016b7146100f6575061000e565b3461013157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610131576020600554604051908152f35b80fd5b503461013157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013157602073ffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b50346101315760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101315760043573ffffffffffffffffffffffffffffffffffffffff8116809103610248576101df610c7c565b807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015573ffffffffffffffffffffffffffffffffffffffff8254167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b5080fd5b50346101315760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013157600435610287610c7c565b80156102bf576020817f29e5ccd7b65869a32acc29e714ee932194ea0150928e02a2c2fd4f2ae85532a192600555604051908152a180f35b6004827f3e267f95000000000000000000000000000000000000000000000000000000008152fd5b503461013157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013157602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b503461013157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610131576020600354604051908152f35b50346101315760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101315760043573ffffffffffffffffffffffffffffffffffffffff8116809103610248576103ce610c7c565b801561042c576020817f9d90a82ec1d038d4e13317a0eb136f9c65b7ed42156fc204ec4b7c4731e73950927fffffffffffffffffffffffff00000000000000000000000000000000000000006002541617600255604051908152a180f35b6004827fd92e233d000000000000000000000000000000000000000000000000000000008152fd5b503461013157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101315773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b503461013157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610131573373ffffffffffffffffffffffffffffffffffffffff6001541603610583577fffffffffffffffffffffffff0000000000000000000000000000000000000000600154166001558054337fffffffffffffffffffffffff0000000000000000000000000000000000000000821617825573ffffffffffffffffffffffffffffffffffffffff3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b807f118cdaa7000000000000000000000000000000000000000000000000000000006024925233600452fd5b503461013157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610131576105e6610c7c565b7fffffffffffffffffffffffff0000000000000000000000000000000000000000600154166001558073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b50346101315761068236610b89565b505061068c610cc8565b6040519161069b602084610c3b565b82526106bb60405192839215158352604060208401526040830190610bf8565b0390f35b503461013157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610131576020600654604051908152f35b50346108365761070a36610b89565b505073ffffffffffffffffffffffffffffffffffffffff60025416330361086257610733610cc8565b1561083a5742600355600554604051907e01000000000000000000000000000000000000000000000000000000000000602083015260228201526022815261077c604282610c3b565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660065491813b15610836575f9161080d916040519485809481937f78923903000000000000000000000000000000000000000000000000000000008352306004840152876024840152606060448401526064830190610bf8565b03925af1801561082b5761081f575080f35b61001891505f90610c3b565b6040513d5f823e3d90fd5b5f80fd5b7f865676e3000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f60f45914000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610836575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261083657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346108365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261083657600435610932610c7c565b8015610969576020817fefbb9d3ecdfad13be210badd6353e06085e8263e4d421142b102e162aa4b9c6c92600455604051908152a1005b7f3d7ababe000000000000000000000000000000000000000000000000000000005f5260045ffd5b346108365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610836576004356109cb610c7c565b80610a6957505f808080475b335af13d15610a64573d67ffffffffffffffff8111610a375760405190610a26601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200183610c3b565b81525f60203d92013e5b1561083657005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610a30565b5f808080936109d7565b34610836575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610836576020600454604051908152f35b34610836575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261083657602060405160018152f35b346108365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261083657600435610b21610c7c565b670de0b6b3a76400008111610b61576020817f7ef45c39481f72c7509a617947479eae7a8cc9fe742fa9ceb33c20d3acd7121292600655604051908152a1005b7f030c5254000000000000000000000000000000000000000000000000000000005f5260045ffd5b9060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126108365760043567ffffffffffffffff811161083657826023820112156108365780600401359267ffffffffffffffff84116108365760248483010111610836576024019190565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610a3757604052565b73ffffffffffffffffffffffffffffffffffffffff5f54163303610c9c57565b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166040517f5c975abb000000000000000000000000000000000000000000000000000000008152602081600481855afa90811561082b575f91610f2d575b50610efb576003546004548101809111610f00574210610efb57604051907f5a894421000000000000000000000000000000000000000000000000000000008252602082600481845afa91821561082b575f92610eaa575b50604051907f5eaec0e4000000000000000000000000000000000000000000000000000000008252602082600481845afa91821561082b575f92610e75575b50604460209273ffffffffffffffffffffffffffffffffffffffff60405195869485937f1175a1dd00000000000000000000000000000000000000000000000000000000855260048501526024840152165afa90811561082b575f91610e43575b5015610e3f57600190565b5f90565b90506020813d602011610e6d575b81610e5e60209383610c3b565b8101031261083657515f610e34565b3d9150610e51565b91506020823d602011610ea2575b81610e9060209383610c3b565b81010312610836579051906044610dd3565b3d9150610e83565b9091506020813d602011610ef3575b81610ec660209383610c3b565b81010312610836575173ffffffffffffffffffffffffffffffffffffffff8116810361083657905f610d94565b3d9150610eb9565b505f90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b90506020813d602011610f60575b81610f4860209383610c3b565b8101031261083657518015158103610836575f610d3c565b3d9150610f3b56fea2646970667358221220b379034c6a01b417344318f4b4c200d64b079e7431cd10579aa518e0d044790764736f6c634300081a0033000000000000000000000000d2cfaa8da6755f077de89425d76caf452ab8898b00000000000000000000000042571b8414c68b63a2729146ce93f23639d25399