Gas-optimized ERC4626 wrappers for common yield-generating protocols (e.g. Aave, Compound).
base/: Base contracts shared by different wrappersERC4626Factory.sol: Abstract base contract for deploying ERC4626 wrappers
aave-v2/: Aave v2 wrapperAaveV2ERC4626.sol: ERC4626 wrapper for Aave V2AaveV2ERC4626Factory.sol: Factory for creating AaveV2ERC4626 contracts
aave-v3/: Aave v3 wrapperAaveV3ERC4626.sol: ERC4626 wrapper for Aave V3AaveV3ERC4626Factory.sol: Factory for creating AaveV3ERC4626 contracts
euler/: Euler Finance wrapperEulerERC4626.sol: ERC4626 wrapper for Euler FinanceEulerERC4626Factory.sol: Factory for creating EulerERC4626 contracts
compound/: Compound Finance wrapperCompoundERC4626.sol: ERC4626 wrapper for Compound FinanceCompoundERC4626Factory.sol: Factory for creating CompoundERC4626 contracts
lido/: Lido stETH wrapperStETHERC4626.sol: ERC4626 wrapper for Lido stETH
To install with DappTools:
dapp install timeless-fi/yield-daddy
To install with Foundry:
forge install timeless-fi/yield-daddy
This project uses Foundry as the development framework.
make install
make build
make test