6 txs
15 calls
constructor
constructor(address _owner, address _CAKE)
functions
CAKE
viewfunction CAKE() view returns (address)
checkUpkeep
viewfunction checkUpkeep(bytes) view returns (bool upkeepNeeded, bytes)
executedFlag
viewfunction executedFlag(uint256) view returns (bool)
forwarder
viewfunction forwarder() view returns (address)
getCakeReceivers
viewfunction getCakeReceivers() view returns (address[])
maxCakeReceivers
viewfunction maxCakeReceivers() view returns (uint8)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
pendingOwner
viewfunction pendingOwner() view returns (address)
receiverCakePerDay
viewfunction receiverCakePerDay(address receiver) view returns (uint256 cakePerDay)
sendCakeToReceiverHour
viewfunction sendCakeToReceiverHour() view returns (uint8)
acceptOwnership
nonpayablefunction acceptOwnership()
pause
nonpayablefunction pause()
performUpkeep
nonpayablefunction performUpkeep(bytes)
renounceOwnership
nonpayablefunction renounceOwnership()
setCakeReceiversConfig
nonpayablefunction setCakeReceiversConfig(address[] _cakeReceivers, uint256[] cakePerDay)
setForwarder
nonpayablefunction setForwarder(address _forwarder)
setMaxCakeReceivers
nonpayablefunction setMaxCakeReceivers(uint8 _maxCakeReceivers)
setSendCakeToReceiverHour
nonpayablefunction setSendCakeToReceiverHour(uint8 _hour)
sweep
nonpayablefunction sweep(address token, address to)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
events
NewSendCakeToReceiverHour
event NewSendCakeToReceiverHour(uint8 hour)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
SetCakeReceivers
event SetCakeReceivers(address[] cakeReceivers, uint256[] cakePerDay)
SetForwarder
event SetForwarder(address indexed forwarder)
SetMaxCakeReceivers
event SetMaxCakeReceivers(uint8 maxCakeReceivers)
Sweep
event Sweep(address indexed token, address indexed to)
Unpaused
event Unpaused(address account)
errors
DuplicateCakeReceiver
error DuplicateCakeReceiver(address receiver)
EnforcedPause
error EnforcedPause()
ExceedMaxCakeReceiver
error ExceedMaxCakeReceiver()
ExpectedPause
error ExpectedPause()
InvalidCakeAmount
error InvalidCakeAmount()
LengthMismatch
error LengthMismatch()
NoUpKeepNeeded
error NoUpKeepNeeded()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ZeroAddress
error ZeroAddress()
creation bytecode
0x60a06040526002805461ffff60a01b1916610a0760a01b179055348015610024575f80fd5b50604051611a9e380380611a9e8339810160408190526100439161014e565b816001600160a01b03811661007157604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61007a816100c8565b506001600160a01b038216158061009857506001600160a01b038116155b156100b65760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03166080525061017f565b600180546001600160a01b03191690556100e1816100e4565b50565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114610149575f80fd5b919050565b5f806040838503121561015f575f80fd5b61016883610133565b915061017660208401610133565b90509250929050565b60805161190061019e5f395f818161024d01526106e301526119005ff3fe608060405234801561000f575f80fd5b5060043610610179575f3560e01c806379ba5097116100d2578063b9998a2411610088578063e30c397811610063578063e30c397814610394578063f2fde38b146103b2578063f645d4f9146103c5575f80fd5b8063b9998a2414610359578063bf8699621461036c578063c30f92511461037f575f80fd5b80638da5cb5b116100b85780638da5cb5b1461030357806394aa0a0e14610320578063b8dc491b14610346575f80fd5b806379ba5097146102f35780638456cb59146102fb575f80fd5b8063475d9a2a116101325780636e04ff0d1161010d5780636e04ff0d146102b7578063715018a6146102d857806378d2e2bf146102e0575f80fd5b8063475d9a2a146102165780634ca6ef28146102485780635c975abb14610294575f80fd5b806333495ef31161016257806333495ef3146101e65780633f4ba83a146101fb5780634585e33b14610203575f80fd5b80630ea7fcfd1461017d5780630faf71df146101af575b5f80fd5b61019c61018b366004611462565b60066020525f908152604090205481565b6040519081526020015b60405180910390f35b6002546101d49074010000000000000000000000000000000000000000900460ff1681565b60405160ff90911681526020016101a6565b6101f96101f436600461147b565b6103e5565b005b6101f96104e0565b6101f961021136600461149b565b6104f2565b610238610224366004611509565b60036020525f908152604090205460ff1681565b60405190151581526020016101a6565b61026f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101a6565b60015474010000000000000000000000000000000000000000900460ff16610238565b6102ca6102c536600461149b565b61071b565b6040516101a6929190611520565b6101f96107d5565b6101f96102ee36600461147b565b6107e6565b6101f9610869565b6101f96108e0565b5f5473ffffffffffffffffffffffffffffffffffffffff1661026f565b6002546101d4907501000000000000000000000000000000000000000000900460ff1681565b6101f961035436600461157c565b6108f0565b6101f9610367366004611462565b610a53565b6101f961037a3660046116b6565b610b46565b610387610e36565b6040516101a691906117c9565b60015473ffffffffffffffffffffffffffffffffffffffff1661026f565b6101f96103c0366004611462565b610e47565b60025461026f9073ffffffffffffffffffffffffffffffffffffffff1681565b6103ed610ef6565b60188160ff161061045f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f496e76616c696420686f7572000000000000000000000000000000000000000060448201526064015b60405180910390fd5b600280547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000060ff8416908102919091179091556040519081527fc68045d1d96969e167cfcbd9836d3904b88b8612fb44d8d40f38923c491a62b9906020015b60405180910390a150565b6104e8610ef6565b6104f0610f48565b565b60025473ffffffffffffffffffffffffffffffffffffffff163314610573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4e6f7420666f72776172646572000000000000000000000000000000000000006044820152606401610456565b60015474010000000000000000000000000000000000000000900460ff16156105c8576040517fa8c0fe5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f806105d342610fc5565b5f82815260036020526040902054919350915060ff1680610610575060025474010000000000000000000000000000000000000000900460ff1681105b15610647576040517fa8c0fe5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82815260036020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b6106886004610ff7565b811015610714575f61069b600483611006565b73ffffffffffffffffffffffffffffffffffffffff81165f90815260066020526040902054909150801561070a5761070a73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168383611018565b505060010161067e565b5050505050565b5f606061074360015460ff740100000000000000000000000000000000000000009091041690565b1561075f57505060408051602081019091525f808252906107ce565b5f8061076a42610fc5565b5f82815260036020526040902054919350915060ff161580156107aa575060025474010000000000000000000000000000000000000000900460ff168110155b156107cb57600160405180602001604052805f8152509350935050506107ce565b50505b9250929050565b6107dd610ef6565b6104f05f6110f5565b6107ee610ef6565b600280547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000060ff8416908102919091179091556040519081527fbe1ef153a8d0f4883a43360a8773651013930c67054dc88a49a077e05a1d92eb906020016104d5565b600154339073ffffffffffffffffffffffffffffffffffffffff1681146108d4576040517f118cdaa700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610456565b6108dd816110f5565b50565b6108e8610ef6565b6104f0611126565b6108f8610ef6565b73ffffffffffffffffffffffffffffffffffffffff8116610945576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526109f590829073ffffffffffffffffffffffffffffffffffffffff8516906370a0823190602401602060405180830381865afa1580156109b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d791906117db565b73ffffffffffffffffffffffffffffffffffffffff85169190611018565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f951f51ee88c8e42633698bba90d1e53c0954470938036879e691c0232b47e09660405160405180910390a35050565b610a5b610ef6565b73ffffffffffffffffffffffffffffffffffffffff8116610ad8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f496e76616c696420666f727761726465722061646472657373000000000000006044820152606401610456565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517ffb0221b96db51b2e96e4e932300bfb257eb484b8b2e75a4f6961b0bab51a024d905f90a250565b610b4e610ef6565b8051825114610b89576040517fff633a3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002548251750100000000000000000000000000000000000000000090910460ff161015610be3576040517f4b7723cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b610bef6004610ff7565b811015610c345760065f610c04600484611006565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f90812055600101610be5565b50610c3f6004611195565b5f5b8251811015610df8575f73ffffffffffffffffffffffffffffffffffffffff16838281518110610c7357610c736117f2565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603610cc8576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610cf5838281518110610cdd57610cdd6117f2565b6020026020010151600461119e90919063ffffffff16565b15610d6357828181518110610d0c57610d0c6117f2565b60200260200101516040517fab6f4f27000000000000000000000000000000000000000000000000000000008152600401610456919073ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b610d90838281518110610d7857610d786117f2565b602002602001015160046111cc90919063ffffffff16565b50818181518110610da357610da36117f2565b602002602001015160065f858481518110610dc057610dc06117f2565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040015f2055600101610c41565b507f4c886054401bc5d6e34a57fbe858c94a5b90a5ba97fc6d4563e91271a56bfc288282604051610e2a92919061181f565b60405180910390a15050565b6060610e4260046111ed565b905090565b610e4f610ef6565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117909155610eb15f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146104f0576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610456565b610f506111f9565b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b5f80610fd462015180846118a4565b9150610e10610fe662015180856118b7565b610ff091906118a4565b9050915091565b5f611000825490565b92915050565b5f611011838361124d565b9392505050565b5f6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015282602482015260205f6044835f895af191505080601f3d1160015f5114161516156110885750823b153d17155b806110ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152606401610456565b50505050565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556108dd81611273565b61112e6112e7565b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610f9b3390565b6108dd8161133c565b73ffffffffffffffffffffffffffffffffffffffff81165f9081526001830160205260408120541515611011565b5f6110118373ffffffffffffffffffffffffffffffffffffffff8416611395565b60605f611011836113e1565b60015474010000000000000000000000000000000000000000900460ff166104f0576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f825f018281548110611262576112626117f2565b905f5260205f200154905092915050565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60015474010000000000000000000000000000000000000000900460ff16156104f0576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f611345825490565b90505f5b8181101561138e57826001015f845f01838154811061136a5761136a6117f2565b905f5260205f20015481526020019081526020015f205f9055806001019050611349565b50505f9055565b5f8181526001830160205260408120546113da57508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155611000565b505f611000565b6060815f0180548060200260200160405190810160405280929190818152602001828054801561142e57602002820191905f5260205f20905b81548152602001906001019080831161141a575b50505050509050919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461145d575f80fd5b919050565b5f60208284031215611472575f80fd5b6110118261143a565b5f6020828403121561148b575f80fd5b813560ff81168114611011575f80fd5b5f80602083850312156114ac575f80fd5b823567ffffffffffffffff8111156114c2575f80fd5b8301601f810185136114d2575f80fd5b803567ffffffffffffffff8111156114e8575f80fd5b8560208284010111156114f9575f80fd5b6020919091019590945092505050565b5f60208284031215611519575f80fd5b5035919050565b8215158152604060208201525f82518060408401528060208501606085015e5f6060828501015260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168401019150509392505050565b5f806040838503121561158d575f80fd5b6115968361143a565b91506115a46020840161143a565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611621576116216115ad565b604052919050565b5f67ffffffffffffffff821115611642576116426115ad565b5060051b60200190565b5f82601f83011261165b575f80fd5b813561166e61166982611629565b6115da565b8082825260208201915060208360051b86010192508583111561168f575f80fd5b602085015b838110156116ac578035835260209283019201611694565b5095945050505050565b5f80604083850312156116c7575f80fd5b823567ffffffffffffffff8111156116dd575f80fd5b8301601f810185136116ed575f80fd5b80356116fb61166982611629565b8082825260208201915060208360051b85010192508783111561171c575f80fd5b6020840193505b82841015611745576117348461143a565b825260209384019390910190611723565b9450505050602083013567ffffffffffffffff811115611763575f80fd5b61176f8582860161164c565b9150509250929050565b5f8151808452602084019350602083015f5b828110156117bf57815173ffffffffffffffffffffffffffffffffffffffff1686526020958601959091019060010161178b565b5093949350505050565b602081525f6110116020830184611779565b5f602082840312156117eb575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b604081525f6118316040830185611779565b82810360208401528084518083526020830191506020860192505f5b8181101561186b57835183526020938401939092019160010161184d565b50909695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f826118b2576118b2611877565b500490565b5f826118c5576118c5611877565b50069056fea26469706673582212200fc843d9381d046271d3e727d7c1f582382a68b1ea81444f6a5ffa69da7ed7ed64736f6c634300081a003300000000000000000000000042571b8414c68b63a2729146ce93f23639d253990000000000000000000000000e09fabb73bd3ade0a17ecc321fd13a19e81ce82