YearnAaveV3USDTLenderStrategy
Overview
The YearnAaveV3USDTLenderStrategy contract is a strategy that supplies USDT into a Yearn V3 Vault for AAVE v3 lending. It manages conversions between USDCe and USDT through Curve's AtriCrypto zapper and includes safety margins for liquidations.
Constants
Functions
Initialization Functions
initialize
Initializes the strategy and sets up trading limits.
Parameters:
_vault
: MaxApy vault address_keepers
: Array of keeper addresses_strategyName
: Name of the strategy_strategist
: Strategist address_yVault
: Yearn V3 vault address
Core Functions
liquidateExact
Withdraws exact amount to vault with loss calculation.
Parameters:
amountNeeded
: Amount to withdraw
Returns:
loss
: Amount of realized loss
View Functions
previewLiquidate
Simulates withdrawal including losses and conversion rates.
Parameters:
requestedAmount
: Amount to withdraw
Returns:
liquidatedAmount
: Expected output amount
previewLiquidateExact
Calculates input needed with 1% safety margin.
Parameters:
liquidatedAmount
: Desired output amount
Returns:
requestedAmount
: Required input amount
maxLiquidate
Returns maximum withdrawable amount after losses.
Returns:
Maximum withdrawable amount
maxLiquidateExact
Returns maximum withdrawable amount with safety margin.
Returns:
Maximum withdrawable amount before losses
Internal Core Functions
_invest
Invests assets by:
Converting USDCe to USDT through zapper
Depositing USDT into Yearn vault
Parameters:
amount
: Amount to investminOutputAfterInvestment
: Minimum expected shares
Returns:
depositedAmount
: Amount of tokens received
_divest
Withdraws assets by:
Redeeming from Yearn vault
Converting USDT to USDCe through zapper
Parameters:
shares
: Amount of shares to withdraw
Returns:
withdrawn
: Amount of assets received
Internal View Functions
_shareValue
Calculates underlying value including conversion rate.
Parameters:
shares
: Share amount
Returns:
Underlying asset value
_sharesForAmount
Calculates shares needed including spot price conversion.
Parameters:
amount
: Asset amount
Returns:
Required shares
_spotPriceDy
Calculates spot price conversion without slippage.
Parameters:
i
: Direction (1: USDC->USDT, 2: USDT->USDC)amount
: Amount to convert
Returns:
Converted amount at spot price
Last updated