0 txs
0 calls
constructor
constructor()
functions
accCAKEperTokens
viewfunction accCAKEperTokens() view returns (uint256)
CAKE
viewfunction CAKE() view returns (address)
canClaimForUser
viewfunction canClaimForUser(address) view returns (bool)
CEIL_SLOPE_1
viewfunction CEIL_SLOPE_1() view returns (uint256)
CEIL_SLOPE_2
viewfunction CEIL_SLOPE_2() view returns (uint256)
debtRecordCAKE
viewfunction debtRecordCAKE(address) view returns (uint256)
distributedCAKERewards
viewfunction distributedCAKERewards() view returns (uint256)
getTotalPosition
viewfunction getTotalPosition(address account) view returns (uint256)
getVodkaSplit
viewfunction getVodkaSplit(uint256 _amount) view returns (uint256, uint256, uint256)
MAX_BPS
viewfunction MAX_BPS() view returns (uint256)
MAX_INTEREST_SLOPE_1
viewfunction MAX_INTEREST_SLOPE_1() view returns (uint256)
MAX_INTEREST_SLOPE_2
viewfunction MAX_INTEREST_SLOPE_2() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
pendingRewardsGlp
viewfunction pendingRewardsGlp(address account) view returns (uint256)
podToken
viewfunction podToken() view returns (address)
rewardDistribution
viewfunction rewardDistribution() view returns (uint256 waterBps, uint256 vodkaBps, uint256 teamBps)
totalSupply
viewfunction totalSupply() view returns (uint256)
uniRouter
viewfunction uniRouter() view returns (address)
USDC
viewfunction USDC() view returns (address)
waterVault
viewfunction waterVault() view returns (address)
claimCAKERewards
nonpayablefunction claimCAKERewards(address _account)
distributeCAKE
nonpayablefunction distributeCAKE(uint256 _amount)
distributeRewards
nonpayablefunction distributeRewards(uint256 _teamAmount, uint256 _waterAmount)
initialize
nonpayablefunction initialize(address _podToken, address _waterVault, address _USDC, address _uniRouter, address _cake)
recoverERC20
nonpayablefunction recoverERC20(address tokenAddress, uint256 tokenAmount)
renounceOwnership
nonpayablefunction renounceOwnership()
setClaimableForUser
nonpayablefunction setClaimableForUser(address _account, bool _canClaim)
setDebtRecordCAKE
nonpayablefunction setDebtRecordCAKE(address _account)
setMinimumSwapAmount
nonpayablefunction setMinimumSwapAmount(uint256 _minimumSwapAmount)
setRewardDistribution
nonpayablefunction setRewardDistribution(uint256 _waterBps, uint256 _vodkaBps, uint256 _teamBps)
setSlopeParams
nonpayablefunction setSlopeParams(uint256 _ceilSlope1, uint256 _ceilSlope2, uint256 _max_interest_slope1, uint256 _max_interest_slope2)
setTeamFeeReceiver
nonpayablefunction setTeamFeeReceiver(address _teamFeeReceiver)
setuniRouter
nonpayablefunction setuniRouter(address _router)
setWaterFeeReceiver
nonpayablefunction setWaterFeeReceiver(address _waterFeeReceiver)
setWaterVault
nonpayablefunction setWaterVault(address _waterVault)
setWeth
nonpayablefunction setWeth(address _weth)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateCakeToArbTokenForReward
nonpayablefunction updateCakeToArbTokenForReward(address _arb)
events
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Recovered
event Recovered(address token, uint256 amount)
RewardDistributionUpdated
event RewardDistributionUpdated(uint256 waterBps, uint256 vodkaBps, uint256 teamBps)
SetTeamFeeReceiver
event SetTeamFeeReceiver(address teamFeeReceiver)
Unpaused
event Unpaused(address account)
UpdateUniRouter
event UpdateUniRouter(address newUniRouterRouter)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6119dc806100ec6000396000f3fe6080604052600436106101c35760003560e01c8062914775146101cf57806304d0d147146101f15780630ad9c0f81461021a5780630e08577814610247578063101114cf1461025d5780631459457a1461028b57806318160ddd146102ab57806322ab633d146102c0578063324861a5146102e05780633bdaab81146103005780634750c7261461032057806348f7557b146103405780634ca6ef281461036057806353cb9abf146103805780635c975abb146103c05780636e777dc7146103d8578063715018a6146103f85780637d58e65b1461040d57806384dfe8421461042d5780638501a3b11461044d57806387f9004e1461046d5780638980f11f1461048d57806389a30271146104ad5780638da5cb5b146104cd5780638fbc6c1e146104e25780639e99832a14610502578063a0e47bf614610522578063a0f4d7d514610542578063b496848e14610562578063b8d1452f14610578578063c5c08d1a14610598578063cc3c29f9146105ae578063df6c39fb146105c4578063eb775743146105e4578063ec5df67314610604578063f0f8399b14610624578063f2fde38b14610651578063fbf3cb6914610671578063fd967f471461068757600080fd5b366101ca57005b600080fd5b3480156101db57600080fd5b506101ef6101ea3660046115e9565b61069d565b005b3480156101fd57600080fd5b5061020760d55481565b6040519081526020015b60405180910390f35b34801561022657600080fd5b5060c95461023a906001600160a01b031681565b6040516102119190611602565b34801561025357600080fd5b5061020760d85481565b34801561026957600080fd5b5060ca5460cb5460cc5461027c92919083565b60405161021193929190611616565b34801561029757600080fd5b506101ef6102a6366004611648565b61071e565b3480156102b757600080fd5b506102076108a5565b3480156102cc57600080fd5b506101ef6102db3660046116ad565b610918565b3480156102ec57600080fd5b5060cd5461023a906001600160a01b031681565b34801561030c57600080fd5b506101ef61031b3660046116ad565b61099f565b34801561032c57600080fd5b5061020761033b3660046116ad565b6109f1565b34801561034c57600080fd5b506101ef61035b3660046116ad565b610a69565b34801561036c57600080fd5b5060cf5461023a906001600160a01b031681565b34801561038c57600080fd5b506103b061039b3660046116ad565b60dd6020526000908152604090205460ff1681565b6040519015158152602001610211565b3480156103cc57600080fd5b5060975460ff166103b0565b3480156103e457600080fd5b506101ef6103f33660046116ad565b610ae3565b34801561040457600080fd5b506101ef610b5b565b34801561041957600080fd5b506102076104283660046116ad565b610b6f565b34801561043957600080fd5b506101ef6104483660046116ad565b610be4565b34801561045957600080fd5b506101ef6104683660046115e9565b610c36565b34801561047957600080fd5b506101ef6104883660046116ad565b610c43565b34801561049957600080fd5b506101ef6104a83660046116c8565b610d56565b3480156104b957600080fd5b5060ce5461023a906001600160a01b031681565b3480156104d957600080fd5b5061023a610e13565b3480156104ee57600080fd5b506101ef6104fd3660046116f2565b610e22565b34801561050e57600080fd5b5061027c61051d3660046115e9565b610ed9565b34801561052e57600080fd5b5060d05461023a906001600160a01b031681565b34801561054e57600080fd5b506101ef61055d36600461172c565b610f51565b34801561056e57600080fd5b5061020760d45481565b34801561058457600080fd5b506101ef6105933660046116ad565b610f84565b3480156105a457600080fd5b5061020760d35481565b3480156105ba57600080fd5b5061020760d65481565b3480156105d057600080fd5b506101ef6105df366004611763565b610fd6565b3480156105f057600080fd5b506101ef6105ff3660046116ad565b61103e565b34801561061057600080fd5b506101ef61061f366004611785565b611090565b34801561063057600080fd5b5061020761063f3660046116ad565b60dc6020526000908152604090205481565b34801561065d57600080fd5b506101ef61066c3660046116ad565b6110ac565b34801561067d57600080fd5b5061020760d75481565b34801561069357600080fd5b5061020761271081565b60c9546001600160a01b031633146106d05760405162461bcd60e51b81526004016106c7906117b7565b60405180910390fd5b60006106da6108a5565b111561071b576106e86108a5565b6106fa82670de0b6b3a7640000611814565b610704919061182b565b60d36000828254610715919061184d565b90915550505b50565b600054610100900460ff161580801561073e5750600054600160ff909116105b8061075f575061074d30611122565b15801561075f575060005460ff166001145b6107c25760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016106c7565b6000805460ff1916600117905580156107e5576000805461ff0019166101001790555b60c980546001600160a01b03199081166001600160a01b038981169190911790925560cd8054821688841617905560ce8054821687841617905560d08054821686841617905560cf80549091169184169190911790556702c68af0bb14000060db5561084f611131565b610857611160565b801561089d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b60c954604080516318160ddd60e01b815290516000926001600160a01b0316916318160ddd9160048083019260209291908290030181865afa1580156108ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109139190611860565b905090565b61092061118f565b806001600160a01b0381166109475760405162461bcd60e51b81526004016106c790611879565b60d180546001600160a01b0319166001600160a01b0384169081179091556040517f9a0991bd90eb9cfef5b02c81913b222470a3b68426be8e9f3cd128c557d446179161099391611602565b60405180910390a15050565b6109a761118f565b806001600160a01b0381166109ce5760405162461bcd60e51b81526004016106c790611879565b5060cf80546001600160a01b0319166001600160a01b0392909216919091179055565b60c95460405163c2ce87a760e01b81526000916001600160a01b03169063c2ce87a790610a22908590600401611602565b602060405180830381865afa158015610a3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a639190611860565b92915050565b610a7161118f565b806001600160a01b038116610a985760405162461bcd60e51b81526004016106c790611879565b60d080546001600160a01b0319166001600160a01b0384161790556040517f0e16a54b533132b69f8512d27302f5b8ff483ac7b810bb5f9c2d00747bb856c490610993908490611602565b60c9546001600160a01b03163314610b0d5760405162461bcd60e51b81526004016106c7906117b7565b6000610b18826109f1565b9050670de0b6b3a764000060d35482610b319190611814565b610b3b919061182b565b6001600160a01b03909216600090815260dc602052604090209190915550565b610b6361118f565b610b6d60006111ee565b565b6000610b796108a5565b600003610b8857506000919050565b6000610b93836109f1565b6001600160a01b038416600090815260dc602052604081205460d3549293509091670de0b6b3a764000090610bc89085611814565b610bd2919061182b565b610bdc919061189f565b949350505050565b610bec61118f565b806001600160a01b038116610c135760405162461bcd60e51b81526004016106c790611879565b5060de80546001600160a01b0319166001600160a01b0392909216919091179055565b610c3e61118f565b60db55565b60c954604080516397a8b33560e01b815290516000926001600160a01b0316916397a8b335916004808301928692919082900301818387803b158015610c8857600080fd5b505af1158015610c9c573d6000803e3d6000fd5b505033600090815260dd602052604090205460ff16159150610cc19050575080610cc4565b50335b6000610ccf82610b6f565b90508015610d51576000610ce2836109f1565b9050670de0b6b3a764000060d35482610cfb9190611814565b610d05919061182b565b6001600160a01b038416600090815260dc602052604081209190915560d48054849290610d3390849061184d565b909155505060cf54610d4f906001600160a01b03168484611240565b505b505050565b610d5e61118f565b60c9546001600160a01b0390811690831603610dc65760405162461bcd60e51b815260206004820152602160248201527f43616e6e6f7420776974686472617720746865207374616b696e6720746f6b656044820152603760f91b60648201526084016106c7565b610de2610dd1610e13565b6001600160a01b0384169083611240565b7f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa2882826040516109939291906118b2565b6033546001600160a01b031690565b610e2a61118f565b612710610e37828561184d565b14610e725760405162461bcd60e51b815260206004820152600b60248201526a496e76616c69642042505360a81b60448201526064016106c7565b6040805160608101825284815260208101849052810182905260ca84905560cb83905560cc829055517f7d80c9cee800bac0619467cea2d35ff7ef1c686a7998b53435c68d807e6bdb5790610ecc90859085908590611616565b60405180910390a1505050565b600080600080600061271060ca6002015487610ef59190611814565b610eff919061182b565b9050610f0b818761189f565b91506000610f1883611296565b90506000612710610f298386611814565b610f33919061182b565b90506000610f41828661189f565b9399919850929650945050505050565b610f5961118f565b6001600160a01b0391909116600090815260dd60205260409020805460ff1916911515919091179055565b610f8c61118f565b806001600160a01b038116610fb35760405162461bcd60e51b81526004016106c790611879565b5060d280546001600160a01b0319166001600160a01b0392909216919091179055565b60c9546001600160a01b031633146110005760405162461bcd60e51b81526004016106c7906117b7565b60d15460cf5461101d916001600160a01b03918216911684611240565b60de5460cf5461103a916001600160a01b03918216911683611240565b5050565b61104661118f565b806001600160a01b03811661106d5760405162461bcd60e51b81526004016106c790611879565b5060cd80546001600160a01b0319166001600160a01b0392909216919091179055565b61109861118f565b60d59390935560d69190915560d75560d855565b6110b461118f565b6001600160a01b0381166111195760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106c7565b61071b816111ee565b6001600160a01b03163b151590565b600054610100900460ff166111585760405162461bcd60e51b81526004016106c7906118cb565b610b6d611390565b600054610100900460ff166111875760405162461bcd60e51b81526004016106c7906118cb565b610b6d6113c0565b33611198610e13565b6001600160a01b031614610b6d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106c7565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610d518363a9059cbb60e01b848460405160240161125f9291906118b2565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526113f3565b60008060cd60009054906101000a90046001600160a01b03166001600160a01b0316634a417a536040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113109190611860565b9050600060d5548211611326575060d754611389565b60d65482116113845760d55460d65461133f919061189f565b60d75460d85461134f919061189f565b60d55461135c908561189f565b6113669190611814565b611370919061182b565b60d75461137d919061184d565b9050611389565b5060d8545b9392505050565b600054610100900460ff166113b75760405162461bcd60e51b81526004016106c7906118cb565b610b6d336111ee565b600054610100900460ff166113e75760405162461bcd60e51b81526004016106c7906118cb565b6097805460ff19169055565b6000611448826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166114c89092919063ffffffff16565b90508051600014806114695750808060200190518101906114699190611916565b610d515760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016106c7565b6060610bdc848460008585600080866001600160a01b031685876040516114ef9190611957565b60006040518083038185875af1925050503d806000811461152c576040519150601f19603f3d011682016040523d82523d6000602084013e611531565b606091505b50915091506115428783838761154d565b979650505050505050565b606083156115ba5782516000036115b35761156785611122565b6115b35760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106c7565b5081610bdc565b610bdc83838151156115cf5781518083602001fd5b8060405162461bcd60e51b81526004016106c79190611973565b6000602082840312156115fb57600080fd5b5035919050565b6001600160a01b0391909116815260200190565b9283526020830191909152604082015260600190565b80356001600160a01b038116811461164357600080fd5b919050565b600080600080600060a0868803121561166057600080fd5b6116698661162c565b94506116776020870161162c565b93506116856040870161162c565b92506116936060870161162c565b91506116a16080870161162c565b90509295509295909350565b6000602082840312156116bf57600080fd5b6113898261162c565b600080604083850312156116db57600080fd5b6116e48361162c565b946020939093013593505050565b60008060006060848603121561170757600080fd5b505081359360208301359350604090920135919050565b801515811461071b57600080fd5b6000806040838503121561173f57600080fd5b6117488361162c565b915060208301356117588161171e565b809150509250929050565b6000806040838503121561177657600080fd5b50508035926020909101359150565b6000806000806080858703121561179b57600080fd5b5050823594602084013594506040840135936060013592509050565b60208082526027908201527f4f6e6c7920766f646b61207661756c742063616e2063616c6c207468697320666040820152663ab731ba34b7b760c91b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610a6357610a636117fe565b60008261184857634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610a6357610a636117fe565b60006020828403121561187257600080fd5b5051919050565b6020808252600c908201526b5a65726f206164647265737360a01b604082015260600190565b81810381811115610a6357610a636117fe565b6001600160a01b03929092168252602082015260400190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006020828403121561192857600080fd5b81516113898161171e565b60005b8381101561194e578181015183820152602001611936565b50506000910152565b60008251611969818460208701611933565b9190910192915050565b6020815260008251806020840152611992816040850160208701611933565b601f01601f1916919091016040019291505056fea264697066735822122075f7351ce072438f2d5bb3ce441de47bdfe3bf7f8e8dec0cf83fa45b4dcc440764736f6c63430008140033