ConvexCrvLp
withdrawToConvexDepositTokens
withdrawToConvexDepositTokens
Withdraws all tokens from reward contract.
withdrawToWrappedTokens
withdrawToWrappedTokens
Withdraws all tokens from reward contract and unwraps them.
claimWantTokens
claimWantTokens
Transfers unwrapped want tokens to governance. Can be only called by governance.
claimWrappedWantTokens
claimWrappedWantTokens
Transfers wrapped want tokens to governance. Can be called only by governance.
claimRewardTokens
claimRewardTokens
Transfers reward tokens (crv and cvx) to governance. Can be called only by governance.
name
name
Returns string representation of abi file of the wanted wrapped token symbol.
Return value:
string memory
Symbol of wanted wrapped token
calc_want_from_wrapped
calc_want_from_wrapped
If amount of want tokens is greater than 0 returns calculated amount of wrapped tokens.
Parameters:
wrapped_amount
uint256
Amount of wrapped tokens to be calculated
Return value:
expected_return
uint256
Amount of want tokens calculated from wrapped
unwrap
unwrap
Returns amount of wanted tokens after unwrapping and removes wrapped amount from curve's pool.
Parameters:
wrapped_amount
uint256
Amount of wrapped tokens to be unwrapped
Return value:
expected_return
uint256
Amount of tokens after unwrapping
balanceOfWant
balanceOfWant
Returns balance of want tokens from the caller of the contract.
Return value:
uint256
Amount of want tokens
estimatedTotalAssets
estimatedTotalAssets
Returns amount of total wrapped and want tokens.
Parameters:
uint256
Amount of total wrapped and want tokens
adjustPosition
adjustPosition
Calculates total available tokens and if it's greater than the minimum debt it wraps the want tokens and deposits them to booster.
Parameters:
uint256
Value of the unwrapped token
_withdrawSome
_withdrawSome
Withdraws and unwraps reward amount and returns new balance of wrapped tokens after withdraw.
Parameters:
_amount
uint256
Amount of tokens to withdraw
Return value:
uint256
Balance of wrapped tokens after withdraw
liquidatePosition
liquidatePosition
Returns liquidated amount and loss, if balance is less than amount needed to withdraw, loss is calculated for further actions (throwing an error for example).
Parameters:
_amountNeeded
uint256
Amount of wrapped tokens to be liquidated
Return value:
_liquidatedAmount
uint256
Amount of liquidated tokens
_loss
uint256
Loss after liquidating (should be 0, o/w error)
prepareMigration
prepareMigration
Withdraws and unwraps all the reward tokens, migrates rewards based on new strategy and transfers balance of wrapped tokens to the want wrapped token pool.
Parameters:
_newStrategy
address
New strategy’s vault address
_migrateRewards
_migrateRewards
Transfers all the curve and convex tokens from this contract's pool to their pool's address.
Parameters:
_newStrategy
address
Strategy’s vault address
_claimableBasicInETH
_claimableBasicInETH
Takes curve amount from this pool, calculates convex amount based on it, afterwards calculates convex and curve's value and returns their sum when swapped to ETH.
Return value:
uint256
Sum of convex and curve tokens swapped to eth
claimableInETH
claimableInETH
Returns claimable value.
Return value:
_claimable
uint256
Amount of claimable ETH tokens
harvestTrigger
harvestTrigger
Decides whether harvest should be triggered based on numerous factors (minReportDelay, maxReportDelay, totalDebt...), returns true if yes, false if not.
Parameters:
callCost
uint256
Fee for triggering harvest
Return value:
bool
True if harvest should be done, false if not
harvest
harvest
Harvests the Strategy, recognizing any profits or losses and adjusting the Strategy's position. In rare cases the Strategy is in emergency shutdown, this will exit the Strategy's position. This may only be called by governance, the strategist, or the keeper.
Events emitted:
Harvested(want_profit, want_loss, want_debtPayment, debtOutstanding)
withdraw
withdraw
Withdraws _amountNeeded (represented in wrapped tokens) to specific vault. This may only be called by the Vault.
Parameters:
_amountNeeded
uint256
Amount to withdraw of wrapped tokens
Return value:
_loss
uint256
Any losses produced by withdrawing
sweep
sweep
Removes tokens from this Strategy that are not the type of tokens managed by this Strategy. This may be used in case of accidentally sending the wrong kind of token to this Strategy. Tokens will be sent to governance. This will fail if an attempt is made to sweep want
, or any tokens that are protected by this Strategy. This may only be called by governance.
Parameters:
_token
address
Address of token that should be removed from strategy
Last updated