Torch is a protocol that amplifies sUSDe yields through intelligent leverage strategies (recursive borrowing strategy), turning the base 29% APY into up to 81% APY. Torch currently has 1 sUSDe vault deployed on eth forknet. Built specifically for the Ethena ecosystem and sUSDe holders, Torch represents the next evolution in yield optimization for Internet Money.
The project is eligible for following track as it increases the ethena's sUSDe holders apy from 29 % to 81 % using recursive borrowing strategy.
-
Most Innovative Use of sUSDe Rewards
-
Best Overall Application
Here is the sUSDe integration (below integration shows that a sUSDe vault is built that increases sUSDe position APY) SO below is the vault implementation:
Torch/smartContracts/contracts/Vault.sol
Line 17 in e73dbb0
// Vault.sol
contract SUSDEVault is IERC4626 {
address public immutable asset; // sUSDe
// Amplifies sUSDe yield from 29% to 81.62% APY
}
Here the underly asset in vault is sUSDe:
Torch/smartContracts/contracts/Vault.sol
Line 21 in e73dbb0
Torch/smartContracts/test/Lock.js
Line 15 in c98060e
https://torch-dapp.vercel.app/
https://drive.google.com/file/d/1ES5or3WSMR4jhV_tbXidfCRf7XLWBPkR/view?usp=sharing
This vault implements a recursive borrowing strategy to amplify your sUSDe yields through Aave. Here is how it works:
- Your sUSDe is supplied to Aave as collateral
- We borrow WETH against your sUSDe position (up to the optimal LTV)
- The borrowed WETH is swapped back to sUSDe
- The new sUSDe is re-supplied to Aave
- Steps 2-4 are repeated until reaching target leverage
Users can deposit sUSDe tokens into the vault The governance can manage leveraged positions on Aave using flash loans Users can withdraw their share of assets
- User approves vault to spend their sUSDe tokens
- Vault pulls sUSDe tokens from user
- Calculates shares based on total assets
- Mints vault tokens (shares) to receiver
- Takes WETH flash loan
- Swaps WETH → USDT → sUSDe
- Supplies sUSDe to Aave
- Borrows WETH from Aave
- Repays flash loan with borrowed WETH
- Burns user's vault tokens (shares)
- Calculates assets to return based on shares
- Swaps sUSDe to WETH with slippage protection
- Transfers WETH to receiver
The withdrawFromAave function is typically used in scenarios where the vault needs to reduce its position on Aave, either to return assets to users or to adjust its leverage. It ensures that the vault can manage its assets efficiently while maintaining the necessary liquidity and leverage levels.
- Repay Borrowed WETH
- Withdraw sUSDe from Aave
LTV (Loan-to-Value) = 72%
This means:
- For every 100 sUSDe deposited
- You can borrow up to 72 USD worth of assets
- In our case, we borrow WETH
Where:
- LTV (Loan-to-Value) = 72% for sUSDe on Aave V3
Base sUSDe APY = 29%
WETH Borrow Cost on Aave = 2.69%
For 3x Leverage:
Components:
- Base sUSDe APY: 29%
- Target Leverage: 3x
- WETH Borrow APY: 2.69%