├── .env.example ├── .gas-snapshot ├── .github └── workflows │ └── CI.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── Makefile ├── README.md ├── constants.env ├── foundry.toml ├── slither.config.json └── src ├── _global └── swapUtils.sol ├── aave-v2 ├── AaveV2ERC4626Reinvest.sol ├── AaveV2ERC4626ReinvestFactory.sol ├── AaveV2ERC4626ReinvestIncentive.sol ├── AaveV2ERC4626ReinvestIncentiveFactory.sol ├── README.md ├── aave │ ├── IAaveMining.sol │ └── ILendingPool.sol ├── test │ └── AaveV2ERC4626Reinvest.t.sol └── utils │ ├── ISwapRouter.sol │ └── IUniswapV3SwapCallback.sol ├── aave-v3 ├── AaveV3ERC4626Reinvest.sol ├── AaveV3ERC4626ReinvestFactory.sol ├── AaveV3ERC4626ReinvestIncentive.sol ├── AaveV3ERC4626ReinvestIncentiveFactory.sol ├── AaveV3ERC4626ReinvestUni.sol ├── AaveV3ERC4626ReinvestUniFactory.sol ├── README.md ├── external │ ├── IPool.sol │ └── IRewardsController.sol └── test │ ├── AaveV3ERC4626Reinvest.t.sol │ ├── AaveV3ERC4626ReinvestIncentive.t.sol │ └── AaveV3ERC4626ReinvestUni.t.sol ├── alpaca ├── AlpacaERC4626Reinvest.sol ├── README.md ├── interfaces │ ├── IBToken.sol │ ├── IFairLaunch.sol │ ├── IRewardsCore.sol │ ├── IVaultConfig.sol │ └── WrappedNative.sol └── test │ └── AlpacaERC4626Reinvest.t.sol ├── arrakis ├── Arrakis_Factory.sol ├── Arrakis_Non_Native_LP_Vault.sol ├── README.md ├── interfaces │ ├── IArrakisRouter.sol │ ├── IGauge.sol │ └── IStakePool.sol ├── test │ └── Arrakis_Non_Native_LP_Vault.t.sol └── utils │ ├── FullMath.sol │ ├── IGUniPool.sol │ ├── IWETH.sol │ ├── LiquidityAmounts.sol │ ├── TickMath.sol │ └── Utilities.sol ├── benqi ├── BenqiERC4626Reinvest.sol ├── BenqiERC4626Staking.sol ├── BenqiNativeERC4626Reinvest.sol ├── README.md ├── external │ ├── IBComptroller.sol │ ├── IBERC20.sol │ ├── IBEther.sol │ ├── IBInterestRateModel.sol │ └── LibBCompound.sol ├── interfaces │ └── IStakedAvax.sol ├── test │ ├── BenqiERC4626Reinvest.t.sol │ ├── BenqiERC4626Staking.t.sol │ └── BenqiNativeERC4626Reinvest.t.sol └── utils │ └── wrappedNative.sol ├── compound ├── CompoundV2ERC4626Wrapper.sol ├── CompoundV3ERC4626Wrapper.sol ├── README.md ├── external │ ├── ICERC20.sol │ ├── IComet.sol │ ├── ICometRewards.sol │ ├── IComptroller.sol │ ├── IInterestRateModel.sol │ ├── IWETH.sol │ └── LibCompound.sol └── test │ ├── CompoundV2ERC4626Wrapper.t.sol │ └── CompoundV3ERC4626Wrapper.t.sol ├── geist ├── GeistERC4626Reinvest.sol ├── README.md ├── external │ ├── IGLendingPool.sol │ └── IMultiFeeDistribution.sol └── test │ └── GeistERC4626Reinvest.t.sol ├── interfaces └── IERC4626TimelockVault.sol ├── kycdao-4626 ├── README.md ├── interfaces │ └── IKycValidity.sol ├── kycdao4626.sol └── test │ └── kycdao4626.t.sol ├── lido ├── README.md ├── interfaces │ ├── ICurve.sol │ ├── IMatic.sol │ ├── IStETH.sol │ ├── IStMATIC.sol │ ├── IWETH.sol │ └── wstETH.sol ├── stETH.sol ├── stETH_swap.sol ├── stMATIC.sol └── test │ ├── stETH.t.sol │ ├── stETH_swap.t.sol │ └── stMatic.t.sol ├── rocketPool ├── README.md ├── interfaces │ ├── IRProtocol.sol │ ├── IReth.sol │ ├── IRethToken.sol │ ├── IRstorage.sol │ └── IWETH.sol ├── rEth.sol └── test │ └── rEth.t.sol ├── uniswap-v2 ├── README.md ├── build │ ├── UniswapV2Factory.json │ ├── UniswapV2Pair.json │ ├── UniswapV2Router02.json │ ├── UniswapV3Factory.json │ └── UniswapV3Pool.json ├── interfaces │ ├── AggregatorV3Interface.sol │ ├── IUniswapV2ERC20.sol │ ├── IUniswapV2Factory.sol │ ├── IUniswapV2Pair.sol │ ├── IUniswapV2Router.sol │ └── IUniswapV3.sol ├── no-swap │ └── UniswapV2WrapperERC4626.sol ├── swap-built-in │ ├── UniswapV2ERC4626PoolFactory.sol │ └── UniswapV2ERC4626Swap.sol ├── test │ ├── UniswapV2.t.sol │ ├── UniswapV2Swap.t.sol │ └── UniswapV2SwapLocal.t.sol └── utils │ └── UniswapV2Library.sol └── venus ├── README.md ├── VenusERC4626Reinvest.sol ├── external ├── IVComptroller.sol ├── IVERC20.sol ├── IVInterestRateModel.sol └── LibVCompound.sol └── test ├── VenusERC4626Harvest.t.sol └── VenusERC4626Wrapper.t.sol /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/.env.example -------------------------------------------------------------------------------- /.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/.gas-snapshot -------------------------------------------------------------------------------- /.github/workflows/CI.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/.github/workflows/CI.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/README.md -------------------------------------------------------------------------------- /constants.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/constants.env -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/foundry.toml -------------------------------------------------------------------------------- /slither.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/slither.config.json -------------------------------------------------------------------------------- /src/_global/swapUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/_global/swapUtils.sol -------------------------------------------------------------------------------- /src/aave-v2/AaveV2ERC4626Reinvest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/aave-v2/AaveV2ERC4626Reinvest.sol -------------------------------------------------------------------------------- /src/aave-v2/AaveV2ERC4626ReinvestFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/aave-v2/AaveV2ERC4626ReinvestFactory.sol -------------------------------------------------------------------------------- /src/aave-v2/AaveV2ERC4626ReinvestIncentive.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/aave-v2/AaveV2ERC4626ReinvestIncentive.sol -------------------------------------------------------------------------------- /src/aave-v2/AaveV2ERC4626ReinvestIncentiveFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/aave-v2/AaveV2ERC4626ReinvestIncentiveFactory.sol -------------------------------------------------------------------------------- /src/aave-v2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/aave-v2/README.md -------------------------------------------------------------------------------- /src/aave-v2/aave/IAaveMining.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/aave-v2/aave/IAaveMining.sol -------------------------------------------------------------------------------- /src/aave-v2/aave/ILendingPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/aave-v2/aave/ILendingPool.sol -------------------------------------------------------------------------------- /src/aave-v2/test/AaveV2ERC4626Reinvest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/aave-v2/test/AaveV2ERC4626Reinvest.t.sol -------------------------------------------------------------------------------- /src/aave-v2/utils/ISwapRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/aave-v2/utils/ISwapRouter.sol -------------------------------------------------------------------------------- /src/aave-v2/utils/IUniswapV3SwapCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/aave-v2/utils/IUniswapV3SwapCallback.sol -------------------------------------------------------------------------------- /src/aave-v3/AaveV3ERC4626Reinvest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/aave-v3/AaveV3ERC4626Reinvest.sol -------------------------------------------------------------------------------- /src/aave-v3/AaveV3ERC4626ReinvestFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/aave-v3/AaveV3ERC4626ReinvestFactory.sol -------------------------------------------------------------------------------- /src/aave-v3/AaveV3ERC4626ReinvestIncentive.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/aave-v3/AaveV3ERC4626ReinvestIncentive.sol -------------------------------------------------------------------------------- /src/aave-v3/AaveV3ERC4626ReinvestIncentiveFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/aave-v3/AaveV3ERC4626ReinvestIncentiveFactory.sol -------------------------------------------------------------------------------- /src/aave-v3/AaveV3ERC4626ReinvestUni.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/aave-v3/AaveV3ERC4626ReinvestUni.sol -------------------------------------------------------------------------------- /src/aave-v3/AaveV3ERC4626ReinvestUniFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/aave-v3/AaveV3ERC4626ReinvestUniFactory.sol -------------------------------------------------------------------------------- /src/aave-v3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/aave-v3/README.md -------------------------------------------------------------------------------- /src/aave-v3/external/IPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/aave-v3/external/IPool.sol -------------------------------------------------------------------------------- /src/aave-v3/external/IRewardsController.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/aave-v3/external/IRewardsController.sol -------------------------------------------------------------------------------- /src/aave-v3/test/AaveV3ERC4626Reinvest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/aave-v3/test/AaveV3ERC4626Reinvest.t.sol -------------------------------------------------------------------------------- /src/aave-v3/test/AaveV3ERC4626ReinvestIncentive.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/aave-v3/test/AaveV3ERC4626ReinvestIncentive.t.sol -------------------------------------------------------------------------------- /src/aave-v3/test/AaveV3ERC4626ReinvestUni.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/aave-v3/test/AaveV3ERC4626ReinvestUni.t.sol -------------------------------------------------------------------------------- /src/alpaca/AlpacaERC4626Reinvest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/alpaca/AlpacaERC4626Reinvest.sol -------------------------------------------------------------------------------- /src/alpaca/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/alpaca/README.md -------------------------------------------------------------------------------- /src/alpaca/interfaces/IBToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/alpaca/interfaces/IBToken.sol -------------------------------------------------------------------------------- /src/alpaca/interfaces/IFairLaunch.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/alpaca/interfaces/IFairLaunch.sol -------------------------------------------------------------------------------- /src/alpaca/interfaces/IRewardsCore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/alpaca/interfaces/IRewardsCore.sol -------------------------------------------------------------------------------- /src/alpaca/interfaces/IVaultConfig.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/alpaca/interfaces/IVaultConfig.sol -------------------------------------------------------------------------------- /src/alpaca/interfaces/WrappedNative.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/alpaca/interfaces/WrappedNative.sol -------------------------------------------------------------------------------- /src/alpaca/test/AlpacaERC4626Reinvest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/alpaca/test/AlpacaERC4626Reinvest.t.sol -------------------------------------------------------------------------------- /src/arrakis/Arrakis_Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/arrakis/Arrakis_Factory.sol -------------------------------------------------------------------------------- /src/arrakis/Arrakis_Non_Native_LP_Vault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/arrakis/Arrakis_Non_Native_LP_Vault.sol -------------------------------------------------------------------------------- /src/arrakis/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/arrakis/README.md -------------------------------------------------------------------------------- /src/arrakis/interfaces/IArrakisRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/arrakis/interfaces/IArrakisRouter.sol -------------------------------------------------------------------------------- /src/arrakis/interfaces/IGauge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/arrakis/interfaces/IGauge.sol -------------------------------------------------------------------------------- /src/arrakis/interfaces/IStakePool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/arrakis/interfaces/IStakePool.sol -------------------------------------------------------------------------------- /src/arrakis/test/Arrakis_Non_Native_LP_Vault.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/arrakis/test/Arrakis_Non_Native_LP_Vault.t.sol -------------------------------------------------------------------------------- /src/arrakis/utils/FullMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/arrakis/utils/FullMath.sol -------------------------------------------------------------------------------- /src/arrakis/utils/IGUniPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/arrakis/utils/IGUniPool.sol -------------------------------------------------------------------------------- /src/arrakis/utils/IWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/arrakis/utils/IWETH.sol -------------------------------------------------------------------------------- /src/arrakis/utils/LiquidityAmounts.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/arrakis/utils/LiquidityAmounts.sol -------------------------------------------------------------------------------- /src/arrakis/utils/TickMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/arrakis/utils/TickMath.sol -------------------------------------------------------------------------------- /src/arrakis/utils/Utilities.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/arrakis/utils/Utilities.sol -------------------------------------------------------------------------------- /src/benqi/BenqiERC4626Reinvest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/benqi/BenqiERC4626Reinvest.sol -------------------------------------------------------------------------------- /src/benqi/BenqiERC4626Staking.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/benqi/BenqiERC4626Staking.sol -------------------------------------------------------------------------------- /src/benqi/BenqiNativeERC4626Reinvest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/benqi/BenqiNativeERC4626Reinvest.sol -------------------------------------------------------------------------------- /src/benqi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/benqi/README.md -------------------------------------------------------------------------------- /src/benqi/external/IBComptroller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/benqi/external/IBComptroller.sol -------------------------------------------------------------------------------- /src/benqi/external/IBERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/benqi/external/IBERC20.sol -------------------------------------------------------------------------------- /src/benqi/external/IBEther.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/benqi/external/IBEther.sol -------------------------------------------------------------------------------- /src/benqi/external/IBInterestRateModel.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/benqi/external/IBInterestRateModel.sol -------------------------------------------------------------------------------- /src/benqi/external/LibBCompound.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/benqi/external/LibBCompound.sol -------------------------------------------------------------------------------- /src/benqi/interfaces/IStakedAvax.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/benqi/interfaces/IStakedAvax.sol -------------------------------------------------------------------------------- /src/benqi/test/BenqiERC4626Reinvest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/benqi/test/BenqiERC4626Reinvest.t.sol -------------------------------------------------------------------------------- /src/benqi/test/BenqiERC4626Staking.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/benqi/test/BenqiERC4626Staking.t.sol -------------------------------------------------------------------------------- /src/benqi/test/BenqiNativeERC4626Reinvest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/benqi/test/BenqiNativeERC4626Reinvest.t.sol -------------------------------------------------------------------------------- /src/benqi/utils/wrappedNative.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/benqi/utils/wrappedNative.sol -------------------------------------------------------------------------------- /src/compound/CompoundV2ERC4626Wrapper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/compound/CompoundV2ERC4626Wrapper.sol -------------------------------------------------------------------------------- /src/compound/CompoundV3ERC4626Wrapper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/compound/CompoundV3ERC4626Wrapper.sol -------------------------------------------------------------------------------- /src/compound/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/compound/README.md -------------------------------------------------------------------------------- /src/compound/external/ICERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/compound/external/ICERC20.sol -------------------------------------------------------------------------------- /src/compound/external/IComet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/compound/external/IComet.sol -------------------------------------------------------------------------------- /src/compound/external/ICometRewards.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/compound/external/ICometRewards.sol -------------------------------------------------------------------------------- /src/compound/external/IComptroller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/compound/external/IComptroller.sol -------------------------------------------------------------------------------- /src/compound/external/IInterestRateModel.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/compound/external/IInterestRateModel.sol -------------------------------------------------------------------------------- /src/compound/external/IWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/compound/external/IWETH.sol -------------------------------------------------------------------------------- /src/compound/external/LibCompound.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/compound/external/LibCompound.sol -------------------------------------------------------------------------------- /src/compound/test/CompoundV2ERC4626Wrapper.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/compound/test/CompoundV2ERC4626Wrapper.t.sol -------------------------------------------------------------------------------- /src/compound/test/CompoundV3ERC4626Wrapper.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/compound/test/CompoundV3ERC4626Wrapper.t.sol -------------------------------------------------------------------------------- /src/geist/GeistERC4626Reinvest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/geist/GeistERC4626Reinvest.sol -------------------------------------------------------------------------------- /src/geist/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/geist/README.md -------------------------------------------------------------------------------- /src/geist/external/IGLendingPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/geist/external/IGLendingPool.sol -------------------------------------------------------------------------------- /src/geist/external/IMultiFeeDistribution.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/geist/external/IMultiFeeDistribution.sol -------------------------------------------------------------------------------- /src/geist/test/GeistERC4626Reinvest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/geist/test/GeistERC4626Reinvest.t.sol -------------------------------------------------------------------------------- /src/interfaces/IERC4626TimelockVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/interfaces/IERC4626TimelockVault.sol -------------------------------------------------------------------------------- /src/kycdao-4626/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/kycdao-4626/README.md -------------------------------------------------------------------------------- /src/kycdao-4626/interfaces/IKycValidity.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/kycdao-4626/interfaces/IKycValidity.sol -------------------------------------------------------------------------------- /src/kycdao-4626/kycdao4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/kycdao-4626/kycdao4626.sol -------------------------------------------------------------------------------- /src/kycdao-4626/test/kycdao4626.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/kycdao-4626/test/kycdao4626.t.sol -------------------------------------------------------------------------------- /src/lido/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/lido/README.md -------------------------------------------------------------------------------- /src/lido/interfaces/ICurve.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/lido/interfaces/ICurve.sol -------------------------------------------------------------------------------- /src/lido/interfaces/IMatic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/lido/interfaces/IMatic.sol -------------------------------------------------------------------------------- /src/lido/interfaces/IStETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/lido/interfaces/IStETH.sol -------------------------------------------------------------------------------- /src/lido/interfaces/IStMATIC.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/lido/interfaces/IStMATIC.sol -------------------------------------------------------------------------------- /src/lido/interfaces/IWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/lido/interfaces/IWETH.sol -------------------------------------------------------------------------------- /src/lido/interfaces/wstETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/lido/interfaces/wstETH.sol -------------------------------------------------------------------------------- /src/lido/stETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/lido/stETH.sol -------------------------------------------------------------------------------- /src/lido/stETH_swap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/lido/stETH_swap.sol -------------------------------------------------------------------------------- /src/lido/stMATIC.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/lido/stMATIC.sol -------------------------------------------------------------------------------- /src/lido/test/stETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/lido/test/stETH.t.sol -------------------------------------------------------------------------------- /src/lido/test/stETH_swap.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/lido/test/stETH_swap.t.sol -------------------------------------------------------------------------------- /src/lido/test/stMatic.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/lido/test/stMatic.t.sol -------------------------------------------------------------------------------- /src/rocketPool/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/rocketPool/README.md -------------------------------------------------------------------------------- /src/rocketPool/interfaces/IRProtocol.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/rocketPool/interfaces/IRProtocol.sol -------------------------------------------------------------------------------- /src/rocketPool/interfaces/IReth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/rocketPool/interfaces/IReth.sol -------------------------------------------------------------------------------- /src/rocketPool/interfaces/IRethToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/rocketPool/interfaces/IRethToken.sol -------------------------------------------------------------------------------- /src/rocketPool/interfaces/IRstorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/rocketPool/interfaces/IRstorage.sol -------------------------------------------------------------------------------- /src/rocketPool/interfaces/IWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/rocketPool/interfaces/IWETH.sol -------------------------------------------------------------------------------- /src/rocketPool/rEth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/rocketPool/rEth.sol -------------------------------------------------------------------------------- /src/rocketPool/test/rEth.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/rocketPool/test/rEth.t.sol -------------------------------------------------------------------------------- /src/uniswap-v2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/uniswap-v2/README.md -------------------------------------------------------------------------------- /src/uniswap-v2/build/UniswapV2Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/uniswap-v2/build/UniswapV2Factory.json -------------------------------------------------------------------------------- /src/uniswap-v2/build/UniswapV2Pair.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/uniswap-v2/build/UniswapV2Pair.json -------------------------------------------------------------------------------- /src/uniswap-v2/build/UniswapV2Router02.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/uniswap-v2/build/UniswapV2Router02.json -------------------------------------------------------------------------------- /src/uniswap-v2/build/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/uniswap-v2/build/UniswapV3Factory.json -------------------------------------------------------------------------------- /src/uniswap-v2/build/UniswapV3Pool.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/uniswap-v2/build/UniswapV3Pool.json -------------------------------------------------------------------------------- /src/uniswap-v2/interfaces/AggregatorV3Interface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/uniswap-v2/interfaces/AggregatorV3Interface.sol -------------------------------------------------------------------------------- /src/uniswap-v2/interfaces/IUniswapV2ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/uniswap-v2/interfaces/IUniswapV2ERC20.sol -------------------------------------------------------------------------------- /src/uniswap-v2/interfaces/IUniswapV2Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/uniswap-v2/interfaces/IUniswapV2Factory.sol -------------------------------------------------------------------------------- /src/uniswap-v2/interfaces/IUniswapV2Pair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/uniswap-v2/interfaces/IUniswapV2Pair.sol -------------------------------------------------------------------------------- /src/uniswap-v2/interfaces/IUniswapV2Router.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/uniswap-v2/interfaces/IUniswapV2Router.sol -------------------------------------------------------------------------------- /src/uniswap-v2/interfaces/IUniswapV3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/uniswap-v2/interfaces/IUniswapV3.sol -------------------------------------------------------------------------------- /src/uniswap-v2/no-swap/UniswapV2WrapperERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/uniswap-v2/no-swap/UniswapV2WrapperERC4626.sol -------------------------------------------------------------------------------- /src/uniswap-v2/swap-built-in/UniswapV2ERC4626PoolFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/uniswap-v2/swap-built-in/UniswapV2ERC4626PoolFactory.sol -------------------------------------------------------------------------------- /src/uniswap-v2/swap-built-in/UniswapV2ERC4626Swap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/uniswap-v2/swap-built-in/UniswapV2ERC4626Swap.sol -------------------------------------------------------------------------------- /src/uniswap-v2/test/UniswapV2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/uniswap-v2/test/UniswapV2.t.sol -------------------------------------------------------------------------------- /src/uniswap-v2/test/UniswapV2Swap.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/uniswap-v2/test/UniswapV2Swap.t.sol -------------------------------------------------------------------------------- /src/uniswap-v2/test/UniswapV2SwapLocal.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/uniswap-v2/test/UniswapV2SwapLocal.t.sol -------------------------------------------------------------------------------- /src/uniswap-v2/utils/UniswapV2Library.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/uniswap-v2/utils/UniswapV2Library.sol -------------------------------------------------------------------------------- /src/venus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/venus/README.md -------------------------------------------------------------------------------- /src/venus/VenusERC4626Reinvest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/venus/VenusERC4626Reinvest.sol -------------------------------------------------------------------------------- /src/venus/external/IVComptroller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/venus/external/IVComptroller.sol -------------------------------------------------------------------------------- /src/venus/external/IVERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/venus/external/IVERC20.sol -------------------------------------------------------------------------------- /src/venus/external/IVInterestRateModel.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/venus/external/IVInterestRateModel.sol -------------------------------------------------------------------------------- /src/venus/external/LibVCompound.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/venus/external/LibVCompound.sol -------------------------------------------------------------------------------- /src/venus/test/VenusERC4626Harvest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/venus/test/VenusERC4626Harvest.t.sol -------------------------------------------------------------------------------- /src/venus/test/VenusERC4626Wrapper.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superform-xyz/super-vaults/HEAD/src/venus/test/VenusERC4626Wrapper.t.sol --------------------------------------------------------------------------------