0 txs
1 call
constructor
constructor(address _autopool, address _rewarder, address _milkman) payable
functions
availableDepositLimit
viewfunction availableDepositLimit(address) view returns (uint256)
availableWithdrawLimit
viewfunction availableWithdrawLimit(address) view returns (uint256)
baseAsset
viewfunction baseAsset() view returns (address)
getConfiguredRewardTokens
viewfunction getConfiguredRewardTokens() view returns (address[])
maxPriceDeviationBps
viewfunction maxPriceDeviationBps() view returns (uint256)
milkman
viewfunction milkman() view returns (address)
pendingRewards
viewfunction pendingRewards() view returns (uint256)
priceCheckerByToken
viewfunction priceCheckerByToken(address) view returns (address)
rewarder
viewfunction rewarder() view returns (address)
stakedBalance
viewfunction stakedBalance() view returns (uint256)
tendTrigger
viewfunction tendTrigger() view returns (bool, bytes)
tokenizedStrategyAddress
viewfunction tokenizedStrategyAddress() view returns (address)
cancelSwap
nonpayablefunction cancelSwap(uint256 amountIn, address fromToken, address toToken, address priceChecker, bytes priceCheckerData)
claimRewardsAndSwap
nonpayablefunction claimRewardsAndSwap()
deployFunds
nonpayablefunction deployFunds(uint256 _amount)
freeFunds
nonpayablefunction freeFunds(uint256 _amount)
harvestAndReport
nonpayablefunction harvestAndReport() returns (uint256)
recoverBaseAssets
nonpayablefunction recoverBaseAssets()
setMaxPriceDeviation
nonpayablefunction setMaxPriceDeviation(uint256 maxDeviationBps_)
shutdownWithdraw
nonpayablefunction shutdownWithdraw(uint256 _amount)
tendThis
nonpayablefunction tendThis(uint256 _totalIdle)
updatePriceChecker
nonpayablefunction updatePriceChecker(address rewardToken, address priceChecker)
events
MaxPriceDeviationUpdated
event MaxPriceDeviationUpdated(uint256 maxDeviationBps)
PriceCheckerUpdated
event PriceCheckerUpdated(address indexed rewardToken, address indexed priceChecker)
errors
CannotSetCheckerForAsset
error CannotSetCheckerForAsset()
InvalidAsset
error InvalidAsset()
InvalidMaxDeviation
error InvalidMaxDeviation()
InvalidPriceChecker
error InvalidPriceChecker()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
StrategyNotShutdown
error StrategyNotShutdown()
ZeroAddress
error ZeroAddress()
creation bytecode
0x6101206040526060611bf9803803809161001882610129565b61012039126101115761004861002c610178565b61003761014061018f565b61004261016061018f565b916101f5565b604051611783908161047682396080518181816103cd015281816104db0152818161095001528181610b780152611149015260a051818181610373015281816106ac01528181610810015281816108eb01528181610a8e0152610e0f015260c0518181816104780152818161098001528181610b1d01528181610c6d0152611258015260e05181818161070601528181610cde01528181610d2c01528181610f6501528181611077015261111a01526101005181818161032201528181610e6901526112cc0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b610120601f91909101601f19168101906001600160401b0382119082101761015057604052565b610115565b601f909101601f19168101906001600160401b0382119082101761015057604052565b61012051906001600160a01b038216820361011157565b51906001600160a01b038216820361011157565b604051906101b2604083610155565b601282527120baba37b837b7b621b7b6b837bab73232b960711b6020830152565b90816020910312610111576101e79061018f565b90565b6040513d5f823e3d90fd5b9190916102096102036101a3565b82610348565b6102146101f4600355565b6001600160a01b03169182158015610337575b8015610326575b610317576001600160a01b0390811660e08190529116610100526040516372f702f360e01b815290602090829060049082905afa80156102e45782915f916102f8575b506001600160a01b0316036102e9576020600491604051928380926338d52e0f60e01b82525afa9081156102e4575f916102b5575b506001600160a01b031660c052565b6102d7915060203d6020116102dd575b6102cf8183610155565b8101906101d3565b5f6102a6565b503d6102c5565b6101ea565b636448d6e960e11b5f5260045ffd5b610311915060203d6020116102dd576102cf8183610155565b5f610271565b63d92e233d60e01b5f5260045ffd5b506001600160a01b0382161561022e565b506001600160a01b03811615610227565b906103c360e46103c89360018060a01b0316806080523060a0526020604051948592634b839d7360e11b83850152602484015260a0604484015280519182918260c4860152018484015e5f8382840101523360648301523360848301523360a4830152601f801991011681010301601f198101835282610155565b610402565b5073d377919fa87120584b21279a491f82d5265a139c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b5f809160208151910173d377919fa87120584b21279a491f82d5265a139c5af43d1561046d573d906001600160401b0382116101505760405191610450601f8201601f191660200184610155565b82523d5f602084013e5b156104625790565b6040513d90815f823efd5b60609061045a56fe60806040526004361015610019575b3415611001575b5f80fd5b5f3560e01c806304bd46291461015f57806321f4cef214610173578063263284cf1461016e5780633d6cb57514610169578063441f717b1461016457806346aa2f121461015f57806349317f1d1461015a578063503160d9146101555780635b9f0016146101505780635d265d3f1461014b57806379baa1a21461014657806387890395146101415780639d7fb70c1461013c5780639ee4c05714610137578063a132c6b114610132578063b1678f7d1461012d578063cb41d72114610128578063cdf456e114610123578063d19a3bb81461011e578063dcc3e06e14610119578063eded3fda146101145763fde813a80361000e57610d97565b610d02565b610cbf565b610c91565b610c4e565b610c0e565b610a73565b6108bf565b6107f1565b6107d8565b610691565b610674565b610627565b6105e1565b6105bd565b610346565b6101d0565b610303565b6102df565b610264565b6101ff565b600435906001600160a01b038216820361001557565b602435906001600160a01b038216820361001557565b604435906001600160a01b038216820361001557565b606435906001600160a01b038216820361001557565b34610015576020366003190112610015576101e9610178565b5060206040515f198152f35b5f91031261001557565b34610015575f36600319011261001557610217611527565b6040518091602082016020835281518091526020604084019201905f5b818110610242575050500390f35b82516001600160a01b0316845285945060209384019390920191600101610234565b346100155760a03660031901126100155760043561028061018e565b6102886101a4565b916102916101ba565b6084359367ffffffffffffffff851161001557366023860112156100155784600401359367ffffffffffffffff85116100155736602486880101116100155760246102dd960193610e01565b005b34610015576020366003190112610015576102dd6004356102fe611031565b611067565b34610015575f3660031901126100155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610015575f3660031901126100155761035e611031565b604051630bf86d6960e41b81526020816004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811561045e575f9161058e575b5015610463575b6040516370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811561045e5761042b9161041b915f9161042f575b50610416610f4a565b6110f8565b6040519081529081906020820190565b0390f35b610451915060203d602011610457575b6104498183610dcf565b810190610f3b565b5f61040d565b503d61043f565b610df6565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006020826024816001600160a01b0385165afa91821561045e575f9261056d575b50816104c5575b50506103b2565b61052c602091836105025f956001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168094611474565b604051636e553f6560e01b8152600481019190915230602482015293849283919082906044820190565b03925af1801561045e57610547915f9161054e575b5061110a565b5f806104be565b610567915060203d602011610457576104498183610dcf565b5f610541565b61058791925060203d602011610457576104498183610dcf565b905f6104b7565b6105b0915060203d6020116105b6575b6105a88183610dcf565b810190610fe9565b5f6103ab565b503d61059e565b34610015576020366003190112610015576102dd6004356105dc611031565b61110a565b34610015575f3660031901126100155760206105fb610f4a565b604051908152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610015575f3660031901126100155760405163440368a360e01b60208201526004815261042b9061065a602482610dcf565b6040519182915f8352604060208401526040830190610603565b34610015575f366003190112610015576020600354604051908152f35b34610015575f5f600319360112610015576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610015575f6024916040519283809263d43fdcf760e01b82523360048301525afa801561045e576107c5575b506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b156100155760405163314a15e560e21b81523060048201819052602482015260016044820152905f908290606490829084905af1801561045e576107ab575b50610770611527565b8051905f5b828110610780578380f35b806107a56107a061079360019486610fd0565b516001600160a01b031690565b61121a565b01610775565b806107b95f6107bf93610dcf565b806101f5565b5f610767565b6107d191505f90610dcf565b5f5f6106fb565b34610015576020366003190112610015576102dd611031565b34610015575f6020366003190112610015576004356001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610015575f602491604051928380926348e4a64960e01b82523360048301525afa801561045e576108aa575b50612710811161089b576020817f9831e8d00e9515cee646d631ce3de44bbf20898298bdf3d4f6c710fdffcf03d892600355604051908152a180f35b635ff2f9e760e01b5f5260045ffd5b6108b79192505f90610dcf565b5f905f61085f565b34610015575f6040366003190112610015576108d9610178565b6108e161018e565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610015575f602491604051928380926348e4a64960e01b82523360048301525afa801561045e57610a5e575b506001600160a01b038216906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168214610a4f576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168214610a4f576001600160a01b03906109c9846001600160a01b03165f525f60205260405f2090565b8282168319825416179055169182155f14610a2e57610a006109f4610a05926001600160a01b031690565b6001600160a01b031690565b611658565b505b7fee331be6465d1eeca81f7f036459c07ada0bec0e4d63ba325f29d6623f9164ef5f80a380f35b610a446109f4610a49926001600160a01b031690565b6115a1565b50610a07565b63748a8e7360e11b5f5260045ffd5b610a6b9193505f90610dcf565b5f915f61093a565b34610015575f5f600319360112610015576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610015576040516348e4a64960e01b81523360048201525f81602481855afa801561045e57610bf8575b50602060049160405192838092630bf86d6960e41b82525afa90811561045e575f91610bd9575b5015610bca576040516370a0823160e01b81523060048201527f0000000000000000000000000000000000000000000000000000000000000000906020816024816001600160a01b0386165afa90811561045e575f91610bab575b5080610b67578280f35b610ba591610b9e6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168261139d565b33906114b1565b5f808280f35b610bc4915060203d602011610457576104498183610dcf565b5f610b5d565b6308f3547160e21b5f5260045ffd5b610bf2915060203d6020116105b6576105a88183610dcf565b5f610b02565b610c059192505f90610dcf565b5f906020610adb565b34610015576020366003190112610015576001600160a01b03610c2f610178565b165f525f60205260206001600160a01b0360405f205416604051908152f35b34610015575f3660031901126100155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610015575f36600319011261001557602060405173d377919fa87120584b21279a491f82d5265a139c8152f35b34610015575f3660031901126100155760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610015575f366003190112610015576040516246613160e11b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561045e5761042b915f91610d78575b506040519081529081906020820190565b610d91915060203d602011610457576104498183610dcf565b5f610d67565b34610015576020366003190112610015576102dd600435610db6611031565b6114ed565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610df157604052565b610dbb565b6040513d5f823e3d90fd5b909193946001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001695863b156100155760405163d43fdcf760e01b81525f81602481839b3360048301525afa801561045e57610f26575b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001694853b15610f2257879593836001600160a01b03969488948861010495816040519d8e9c8d9b8c99630744b7b360e31b8b5260048b01521660248901521660448701523060648701528760848701521660a485015260e060c48501528160e4850152848401378181018301849052601f01601f191681010301925af1801561045e57610f13575050565b6107b9610f209282610dcf565b565b8780fd5b610f339197505f90610dcf565b5f955f610e5e565b90816020910312610015575190565b6040516370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811561045e575f91610fa0575090565b610fb9915060203d602011610457576104498183610dcf565b90565b634e487b7160e01b5f52603260045260245ffd5b8051821015610fe45760209160051b010190565b610fbc565b90816020910312610015575180151581036100155790565b365f80375f80368173d377919fa87120584b21279a491f82d5265a139c5af43d5f803e1561102d573d5ff35b3d5ffd5b30330361103a57565b60405162461bcd60e51b815260206004820152600560248201526410b9b2b63360d91b6044820152606490fd5b80156110e1576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690813b15610015575f9160648392604051948593849263ead5d35960e01b845230600485015260248401528160448401525af1801561045e576110d75750565b5f610f2091610dcf565b50565b634e487b7160e01b5f52601160045260245ffd5b9190820180921161110557565b6110e4565b80156110e1576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001661116e82826001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016611474565b803b15610015576040516356e4bb9760e11b815230600482015260248101929092525f908290604490829084905af1801561045e576110d75750565b604051906111b9602083610dcf565b5f8252565b604090610fb9939281528160208201520190610603565b9260e0946001600160a01b03809492818094610fb99b9a9689521660208801521660408601521660608401525f60808401521660a08201528160c08201520190610603565b6040516370a0823160e01b81523060048201526001600160a01b03821690602081602481855afa90811561045e575f9161137e575b508015611379577f0000000000000000000000000000000000000000000000000000000000000000926001600160a01b0384168314611373576112a56112b2916001600160a01b03165f525f60205260405f2090565b546001600160a01b031690565b926001600160a01b03841615611373576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906112f8838386611474565b6003546113276113066111aa565b91611319604051938492602084016111be565b03601f198101835282610dcf565b823b15610015575f9461135486926040519889978896879563da5f248560e01b87523092600488016111d5565b03925af1801561045e576113655750565b806107b95f610f2093610dcf565b50505050565b505050565b611397915060203d602011610457576104498183610dcf565b5f61124f565b60405163095ea7b360e01b60208083019182526001600160a01b03851660248401525f6044840181905292939290916113e385606481015b03601f198101875286610dcf565b84519082855af15f51903d81611448575b501590505b61140257505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f6044840152610f20926114439061143d8160648101611319565b826116f9565b6116f9565b1515905061146857506113f96001600160a01b0382163b15155b5f6113f4565b60016113f99114611462565b60405163095ea7b360e01b60208281019182526001600160a01b03851660248401526044830195909552929390925f906113e385606481016113d5565b60405163a9059cbb60e01b60208201526001600160a01b03929092166024830152604480830193909352918152610f2091611443606483610dcf565b6114f5610f4a565b8115801561151f575b61151b57610f2091818111156115145750611067565b9050611067565b5050565b5080156114fe565b60405190600154808352826020810160015f5260205f20925f5b818110611556575050610f2092500383610dcf565b8454835260019485019487945060209093019201611541565b8054821015610fe4575f5260205f2001905f90565b9161159d9183549060031b91821b915f19901b19161790565b9055565b805f52600260205260405f2054155f146116185760015468010000000000000000811015610df15760018101600155600154811015610fe45760015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601819055600154905f52600260205260405f2055600190565b505f90565b80548015611644575f190190611633828261156f565b8154905f199060031b1b1916905555565b634e487b7160e01b5f52603160045260245ffd5b5f818152600260205260409020549081156116f3575f19820190828211611105576001545f198101939084116111055783835f956116b295036116b8575b5050506116a3600161161d565b6002905f5260205260405f2090565b55600190565b6116a36116e4916116da6116d06116ea95600161156f565b90549060031b1c90565b928391600161156f565b90611584565b555f8080611696565b50505f90565b905f602091828151910182855af115610df6575f513d61174457506001600160a01b0381163b155b6117285750565b6001600160a01b0390635274afe760e01b5f521660045260245ffd5b6001141561172156fea2646970667358221220707f777c7b5c5f9313481be580c377dfda34b8acbdb8957a32f209b1fa32d0d464736f6c634300081c0033000000000000000000000000a7569a44f348d3d70d8ad5889e50f78e33d80d35000000000000000000000000726104cfbd7ece2d1f5b3654a19109a9e2b6c27b000000000000000000000000060373d064d0168931de2ab8dda7410923d06e88