├── .env.example ├── .github ├── ISSUE_TEMPLATE │ ├── bug.md │ ├── epic.md │ ├── feature-request.md │ └── new-issue.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── README.md ├── YPIE.md ├── allocations ├── goerli │ └── REWARD.json └── mainnet │ ├── DLY.json │ ├── FARM.json │ ├── PLAY.json │ └── YPIE.json ├── buidler.compile.config.ts ├── buidler.config.ts ├── contracts ├── Imports.sol ├── callManagers │ ├── LendingManager │ │ ├── DepositLogicDecimalWrapper.sol │ │ ├── LendingLogicAave.sol │ │ ├── LendingLogicAaveV2.sol │ │ ├── LendingLogicCompound.sol │ │ ├── LendingManager.sol │ │ ├── LendingRegistry.sol │ │ ├── StakeSushi.sol │ │ └── StakingLogicYGov.sol │ └── RSIManager.sol ├── facets │ ├── Basket │ │ ├── BasketFacet.sol │ │ └── LibBasketStorage.sol │ ├── Call │ │ ├── CallFacet.sol │ │ └── LibCallStorage.sol │ ├── ERC20 │ │ ├── ERC20Facet.sol │ │ ├── LibERC20.sol │ │ └── LibERC20Storage.sol │ └── shared │ │ ├── Access │ │ └── CallProtection.sol │ │ └── Reentry │ │ ├── LibReentryProtectionStorage.sol │ │ └── ReentryProtection.sol ├── factories │ └── PieFactoryContract.sol ├── interfaces │ ├── IAToken.sol │ ├── IATokenV2.sol │ ├── IAaveLendingPool.sol │ ├── IAaveLendingPoolV2.sol │ ├── IBasketFacet.sol │ ├── ICToken.sol │ ├── ICallFacet.sol │ ├── IDecimalWrapper.sol │ ├── IERC20Facet.sol │ ├── IExperiPie.sol │ ├── ILendingLogic.sol │ ├── IPriceReferenceFeed.sol │ ├── ISynthetix.sol │ ├── IXSushi.sol │ └── IYVault.sol └── test │ ├── DiamondFactoryContract.sol │ ├── ERC20FactoryContract.sol │ ├── ManualPriceReferenceFeed.sol │ ├── MockAToken.sol │ ├── MockATokenV2.sol │ ├── MockAaveLendingPool.sol │ ├── MockAaveLendingPoolV2.sol │ ├── MockCToken.sol │ ├── MockDecimalWrapper.sol │ ├── MockLendingLogic.sol │ ├── MockSynthetix.sol │ ├── MockToken.sol │ ├── MockXSushi.sol │ └── MockYVault.sol ├── package.json ├── solcover.js ├── test ├── LendingManager.ts ├── basket.ts ├── call.ts ├── depositDecimalWrapper.ts ├── erc20.ts ├── lendingLogicAave.ts ├── lendingLogicAaveV2.ts ├── lendingLogicCompound.ts ├── lendingRegistry.ts ├── pieFactory.ts ├── rsiManager.ts ├── stakingLogicSushi.ts └── stakingLogicYVault.ts ├── tsconfig.json ├── utils └── TimeTraveler.ts ├── verify └── experiPie.js └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/.env.example -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/.github/ISSUE_TEMPLATE/bug.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/epic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/.github/ISSUE_TEMPLATE/epic.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/.github/ISSUE_TEMPLATE/feature-request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/new-issue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/.github/ISSUE_TEMPLATE/new-issue.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/README.md -------------------------------------------------------------------------------- /YPIE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/YPIE.md -------------------------------------------------------------------------------- /allocations/goerli/REWARD.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/allocations/goerli/REWARD.json -------------------------------------------------------------------------------- /allocations/mainnet/DLY.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/allocations/mainnet/DLY.json -------------------------------------------------------------------------------- /allocations/mainnet/FARM.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/allocations/mainnet/FARM.json -------------------------------------------------------------------------------- /allocations/mainnet/PLAY.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/allocations/mainnet/PLAY.json -------------------------------------------------------------------------------- /allocations/mainnet/YPIE.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/allocations/mainnet/YPIE.json -------------------------------------------------------------------------------- /buidler.compile.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/buidler.compile.config.ts -------------------------------------------------------------------------------- /buidler.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/buidler.config.ts -------------------------------------------------------------------------------- /contracts/Imports.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/Imports.sol -------------------------------------------------------------------------------- /contracts/callManagers/LendingManager/DepositLogicDecimalWrapper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/callManagers/LendingManager/DepositLogicDecimalWrapper.sol -------------------------------------------------------------------------------- /contracts/callManagers/LendingManager/LendingLogicAave.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/callManagers/LendingManager/LendingLogicAave.sol -------------------------------------------------------------------------------- /contracts/callManagers/LendingManager/LendingLogicAaveV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/callManagers/LendingManager/LendingLogicAaveV2.sol -------------------------------------------------------------------------------- /contracts/callManagers/LendingManager/LendingLogicCompound.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/callManagers/LendingManager/LendingLogicCompound.sol -------------------------------------------------------------------------------- /contracts/callManagers/LendingManager/LendingManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/callManagers/LendingManager/LendingManager.sol -------------------------------------------------------------------------------- /contracts/callManagers/LendingManager/LendingRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/callManagers/LendingManager/LendingRegistry.sol -------------------------------------------------------------------------------- /contracts/callManagers/LendingManager/StakeSushi.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/callManagers/LendingManager/StakeSushi.sol -------------------------------------------------------------------------------- /contracts/callManagers/LendingManager/StakingLogicYGov.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/callManagers/LendingManager/StakingLogicYGov.sol -------------------------------------------------------------------------------- /contracts/callManagers/RSIManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/callManagers/RSIManager.sol -------------------------------------------------------------------------------- /contracts/facets/Basket/BasketFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/facets/Basket/BasketFacet.sol -------------------------------------------------------------------------------- /contracts/facets/Basket/LibBasketStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/facets/Basket/LibBasketStorage.sol -------------------------------------------------------------------------------- /contracts/facets/Call/CallFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/facets/Call/CallFacet.sol -------------------------------------------------------------------------------- /contracts/facets/Call/LibCallStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/facets/Call/LibCallStorage.sol -------------------------------------------------------------------------------- /contracts/facets/ERC20/ERC20Facet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/facets/ERC20/ERC20Facet.sol -------------------------------------------------------------------------------- /contracts/facets/ERC20/LibERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/facets/ERC20/LibERC20.sol -------------------------------------------------------------------------------- /contracts/facets/ERC20/LibERC20Storage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/facets/ERC20/LibERC20Storage.sol -------------------------------------------------------------------------------- /contracts/facets/shared/Access/CallProtection.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/facets/shared/Access/CallProtection.sol -------------------------------------------------------------------------------- /contracts/facets/shared/Reentry/LibReentryProtectionStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/facets/shared/Reentry/LibReentryProtectionStorage.sol -------------------------------------------------------------------------------- /contracts/facets/shared/Reentry/ReentryProtection.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/facets/shared/Reentry/ReentryProtection.sol -------------------------------------------------------------------------------- /contracts/factories/PieFactoryContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/factories/PieFactoryContract.sol -------------------------------------------------------------------------------- /contracts/interfaces/IAToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/interfaces/IAToken.sol -------------------------------------------------------------------------------- /contracts/interfaces/IATokenV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/interfaces/IATokenV2.sol -------------------------------------------------------------------------------- /contracts/interfaces/IAaveLendingPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/interfaces/IAaveLendingPool.sol -------------------------------------------------------------------------------- /contracts/interfaces/IAaveLendingPoolV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/interfaces/IAaveLendingPoolV2.sol -------------------------------------------------------------------------------- /contracts/interfaces/IBasketFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/interfaces/IBasketFacet.sol -------------------------------------------------------------------------------- /contracts/interfaces/ICToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/interfaces/ICToken.sol -------------------------------------------------------------------------------- /contracts/interfaces/ICallFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/interfaces/ICallFacet.sol -------------------------------------------------------------------------------- /contracts/interfaces/IDecimalWrapper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/interfaces/IDecimalWrapper.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC20Facet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/interfaces/IERC20Facet.sol -------------------------------------------------------------------------------- /contracts/interfaces/IExperiPie.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/interfaces/IExperiPie.sol -------------------------------------------------------------------------------- /contracts/interfaces/ILendingLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/interfaces/ILendingLogic.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPriceReferenceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/interfaces/IPriceReferenceFeed.sol -------------------------------------------------------------------------------- /contracts/interfaces/ISynthetix.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/interfaces/ISynthetix.sol -------------------------------------------------------------------------------- /contracts/interfaces/IXSushi.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/interfaces/IXSushi.sol -------------------------------------------------------------------------------- /contracts/interfaces/IYVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/interfaces/IYVault.sol -------------------------------------------------------------------------------- /contracts/test/DiamondFactoryContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/test/DiamondFactoryContract.sol -------------------------------------------------------------------------------- /contracts/test/ERC20FactoryContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/test/ERC20FactoryContract.sol -------------------------------------------------------------------------------- /contracts/test/ManualPriceReferenceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/test/ManualPriceReferenceFeed.sol -------------------------------------------------------------------------------- /contracts/test/MockAToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/test/MockAToken.sol -------------------------------------------------------------------------------- /contracts/test/MockATokenV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/test/MockATokenV2.sol -------------------------------------------------------------------------------- /contracts/test/MockAaveLendingPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/test/MockAaveLendingPool.sol -------------------------------------------------------------------------------- /contracts/test/MockAaveLendingPoolV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/test/MockAaveLendingPoolV2.sol -------------------------------------------------------------------------------- /contracts/test/MockCToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/test/MockCToken.sol -------------------------------------------------------------------------------- /contracts/test/MockDecimalWrapper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/test/MockDecimalWrapper.sol -------------------------------------------------------------------------------- /contracts/test/MockLendingLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/test/MockLendingLogic.sol -------------------------------------------------------------------------------- /contracts/test/MockSynthetix.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/test/MockSynthetix.sol -------------------------------------------------------------------------------- /contracts/test/MockToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/test/MockToken.sol -------------------------------------------------------------------------------- /contracts/test/MockXSushi.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/test/MockXSushi.sol -------------------------------------------------------------------------------- /contracts/test/MockYVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/contracts/test/MockYVault.sol -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/package.json -------------------------------------------------------------------------------- /solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/solcover.js -------------------------------------------------------------------------------- /test/LendingManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/test/LendingManager.ts -------------------------------------------------------------------------------- /test/basket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/test/basket.ts -------------------------------------------------------------------------------- /test/call.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/test/call.ts -------------------------------------------------------------------------------- /test/depositDecimalWrapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/test/depositDecimalWrapper.ts -------------------------------------------------------------------------------- /test/erc20.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/test/erc20.ts -------------------------------------------------------------------------------- /test/lendingLogicAave.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/test/lendingLogicAave.ts -------------------------------------------------------------------------------- /test/lendingLogicAaveV2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/test/lendingLogicAaveV2.ts -------------------------------------------------------------------------------- /test/lendingLogicCompound.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/test/lendingLogicCompound.ts -------------------------------------------------------------------------------- /test/lendingRegistry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/test/lendingRegistry.ts -------------------------------------------------------------------------------- /test/pieFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/test/pieFactory.ts -------------------------------------------------------------------------------- /test/rsiManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/test/rsiManager.ts -------------------------------------------------------------------------------- /test/stakingLogicSushi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/test/stakingLogicSushi.ts -------------------------------------------------------------------------------- /test/stakingLogicYVault.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/test/stakingLogicYVault.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utils/TimeTraveler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/utils/TimeTraveler.ts -------------------------------------------------------------------------------- /verify/experiPie.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/verify/experiPie.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie-dao/PieVaults/HEAD/yarn.lock --------------------------------------------------------------------------------