6 txs
659 calls
constructor
constructor(address _asset, string _name, address _comet, address _rewardToAssetOracle)
functions
availableDepositLimit
viewfunction availableDepositLimit(address) view returns (uint256)
availableWithdrawLimit
viewfunction availableWithdrawLimit(address) view returns (uint256)
balanceOfAsset
viewfunction balanceOfAsset() view returns (uint256)
base
viewfunction base() view returns (address)
claimRewards
viewfunction claimRewards() view returns (bool)
comet
viewfunction comet() view returns (address)
minAmountToSell
viewfunction minAmountToSell() view returns (uint256)
percentOut
viewfunction percentOut() view returns (uint256)
rewardOracle
viewfunction rewardOracle() view returns (address)
rewardsContract
viewfunction rewardsContract() view returns (address)
rewardToken
viewfunction rewardToken() view returns (address)
router
viewfunction router() view returns (address)
tendTrigger
viewfunction tendTrigger() view returns (bool, bytes)
tokenizedStrategyAddress
viewfunction tokenizedStrategyAddress() view returns (address)
uniFees
viewfunction uniFees(address, address) view returns (uint24)
deployFunds
nonpayablefunction deployFunds(uint256 _amount)
freeFunds
nonpayablefunction freeFunds(uint256 _amount)
harvestAndReport
nonpayablefunction harvestAndReport() returns (uint256)
setClaimRewards
nonpayablefunction setClaimRewards(bool _claimRewards)
setMinAmountToSell
nonpayablefunction setMinAmountToSell(uint256 _minAmountToSell)
setPercentOut
nonpayablefunction setPercentOut(uint256 _percentOut)
setUniFees
nonpayablefunction setUniFees(uint24 _rewardToBase, uint24 _baseToAsset)
shutdownWithdraw
nonpayablefunction shutdownWithdraw(uint256 _amount)
swapBase
nonpayablefunction swapBase()
tendThis
nonpayablefunction tendThis(uint256 _totalIdle)
events
No events.
errors
No errors.
creation bytecode
0x610140604052600180546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21782556002805490911673e592427a0aece92de3edee1f18e0157c0586156417905561251c6004556005805460ff191690911790553480156200006c57600080fd5b50604051620028d0380380620028d08339810160408190526200008f91620009e6565b6001600160a01b0384166080523060a05260405184908490620000f890620000c4908490849033908190819060240162000aec565b60408051601f198184030181529190526020810180516001600160e01b03908116634b839d7360e11b17909152620004f216565b5073bb51273d6c746910c7c06fe718f30c936170fed07f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc555050816001600160a01b031660c0816001600160a01b031681525050836001600160a01b031660c0516001600160a01b031663c55dae636040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000197573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bd919062000b2f565b6001600160a01b031614620002075760405162461bcd60e51b815260206004820152600b60248201526a1ddc9bdb99c8185cdcd95d60aa1b60448201526064015b60405180910390fd5b62000230826000196080516001600160a01b03166200058660201b62000a6a179092919060201c565b60405163045136d760e31b81526001600160a01b0383166004820152731b0e765f6224c21223aea2af16c1c46e38885a4090632289b6b890602401606060405180830381865afa15801562000289573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002af919062000b5e565b516001600160a01b0390811660e052818116610100526080516040805163313ce56760e01b81529051600093929092169163313ce567916004808201926020929091908290030181865afa1580156200030c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000332919062000bde565b60ff1690508060e0516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000379573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200039f919062000bde565b60ff16620003ae919062000c19565b81610100516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000417919062000bde565b60ff1662000426919062000c19565b62000432908362000c35565b6200043e919062000c35565b6200044b90600a62000d48565b610120526001805473c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0319918216179091556002805473e592427a0aece92de3edee1f18e0157c058615649216919091179055662386f26fc10000600055620004e7736b175474e89094c44da98b954eedeac495271d0f733225737a9bbb6473cb4a45b7244aca2befdb276a60001962000586602090811b62000a6a17901c565b505050505062000dc1565b606060008073bb51273d6c746910c7c06fe718f30c936170fed06001600160a01b03168460405162000525919062000d56565b600060405180830381855af49150503d806000811462000562576040519150601f19603f3d011682016040523d82523d6000602084013e62000567565b606091505b5091509150816200057f576040513d806000833e8082fd5b9392505050565b801580620006045750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015620005dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000602919062000d74565b155b620006785760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006064820152608401620001fe565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b17909152620006d0918591620006d516565b505050565b600062000731826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620007b660201b62000bab179092919060201c565b90508051600014806200075557508080602001905181019062000755919062000d8e565b620006d05760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620001fe565b6060620007c78484600085620007cf565b949350505050565b606082471015620008325760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401620001fe565b600080866001600160a01b0316858760405162000850919062000d56565b60006040518083038185875af1925050503d80600081146200088f576040519150601f19603f3d011682016040523d82523d6000602084013e62000894565b606091505b509092509050620008a887838387620008b3565b979650505050505050565b60608315620009275782516000036200091f576001600160a01b0385163b6200091f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001fe565b5081620007c7565b620007c783838151156200093e5781518083602001fd5b8060405162461bcd60e51b8152600401620001fe919062000dac565b80516001600160a01b03811681146200097257600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620009b857620009b862000977565b604052919050565b60005b83811015620009dd578181015183820152602001620009c3565b50506000910152565b60008060008060808587031215620009fd57600080fd5b62000a08856200095a565b60208601519094506001600160401b038082111562000a2657600080fd5b818701915087601f83011262000a3b57600080fd5b81518181111562000a505762000a5062000977565b62000a65601f8201601f19166020016200098d565b915080825288602082850101111562000a7d57600080fd5b62000a90816020840160208601620009c0565b50935062000aa39050604086016200095a565b915062000ab3606086016200095a565b905092959194509250565b6000815180845262000ad8816020860160208601620009c0565b601f01601f19169290920160200192915050565b600060018060a01b03808816835260a0602084015262000b1060a084018862000abe565b9581166040840152938416606083015250911660809091015292915050565b60006020828403121562000b4257600080fd5b6200057f826200095a565b805180151581146200097257600080fd5b60006060828403121562000b7157600080fd5b604051606081016001600160401b03808211838310171562000b975762000b9762000977565b8160405262000ba6856200095a565b835260208501519150808216821462000bbe57600080fd5b50602082015262000bd26040840162000b4d565b60408201529392505050565b60006020828403121562000bf157600080fd5b815160ff811681146200057f57600080fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111562000c2f5762000c2f62000c03565b92915050565b8082018082111562000c2f5762000c2f62000c03565b600181815b8085111562000c8c57816000190482111562000c705762000c7062000c03565b8085161562000c7e57918102915b93841c939080029062000c50565b509250929050565b60008262000ca55750600162000c2f565b8162000cb45750600062000c2f565b816001811462000ccd576002811462000cd85762000cf8565b600191505062000c2f565b60ff84111562000cec5762000cec62000c03565b50506001821b62000c2f565b5060208310610133831016604e8410600b841016171562000d1d575081810a62000c2f565b62000d29838362000c4b565b806000190482111562000d405762000d4062000c03565b029392505050565b60006200057f838362000c94565b6000825162000d6a818460208701620009c0565b9190910192915050565b60006020828403121562000d8757600080fd5b5051919050565b60006020828403121562000da157600080fd5b6200057f8262000b4d565b6020815260006200057f602083018462000abe565b60805160a05160c05160e0516101005161012051611a3362000e9d60003960006112f001526000818161023b01526112610152600081816103e10152818161096701528181610dd80152610e5301526000818161035b015281816104ac015281816105560152818161069201528181610c1801528181610d3e01528181610f290152610fec01526000818161043e0152818161061001528181610765015281816108fd01526109e301526000818161057e015281816107ca015281816108010152818161087501528181610c410152610fbd0152611a336000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c8063503160d9116100de578063a98f929611610097578063f3ce280a11610071578063f3ce280a14610398578063f7c618c1146103dc578063f887ea4014610403578063fde813a81461041657610173565b8063a98f929614610343578063ba3e9c1214610356578063d19a3bb81461037d57610173565b8063503160d9146102c4578063579e526c146102d75780635d265d3f146102df578063797bf3431461031557806395b0c5071461031d5780639d7fb70c1461033057610173565b8063372500ab11610130578063372500ab1461025d5780633c735a6e1461027a5780633d6cb5751461028357806346aa2f121461029657806349317f1d146102a95780635001f3b5146102b157610173565b80630262b1e3146101ae57806304bd4629146101c157806318144367146101e7578063220cce97146101f05780632d49be9114610223578063357b992f14610236575b73bb51273d6c746910c7c06fe718f30c936170fed03660008037600080366000845af43d6000803e8080156101a7573d6000f35b3d6000fd5b005b6101ac6101bc36600461171e565b610429565b6101d46101cf366004611753565b6104a8565b6040519081526020015b60405180910390f35b6101d460005481565b61020b731b0e765f6224c21223aea2af16c1c46e38885a4081565b6040516001600160a01b0390911681526020016101de565b6101ac61023136600461171e565b6105fb565b61020b7f000000000000000000000000000000000000000000000000000000000000000081565b60055461026a9060ff1681565b60405190151581526020016101de565b6101d460045481565b6101ac61029136600461171e565b61067a565b6101d46102a4366004611753565b61068e565b6101d4610728565b60015461020b906001600160a01b031681565b6101ac6102d236600461171e565b61073f565b6101ac610750565b60408051600481526024810182526020810180516001600160e01b031663440368a360e01b17905290516101de916000916117be565b6101d461085d565b6101ac61032b3660046117ec565b6108e8565b6101ac61033e36600461171e565b6109c6565b6101ac61035136600461182d565b6109ce565b61020b7f000000000000000000000000000000000000000000000000000000000000000081565b61020b73bb51273d6c746910c7c06fe718f30c936170fed081565b6103c86103a636600461184a565b600360209081526000928352604080842090915290825290205462ffffff1681565b60405162ffffff90911681526020016101de565b61020b7f000000000000000000000000000000000000000000000000000000000000000081565b60025461020b906001600160a01b031681565b6101ac61042436600461171e565b610a59565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b15801561048857600080fd5b505afa15801561049c573d6000803e3d6000fd5b50505060049190915550565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166367800b5f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610508573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052c9190611874565b1561053f5761053961085d565b92915050565b6040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301527f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa1580156105c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e99190611891565b6105f161085d565b61053991906118c0565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b15801561065a57600080fd5b505afa15801561066e573d6000803e3d6000fd5b50505060009190915550565b610682610bc2565b61068b81610bfb565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630bc47ad16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107129190611874565b1561071f57506000919050565b50600019919050565b6000610732610bc2565b61073a610d19565b905090565b610747610bc2565b61068b81610fa6565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b1580156107af57600080fd5b505afa1580156107c3573d6000803e3d6000fd5b50506001547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161491506108259050577f000000000000000000000000000000000000000000000000000000000000000061083b565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156108c4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073a9190611891565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b15801561094757600080fd5b505afa15801561095b573d6000803e3d6000fd5b505060015461099792507f000000000000000000000000000000000000000000000000000000000000000091506001600160a01b03168461101b565b6001546109c2906001600160a01b0316736b175474e89094c44da98b954eedeac495271d0f8361101b565b5050565b61068b610bc2565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a6499060240160006040518083038186803b158015610a2d57600080fd5b505afa158015610a41573d6000803e3d6000fd5b50506005805460ff1916931515939093179092555050565b610a61610bc2565b61068b81610682565b801580610ae45750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015610abe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae29190611891565b155b610b545760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084015b60405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610ba6908490611076565b505050565b6060610bba848460008561114b565b949350505050565b333014610bf95760405162461bcd60e51b815260206004820152600560248201526410b9b2b63360d91b6044820152606401610b4b565b565b6040516370a0823160e01b81523060048201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f3fef3a3907f000000000000000000000000000000000000000000000000000000000000000090610cb79084906370a0823190602401602060405180830381865afa158015610c8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb19190611891565b85611226565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044015b600060405180830381600087803b158015610cfe57600080fd5b505af1158015610d12573d6000803e3d6000fd5b5050505050565b60055460009060ff1615610f0c57604051635b81a7bf60e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600482015230602482015260016044820152731b0e765f6224c21223aea2af16c1c46e38885a409063b7034f7e90606401600060405180830381600087803b158015610da957600080fd5b505af1158015610dbd573d6000803e3d6000fd5b50506040516370a0823160e01b8152306004820152600092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691506370a0823190602401602060405180830381865afa158015610e28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4c9190611891565b9050610e967f0000000000000000000000000000000000000000000000000000000000000000736b175474e89094c44da98b954eedeac495271d0f83610e918561123e565b61133a565b90508015610f0a576040516379603d5760e11b815230600482015260248101829052733225737a9bbb6473cb4a45b7244aca2befdb276a9063f2c07aae90604401600060405180830381600087803b158015610ef157600080fd5b505af1158015610f05573d6000803e3d6000fd5b505050505b505b610f1461085d565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610f78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9c9190611891565b61073a91906118c0565b604051631e573fb760e31b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063f2b9fdb890604401610ce4565b6001600160a01b039283166000818152600360208181526040808420969097168352948552858220805462ffffff90951662ffffff199586168117909155908552858220928252919093529290912080549091169091179055565b60006110cb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610bab9092919063ffffffff16565b90508051600014806110ec5750808060200190518101906110ec9190611874565b610ba65760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610b4b565b6060824710156111ac5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610b4b565b600080866001600160a01b031685876040516111c891906118d3565b60006040518083038185875af1925050503d8060008114611205576040519150601f19603f3d011682016040523d82523d6000602084013e61120a565b606091505b509150915061121b878383876115d9565b979650505050505050565b60008183106112355781611237565b825b9392505050565b60045460009082158061124f575080155b1561125d5750600092915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156112bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e19190611909565b505060045491935061271092507f000000000000000000000000000000000000000000000000000000000000000091905061131c8785611959565b6113269190611959565b6113309190611970565b610bba9190611970565b60008054831115610bba5760025461135c906001600160a01b03168685611652565b6001546001600160a01b038681169116148061138557506001546001600160a01b038581169116145b1561149f5760408051610100810182526001600160a01b0387811680835287821660208085018281526000938452600382528684209284529190528482205462ffffff9081168587019081523060608701908152426080880190815260a088018c815260c089018c815260e08a019788526002549a5163414bf38960e01b81528a518a16600482015296518916602488015293519094166044860152905186166064850152516084840152905160a48301525160c48201529051821660e48201529192169063414bf38990610104016020604051808303816000875af1158015611473573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114979190611891565b915050610bba565b6001600160a01b0385811660009081526003602081815260408084206001548087168652908352818520549383528185208a8716865283529381902054815160608c811b6bffffffffffffffffffffffff199081169583019590955260e895861b6001600160e81b0319908116603484015296811b851660378301529190941b909416604b8401529288901b16604e8201528151604281830301815260025461010283018452606283018281523060828501524260a285015260c2840189905260e2909301879052925163c04b8d5960e01b81529093929092169163c04b8d599161158c91600401611992565b6020604051808303816000875af11580156115ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115cf9190611891565b9695505050505050565b60608315611648578251600003611641576001600160a01b0385163b6116415760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610b4b565b5081610bba565b610bba83836116f4565b604051636eb1769f60e11b81523060048201526001600160a01b03848116602483015282919084169063dd62ed3e90604401602060405180830381865afa1580156116a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c59190611891565b1015610ba6576116e06001600160a01b038316846000610a6a565b610ba66001600160a01b0383168483610a6a565b8151156117045781518083602001fd5b8060405162461bcd60e51b8152600401610b4b91906119ea565b60006020828403121561173057600080fd5b5035919050565b80356001600160a01b038116811461174e57600080fd5b919050565b60006020828403121561176557600080fd5b61123782611737565b60005b83811015611789578181015183820152602001611771565b50506000910152565b600081518084526117aa81602086016020860161176e565b601f01601f19169290920160200192915050565b8215158152604060208201526000610bba6040830184611792565b803562ffffff8116811461174e57600080fd5b600080604083850312156117ff57600080fd5b611808836117d9565b9150611816602084016117d9565b90509250929050565b801515811461068b57600080fd5b60006020828403121561183f57600080fd5b81356112378161181f565b6000806040838503121561185d57600080fd5b61186683611737565b915061181660208401611737565b60006020828403121561188657600080fd5b81516112378161181f565b6000602082840312156118a357600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610539576105396118aa565b600082516118e581846020870161176e565b9190910192915050565b805169ffffffffffffffffffff8116811461174e57600080fd5b600080600080600060a0868803121561192157600080fd5b61192a866118ef565b945060208601519350604086015192506060860151915061194d608087016118ef565b90509295509295909350565b8082028115828204841417610539576105396118aa565b60008261198d57634e487b7160e01b600052601260045260246000fd5b500490565b602081526000825160a060208401526119ae60c0840182611792565b905060018060a01b0360208501511660408401526040840151606084015260608401516080840152608084015160a08401528091505092915050565b602081526000611237602083018461179256fea26469706673582212209b3d160d8426aea353a05eec43be0cb282d7bd2d008cfaca9d46e32b3a44864564736f6c63430008120033000000000000000000000000dc035d45d973e3ec169d2276ddab16f1e407384f00000000000000000000000000000000000000000000000000000000000000800000000000000000000000005d409e56d886231adaf00c8775665ad0f9897b5600000000000000000000000002939ba4fd42e23d31652b4376842ab62a742f7600000000000000000000000000000000000000000000000000000000000000175553445320436f6d706f756e64205633204c656e646572000000000000000000