├── .env.example ├── .gitignore ├── .mocharc.json ├── .nvmrc ├── .prettierrc.yaml ├── .solcover.js ├── .solhint.json ├── .vscode ├── launch.json └── settings.json ├── LICENSE ├── README.MD ├── addresses.json ├── audits ├── Code4rena_Nested_Analysis_Report_2021_12.pdf ├── Code4rena_Nested_Analysis_Report_2022_04.pdf ├── Code4rena_Nested_Analysis_Report_2022_06.md ├── PeckShield-Audit-Report-Nested-v1.0.pdf └── Red4Sec_Nested_Security_Audit_Report_v3.pdf ├── contracts ├── FeeSplitter.sol ├── NestedAsset.sol ├── NestedBuybacker.sol ├── NestedFactory.sol ├── NestedRecords.sol ├── NestedReserve.sol ├── OperatorResolver.sol ├── Withdrawer.sol ├── abstracts │ ├── MixinOperatorResolver.sol │ ├── OwnableFactoryHandler.sol │ └── OwnableProxyDelegation.sol ├── governance │ ├── OwnerProxy.sol │ ├── TimelockControllerEmergency.sol │ └── scripts │ │ ├── OperatorScripts.sol │ │ ├── SingleCall.sol │ │ └── UpdateFees.sol ├── interfaces │ ├── INestedFactory.sol │ ├── IOperatorResolver.sol │ └── external │ │ ├── IBeefyVaultV6.sol │ │ ├── IBiswapPair.sol │ │ ├── IBiswapRouter02.sol │ │ ├── ICurvePool │ │ ├── ICurvePool.sol │ │ ├── ICurvePoolETH.sol │ │ └── ICurvePoolNonETH.sol │ │ ├── INestedToken.sol │ │ ├── IStakingVault │ │ ├── IStakeDaoStrategy.sol │ │ ├── IStakingVault.sol │ │ └── IYearnVault.sol │ │ ├── ITransparentUpgradeableProxy.sol │ │ └── IWETH.sol ├── libraries │ ├── CurveHelpers │ │ ├── CurveHelpers.sol │ │ └── README.md │ ├── ExchangeHelpers.sol │ ├── OperatorHelpers.sol │ └── StakingLPVaultHelpers.sol ├── mocks │ ├── AugustusSwapper.sol │ ├── DeflationaryMockERC20.sol │ ├── DummyRouter.sol │ ├── FailedDeploy.sol │ ├── MockERC20.sol │ ├── MockSmartChef.sol │ ├── TestableMixingOperatorResolver.sol │ ├── TestableOperatorCaller.sol │ ├── TokenTransferProxy.sol │ └── WETHMock.sol ├── operators │ ├── Beefy │ │ ├── BeefyVaultOperator.sol │ │ ├── BeefyVaultStorage.sol │ │ └── lp │ │ │ ├── BeefyZapBiswapLPVaultOperator.sol │ │ │ ├── BeefyZapUniswapLPVaultOperator.sol │ │ │ └── README.md │ ├── Flat │ │ ├── FlatOperator.sol │ │ ├── IFlatOperator.sol │ │ └── README.md │ ├── Paraswap │ │ ├── IParaswapOperator.sol │ │ └── ParaswapOperator.sol │ ├── StakeDAO │ │ ├── StakeDaoCurveStrategyOperator.sol │ │ └── StakeDaoStrategyStorage.sol │ ├── Yearn │ │ ├── YearnCurveVaultOperator.sol │ │ └── YearnVaultStorage.sol │ └── ZeroEx │ │ ├── IZeroExOperator.sol │ │ ├── README.md │ │ ├── ZeroExOperator.sol │ │ └── ZeroExStorage.sol └── utils │ └── NestedAssetBatcher.sol ├── hardhat.config.ts ├── package.json ├── scripts ├── deployAll.ts ├── deployAllWithoutProxy.ts ├── deployFactory.ts ├── deployFullFactory.ts ├── deployNestedAssetBatcher.ts ├── deployOwnerProxy.ts ├── deployTimelockWithEmergency.ts ├── op_scripts │ ├── deployOperatorScripts.ts │ ├── removeOperator.ts │ ├── setUnrevealedTokenUri.ts │ ├── transferOwnership.ts │ └── upgradeProxy.ts ├── operators │ ├── FlatOperator │ │ └── generateCalldata.ts │ └── ParaswapOperator │ │ ├── generateCalldata.ts │ │ └── verify.ts ├── reachNonce.ts ├── setEntryAndExitFees.ts ├── tenderly.ts └── utils.ts ├── static ├── input-orders.png ├── output-orders.png ├── ownership.png └── processInputOrders.png ├── test ├── helpers.ts ├── shared │ ├── actors.ts │ ├── fixtures.ts │ ├── impersonnate.ts │ └── provider.ts ├── types.ts └── unit │ ├── BeefyVaultOperator.unit.ts │ ├── BeefyZapBiswapLPVaultOperator.ts │ ├── BeefyZapUniswapLPVaultOperator.ts │ ├── ExchangeHelpers.unit.ts │ ├── FeeSplitter.unit.ts │ ├── FlatOperator.unit.ts │ ├── NestedAsset.unit.ts │ ├── NestedAssetBatcher.unit.ts │ ├── NestedBuyBacker.unit.ts │ ├── NestedFactory.unit.ts │ ├── NestedRecords.unit.ts │ ├── NestedReserve.unit.ts │ ├── OperatorResolver.unit.ts │ ├── OwnableFactoryHandler.unit.ts │ ├── OwnerProxy.unit.ts │ ├── ParaswapOperator.unit.ts │ ├── StakeDaoCurveStrategyOperator.unit.ts │ ├── YearnCurveVaultOperator.unit.ts │ └── ZeroExOperator.unit.ts ├── tsconfig.json └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/.gitignore -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/.mocharc.json -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | lts/erbium 2 | -------------------------------------------------------------------------------- /.prettierrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/.prettierrc.yaml -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/.solcover.js -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/.solhint.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/LICENSE -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/README.MD -------------------------------------------------------------------------------- /addresses.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/addresses.json -------------------------------------------------------------------------------- /audits/Code4rena_Nested_Analysis_Report_2021_12.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/audits/Code4rena_Nested_Analysis_Report_2021_12.pdf -------------------------------------------------------------------------------- /audits/Code4rena_Nested_Analysis_Report_2022_04.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/audits/Code4rena_Nested_Analysis_Report_2022_04.pdf -------------------------------------------------------------------------------- /audits/Code4rena_Nested_Analysis_Report_2022_06.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/audits/Code4rena_Nested_Analysis_Report_2022_06.md -------------------------------------------------------------------------------- /audits/PeckShield-Audit-Report-Nested-v1.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/audits/PeckShield-Audit-Report-Nested-v1.0.pdf -------------------------------------------------------------------------------- /audits/Red4Sec_Nested_Security_Audit_Report_v3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/audits/Red4Sec_Nested_Security_Audit_Report_v3.pdf -------------------------------------------------------------------------------- /contracts/FeeSplitter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/FeeSplitter.sol -------------------------------------------------------------------------------- /contracts/NestedAsset.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/NestedAsset.sol -------------------------------------------------------------------------------- /contracts/NestedBuybacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/NestedBuybacker.sol -------------------------------------------------------------------------------- /contracts/NestedFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/NestedFactory.sol -------------------------------------------------------------------------------- /contracts/NestedRecords.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/NestedRecords.sol -------------------------------------------------------------------------------- /contracts/NestedReserve.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/NestedReserve.sol -------------------------------------------------------------------------------- /contracts/OperatorResolver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/OperatorResolver.sol -------------------------------------------------------------------------------- /contracts/Withdrawer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/Withdrawer.sol -------------------------------------------------------------------------------- /contracts/abstracts/MixinOperatorResolver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/abstracts/MixinOperatorResolver.sol -------------------------------------------------------------------------------- /contracts/abstracts/OwnableFactoryHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/abstracts/OwnableFactoryHandler.sol -------------------------------------------------------------------------------- /contracts/abstracts/OwnableProxyDelegation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/abstracts/OwnableProxyDelegation.sol -------------------------------------------------------------------------------- /contracts/governance/OwnerProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/governance/OwnerProxy.sol -------------------------------------------------------------------------------- /contracts/governance/TimelockControllerEmergency.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/governance/TimelockControllerEmergency.sol -------------------------------------------------------------------------------- /contracts/governance/scripts/OperatorScripts.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/governance/scripts/OperatorScripts.sol -------------------------------------------------------------------------------- /contracts/governance/scripts/SingleCall.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/governance/scripts/SingleCall.sol -------------------------------------------------------------------------------- /contracts/governance/scripts/UpdateFees.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/governance/scripts/UpdateFees.sol -------------------------------------------------------------------------------- /contracts/interfaces/INestedFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/interfaces/INestedFactory.sol -------------------------------------------------------------------------------- /contracts/interfaces/IOperatorResolver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/interfaces/IOperatorResolver.sol -------------------------------------------------------------------------------- /contracts/interfaces/external/IBeefyVaultV6.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/interfaces/external/IBeefyVaultV6.sol -------------------------------------------------------------------------------- /contracts/interfaces/external/IBiswapPair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/interfaces/external/IBiswapPair.sol -------------------------------------------------------------------------------- /contracts/interfaces/external/IBiswapRouter02.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/interfaces/external/IBiswapRouter02.sol -------------------------------------------------------------------------------- /contracts/interfaces/external/ICurvePool/ICurvePool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/interfaces/external/ICurvePool/ICurvePool.sol -------------------------------------------------------------------------------- /contracts/interfaces/external/ICurvePool/ICurvePoolETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/interfaces/external/ICurvePool/ICurvePoolETH.sol -------------------------------------------------------------------------------- /contracts/interfaces/external/ICurvePool/ICurvePoolNonETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/interfaces/external/ICurvePool/ICurvePoolNonETH.sol -------------------------------------------------------------------------------- /contracts/interfaces/external/INestedToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/interfaces/external/INestedToken.sol -------------------------------------------------------------------------------- /contracts/interfaces/external/IStakingVault/IStakeDaoStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/interfaces/external/IStakingVault/IStakeDaoStrategy.sol -------------------------------------------------------------------------------- /contracts/interfaces/external/IStakingVault/IStakingVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/interfaces/external/IStakingVault/IStakingVault.sol -------------------------------------------------------------------------------- /contracts/interfaces/external/IStakingVault/IYearnVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/interfaces/external/IStakingVault/IYearnVault.sol -------------------------------------------------------------------------------- /contracts/interfaces/external/ITransparentUpgradeableProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/interfaces/external/ITransparentUpgradeableProxy.sol -------------------------------------------------------------------------------- /contracts/interfaces/external/IWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/interfaces/external/IWETH.sol -------------------------------------------------------------------------------- /contracts/libraries/CurveHelpers/CurveHelpers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/libraries/CurveHelpers/CurveHelpers.sol -------------------------------------------------------------------------------- /contracts/libraries/CurveHelpers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/libraries/CurveHelpers/README.md -------------------------------------------------------------------------------- /contracts/libraries/ExchangeHelpers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/libraries/ExchangeHelpers.sol -------------------------------------------------------------------------------- /contracts/libraries/OperatorHelpers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/libraries/OperatorHelpers.sol -------------------------------------------------------------------------------- /contracts/libraries/StakingLPVaultHelpers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/libraries/StakingLPVaultHelpers.sol -------------------------------------------------------------------------------- /contracts/mocks/AugustusSwapper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/mocks/AugustusSwapper.sol -------------------------------------------------------------------------------- /contracts/mocks/DeflationaryMockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/mocks/DeflationaryMockERC20.sol -------------------------------------------------------------------------------- /contracts/mocks/DummyRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/mocks/DummyRouter.sol -------------------------------------------------------------------------------- /contracts/mocks/FailedDeploy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/mocks/FailedDeploy.sol -------------------------------------------------------------------------------- /contracts/mocks/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/mocks/MockERC20.sol -------------------------------------------------------------------------------- /contracts/mocks/MockSmartChef.sol: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /contracts/mocks/TestableMixingOperatorResolver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/mocks/TestableMixingOperatorResolver.sol -------------------------------------------------------------------------------- /contracts/mocks/TestableOperatorCaller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/mocks/TestableOperatorCaller.sol -------------------------------------------------------------------------------- /contracts/mocks/TokenTransferProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/mocks/TokenTransferProxy.sol -------------------------------------------------------------------------------- /contracts/mocks/WETHMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/mocks/WETHMock.sol -------------------------------------------------------------------------------- /contracts/operators/Beefy/BeefyVaultOperator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/operators/Beefy/BeefyVaultOperator.sol -------------------------------------------------------------------------------- /contracts/operators/Beefy/BeefyVaultStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/operators/Beefy/BeefyVaultStorage.sol -------------------------------------------------------------------------------- /contracts/operators/Beefy/lp/BeefyZapBiswapLPVaultOperator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/operators/Beefy/lp/BeefyZapBiswapLPVaultOperator.sol -------------------------------------------------------------------------------- /contracts/operators/Beefy/lp/BeefyZapUniswapLPVaultOperator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/operators/Beefy/lp/BeefyZapUniswapLPVaultOperator.sol -------------------------------------------------------------------------------- /contracts/operators/Beefy/lp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/operators/Beefy/lp/README.md -------------------------------------------------------------------------------- /contracts/operators/Flat/FlatOperator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/operators/Flat/FlatOperator.sol -------------------------------------------------------------------------------- /contracts/operators/Flat/IFlatOperator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/operators/Flat/IFlatOperator.sol -------------------------------------------------------------------------------- /contracts/operators/Flat/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/operators/Flat/README.md -------------------------------------------------------------------------------- /contracts/operators/Paraswap/IParaswapOperator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/operators/Paraswap/IParaswapOperator.sol -------------------------------------------------------------------------------- /contracts/operators/Paraswap/ParaswapOperator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/operators/Paraswap/ParaswapOperator.sol -------------------------------------------------------------------------------- /contracts/operators/StakeDAO/StakeDaoCurveStrategyOperator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/operators/StakeDAO/StakeDaoCurveStrategyOperator.sol -------------------------------------------------------------------------------- /contracts/operators/StakeDAO/StakeDaoStrategyStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/operators/StakeDAO/StakeDaoStrategyStorage.sol -------------------------------------------------------------------------------- /contracts/operators/Yearn/YearnCurveVaultOperator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/operators/Yearn/YearnCurveVaultOperator.sol -------------------------------------------------------------------------------- /contracts/operators/Yearn/YearnVaultStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/operators/Yearn/YearnVaultStorage.sol -------------------------------------------------------------------------------- /contracts/operators/ZeroEx/IZeroExOperator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/operators/ZeroEx/IZeroExOperator.sol -------------------------------------------------------------------------------- /contracts/operators/ZeroEx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/operators/ZeroEx/README.md -------------------------------------------------------------------------------- /contracts/operators/ZeroEx/ZeroExOperator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/operators/ZeroEx/ZeroExOperator.sol -------------------------------------------------------------------------------- /contracts/operators/ZeroEx/ZeroExStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/operators/ZeroEx/ZeroExStorage.sol -------------------------------------------------------------------------------- /contracts/utils/NestedAssetBatcher.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/contracts/utils/NestedAssetBatcher.sol -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/package.json -------------------------------------------------------------------------------- /scripts/deployAll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/scripts/deployAll.ts -------------------------------------------------------------------------------- /scripts/deployAllWithoutProxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/scripts/deployAllWithoutProxy.ts -------------------------------------------------------------------------------- /scripts/deployFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/scripts/deployFactory.ts -------------------------------------------------------------------------------- /scripts/deployFullFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/scripts/deployFullFactory.ts -------------------------------------------------------------------------------- /scripts/deployNestedAssetBatcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/scripts/deployNestedAssetBatcher.ts -------------------------------------------------------------------------------- /scripts/deployOwnerProxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/scripts/deployOwnerProxy.ts -------------------------------------------------------------------------------- /scripts/deployTimelockWithEmergency.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/scripts/deployTimelockWithEmergency.ts -------------------------------------------------------------------------------- /scripts/op_scripts/deployOperatorScripts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/scripts/op_scripts/deployOperatorScripts.ts -------------------------------------------------------------------------------- /scripts/op_scripts/removeOperator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/scripts/op_scripts/removeOperator.ts -------------------------------------------------------------------------------- /scripts/op_scripts/setUnrevealedTokenUri.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/scripts/op_scripts/setUnrevealedTokenUri.ts -------------------------------------------------------------------------------- /scripts/op_scripts/transferOwnership.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/scripts/op_scripts/transferOwnership.ts -------------------------------------------------------------------------------- /scripts/op_scripts/upgradeProxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/scripts/op_scripts/upgradeProxy.ts -------------------------------------------------------------------------------- /scripts/operators/FlatOperator/generateCalldata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/scripts/operators/FlatOperator/generateCalldata.ts -------------------------------------------------------------------------------- /scripts/operators/ParaswapOperator/generateCalldata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/scripts/operators/ParaswapOperator/generateCalldata.ts -------------------------------------------------------------------------------- /scripts/operators/ParaswapOperator/verify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/scripts/operators/ParaswapOperator/verify.ts -------------------------------------------------------------------------------- /scripts/reachNonce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/scripts/reachNonce.ts -------------------------------------------------------------------------------- /scripts/setEntryAndExitFees.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/scripts/setEntryAndExitFees.ts -------------------------------------------------------------------------------- /scripts/tenderly.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/scripts/tenderly.ts -------------------------------------------------------------------------------- /scripts/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/scripts/utils.ts -------------------------------------------------------------------------------- /static/input-orders.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/static/input-orders.png -------------------------------------------------------------------------------- /static/output-orders.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/static/output-orders.png -------------------------------------------------------------------------------- /static/ownership.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/static/ownership.png -------------------------------------------------------------------------------- /static/processInputOrders.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/static/processInputOrders.png -------------------------------------------------------------------------------- /test/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/helpers.ts -------------------------------------------------------------------------------- /test/shared/actors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/shared/actors.ts -------------------------------------------------------------------------------- /test/shared/fixtures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/shared/fixtures.ts -------------------------------------------------------------------------------- /test/shared/impersonnate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/shared/impersonnate.ts -------------------------------------------------------------------------------- /test/shared/provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/shared/provider.ts -------------------------------------------------------------------------------- /test/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/types.ts -------------------------------------------------------------------------------- /test/unit/BeefyVaultOperator.unit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/unit/BeefyVaultOperator.unit.ts -------------------------------------------------------------------------------- /test/unit/BeefyZapBiswapLPVaultOperator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/unit/BeefyZapBiswapLPVaultOperator.ts -------------------------------------------------------------------------------- /test/unit/BeefyZapUniswapLPVaultOperator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/unit/BeefyZapUniswapLPVaultOperator.ts -------------------------------------------------------------------------------- /test/unit/ExchangeHelpers.unit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/unit/ExchangeHelpers.unit.ts -------------------------------------------------------------------------------- /test/unit/FeeSplitter.unit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/unit/FeeSplitter.unit.ts -------------------------------------------------------------------------------- /test/unit/FlatOperator.unit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/unit/FlatOperator.unit.ts -------------------------------------------------------------------------------- /test/unit/NestedAsset.unit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/unit/NestedAsset.unit.ts -------------------------------------------------------------------------------- /test/unit/NestedAssetBatcher.unit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/unit/NestedAssetBatcher.unit.ts -------------------------------------------------------------------------------- /test/unit/NestedBuyBacker.unit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/unit/NestedBuyBacker.unit.ts -------------------------------------------------------------------------------- /test/unit/NestedFactory.unit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/unit/NestedFactory.unit.ts -------------------------------------------------------------------------------- /test/unit/NestedRecords.unit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/unit/NestedRecords.unit.ts -------------------------------------------------------------------------------- /test/unit/NestedReserve.unit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/unit/NestedReserve.unit.ts -------------------------------------------------------------------------------- /test/unit/OperatorResolver.unit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/unit/OperatorResolver.unit.ts -------------------------------------------------------------------------------- /test/unit/OwnableFactoryHandler.unit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/unit/OwnableFactoryHandler.unit.ts -------------------------------------------------------------------------------- /test/unit/OwnerProxy.unit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/unit/OwnerProxy.unit.ts -------------------------------------------------------------------------------- /test/unit/ParaswapOperator.unit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/unit/ParaswapOperator.unit.ts -------------------------------------------------------------------------------- /test/unit/StakeDaoCurveStrategyOperator.unit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/unit/StakeDaoCurveStrategyOperator.unit.ts -------------------------------------------------------------------------------- /test/unit/YearnCurveVaultOperator.unit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/unit/YearnCurveVaultOperator.unit.ts -------------------------------------------------------------------------------- /test/unit/ZeroExOperator.unit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/test/unit/ZeroExOperator.unit.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassDotMoney/nested-core-lego/HEAD/yarn.lock --------------------------------------------------------------------------------