From 46e8252395241c8047a2344cfd10fb11c183b276 Mon Sep 17 00:00:00 2001 From: StakeDAOHQ Date: Mon, 28 Feb 2022 19:05:29 +0530 Subject: [PATCH] refactor: files' structure --- {angle => eth/angle}/contracts/BaseStrategy.sol | 0 {angle => eth/angle}/contracts/Controller.sol | 0 .../angle}/contracts/GaugeMultiRewards.sol | 0 {angle => eth/angle}/contracts/VaultAngle.sol | 0 .../angle}/contracts/interfaces/IAngle.sol | 0 .../angle}/contracts/interfaces/IController.sol | 0 .../angle}/contracts/interfaces/IMultiRewards.sol | 0 .../angle}/contracts/interfaces/IStrategy.sol | 0 .../strategies/NewStrategyAngleStakeDao.sol | 0 .../contracts/strategies/StrategyAngleStakeDao.sol | 0 {angle => eth/angle}/deposit_flow.png | Bin {angle => eth/angle}/hardhat.config.ts | 0 {angle => eth/angle}/migration_flows.png | Bin {angle => eth/angle}/test/fixtures/Controller.json | 0 {angle => eth/angle}/test/fixtures/ERC20.json | 0 {angle => eth/angle}/test/migration.ts | 0 {angle => eth/angle}/test/strategy.ts | 0 {angle => eth/angle}/tsconfig.json | 0 {angle => eth/angle}/withdraw_flow.png | Bin {convex => eth/convex}/.gitignore | 0 {convex => eth/convex}/abis/BaseRewardPool.json | 0 {convex => eth/convex}/abis/Controller.json | 0 {convex => eth/convex}/abis/ERC20.json | 0 {convex => eth/convex}/abis/YVault.json | 0 .../convex}/contracts/Strategy3CrvConvex.sol | 0 .../convex}/contracts/StrategyEursConvex.sol | 0 .../convex}/contracts/StrategyEurtConvex.sol | 0 .../convex}/contracts/StrategyFrxConvex.sol | 0 .../convex}/contracts/StrategySEthConvex.sol | 0 .../convex}/contracts/StrategySbtcConvex.sol | 0 .../convex}/contracts/StrategyStEthConvex.sol | 0 {convex => eth/convex}/contracts/Vault.sol | 0 {convex => eth/convex}/hardhat.config.ts | 0 {convex => eth/convex}/package.json | 0 {convex => eth/convex}/readme.md | 0 {convex => eth/convex}/test/strategy3Crv.ts | 0 {convex => eth/convex}/test/strategyEurs.ts | 0 {convex => eth/convex}/test/strategyEurt.ts | 0 {convex => eth/convex}/test/strategyFrx.ts | 0 {convex => eth/convex}/test/strategySEth.ts | 0 {convex => eth/convex}/test/strategySbtc.ts | 0 {convex => eth/convex}/test/strategyStEth.ts | 0 {convex => eth/convex}/tsconfig.json | 0 {nft => eth/nft}/abis/BaseRewardPool.json | 0 {nft => eth/nft}/abis/Controller.json | 0 {nft => eth/nft}/abis/ERC20.json | 0 {nft => eth/nft}/abis/Palace.json | 0 {nft => eth/nft}/abis/StakeDaoNFTPalace.json | 0 {nft => eth/nft}/abis/YVault.json | 0 {nft => eth/nft}/contracts/DarkParadise.sol | 0 {nft => eth/nft}/contracts/ERC1155Tradable.sol | 0 {nft => eth/nft}/contracts/StakeDaoNFTPalace.sol | 0 {nft => eth/nft}/contracts/StakeDaoNFT_V2.sol | 0 {nft => eth/nft}/hardhat.config.ts | 0 {nft => eth/nft}/package.json | 0 {nft => eth/nft}/readme.md | 0 {nft => eth/nft}/test/contracturi.json | 0 {nft => eth/nft}/test/strategyArb.ts | 0 {nft => eth/nft}/tsconfig.json | 0 {protocol => eth/protocol}/.gitattributes | 0 {protocol => eth/protocol}/.gitignore | 0 {protocol => eth/protocol}/README.md | 0 {protocol => eth/protocol}/assets/Architecture.jpg | Bin {protocol => eth/protocol}/brownie-config.yaml | 0 {protocol => eth/protocol}/commitlint.config.js | 0 {protocol => eth/protocol}/config.json | 0 {protocol => eth/protocol}/contracts/README.md | 0 .../contracts/backscratcher/FeeDistributions.sol | 0 .../contracts/backscratcher/StrategyProxys.sol | 0 .../contracts/backscratcher/veCurveVault.sol | 0 .../contracts/backscratcher/zap/CurveBackzapper.vy | 0 .../contracts/backscratcher/zap/y3CrvZapper.vy | 0 .../protocol}/contracts/badger-hunt/BadgerHunt.sol | 0 .../contracts/badger-hunt/MerkleDistributor.sol | 0 .../protocol}/contracts/badger-hunt/README.md | 0 .../protocol}/contracts/controllers/Controller.sol | 0 .../contracts/controllers/DelegatedController.sol | 0 .../protocol}/contracts/escrow/VestingEscrow.vy | 0 .../protocol}/contracts/exploits/EvilGauge.sol | 0 .../protocol}/contracts/external/Gauge.vy | 0 .../protocol}/contracts/external/TokenMiner.vy | 0 .../contracts/gnosis-safe-contracts/GnosisSafe.sol | 0 .../gnosis-safe-contracts/base/Executor.sol | 0 .../gnosis-safe-contracts/base/FallbackManager.sol | 0 .../contracts/gnosis-safe-contracts/base/Module.sol | 0 .../gnosis-safe-contracts/base/ModuleManager.sol | 0 .../gnosis-safe-contracts/base/OwnerManager.sol | 0 .../contracts/gnosis-safe-contracts/common/Enum.sol | 0 .../common/EtherPaymentFallback.sol | 0 .../gnosis-safe-contracts/common/MasterCopy.sol | 0 .../common/SecuredTokenTransfer.sol | 0 .../gnosis-safe-contracts/common/SelfAuthorized.sol | 0 .../common/SignatureDecoder.sol | 0 .../external/GnosisSafeMath.sol | 0 .../handler/DefaultCallbackHandler.sol | 0 .../interfaces/ERC1155TokenReceiver.sol | 0 .../interfaces/ERC721TokenReceiver.sol | 0 .../interfaces/ERC777TokensRecipient.sol | 0 .../interfaces/ISignatureValidator.sol | 0 .../libraries/CreateAndAddModules.sol | 0 .../gnosis-safe-contracts/libraries/CreateCall.sol | 0 .../gnosis-safe-contracts/libraries/MultiSend.sol | 0 .../modules/DailyLimitModule.sol | 0 .../modules/SocialRecoveryModule.sol | 0 .../modules/StateChannelModule.sol | 0 .../modules/WhitelistModule.sol | 0 .../proxies/DelegateConstructorProxy.sol | 0 .../proxies/GnosisSafeProxy.sol | 0 .../proxies/GnosisSafeProxyFactory.sol | 0 .../proxies/IProxyCreationCallback.sol | 0 .../gnosis-safe-contracts/proxies/PayingProxy.sol | 0 .../contracts/governance/GovernanceStaking.sol | 0 .../protocol}/contracts/governance/MasterChef.sol | 0 .../contracts/governance/TimelockGovernance.sol | 0 .../contracts/liquidations/DarkParadise.sol | 0 .../protocol}/contracts/liquidations/DeathGod.sol | 0 .../protocol}/contracts/nft/ERC1155Tradable.sol | 0 .../protocol}/contracts/nft/NFTBoosterVault.sol | 0 .../protocol}/contracts/nft/StakeDaoNFT.sol | 0 .../protocol}/contracts/nft/StakedaoNFTPalace.sol | 0 .../protocol}/contracts/nft/StratAccessNFT.sol | 0 .../protocol}/contracts/polygon/MultiCall.sol | 0 .../protocol}/contracts/polygon/WMATIC.sol | 0 .../protocol}/contracts/polygon/curve/GaugeV2.vy | 0 .../contracts/polygon/curve/StableSwapAave.vy | 0 .../contracts/polygon/curve/strategies/GaugeV2.vy | 0 .../polygon/curve/strategies/StrategyAm3Crv.sol | 0 .../polygon/curve/strategies/StrategyBtcCurve.sol | 0 .../curve/strategies/StrategyCurveAm3Crv.sol | 0 .../contracts/polygon/iron/StrategyIron.sol | 0 .../protocol}/contracts/registries/YRegistry.sol | 0 .../sdt-claim-distribution/MerkleDistributorSdt.sol | 0 {protocol => eth/protocol}/contracts/sdt/SDT.sol | 0 .../protocol}/contracts/staking/Sanctuary.sol | 0 .../contracts/strategies/CurveYCRVVoter.sol | 0 .../strategies/StrategyAaveMakerCurveProxy.sol | 0 .../strategies/StrategyAaveUSDCLeverage.sol | 0 .../contracts/strategies/StrategyBunchyDev.sol | 0 .../contracts/strategies/StrategyCreamYFI.sol | 0 .../strategies/StrategyCurve3CrvVoterProxy.sol | 0 .../strategies/StrategyCurveBTCVoterProxy.sol | 0 .../strategies/StrategyCurveBUSDVoterProxy.sol | 0 .../strategies/StrategyCurveCompoundVoterProxy.sol | 0 .../strategies/StrategyCurveEursCrvVoterProxy.sol | 0 .../strategies/StrategyCurveYVoterProxy.sol | 0 .../contracts/strategies/StrategyDAICurve.sol | 0 .../contracts/strategies/StrategyDForceUSDC.sol | 0 .../contracts/strategies/StrategyDForceUSDT.sol | 0 .../strategies/StrategyMKRVaultDAIDelegate.sol | 0 .../contracts/strategies/StrategyMarkerProxy.sol | 0 .../contracts/strategies/StrategyProxy.sol | 0 .../contracts/strategies/StrategyTUSDCurve.sol | 0 .../contracts/strategies/StrategyVaultUSDC.sol | 0 .../contracts/strategies/StrategyYFIGovernance.sol | 0 .../strategies/convex/Strategy3CrvConvex.sol | 0 .../strategies/convex/StrategyEursConvex.sol | 0 .../strategies/convex/StrategyFrxConvex.sol | 0 .../strategies/convex/StrategySbtcConvex.sol | 0 .../strategies/ellipsis/StrategyEllipsis3Eps.sol | 0 .../strategies/ellipsis/StrategyEllipsisBtc.sol | 0 .../strategies/ellipsis/StrategyEllipsisFusdt.sol | 0 .../contracts/strategies/whitehat/GaugeWhitehat.sol | 0 .../strategies/whitehat/StrategySNXWhitehat.sol | 0 .../strategies/whitehat/WhitehatStrategyProxy.sol | 0 .../contracts/strategies/xToken/StrategyXToken.sol | 0 .../contracts/strategies/xToken/xTokenWrapper.sol | 0 .../contracts/strategist/CrvStrategyKeep3r.sol | 0 .../contracts/strategist/Keep3rAbstract.sol | 0 .../contracts/temp/openzeppelin/Address.sol | 0 .../contracts/temp/openzeppelin/Context.sol | 0 .../protocol}/contracts/temp/openzeppelin/ERC20.sol | 0 .../contracts/temp/openzeppelin/EnumerableSet.sol | 0 .../contracts/temp/openzeppelin/IERC20.sol | 0 .../protocol}/contracts/temp/openzeppelin/Math.sol | 0 .../contracts/temp/openzeppelin/Ownable.sol | 0 .../contracts/temp/openzeppelin/ReentrancyGuard.sol | 0 .../contracts/temp/openzeppelin/SafeERC20.sol | 0 .../contracts/temp/openzeppelin/SafeMath.sol | 0 .../GSN/ContextUpgradeable.sol | 0 .../GSN/GSNRecipientERC20FeeUpgradeable.sol | 0 .../GSN/GSNRecipientSignatureUpgradeable.sol | 0 .../GSN/GSNRecipientUpgradeable.sol | 0 .../GSN/IRelayHubUpgradeable.sol | 0 .../GSN/IRelayRecipientUpgradeable.sol | 0 .../contracts-upgradeable/GSN/README.adoc | 0 .../openzeppelin/contracts-upgradeable/README.md | 0 .../access/AccessControlUpgradeable.sol | 0 .../access/OwnableUpgradeable.sol | 0 .../contracts-upgradeable/access/README.adoc | 0 .../cryptography/ECDSAUpgradeable.sol | 0 .../cryptography/MerkleProofUpgradeable.sol | 0 .../contracts-upgradeable/cryptography/README.adoc | 0 .../introspection/ERC165CheckerUpgradeable.sol | 0 .../introspection/ERC165Upgradeable.sol | 0 .../introspection/ERC1820ImplementerUpgradeable.sol | 0 .../introspection/IERC165Upgradeable.sol | 0 .../IERC1820ImplementerUpgradeable.sol | 0 .../introspection/IERC1820RegistryUpgradeable.sol | 0 .../contracts-upgradeable/introspection/README.adoc | 0 .../contracts-upgradeable/math/MathUpgradeable.sol | 0 .../contracts-upgradeable/math/README.adoc | 0 .../math/SafeMathUpgradeable.sol | 0 .../math/SignedSafeMathUpgradeable.sol | 0 .../openzeppelin/contracts-upgradeable/package.json | 0 .../payment/PaymentSplitterUpgradeable.sol | 0 .../payment/PullPaymentUpgradeable.sol | 0 .../contracts-upgradeable/payment/README.adoc | 0 .../payment/escrow/ConditionalEscrowUpgradeable.sol | 0 .../payment/escrow/EscrowUpgradeable.sol | 0 .../payment/escrow/RefundEscrowUpgradeable.sol | 0 .../ERC1155PresetMinterPauserUpgradeable.sol | 0 .../presets/ERC20PresetMinterPauserUpgradeable.sol | 0 .../ERC721PresetMinterPauserAutoIdUpgradeable.sol | 0 .../contracts-upgradeable/presets/README.adoc | 0 .../contracts-upgradeable/proxy/Initializable.sol | 0 .../contracts-upgradeable/proxy/README.adoc | 0 .../token/ERC1155/ERC1155BurnableUpgradeable.sol | 0 .../token/ERC1155/ERC1155HolderUpgradeable.sol | 0 .../token/ERC1155/ERC1155PausableUpgradeable.sol | 0 .../token/ERC1155/ERC1155ReceiverUpgradeable.sol | 0 .../token/ERC1155/ERC1155Upgradeable.sol | 0 .../ERC1155/IERC1155MetadataURIUpgradeable.sol | 0 .../token/ERC1155/IERC1155ReceiverUpgradeable.sol | 0 .../token/ERC1155/IERC1155Upgradeable.sol | 0 .../contracts-upgradeable/token/ERC1155/README.adoc | 0 .../token/ERC20/ERC20BurnableUpgradeable.sol | 0 .../token/ERC20/ERC20CappedUpgradeable.sol | 0 .../token/ERC20/ERC20PausableUpgradeable.sol | 0 .../token/ERC20/ERC20SnapshotUpgradeable.sol | 0 .../token/ERC20/ERC20Upgradeable.sol | 0 .../token/ERC20/IERC20Upgradeable.sol | 0 .../contracts-upgradeable/token/ERC20/README.adoc | 0 .../token/ERC20/SafeERC20Upgradeable.sol | 0 .../token/ERC20/TokenTimelockUpgradeable.sol | 0 .../token/ERC721/ERC721BurnableUpgradeable.sol | 0 .../token/ERC721/ERC721HolderUpgradeable.sol | 0 .../token/ERC721/ERC721PausableUpgradeable.sol | 0 .../token/ERC721/ERC721Upgradeable.sol | 0 .../token/ERC721/IERC721EnumerableUpgradeable.sol | 0 .../token/ERC721/IERC721MetadataUpgradeable.sol | 0 .../token/ERC721/IERC721ReceiverUpgradeable.sol | 0 .../token/ERC721/IERC721Upgradeable.sol | 0 .../contracts-upgradeable/token/ERC721/README.adoc | 0 .../token/ERC777/ERC777Upgradeable.sol | 0 .../token/ERC777/IERC777RecipientUpgradeable.sol | 0 .../token/ERC777/IERC777SenderUpgradeable.sol | 0 .../token/ERC777/IERC777Upgradeable.sol | 0 .../contracts-upgradeable/token/ERC777/README.adoc | 0 .../utils/AddressUpgradeable.sol | 0 .../utils/ArraysUpgradeable.sol | 0 .../utils/CountersUpgradeable.sol | 0 .../utils/Create2Upgradeable.sol | 0 .../utils/EnumerableMapUpgradeable.sol | 0 .../utils/EnumerableSetUpgradeable.sol | 0 .../utils/PausableUpgradeable.sol | 0 .../contracts-upgradeable/utils/README.adoc | 0 .../utils/ReentrancyGuardUpgradeable.sol | 0 .../utils/SafeCastUpgradeable.sol | 0 .../utils/StringsUpgradeable.sol | 0 {protocol => eth/protocol}/contracts/test/Token.sol | 0 {protocol => eth/protocol}/contracts/tokens/CRV.vy | 0 .../protocol}/contracts/tokens/VaultToken.vy | 0 .../protocol}/contracts/treasury/TreasuryVault.sol | 0 .../protocol}/contracts/treasury/TreasuryZap.sol | 0 .../protocol}/contracts/usdc/FiatTokenV2_1.sol | 0 .../protocol}/contracts/utils/BTCOSMedianizer.sol | 0 .../protocol}/contracts/utils/CollectableDust.sol | 0 .../protocol}/contracts/utils/ETHOSMedianizer.sol | 0 .../protocol}/contracts/utils/Governable.sol | 0 .../protocol}/contracts/vaults/LidoVault.vy | 0 .../contracts/vaults/StakeDaoAaveUSDCVault.sol | 0 .../protocol}/contracts/vaults/Vault.sol | 0 .../protocol}/contracts/vaults/v2/Vaults.vy | 0 .../protocol}/contracts/vaults/yDelegatedVault.sol | 0 .../protocol}/contracts/vaults/yWETH.sol | 0 .../protocol}/interfaces/IHarvestableStrategy.sol | 0 {protocol => eth/protocol}/interfaces/IKeep3rV1.sol | 0 .../interfaces/Keep3r/ICrvStrategyKeep3r.sol | 0 .../protocol}/interfaces/Keep3r/IStrategyKeep3r.sol | 0 {protocol => eth/protocol}/interfaces/aave/Aave.sol | 0 .../protocol}/interfaces/aave/AaveToken.sol | 0 .../aave/LendingPoolAddressesProvider.sol | 0 .../protocol}/interfaces/aave/Oracle.sol | 0 .../protocol}/interfaces/archer/ITipJar.sol | 0 .../interfaces/backscratcher/CurveGauge.json | 0 .../interfaces/backscratcher/CurveMinter.json | 0 .../interfaces/backscratcher/CurveRegistry.json | 0 .../interfaces/backscratcher/CurveToken.json | 0 .../interfaces/backscratcher/CurveVesting.json | 0 .../protocol}/interfaces/backscratcher/ERC20.json | 0 .../interfaces/backscratcher/veCurveVault.json | 0 .../protocol}/interfaces/backscratcher/yVault.json | 0 .../interfaces/badger/IMerkleDistributor.sol | 0 .../protocol}/interfaces/compound/Token.sol | 0 .../protocol}/interfaces/cream/Controller.sol | 0 .../protocol}/interfaces/crv/ICrvClaimable.sol | 0 .../protocol}/interfaces/crv/ICrvStrategy.sol | 0 .../protocol}/interfaces/curve/Curve.sol | 0 .../protocol}/interfaces/curve/FeeDistribution.sol | 0 .../protocol}/interfaces/curve/Gauge.sol | 0 .../protocol}/interfaces/curve/Mintr.sol | 0 .../protocol}/interfaces/curve/VoteEscrow.sol | 0 .../protocol}/interfaces/dev/IAddressConfig.sol | 0 {protocol => eth/protocol}/interfaces/dev/IDev.sol | 0 .../protocol}/interfaces/dev/ILockup.sol | 0 .../protocol}/interfaces/dforce/Rewards.sol | 0 .../protocol}/interfaces/dforce/Token.sol | 0 .../protocol}/interfaces/dydx/DydxFlashloanBase.sol | 0 .../protocol}/interfaces/dydx/ICallee.sol | 0 .../protocol}/interfaces/dydx/ISoloMargin.sol | 0 .../interfaces/flashLoan/IERC3156FlashBorrower.sol | 0 .../interfaces/flashLoan/IERC3156FlashLender.sol | 0 .../protocol}/interfaces/maker/Maker.sol | 0 .../interfaces/maker/OracleSecurityModule.sol | 0 .../protocol}/interfaces/uniswap/Uni.sol | 0 .../protocol}/interfaces/utils/ICollectableDust.sol | 0 .../protocol}/interfaces/utils/IGovernable.sol | 0 {protocol => eth/protocol}/interfaces/weth/WETH.sol | 0 .../protocol}/interfaces/yearn/IController.sol | 0 .../protocol}/interfaces/yearn/IConverter.sol | 0 .../protocol}/interfaces/yearn/IDelegatedVault.sol | 0 .../protocol}/interfaces/yearn/IGovernance.sol | 0 .../protocol}/interfaces/yearn/IOneSplitAudit.sol | 0 .../protocol}/interfaces/yearn/IProxy.sol | 0 .../protocol}/interfaces/yearn/IStrategy.sol | 0 .../protocol}/interfaces/yearn/IToken.sol | 0 .../protocol}/interfaces/yearn/IVault.sol | 0 .../protocol}/interfaces/yearn/IVoterProxy.sol | 0 .../protocol}/interfaces/yearn/IWrappedVault.sol | 0 {protocol => eth/protocol}/merkle-distribution.json | 0 {protocol => eth/protocol}/package.json | 0 {protocol => eth/protocol}/requirements-dev.txt | 0 {protocol => eth/protocol}/tests/aave/test_aave.py | 0 .../protocol}/tests/backscratcher/conftest.py | 0 .../tests/backscratcher/test_backscratcher.py | 0 .../tests/backscratcher/test_redeployment.py | 0 .../protocol}/tests/backscratcher/test_zap.py | 0 {protocol => eth/protocol}/tests/core/__init__.py | 0 {protocol => eth/protocol}/tests/core/test_core.py | 0 {protocol => eth/protocol}/tests/dev/test_dev.py | 0 {protocol => eth/protocol}/tests/frax/test_frax.py | 0 .../protocol}/tests/functional/conftest.py | 0 .../tests/functional/controllers/__init__.py | 0 .../tests/functional/controllers/test_config.py | 0 .../tests/functional/strategies/__init__.py | 0 .../tests/functional/strategies/test_config.py | 0 .../tests/functional/utils/test_oracles.py | 0 .../protocol}/tests/functional/vaults/__init__.py | 0 .../tests/functional/vaults/test_config.py | 0 .../tests/liquidations/test_dark_paradise.py | 0 .../protocol}/tests/liquidations/test_deathgod.py | 0 .../protocol}/tests/migration/__init__.py | 0 .../protocol}/tests/migration/crv-migration.py | 0 .../protocol}/tests/migration/migrate.py | 0 .../protocol}/tests/multisig/timelock/__init__.py | 0 .../tests/multisig/timelock/test_masterchef.py | 0 {protocol => eth/protocol}/tests/nft/test_nft.py | 0 .../protocol}/tests/nft/test_nft_booster_vault.py | 0 .../protocol}/tests/nft/test_strat_access_nft.py | 0 .../protocol}/tests/polygon/curve/conftest.py | 0 .../protocol}/tests/polygon/curve/test_am3crv.py | 0 .../protocol}/tests/polygon/curve/test_btcCrv.py | 0 .../protocol}/tests/polygon/curve/test_curve.py | 0 .../tests/sdt-claim-distribution/test_sdt_claim.py | 0 .../protocol}/tests/staking/test_staking.py | 0 .../protocol}/tests/xToken/test_xToken.py | 0 366 files changed, 0 insertions(+), 0 deletions(-) rename {angle => eth/angle}/contracts/BaseStrategy.sol (100%) rename {angle => eth/angle}/contracts/Controller.sol (100%) rename {angle => eth/angle}/contracts/GaugeMultiRewards.sol (100%) rename {angle => eth/angle}/contracts/VaultAngle.sol (100%) rename {angle => eth/angle}/contracts/interfaces/IAngle.sol (100%) rename {angle => eth/angle}/contracts/interfaces/IController.sol (100%) rename {angle => eth/angle}/contracts/interfaces/IMultiRewards.sol (100%) rename {angle => eth/angle}/contracts/interfaces/IStrategy.sol (100%) rename {angle => eth/angle}/contracts/strategies/NewStrategyAngleStakeDao.sol (100%) rename {angle => eth/angle}/contracts/strategies/StrategyAngleStakeDao.sol (100%) rename {angle => eth/angle}/deposit_flow.png (100%) rename {angle => eth/angle}/hardhat.config.ts (100%) rename {angle => eth/angle}/migration_flows.png (100%) rename {angle => eth/angle}/test/fixtures/Controller.json (100%) rename {angle => eth/angle}/test/fixtures/ERC20.json (100%) rename {angle => eth/angle}/test/migration.ts (100%) rename {angle => eth/angle}/test/strategy.ts (100%) rename {angle => eth/angle}/tsconfig.json (100%) rename {angle => eth/angle}/withdraw_flow.png (100%) rename {convex => eth/convex}/.gitignore (100%) rename {convex => eth/convex}/abis/BaseRewardPool.json (100%) rename {convex => eth/convex}/abis/Controller.json (100%) rename {convex => eth/convex}/abis/ERC20.json (100%) rename {convex => eth/convex}/abis/YVault.json (100%) rename {convex => eth/convex}/contracts/Strategy3CrvConvex.sol (100%) rename {convex => eth/convex}/contracts/StrategyEursConvex.sol (100%) rename {convex => eth/convex}/contracts/StrategyEurtConvex.sol (100%) rename {convex => eth/convex}/contracts/StrategyFrxConvex.sol (100%) rename {convex => eth/convex}/contracts/StrategySEthConvex.sol (100%) rename {convex => eth/convex}/contracts/StrategySbtcConvex.sol (100%) rename {convex => eth/convex}/contracts/StrategyStEthConvex.sol (100%) rename {convex => eth/convex}/contracts/Vault.sol (100%) rename {convex => eth/convex}/hardhat.config.ts (100%) rename {convex => eth/convex}/package.json (100%) rename {convex => eth/convex}/readme.md (100%) rename {convex => eth/convex}/test/strategy3Crv.ts (100%) rename {convex => eth/convex}/test/strategyEurs.ts (100%) rename {convex => eth/convex}/test/strategyEurt.ts (100%) rename {convex => eth/convex}/test/strategyFrx.ts (100%) rename {convex => eth/convex}/test/strategySEth.ts (100%) rename {convex => eth/convex}/test/strategySbtc.ts (100%) rename {convex => eth/convex}/test/strategyStEth.ts (100%) rename {convex => eth/convex}/tsconfig.json (100%) rename {nft => eth/nft}/abis/BaseRewardPool.json (100%) rename {nft => eth/nft}/abis/Controller.json (100%) rename {nft => eth/nft}/abis/ERC20.json (100%) rename {nft => eth/nft}/abis/Palace.json (100%) rename {nft => eth/nft}/abis/StakeDaoNFTPalace.json (100%) rename {nft => eth/nft}/abis/YVault.json (100%) rename {nft => eth/nft}/contracts/DarkParadise.sol (100%) rename {nft => eth/nft}/contracts/ERC1155Tradable.sol (100%) rename {nft => eth/nft}/contracts/StakeDaoNFTPalace.sol (100%) rename {nft => eth/nft}/contracts/StakeDaoNFT_V2.sol (100%) rename {nft => eth/nft}/hardhat.config.ts (100%) rename {nft => eth/nft}/package.json (100%) rename {nft => eth/nft}/readme.md (100%) rename {nft => eth/nft}/test/contracturi.json (100%) rename {nft => eth/nft}/test/strategyArb.ts (100%) rename {nft => eth/nft}/tsconfig.json (100%) rename {protocol => eth/protocol}/.gitattributes (100%) rename {protocol => eth/protocol}/.gitignore (100%) rename {protocol => eth/protocol}/README.md (100%) rename {protocol => eth/protocol}/assets/Architecture.jpg (100%) rename {protocol => eth/protocol}/brownie-config.yaml (100%) rename {protocol => eth/protocol}/commitlint.config.js (100%) rename {protocol => eth/protocol}/config.json (100%) rename {protocol => eth/protocol}/contracts/README.md (100%) rename {protocol => eth/protocol}/contracts/backscratcher/FeeDistributions.sol (100%) rename {protocol => eth/protocol}/contracts/backscratcher/StrategyProxys.sol (100%) rename {protocol => eth/protocol}/contracts/backscratcher/veCurveVault.sol (100%) rename {protocol => eth/protocol}/contracts/backscratcher/zap/CurveBackzapper.vy (100%) rename {protocol => eth/protocol}/contracts/backscratcher/zap/y3CrvZapper.vy (100%) rename {protocol => eth/protocol}/contracts/badger-hunt/BadgerHunt.sol (100%) rename {protocol => eth/protocol}/contracts/badger-hunt/MerkleDistributor.sol (100%) rename {protocol => eth/protocol}/contracts/badger-hunt/README.md (100%) rename {protocol => eth/protocol}/contracts/controllers/Controller.sol (100%) rename {protocol => eth/protocol}/contracts/controllers/DelegatedController.sol (100%) rename {protocol => eth/protocol}/contracts/escrow/VestingEscrow.vy (100%) rename {protocol => eth/protocol}/contracts/exploits/EvilGauge.sol (100%) rename {protocol => eth/protocol}/contracts/external/Gauge.vy (100%) rename {protocol => eth/protocol}/contracts/external/TokenMiner.vy (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/GnosisSafe.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/base/Executor.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/base/FallbackManager.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/base/Module.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/base/ModuleManager.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/base/OwnerManager.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/common/Enum.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/common/EtherPaymentFallback.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/common/MasterCopy.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/common/SecuredTokenTransfer.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/common/SelfAuthorized.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/common/SignatureDecoder.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/external/GnosisSafeMath.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/handler/DefaultCallbackHandler.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/interfaces/ERC1155TokenReceiver.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/interfaces/ERC721TokenReceiver.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/interfaces/ERC777TokensRecipient.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/interfaces/ISignatureValidator.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/libraries/CreateAndAddModules.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/libraries/CreateCall.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/libraries/MultiSend.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/modules/DailyLimitModule.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/modules/SocialRecoveryModule.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/modules/StateChannelModule.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/modules/WhitelistModule.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/proxies/DelegateConstructorProxy.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/proxies/GnosisSafeProxy.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/proxies/GnosisSafeProxyFactory.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/proxies/IProxyCreationCallback.sol (100%) rename {protocol => eth/protocol}/contracts/gnosis-safe-contracts/proxies/PayingProxy.sol (100%) rename {protocol => eth/protocol}/contracts/governance/GovernanceStaking.sol (100%) rename {protocol => eth/protocol}/contracts/governance/MasterChef.sol (100%) rename {protocol => eth/protocol}/contracts/governance/TimelockGovernance.sol (100%) rename {protocol => eth/protocol}/contracts/liquidations/DarkParadise.sol (100%) rename {protocol => eth/protocol}/contracts/liquidations/DeathGod.sol (100%) rename {protocol => eth/protocol}/contracts/nft/ERC1155Tradable.sol (100%) rename {protocol => eth/protocol}/contracts/nft/NFTBoosterVault.sol (100%) rename {protocol => eth/protocol}/contracts/nft/StakeDaoNFT.sol (100%) rename {protocol => eth/protocol}/contracts/nft/StakedaoNFTPalace.sol (100%) rename {protocol => eth/protocol}/contracts/nft/StratAccessNFT.sol (100%) rename {protocol => eth/protocol}/contracts/polygon/MultiCall.sol (100%) rename {protocol => eth/protocol}/contracts/polygon/WMATIC.sol (100%) rename {protocol => eth/protocol}/contracts/polygon/curve/GaugeV2.vy (100%) rename {protocol => eth/protocol}/contracts/polygon/curve/StableSwapAave.vy (100%) rename {protocol => eth/protocol}/contracts/polygon/curve/strategies/GaugeV2.vy (100%) rename {protocol => eth/protocol}/contracts/polygon/curve/strategies/StrategyAm3Crv.sol (100%) rename {protocol => eth/protocol}/contracts/polygon/curve/strategies/StrategyBtcCurve.sol (100%) rename {protocol => eth/protocol}/contracts/polygon/curve/strategies/StrategyCurveAm3Crv.sol (100%) rename {protocol => eth/protocol}/contracts/polygon/iron/StrategyIron.sol (100%) rename {protocol => eth/protocol}/contracts/registries/YRegistry.sol (100%) rename {protocol => eth/protocol}/contracts/sdt-claim-distribution/MerkleDistributorSdt.sol (100%) rename {protocol => eth/protocol}/contracts/sdt/SDT.sol (100%) rename {protocol => eth/protocol}/contracts/staking/Sanctuary.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/CurveYCRVVoter.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/StrategyAaveMakerCurveProxy.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/StrategyAaveUSDCLeverage.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/StrategyBunchyDev.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/StrategyCreamYFI.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/StrategyCurve3CrvVoterProxy.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/StrategyCurveBTCVoterProxy.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/StrategyCurveBUSDVoterProxy.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/StrategyCurveCompoundVoterProxy.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/StrategyCurveEursCrvVoterProxy.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/StrategyCurveYVoterProxy.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/StrategyDAICurve.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/StrategyDForceUSDC.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/StrategyDForceUSDT.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/StrategyMKRVaultDAIDelegate.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/StrategyMarkerProxy.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/StrategyProxy.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/StrategyTUSDCurve.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/StrategyVaultUSDC.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/StrategyYFIGovernance.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/convex/Strategy3CrvConvex.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/convex/StrategyEursConvex.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/convex/StrategyFrxConvex.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/convex/StrategySbtcConvex.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/ellipsis/StrategyEllipsis3Eps.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/ellipsis/StrategyEllipsisBtc.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/ellipsis/StrategyEllipsisFusdt.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/whitehat/GaugeWhitehat.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/whitehat/StrategySNXWhitehat.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/whitehat/WhitehatStrategyProxy.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/xToken/StrategyXToken.sol (100%) rename {protocol => eth/protocol}/contracts/strategies/xToken/xTokenWrapper.sol (100%) rename {protocol => eth/protocol}/contracts/strategist/CrvStrategyKeep3r.sol (100%) rename {protocol => eth/protocol}/contracts/strategist/Keep3rAbstract.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/Address.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/Context.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/ERC20.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/EnumerableSet.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/IERC20.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/Math.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/Ownable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/ReentrancyGuard.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/SafeERC20.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/SafeMath.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/GSN/ContextUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/GSN/GSNRecipientERC20FeeUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/GSN/GSNRecipientSignatureUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/GSN/GSNRecipientUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/GSN/IRelayHubUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/GSN/IRelayRecipientUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/GSN/README.adoc (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/README.md (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/access/README.adoc (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/cryptography/ECDSAUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/cryptography/MerkleProofUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/cryptography/README.adoc (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/introspection/ERC165CheckerUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/introspection/ERC165Upgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/introspection/ERC1820ImplementerUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/introspection/IERC165Upgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/introspection/IERC1820ImplementerUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/introspection/IERC1820RegistryUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/introspection/README.adoc (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/math/MathUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/math/README.adoc (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/math/SafeMathUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/math/SignedSafeMathUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/package.json (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/payment/PaymentSplitterUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/payment/PullPaymentUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/payment/README.adoc (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/payment/escrow/ConditionalEscrowUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/payment/escrow/EscrowUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/payment/escrow/RefundEscrowUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/presets/ERC1155PresetMinterPauserUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/presets/ERC20PresetMinterPauserUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/presets/ERC721PresetMinterPauserAutoIdUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/presets/README.adoc (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/proxy/Initializable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/proxy/README.adoc (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155BurnableUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155HolderUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155PausableUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155ReceiverUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155Upgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/IERC1155MetadataURIUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/IERC1155ReceiverUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/IERC1155Upgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/README.adoc (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20BurnableUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20CappedUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20PausableUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20SnapshotUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/README.adoc (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/SafeERC20Upgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/TokenTimelockUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/ERC721BurnableUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/ERC721HolderUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/ERC721PausableUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/IERC721EnumerableUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/IERC721MetadataUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/IERC721ReceiverUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/IERC721Upgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/README.adoc (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/ERC777Upgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/IERC777RecipientUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/IERC777SenderUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/IERC777Upgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/README.adoc (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/utils/ArraysUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/utils/CountersUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/utils/Create2Upgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/utils/EnumerableMapUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/utils/EnumerableSetUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/utils/README.adoc (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/utils/SafeCastUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/temp/openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol (100%) rename {protocol => eth/protocol}/contracts/test/Token.sol (100%) rename {protocol => eth/protocol}/contracts/tokens/CRV.vy (100%) rename {protocol => eth/protocol}/contracts/tokens/VaultToken.vy (100%) rename {protocol => eth/protocol}/contracts/treasury/TreasuryVault.sol (100%) rename {protocol => eth/protocol}/contracts/treasury/TreasuryZap.sol (100%) rename {protocol => eth/protocol}/contracts/usdc/FiatTokenV2_1.sol (100%) rename {protocol => eth/protocol}/contracts/utils/BTCOSMedianizer.sol (100%) rename {protocol => eth/protocol}/contracts/utils/CollectableDust.sol (100%) rename {protocol => eth/protocol}/contracts/utils/ETHOSMedianizer.sol (100%) rename {protocol => eth/protocol}/contracts/utils/Governable.sol (100%) rename {protocol => eth/protocol}/contracts/vaults/LidoVault.vy (100%) rename {protocol => eth/protocol}/contracts/vaults/StakeDaoAaveUSDCVault.sol (100%) rename {protocol => eth/protocol}/contracts/vaults/Vault.sol (100%) rename {protocol => eth/protocol}/contracts/vaults/v2/Vaults.vy (100%) rename {protocol => eth/protocol}/contracts/vaults/yDelegatedVault.sol (100%) rename {protocol => eth/protocol}/contracts/vaults/yWETH.sol (100%) rename {protocol => eth/protocol}/interfaces/IHarvestableStrategy.sol (100%) rename {protocol => eth/protocol}/interfaces/IKeep3rV1.sol (100%) rename {protocol => eth/protocol}/interfaces/Keep3r/ICrvStrategyKeep3r.sol (100%) rename {protocol => eth/protocol}/interfaces/Keep3r/IStrategyKeep3r.sol (100%) rename {protocol => eth/protocol}/interfaces/aave/Aave.sol (100%) rename {protocol => eth/protocol}/interfaces/aave/AaveToken.sol (100%) rename {protocol => eth/protocol}/interfaces/aave/LendingPoolAddressesProvider.sol (100%) rename {protocol => eth/protocol}/interfaces/aave/Oracle.sol (100%) rename {protocol => eth/protocol}/interfaces/archer/ITipJar.sol (100%) rename {protocol => eth/protocol}/interfaces/backscratcher/CurveGauge.json (100%) rename {protocol => eth/protocol}/interfaces/backscratcher/CurveMinter.json (100%) rename {protocol => eth/protocol}/interfaces/backscratcher/CurveRegistry.json (100%) rename {protocol => eth/protocol}/interfaces/backscratcher/CurveToken.json (100%) rename {protocol => eth/protocol}/interfaces/backscratcher/CurveVesting.json (100%) rename {protocol => eth/protocol}/interfaces/backscratcher/ERC20.json (100%) rename {protocol => eth/protocol}/interfaces/backscratcher/veCurveVault.json (100%) rename {protocol => eth/protocol}/interfaces/backscratcher/yVault.json (100%) rename {protocol => eth/protocol}/interfaces/badger/IMerkleDistributor.sol (100%) rename {protocol => eth/protocol}/interfaces/compound/Token.sol (100%) rename {protocol => eth/protocol}/interfaces/cream/Controller.sol (100%) rename {protocol => eth/protocol}/interfaces/crv/ICrvClaimable.sol (100%) rename {protocol => eth/protocol}/interfaces/crv/ICrvStrategy.sol (100%) rename {protocol => eth/protocol}/interfaces/curve/Curve.sol (100%) rename {protocol => eth/protocol}/interfaces/curve/FeeDistribution.sol (100%) rename {protocol => eth/protocol}/interfaces/curve/Gauge.sol (100%) rename {protocol => eth/protocol}/interfaces/curve/Mintr.sol (100%) rename {protocol => eth/protocol}/interfaces/curve/VoteEscrow.sol (100%) rename {protocol => eth/protocol}/interfaces/dev/IAddressConfig.sol (100%) rename {protocol => eth/protocol}/interfaces/dev/IDev.sol (100%) rename {protocol => eth/protocol}/interfaces/dev/ILockup.sol (100%) rename {protocol => eth/protocol}/interfaces/dforce/Rewards.sol (100%) rename {protocol => eth/protocol}/interfaces/dforce/Token.sol (100%) rename {protocol => eth/protocol}/interfaces/dydx/DydxFlashloanBase.sol (100%) rename {protocol => eth/protocol}/interfaces/dydx/ICallee.sol (100%) rename {protocol => eth/protocol}/interfaces/dydx/ISoloMargin.sol (100%) rename {protocol => eth/protocol}/interfaces/flashLoan/IERC3156FlashBorrower.sol (100%) rename {protocol => eth/protocol}/interfaces/flashLoan/IERC3156FlashLender.sol (100%) rename {protocol => eth/protocol}/interfaces/maker/Maker.sol (100%) rename {protocol => eth/protocol}/interfaces/maker/OracleSecurityModule.sol (100%) rename {protocol => eth/protocol}/interfaces/uniswap/Uni.sol (100%) rename {protocol => eth/protocol}/interfaces/utils/ICollectableDust.sol (100%) rename {protocol => eth/protocol}/interfaces/utils/IGovernable.sol (100%) rename {protocol => eth/protocol}/interfaces/weth/WETH.sol (100%) rename {protocol => eth/protocol}/interfaces/yearn/IController.sol (100%) rename {protocol => eth/protocol}/interfaces/yearn/IConverter.sol (100%) rename {protocol => eth/protocol}/interfaces/yearn/IDelegatedVault.sol (100%) rename {protocol => eth/protocol}/interfaces/yearn/IGovernance.sol (100%) rename {protocol => eth/protocol}/interfaces/yearn/IOneSplitAudit.sol (100%) rename {protocol => eth/protocol}/interfaces/yearn/IProxy.sol (100%) rename {protocol => eth/protocol}/interfaces/yearn/IStrategy.sol (100%) rename {protocol => eth/protocol}/interfaces/yearn/IToken.sol (100%) rename {protocol => eth/protocol}/interfaces/yearn/IVault.sol (100%) rename {protocol => eth/protocol}/interfaces/yearn/IVoterProxy.sol (100%) rename {protocol => eth/protocol}/interfaces/yearn/IWrappedVault.sol (100%) rename {protocol => eth/protocol}/merkle-distribution.json (100%) rename {protocol => eth/protocol}/package.json (100%) rename {protocol => eth/protocol}/requirements-dev.txt (100%) rename {protocol => eth/protocol}/tests/aave/test_aave.py (100%) rename {protocol => eth/protocol}/tests/backscratcher/conftest.py (100%) rename {protocol => eth/protocol}/tests/backscratcher/test_backscratcher.py (100%) rename {protocol => eth/protocol}/tests/backscratcher/test_redeployment.py (100%) rename {protocol => eth/protocol}/tests/backscratcher/test_zap.py (100%) rename {protocol => eth/protocol}/tests/core/__init__.py (100%) rename {protocol => eth/protocol}/tests/core/test_core.py (100%) rename {protocol => eth/protocol}/tests/dev/test_dev.py (100%) rename {protocol => eth/protocol}/tests/frax/test_frax.py (100%) rename {protocol => eth/protocol}/tests/functional/conftest.py (100%) rename {protocol => eth/protocol}/tests/functional/controllers/__init__.py (100%) rename {protocol => eth/protocol}/tests/functional/controllers/test_config.py (100%) rename {protocol => eth/protocol}/tests/functional/strategies/__init__.py (100%) rename {protocol => eth/protocol}/tests/functional/strategies/test_config.py (100%) rename {protocol => eth/protocol}/tests/functional/utils/test_oracles.py (100%) rename {protocol => eth/protocol}/tests/functional/vaults/__init__.py (100%) rename {protocol => eth/protocol}/tests/functional/vaults/test_config.py (100%) rename {protocol => eth/protocol}/tests/liquidations/test_dark_paradise.py (100%) rename {protocol => eth/protocol}/tests/liquidations/test_deathgod.py (100%) rename {protocol => eth/protocol}/tests/migration/__init__.py (100%) rename {protocol => eth/protocol}/tests/migration/crv-migration.py (100%) rename {protocol => eth/protocol}/tests/migration/migrate.py (100%) rename {protocol => eth/protocol}/tests/multisig/timelock/__init__.py (100%) rename {protocol => eth/protocol}/tests/multisig/timelock/test_masterchef.py (100%) rename {protocol => eth/protocol}/tests/nft/test_nft.py (100%) rename {protocol => eth/protocol}/tests/nft/test_nft_booster_vault.py (100%) rename {protocol => eth/protocol}/tests/nft/test_strat_access_nft.py (100%) rename {protocol => eth/protocol}/tests/polygon/curve/conftest.py (100%) rename {protocol => eth/protocol}/tests/polygon/curve/test_am3crv.py (100%) rename {protocol => eth/protocol}/tests/polygon/curve/test_btcCrv.py (100%) rename {protocol => eth/protocol}/tests/polygon/curve/test_curve.py (100%) rename {protocol => eth/protocol}/tests/sdt-claim-distribution/test_sdt_claim.py (100%) rename {protocol => eth/protocol}/tests/staking/test_staking.py (100%) rename {protocol => eth/protocol}/tests/xToken/test_xToken.py (100%) diff --git a/angle/contracts/BaseStrategy.sol b/eth/angle/contracts/BaseStrategy.sol similarity index 100% rename from angle/contracts/BaseStrategy.sol rename to eth/angle/contracts/BaseStrategy.sol diff --git a/angle/contracts/Controller.sol b/eth/angle/contracts/Controller.sol similarity index 100% rename from angle/contracts/Controller.sol rename to eth/angle/contracts/Controller.sol diff --git a/angle/contracts/GaugeMultiRewards.sol b/eth/angle/contracts/GaugeMultiRewards.sol similarity index 100% rename from angle/contracts/GaugeMultiRewards.sol rename to eth/angle/contracts/GaugeMultiRewards.sol diff --git a/angle/contracts/VaultAngle.sol b/eth/angle/contracts/VaultAngle.sol similarity index 100% rename from angle/contracts/VaultAngle.sol rename to eth/angle/contracts/VaultAngle.sol diff --git a/angle/contracts/interfaces/IAngle.sol b/eth/angle/contracts/interfaces/IAngle.sol similarity index 100% rename from angle/contracts/interfaces/IAngle.sol rename to eth/angle/contracts/interfaces/IAngle.sol diff --git a/angle/contracts/interfaces/IController.sol b/eth/angle/contracts/interfaces/IController.sol similarity index 100% rename from angle/contracts/interfaces/IController.sol rename to eth/angle/contracts/interfaces/IController.sol diff --git a/angle/contracts/interfaces/IMultiRewards.sol b/eth/angle/contracts/interfaces/IMultiRewards.sol similarity index 100% rename from angle/contracts/interfaces/IMultiRewards.sol rename to eth/angle/contracts/interfaces/IMultiRewards.sol diff --git a/angle/contracts/interfaces/IStrategy.sol b/eth/angle/contracts/interfaces/IStrategy.sol similarity index 100% rename from angle/contracts/interfaces/IStrategy.sol rename to eth/angle/contracts/interfaces/IStrategy.sol diff --git a/angle/contracts/strategies/NewStrategyAngleStakeDao.sol b/eth/angle/contracts/strategies/NewStrategyAngleStakeDao.sol similarity index 100% rename from angle/contracts/strategies/NewStrategyAngleStakeDao.sol rename to eth/angle/contracts/strategies/NewStrategyAngleStakeDao.sol diff --git a/angle/contracts/strategies/StrategyAngleStakeDao.sol b/eth/angle/contracts/strategies/StrategyAngleStakeDao.sol similarity index 100% rename from angle/contracts/strategies/StrategyAngleStakeDao.sol rename to eth/angle/contracts/strategies/StrategyAngleStakeDao.sol diff --git a/angle/deposit_flow.png b/eth/angle/deposit_flow.png similarity index 100% rename from angle/deposit_flow.png rename to eth/angle/deposit_flow.png diff --git a/angle/hardhat.config.ts b/eth/angle/hardhat.config.ts similarity index 100% rename from angle/hardhat.config.ts rename to eth/angle/hardhat.config.ts diff --git a/angle/migration_flows.png b/eth/angle/migration_flows.png similarity index 100% rename from angle/migration_flows.png rename to eth/angle/migration_flows.png diff --git a/angle/test/fixtures/Controller.json b/eth/angle/test/fixtures/Controller.json similarity index 100% rename from angle/test/fixtures/Controller.json rename to eth/angle/test/fixtures/Controller.json diff --git a/angle/test/fixtures/ERC20.json b/eth/angle/test/fixtures/ERC20.json similarity index 100% rename from angle/test/fixtures/ERC20.json rename to eth/angle/test/fixtures/ERC20.json diff --git a/angle/test/migration.ts b/eth/angle/test/migration.ts similarity index 100% rename from angle/test/migration.ts rename to eth/angle/test/migration.ts diff --git a/angle/test/strategy.ts b/eth/angle/test/strategy.ts similarity index 100% rename from angle/test/strategy.ts rename to eth/angle/test/strategy.ts diff --git a/angle/tsconfig.json b/eth/angle/tsconfig.json similarity index 100% rename from angle/tsconfig.json rename to eth/angle/tsconfig.json diff --git a/angle/withdraw_flow.png b/eth/angle/withdraw_flow.png similarity index 100% rename from angle/withdraw_flow.png rename to eth/angle/withdraw_flow.png diff --git a/convex/.gitignore b/eth/convex/.gitignore similarity index 100% rename from convex/.gitignore rename to eth/convex/.gitignore diff --git a/convex/abis/BaseRewardPool.json b/eth/convex/abis/BaseRewardPool.json similarity index 100% rename from convex/abis/BaseRewardPool.json rename to eth/convex/abis/BaseRewardPool.json diff --git a/convex/abis/Controller.json b/eth/convex/abis/Controller.json similarity index 100% rename from convex/abis/Controller.json rename to eth/convex/abis/Controller.json diff --git a/convex/abis/ERC20.json b/eth/convex/abis/ERC20.json similarity index 100% rename from convex/abis/ERC20.json rename to eth/convex/abis/ERC20.json diff --git a/convex/abis/YVault.json b/eth/convex/abis/YVault.json similarity index 100% rename from convex/abis/YVault.json rename to eth/convex/abis/YVault.json diff --git a/convex/contracts/Strategy3CrvConvex.sol b/eth/convex/contracts/Strategy3CrvConvex.sol similarity index 100% rename from convex/contracts/Strategy3CrvConvex.sol rename to eth/convex/contracts/Strategy3CrvConvex.sol diff --git a/convex/contracts/StrategyEursConvex.sol b/eth/convex/contracts/StrategyEursConvex.sol similarity index 100% rename from convex/contracts/StrategyEursConvex.sol rename to eth/convex/contracts/StrategyEursConvex.sol diff --git a/convex/contracts/StrategyEurtConvex.sol b/eth/convex/contracts/StrategyEurtConvex.sol similarity index 100% rename from convex/contracts/StrategyEurtConvex.sol rename to eth/convex/contracts/StrategyEurtConvex.sol diff --git a/convex/contracts/StrategyFrxConvex.sol b/eth/convex/contracts/StrategyFrxConvex.sol similarity index 100% rename from convex/contracts/StrategyFrxConvex.sol rename to eth/convex/contracts/StrategyFrxConvex.sol diff --git a/convex/contracts/StrategySEthConvex.sol b/eth/convex/contracts/StrategySEthConvex.sol similarity index 100% rename from convex/contracts/StrategySEthConvex.sol rename to eth/convex/contracts/StrategySEthConvex.sol diff --git a/convex/contracts/StrategySbtcConvex.sol b/eth/convex/contracts/StrategySbtcConvex.sol similarity index 100% rename from convex/contracts/StrategySbtcConvex.sol rename to eth/convex/contracts/StrategySbtcConvex.sol diff --git a/convex/contracts/StrategyStEthConvex.sol b/eth/convex/contracts/StrategyStEthConvex.sol similarity index 100% rename from convex/contracts/StrategyStEthConvex.sol rename to eth/convex/contracts/StrategyStEthConvex.sol diff --git a/convex/contracts/Vault.sol b/eth/convex/contracts/Vault.sol similarity index 100% rename from convex/contracts/Vault.sol rename to eth/convex/contracts/Vault.sol diff --git a/convex/hardhat.config.ts b/eth/convex/hardhat.config.ts similarity index 100% rename from convex/hardhat.config.ts rename to eth/convex/hardhat.config.ts diff --git a/convex/package.json b/eth/convex/package.json similarity index 100% rename from convex/package.json rename to eth/convex/package.json diff --git a/convex/readme.md b/eth/convex/readme.md similarity index 100% rename from convex/readme.md rename to eth/convex/readme.md diff --git a/convex/test/strategy3Crv.ts b/eth/convex/test/strategy3Crv.ts similarity index 100% rename from convex/test/strategy3Crv.ts rename to eth/convex/test/strategy3Crv.ts diff --git a/convex/test/strategyEurs.ts b/eth/convex/test/strategyEurs.ts similarity index 100% rename from convex/test/strategyEurs.ts rename to eth/convex/test/strategyEurs.ts diff --git a/convex/test/strategyEurt.ts b/eth/convex/test/strategyEurt.ts similarity index 100% rename from convex/test/strategyEurt.ts rename to eth/convex/test/strategyEurt.ts diff --git a/convex/test/strategyFrx.ts b/eth/convex/test/strategyFrx.ts similarity index 100% rename from convex/test/strategyFrx.ts rename to eth/convex/test/strategyFrx.ts diff --git a/convex/test/strategySEth.ts b/eth/convex/test/strategySEth.ts similarity index 100% rename from convex/test/strategySEth.ts rename to eth/convex/test/strategySEth.ts diff --git a/convex/test/strategySbtc.ts b/eth/convex/test/strategySbtc.ts similarity index 100% rename from convex/test/strategySbtc.ts rename to eth/convex/test/strategySbtc.ts diff --git a/convex/test/strategyStEth.ts b/eth/convex/test/strategyStEth.ts similarity index 100% rename from convex/test/strategyStEth.ts rename to eth/convex/test/strategyStEth.ts diff --git a/convex/tsconfig.json b/eth/convex/tsconfig.json similarity index 100% rename from convex/tsconfig.json rename to eth/convex/tsconfig.json diff --git a/nft/abis/BaseRewardPool.json b/eth/nft/abis/BaseRewardPool.json similarity index 100% rename from nft/abis/BaseRewardPool.json rename to eth/nft/abis/BaseRewardPool.json diff --git a/nft/abis/Controller.json b/eth/nft/abis/Controller.json similarity index 100% rename from nft/abis/Controller.json rename to eth/nft/abis/Controller.json diff --git a/nft/abis/ERC20.json b/eth/nft/abis/ERC20.json similarity index 100% rename from nft/abis/ERC20.json rename to eth/nft/abis/ERC20.json diff --git a/nft/abis/Palace.json b/eth/nft/abis/Palace.json similarity index 100% rename from nft/abis/Palace.json rename to eth/nft/abis/Palace.json diff --git a/nft/abis/StakeDaoNFTPalace.json b/eth/nft/abis/StakeDaoNFTPalace.json similarity index 100% rename from nft/abis/StakeDaoNFTPalace.json rename to eth/nft/abis/StakeDaoNFTPalace.json diff --git a/nft/abis/YVault.json b/eth/nft/abis/YVault.json similarity index 100% rename from nft/abis/YVault.json rename to eth/nft/abis/YVault.json diff --git a/nft/contracts/DarkParadise.sol b/eth/nft/contracts/DarkParadise.sol similarity index 100% rename from nft/contracts/DarkParadise.sol rename to eth/nft/contracts/DarkParadise.sol diff --git a/nft/contracts/ERC1155Tradable.sol b/eth/nft/contracts/ERC1155Tradable.sol similarity index 100% rename from nft/contracts/ERC1155Tradable.sol rename to eth/nft/contracts/ERC1155Tradable.sol diff --git a/nft/contracts/StakeDaoNFTPalace.sol b/eth/nft/contracts/StakeDaoNFTPalace.sol similarity index 100% rename from nft/contracts/StakeDaoNFTPalace.sol rename to eth/nft/contracts/StakeDaoNFTPalace.sol diff --git a/nft/contracts/StakeDaoNFT_V2.sol b/eth/nft/contracts/StakeDaoNFT_V2.sol similarity index 100% rename from nft/contracts/StakeDaoNFT_V2.sol rename to eth/nft/contracts/StakeDaoNFT_V2.sol diff --git a/nft/hardhat.config.ts b/eth/nft/hardhat.config.ts similarity index 100% rename from nft/hardhat.config.ts rename to eth/nft/hardhat.config.ts diff --git a/nft/package.json b/eth/nft/package.json similarity index 100% rename from nft/package.json rename to eth/nft/package.json diff --git a/nft/readme.md b/eth/nft/readme.md similarity index 100% rename from nft/readme.md rename to eth/nft/readme.md diff --git a/nft/test/contracturi.json b/eth/nft/test/contracturi.json similarity index 100% rename from nft/test/contracturi.json rename to eth/nft/test/contracturi.json diff --git a/nft/test/strategyArb.ts b/eth/nft/test/strategyArb.ts similarity index 100% rename from nft/test/strategyArb.ts rename to eth/nft/test/strategyArb.ts diff --git a/nft/tsconfig.json b/eth/nft/tsconfig.json similarity index 100% rename from nft/tsconfig.json rename to eth/nft/tsconfig.json diff --git a/protocol/.gitattributes b/eth/protocol/.gitattributes similarity index 100% rename from protocol/.gitattributes rename to eth/protocol/.gitattributes diff --git a/protocol/.gitignore b/eth/protocol/.gitignore similarity index 100% rename from protocol/.gitignore rename to eth/protocol/.gitignore diff --git a/protocol/README.md b/eth/protocol/README.md similarity index 100% rename from protocol/README.md rename to eth/protocol/README.md diff --git a/protocol/assets/Architecture.jpg b/eth/protocol/assets/Architecture.jpg similarity index 100% rename from protocol/assets/Architecture.jpg rename to eth/protocol/assets/Architecture.jpg diff --git a/protocol/brownie-config.yaml b/eth/protocol/brownie-config.yaml similarity index 100% rename from protocol/brownie-config.yaml rename to eth/protocol/brownie-config.yaml diff --git a/protocol/commitlint.config.js b/eth/protocol/commitlint.config.js similarity index 100% rename from protocol/commitlint.config.js rename to eth/protocol/commitlint.config.js diff --git a/protocol/config.json b/eth/protocol/config.json similarity index 100% rename from protocol/config.json rename to eth/protocol/config.json diff --git a/protocol/contracts/README.md b/eth/protocol/contracts/README.md similarity index 100% rename from protocol/contracts/README.md rename to eth/protocol/contracts/README.md diff --git a/protocol/contracts/backscratcher/FeeDistributions.sol b/eth/protocol/contracts/backscratcher/FeeDistributions.sol similarity index 100% rename from protocol/contracts/backscratcher/FeeDistributions.sol rename to eth/protocol/contracts/backscratcher/FeeDistributions.sol diff --git a/protocol/contracts/backscratcher/StrategyProxys.sol b/eth/protocol/contracts/backscratcher/StrategyProxys.sol similarity index 100% rename from protocol/contracts/backscratcher/StrategyProxys.sol rename to eth/protocol/contracts/backscratcher/StrategyProxys.sol diff --git a/protocol/contracts/backscratcher/veCurveVault.sol b/eth/protocol/contracts/backscratcher/veCurveVault.sol similarity index 100% rename from protocol/contracts/backscratcher/veCurveVault.sol rename to eth/protocol/contracts/backscratcher/veCurveVault.sol diff --git a/protocol/contracts/backscratcher/zap/CurveBackzapper.vy b/eth/protocol/contracts/backscratcher/zap/CurveBackzapper.vy similarity index 100% rename from protocol/contracts/backscratcher/zap/CurveBackzapper.vy rename to eth/protocol/contracts/backscratcher/zap/CurveBackzapper.vy diff --git a/protocol/contracts/backscratcher/zap/y3CrvZapper.vy b/eth/protocol/contracts/backscratcher/zap/y3CrvZapper.vy similarity index 100% rename from protocol/contracts/backscratcher/zap/y3CrvZapper.vy rename to eth/protocol/contracts/backscratcher/zap/y3CrvZapper.vy diff --git a/protocol/contracts/badger-hunt/BadgerHunt.sol b/eth/protocol/contracts/badger-hunt/BadgerHunt.sol similarity index 100% rename from protocol/contracts/badger-hunt/BadgerHunt.sol rename to eth/protocol/contracts/badger-hunt/BadgerHunt.sol diff --git a/protocol/contracts/badger-hunt/MerkleDistributor.sol b/eth/protocol/contracts/badger-hunt/MerkleDistributor.sol similarity index 100% rename from protocol/contracts/badger-hunt/MerkleDistributor.sol rename to eth/protocol/contracts/badger-hunt/MerkleDistributor.sol diff --git a/protocol/contracts/badger-hunt/README.md b/eth/protocol/contracts/badger-hunt/README.md similarity index 100% rename from protocol/contracts/badger-hunt/README.md rename to eth/protocol/contracts/badger-hunt/README.md diff --git a/protocol/contracts/controllers/Controller.sol b/eth/protocol/contracts/controllers/Controller.sol similarity index 100% rename from protocol/contracts/controllers/Controller.sol rename to eth/protocol/contracts/controllers/Controller.sol diff --git a/protocol/contracts/controllers/DelegatedController.sol b/eth/protocol/contracts/controllers/DelegatedController.sol similarity index 100% rename from protocol/contracts/controllers/DelegatedController.sol rename to eth/protocol/contracts/controllers/DelegatedController.sol diff --git a/protocol/contracts/escrow/VestingEscrow.vy b/eth/protocol/contracts/escrow/VestingEscrow.vy similarity index 100% rename from protocol/contracts/escrow/VestingEscrow.vy rename to eth/protocol/contracts/escrow/VestingEscrow.vy diff --git a/protocol/contracts/exploits/EvilGauge.sol b/eth/protocol/contracts/exploits/EvilGauge.sol similarity index 100% rename from protocol/contracts/exploits/EvilGauge.sol rename to eth/protocol/contracts/exploits/EvilGauge.sol diff --git a/protocol/contracts/external/Gauge.vy b/eth/protocol/contracts/external/Gauge.vy similarity index 100% rename from protocol/contracts/external/Gauge.vy rename to eth/protocol/contracts/external/Gauge.vy diff --git a/protocol/contracts/external/TokenMiner.vy b/eth/protocol/contracts/external/TokenMiner.vy similarity index 100% rename from protocol/contracts/external/TokenMiner.vy rename to eth/protocol/contracts/external/TokenMiner.vy diff --git a/protocol/contracts/gnosis-safe-contracts/GnosisSafe.sol b/eth/protocol/contracts/gnosis-safe-contracts/GnosisSafe.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/GnosisSafe.sol rename to eth/protocol/contracts/gnosis-safe-contracts/GnosisSafe.sol diff --git a/protocol/contracts/gnosis-safe-contracts/base/Executor.sol b/eth/protocol/contracts/gnosis-safe-contracts/base/Executor.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/base/Executor.sol rename to eth/protocol/contracts/gnosis-safe-contracts/base/Executor.sol diff --git a/protocol/contracts/gnosis-safe-contracts/base/FallbackManager.sol b/eth/protocol/contracts/gnosis-safe-contracts/base/FallbackManager.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/base/FallbackManager.sol rename to eth/protocol/contracts/gnosis-safe-contracts/base/FallbackManager.sol diff --git a/protocol/contracts/gnosis-safe-contracts/base/Module.sol b/eth/protocol/contracts/gnosis-safe-contracts/base/Module.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/base/Module.sol rename to eth/protocol/contracts/gnosis-safe-contracts/base/Module.sol diff --git a/protocol/contracts/gnosis-safe-contracts/base/ModuleManager.sol b/eth/protocol/contracts/gnosis-safe-contracts/base/ModuleManager.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/base/ModuleManager.sol rename to eth/protocol/contracts/gnosis-safe-contracts/base/ModuleManager.sol diff --git a/protocol/contracts/gnosis-safe-contracts/base/OwnerManager.sol b/eth/protocol/contracts/gnosis-safe-contracts/base/OwnerManager.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/base/OwnerManager.sol rename to eth/protocol/contracts/gnosis-safe-contracts/base/OwnerManager.sol diff --git a/protocol/contracts/gnosis-safe-contracts/common/Enum.sol b/eth/protocol/contracts/gnosis-safe-contracts/common/Enum.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/common/Enum.sol rename to eth/protocol/contracts/gnosis-safe-contracts/common/Enum.sol diff --git a/protocol/contracts/gnosis-safe-contracts/common/EtherPaymentFallback.sol b/eth/protocol/contracts/gnosis-safe-contracts/common/EtherPaymentFallback.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/common/EtherPaymentFallback.sol rename to eth/protocol/contracts/gnosis-safe-contracts/common/EtherPaymentFallback.sol diff --git a/protocol/contracts/gnosis-safe-contracts/common/MasterCopy.sol b/eth/protocol/contracts/gnosis-safe-contracts/common/MasterCopy.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/common/MasterCopy.sol rename to eth/protocol/contracts/gnosis-safe-contracts/common/MasterCopy.sol diff --git a/protocol/contracts/gnosis-safe-contracts/common/SecuredTokenTransfer.sol b/eth/protocol/contracts/gnosis-safe-contracts/common/SecuredTokenTransfer.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/common/SecuredTokenTransfer.sol rename to eth/protocol/contracts/gnosis-safe-contracts/common/SecuredTokenTransfer.sol diff --git a/protocol/contracts/gnosis-safe-contracts/common/SelfAuthorized.sol b/eth/protocol/contracts/gnosis-safe-contracts/common/SelfAuthorized.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/common/SelfAuthorized.sol rename to eth/protocol/contracts/gnosis-safe-contracts/common/SelfAuthorized.sol diff --git a/protocol/contracts/gnosis-safe-contracts/common/SignatureDecoder.sol b/eth/protocol/contracts/gnosis-safe-contracts/common/SignatureDecoder.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/common/SignatureDecoder.sol rename to eth/protocol/contracts/gnosis-safe-contracts/common/SignatureDecoder.sol diff --git a/protocol/contracts/gnosis-safe-contracts/external/GnosisSafeMath.sol b/eth/protocol/contracts/gnosis-safe-contracts/external/GnosisSafeMath.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/external/GnosisSafeMath.sol rename to eth/protocol/contracts/gnosis-safe-contracts/external/GnosisSafeMath.sol diff --git a/protocol/contracts/gnosis-safe-contracts/handler/DefaultCallbackHandler.sol b/eth/protocol/contracts/gnosis-safe-contracts/handler/DefaultCallbackHandler.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/handler/DefaultCallbackHandler.sol rename to eth/protocol/contracts/gnosis-safe-contracts/handler/DefaultCallbackHandler.sol diff --git a/protocol/contracts/gnosis-safe-contracts/interfaces/ERC1155TokenReceiver.sol b/eth/protocol/contracts/gnosis-safe-contracts/interfaces/ERC1155TokenReceiver.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/interfaces/ERC1155TokenReceiver.sol rename to eth/protocol/contracts/gnosis-safe-contracts/interfaces/ERC1155TokenReceiver.sol diff --git a/protocol/contracts/gnosis-safe-contracts/interfaces/ERC721TokenReceiver.sol b/eth/protocol/contracts/gnosis-safe-contracts/interfaces/ERC721TokenReceiver.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/interfaces/ERC721TokenReceiver.sol rename to eth/protocol/contracts/gnosis-safe-contracts/interfaces/ERC721TokenReceiver.sol diff --git a/protocol/contracts/gnosis-safe-contracts/interfaces/ERC777TokensRecipient.sol b/eth/protocol/contracts/gnosis-safe-contracts/interfaces/ERC777TokensRecipient.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/interfaces/ERC777TokensRecipient.sol rename to eth/protocol/contracts/gnosis-safe-contracts/interfaces/ERC777TokensRecipient.sol diff --git a/protocol/contracts/gnosis-safe-contracts/interfaces/ISignatureValidator.sol b/eth/protocol/contracts/gnosis-safe-contracts/interfaces/ISignatureValidator.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/interfaces/ISignatureValidator.sol rename to eth/protocol/contracts/gnosis-safe-contracts/interfaces/ISignatureValidator.sol diff --git a/protocol/contracts/gnosis-safe-contracts/libraries/CreateAndAddModules.sol b/eth/protocol/contracts/gnosis-safe-contracts/libraries/CreateAndAddModules.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/libraries/CreateAndAddModules.sol rename to eth/protocol/contracts/gnosis-safe-contracts/libraries/CreateAndAddModules.sol diff --git a/protocol/contracts/gnosis-safe-contracts/libraries/CreateCall.sol b/eth/protocol/contracts/gnosis-safe-contracts/libraries/CreateCall.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/libraries/CreateCall.sol rename to eth/protocol/contracts/gnosis-safe-contracts/libraries/CreateCall.sol diff --git a/protocol/contracts/gnosis-safe-contracts/libraries/MultiSend.sol b/eth/protocol/contracts/gnosis-safe-contracts/libraries/MultiSend.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/libraries/MultiSend.sol rename to eth/protocol/contracts/gnosis-safe-contracts/libraries/MultiSend.sol diff --git a/protocol/contracts/gnosis-safe-contracts/modules/DailyLimitModule.sol b/eth/protocol/contracts/gnosis-safe-contracts/modules/DailyLimitModule.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/modules/DailyLimitModule.sol rename to eth/protocol/contracts/gnosis-safe-contracts/modules/DailyLimitModule.sol diff --git a/protocol/contracts/gnosis-safe-contracts/modules/SocialRecoveryModule.sol b/eth/protocol/contracts/gnosis-safe-contracts/modules/SocialRecoveryModule.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/modules/SocialRecoveryModule.sol rename to eth/protocol/contracts/gnosis-safe-contracts/modules/SocialRecoveryModule.sol diff --git a/protocol/contracts/gnosis-safe-contracts/modules/StateChannelModule.sol b/eth/protocol/contracts/gnosis-safe-contracts/modules/StateChannelModule.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/modules/StateChannelModule.sol rename to eth/protocol/contracts/gnosis-safe-contracts/modules/StateChannelModule.sol diff --git a/protocol/contracts/gnosis-safe-contracts/modules/WhitelistModule.sol b/eth/protocol/contracts/gnosis-safe-contracts/modules/WhitelistModule.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/modules/WhitelistModule.sol rename to eth/protocol/contracts/gnosis-safe-contracts/modules/WhitelistModule.sol diff --git a/protocol/contracts/gnosis-safe-contracts/proxies/DelegateConstructorProxy.sol b/eth/protocol/contracts/gnosis-safe-contracts/proxies/DelegateConstructorProxy.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/proxies/DelegateConstructorProxy.sol rename to eth/protocol/contracts/gnosis-safe-contracts/proxies/DelegateConstructorProxy.sol diff --git a/protocol/contracts/gnosis-safe-contracts/proxies/GnosisSafeProxy.sol b/eth/protocol/contracts/gnosis-safe-contracts/proxies/GnosisSafeProxy.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/proxies/GnosisSafeProxy.sol rename to eth/protocol/contracts/gnosis-safe-contracts/proxies/GnosisSafeProxy.sol diff --git a/protocol/contracts/gnosis-safe-contracts/proxies/GnosisSafeProxyFactory.sol b/eth/protocol/contracts/gnosis-safe-contracts/proxies/GnosisSafeProxyFactory.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/proxies/GnosisSafeProxyFactory.sol rename to eth/protocol/contracts/gnosis-safe-contracts/proxies/GnosisSafeProxyFactory.sol diff --git a/protocol/contracts/gnosis-safe-contracts/proxies/IProxyCreationCallback.sol b/eth/protocol/contracts/gnosis-safe-contracts/proxies/IProxyCreationCallback.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/proxies/IProxyCreationCallback.sol rename to eth/protocol/contracts/gnosis-safe-contracts/proxies/IProxyCreationCallback.sol diff --git a/protocol/contracts/gnosis-safe-contracts/proxies/PayingProxy.sol b/eth/protocol/contracts/gnosis-safe-contracts/proxies/PayingProxy.sol similarity index 100% rename from protocol/contracts/gnosis-safe-contracts/proxies/PayingProxy.sol rename to eth/protocol/contracts/gnosis-safe-contracts/proxies/PayingProxy.sol diff --git a/protocol/contracts/governance/GovernanceStaking.sol b/eth/protocol/contracts/governance/GovernanceStaking.sol similarity index 100% rename from protocol/contracts/governance/GovernanceStaking.sol rename to eth/protocol/contracts/governance/GovernanceStaking.sol diff --git a/protocol/contracts/governance/MasterChef.sol b/eth/protocol/contracts/governance/MasterChef.sol similarity index 100% rename from protocol/contracts/governance/MasterChef.sol rename to eth/protocol/contracts/governance/MasterChef.sol diff --git a/protocol/contracts/governance/TimelockGovernance.sol b/eth/protocol/contracts/governance/TimelockGovernance.sol similarity index 100% rename from protocol/contracts/governance/TimelockGovernance.sol rename to eth/protocol/contracts/governance/TimelockGovernance.sol diff --git a/protocol/contracts/liquidations/DarkParadise.sol b/eth/protocol/contracts/liquidations/DarkParadise.sol similarity index 100% rename from protocol/contracts/liquidations/DarkParadise.sol rename to eth/protocol/contracts/liquidations/DarkParadise.sol diff --git a/protocol/contracts/liquidations/DeathGod.sol b/eth/protocol/contracts/liquidations/DeathGod.sol similarity index 100% rename from protocol/contracts/liquidations/DeathGod.sol rename to eth/protocol/contracts/liquidations/DeathGod.sol diff --git a/protocol/contracts/nft/ERC1155Tradable.sol b/eth/protocol/contracts/nft/ERC1155Tradable.sol similarity index 100% rename from protocol/contracts/nft/ERC1155Tradable.sol rename to eth/protocol/contracts/nft/ERC1155Tradable.sol diff --git a/protocol/contracts/nft/NFTBoosterVault.sol b/eth/protocol/contracts/nft/NFTBoosterVault.sol similarity index 100% rename from protocol/contracts/nft/NFTBoosterVault.sol rename to eth/protocol/contracts/nft/NFTBoosterVault.sol diff --git a/protocol/contracts/nft/StakeDaoNFT.sol b/eth/protocol/contracts/nft/StakeDaoNFT.sol similarity index 100% rename from protocol/contracts/nft/StakeDaoNFT.sol rename to eth/protocol/contracts/nft/StakeDaoNFT.sol diff --git a/protocol/contracts/nft/StakedaoNFTPalace.sol b/eth/protocol/contracts/nft/StakedaoNFTPalace.sol similarity index 100% rename from protocol/contracts/nft/StakedaoNFTPalace.sol rename to eth/protocol/contracts/nft/StakedaoNFTPalace.sol diff --git a/protocol/contracts/nft/StratAccessNFT.sol b/eth/protocol/contracts/nft/StratAccessNFT.sol similarity index 100% rename from protocol/contracts/nft/StratAccessNFT.sol rename to eth/protocol/contracts/nft/StratAccessNFT.sol diff --git a/protocol/contracts/polygon/MultiCall.sol b/eth/protocol/contracts/polygon/MultiCall.sol similarity index 100% rename from protocol/contracts/polygon/MultiCall.sol rename to eth/protocol/contracts/polygon/MultiCall.sol diff --git a/protocol/contracts/polygon/WMATIC.sol b/eth/protocol/contracts/polygon/WMATIC.sol similarity index 100% rename from protocol/contracts/polygon/WMATIC.sol rename to eth/protocol/contracts/polygon/WMATIC.sol diff --git a/protocol/contracts/polygon/curve/GaugeV2.vy b/eth/protocol/contracts/polygon/curve/GaugeV2.vy similarity index 100% rename from protocol/contracts/polygon/curve/GaugeV2.vy rename to eth/protocol/contracts/polygon/curve/GaugeV2.vy diff --git a/protocol/contracts/polygon/curve/StableSwapAave.vy b/eth/protocol/contracts/polygon/curve/StableSwapAave.vy similarity index 100% rename from protocol/contracts/polygon/curve/StableSwapAave.vy rename to eth/protocol/contracts/polygon/curve/StableSwapAave.vy diff --git a/protocol/contracts/polygon/curve/strategies/GaugeV2.vy b/eth/protocol/contracts/polygon/curve/strategies/GaugeV2.vy similarity index 100% rename from protocol/contracts/polygon/curve/strategies/GaugeV2.vy rename to eth/protocol/contracts/polygon/curve/strategies/GaugeV2.vy diff --git a/protocol/contracts/polygon/curve/strategies/StrategyAm3Crv.sol b/eth/protocol/contracts/polygon/curve/strategies/StrategyAm3Crv.sol similarity index 100% rename from protocol/contracts/polygon/curve/strategies/StrategyAm3Crv.sol rename to eth/protocol/contracts/polygon/curve/strategies/StrategyAm3Crv.sol diff --git a/protocol/contracts/polygon/curve/strategies/StrategyBtcCurve.sol b/eth/protocol/contracts/polygon/curve/strategies/StrategyBtcCurve.sol similarity index 100% rename from protocol/contracts/polygon/curve/strategies/StrategyBtcCurve.sol rename to eth/protocol/contracts/polygon/curve/strategies/StrategyBtcCurve.sol diff --git a/protocol/contracts/polygon/curve/strategies/StrategyCurveAm3Crv.sol b/eth/protocol/contracts/polygon/curve/strategies/StrategyCurveAm3Crv.sol similarity index 100% rename from protocol/contracts/polygon/curve/strategies/StrategyCurveAm3Crv.sol rename to eth/protocol/contracts/polygon/curve/strategies/StrategyCurveAm3Crv.sol diff --git a/protocol/contracts/polygon/iron/StrategyIron.sol b/eth/protocol/contracts/polygon/iron/StrategyIron.sol similarity index 100% rename from protocol/contracts/polygon/iron/StrategyIron.sol rename to eth/protocol/contracts/polygon/iron/StrategyIron.sol diff --git a/protocol/contracts/registries/YRegistry.sol b/eth/protocol/contracts/registries/YRegistry.sol similarity index 100% rename from protocol/contracts/registries/YRegistry.sol rename to eth/protocol/contracts/registries/YRegistry.sol diff --git a/protocol/contracts/sdt-claim-distribution/MerkleDistributorSdt.sol b/eth/protocol/contracts/sdt-claim-distribution/MerkleDistributorSdt.sol similarity index 100% rename from protocol/contracts/sdt-claim-distribution/MerkleDistributorSdt.sol rename to eth/protocol/contracts/sdt-claim-distribution/MerkleDistributorSdt.sol diff --git a/protocol/contracts/sdt/SDT.sol b/eth/protocol/contracts/sdt/SDT.sol similarity index 100% rename from protocol/contracts/sdt/SDT.sol rename to eth/protocol/contracts/sdt/SDT.sol diff --git a/protocol/contracts/staking/Sanctuary.sol b/eth/protocol/contracts/staking/Sanctuary.sol similarity index 100% rename from protocol/contracts/staking/Sanctuary.sol rename to eth/protocol/contracts/staking/Sanctuary.sol diff --git a/protocol/contracts/strategies/CurveYCRVVoter.sol b/eth/protocol/contracts/strategies/CurveYCRVVoter.sol similarity index 100% rename from protocol/contracts/strategies/CurveYCRVVoter.sol rename to eth/protocol/contracts/strategies/CurveYCRVVoter.sol diff --git a/protocol/contracts/strategies/StrategyAaveMakerCurveProxy.sol b/eth/protocol/contracts/strategies/StrategyAaveMakerCurveProxy.sol similarity index 100% rename from protocol/contracts/strategies/StrategyAaveMakerCurveProxy.sol rename to eth/protocol/contracts/strategies/StrategyAaveMakerCurveProxy.sol diff --git a/protocol/contracts/strategies/StrategyAaveUSDCLeverage.sol b/eth/protocol/contracts/strategies/StrategyAaveUSDCLeverage.sol similarity index 100% rename from protocol/contracts/strategies/StrategyAaveUSDCLeverage.sol rename to eth/protocol/contracts/strategies/StrategyAaveUSDCLeverage.sol diff --git a/protocol/contracts/strategies/StrategyBunchyDev.sol b/eth/protocol/contracts/strategies/StrategyBunchyDev.sol similarity index 100% rename from protocol/contracts/strategies/StrategyBunchyDev.sol rename to eth/protocol/contracts/strategies/StrategyBunchyDev.sol diff --git a/protocol/contracts/strategies/StrategyCreamYFI.sol b/eth/protocol/contracts/strategies/StrategyCreamYFI.sol similarity index 100% rename from protocol/contracts/strategies/StrategyCreamYFI.sol rename to eth/protocol/contracts/strategies/StrategyCreamYFI.sol diff --git a/protocol/contracts/strategies/StrategyCurve3CrvVoterProxy.sol b/eth/protocol/contracts/strategies/StrategyCurve3CrvVoterProxy.sol similarity index 100% rename from protocol/contracts/strategies/StrategyCurve3CrvVoterProxy.sol rename to eth/protocol/contracts/strategies/StrategyCurve3CrvVoterProxy.sol diff --git a/protocol/contracts/strategies/StrategyCurveBTCVoterProxy.sol b/eth/protocol/contracts/strategies/StrategyCurveBTCVoterProxy.sol similarity index 100% rename from protocol/contracts/strategies/StrategyCurveBTCVoterProxy.sol rename to eth/protocol/contracts/strategies/StrategyCurveBTCVoterProxy.sol diff --git a/protocol/contracts/strategies/StrategyCurveBUSDVoterProxy.sol b/eth/protocol/contracts/strategies/StrategyCurveBUSDVoterProxy.sol similarity index 100% rename from protocol/contracts/strategies/StrategyCurveBUSDVoterProxy.sol rename to eth/protocol/contracts/strategies/StrategyCurveBUSDVoterProxy.sol diff --git a/protocol/contracts/strategies/StrategyCurveCompoundVoterProxy.sol b/eth/protocol/contracts/strategies/StrategyCurveCompoundVoterProxy.sol similarity index 100% rename from protocol/contracts/strategies/StrategyCurveCompoundVoterProxy.sol rename to eth/protocol/contracts/strategies/StrategyCurveCompoundVoterProxy.sol diff --git a/protocol/contracts/strategies/StrategyCurveEursCrvVoterProxy.sol b/eth/protocol/contracts/strategies/StrategyCurveEursCrvVoterProxy.sol similarity index 100% rename from protocol/contracts/strategies/StrategyCurveEursCrvVoterProxy.sol rename to eth/protocol/contracts/strategies/StrategyCurveEursCrvVoterProxy.sol diff --git a/protocol/contracts/strategies/StrategyCurveYVoterProxy.sol b/eth/protocol/contracts/strategies/StrategyCurveYVoterProxy.sol similarity index 100% rename from protocol/contracts/strategies/StrategyCurveYVoterProxy.sol rename to eth/protocol/contracts/strategies/StrategyCurveYVoterProxy.sol diff --git a/protocol/contracts/strategies/StrategyDAICurve.sol b/eth/protocol/contracts/strategies/StrategyDAICurve.sol similarity index 100% rename from protocol/contracts/strategies/StrategyDAICurve.sol rename to eth/protocol/contracts/strategies/StrategyDAICurve.sol diff --git a/protocol/contracts/strategies/StrategyDForceUSDC.sol b/eth/protocol/contracts/strategies/StrategyDForceUSDC.sol similarity index 100% rename from protocol/contracts/strategies/StrategyDForceUSDC.sol rename to eth/protocol/contracts/strategies/StrategyDForceUSDC.sol diff --git a/protocol/contracts/strategies/StrategyDForceUSDT.sol b/eth/protocol/contracts/strategies/StrategyDForceUSDT.sol similarity index 100% rename from protocol/contracts/strategies/StrategyDForceUSDT.sol rename to eth/protocol/contracts/strategies/StrategyDForceUSDT.sol diff --git a/protocol/contracts/strategies/StrategyMKRVaultDAIDelegate.sol b/eth/protocol/contracts/strategies/StrategyMKRVaultDAIDelegate.sol similarity index 100% rename from protocol/contracts/strategies/StrategyMKRVaultDAIDelegate.sol rename to eth/protocol/contracts/strategies/StrategyMKRVaultDAIDelegate.sol diff --git a/protocol/contracts/strategies/StrategyMarkerProxy.sol b/eth/protocol/contracts/strategies/StrategyMarkerProxy.sol similarity index 100% rename from protocol/contracts/strategies/StrategyMarkerProxy.sol rename to eth/protocol/contracts/strategies/StrategyMarkerProxy.sol diff --git a/protocol/contracts/strategies/StrategyProxy.sol b/eth/protocol/contracts/strategies/StrategyProxy.sol similarity index 100% rename from protocol/contracts/strategies/StrategyProxy.sol rename to eth/protocol/contracts/strategies/StrategyProxy.sol diff --git a/protocol/contracts/strategies/StrategyTUSDCurve.sol b/eth/protocol/contracts/strategies/StrategyTUSDCurve.sol similarity index 100% rename from protocol/contracts/strategies/StrategyTUSDCurve.sol rename to eth/protocol/contracts/strategies/StrategyTUSDCurve.sol diff --git a/protocol/contracts/strategies/StrategyVaultUSDC.sol b/eth/protocol/contracts/strategies/StrategyVaultUSDC.sol similarity index 100% rename from protocol/contracts/strategies/StrategyVaultUSDC.sol rename to eth/protocol/contracts/strategies/StrategyVaultUSDC.sol diff --git a/protocol/contracts/strategies/StrategyYFIGovernance.sol b/eth/protocol/contracts/strategies/StrategyYFIGovernance.sol similarity index 100% rename from protocol/contracts/strategies/StrategyYFIGovernance.sol rename to eth/protocol/contracts/strategies/StrategyYFIGovernance.sol diff --git a/protocol/contracts/strategies/convex/Strategy3CrvConvex.sol b/eth/protocol/contracts/strategies/convex/Strategy3CrvConvex.sol similarity index 100% rename from protocol/contracts/strategies/convex/Strategy3CrvConvex.sol rename to eth/protocol/contracts/strategies/convex/Strategy3CrvConvex.sol diff --git a/protocol/contracts/strategies/convex/StrategyEursConvex.sol b/eth/protocol/contracts/strategies/convex/StrategyEursConvex.sol similarity index 100% rename from protocol/contracts/strategies/convex/StrategyEursConvex.sol rename to eth/protocol/contracts/strategies/convex/StrategyEursConvex.sol diff --git a/protocol/contracts/strategies/convex/StrategyFrxConvex.sol b/eth/protocol/contracts/strategies/convex/StrategyFrxConvex.sol similarity index 100% rename from protocol/contracts/strategies/convex/StrategyFrxConvex.sol rename to eth/protocol/contracts/strategies/convex/StrategyFrxConvex.sol diff --git a/protocol/contracts/strategies/convex/StrategySbtcConvex.sol b/eth/protocol/contracts/strategies/convex/StrategySbtcConvex.sol similarity index 100% rename from protocol/contracts/strategies/convex/StrategySbtcConvex.sol rename to eth/protocol/contracts/strategies/convex/StrategySbtcConvex.sol diff --git a/protocol/contracts/strategies/ellipsis/StrategyEllipsis3Eps.sol b/eth/protocol/contracts/strategies/ellipsis/StrategyEllipsis3Eps.sol similarity index 100% rename from protocol/contracts/strategies/ellipsis/StrategyEllipsis3Eps.sol rename to eth/protocol/contracts/strategies/ellipsis/StrategyEllipsis3Eps.sol diff --git a/protocol/contracts/strategies/ellipsis/StrategyEllipsisBtc.sol b/eth/protocol/contracts/strategies/ellipsis/StrategyEllipsisBtc.sol similarity index 100% rename from protocol/contracts/strategies/ellipsis/StrategyEllipsisBtc.sol rename to eth/protocol/contracts/strategies/ellipsis/StrategyEllipsisBtc.sol diff --git a/protocol/contracts/strategies/ellipsis/StrategyEllipsisFusdt.sol b/eth/protocol/contracts/strategies/ellipsis/StrategyEllipsisFusdt.sol similarity index 100% rename from protocol/contracts/strategies/ellipsis/StrategyEllipsisFusdt.sol rename to eth/protocol/contracts/strategies/ellipsis/StrategyEllipsisFusdt.sol diff --git a/protocol/contracts/strategies/whitehat/GaugeWhitehat.sol b/eth/protocol/contracts/strategies/whitehat/GaugeWhitehat.sol similarity index 100% rename from protocol/contracts/strategies/whitehat/GaugeWhitehat.sol rename to eth/protocol/contracts/strategies/whitehat/GaugeWhitehat.sol diff --git a/protocol/contracts/strategies/whitehat/StrategySNXWhitehat.sol b/eth/protocol/contracts/strategies/whitehat/StrategySNXWhitehat.sol similarity index 100% rename from protocol/contracts/strategies/whitehat/StrategySNXWhitehat.sol rename to eth/protocol/contracts/strategies/whitehat/StrategySNXWhitehat.sol diff --git a/protocol/contracts/strategies/whitehat/WhitehatStrategyProxy.sol b/eth/protocol/contracts/strategies/whitehat/WhitehatStrategyProxy.sol similarity index 100% rename from protocol/contracts/strategies/whitehat/WhitehatStrategyProxy.sol rename to eth/protocol/contracts/strategies/whitehat/WhitehatStrategyProxy.sol diff --git a/protocol/contracts/strategies/xToken/StrategyXToken.sol b/eth/protocol/contracts/strategies/xToken/StrategyXToken.sol similarity index 100% rename from protocol/contracts/strategies/xToken/StrategyXToken.sol rename to eth/protocol/contracts/strategies/xToken/StrategyXToken.sol diff --git a/protocol/contracts/strategies/xToken/xTokenWrapper.sol b/eth/protocol/contracts/strategies/xToken/xTokenWrapper.sol similarity index 100% rename from protocol/contracts/strategies/xToken/xTokenWrapper.sol rename to eth/protocol/contracts/strategies/xToken/xTokenWrapper.sol diff --git a/protocol/contracts/strategist/CrvStrategyKeep3r.sol b/eth/protocol/contracts/strategist/CrvStrategyKeep3r.sol similarity index 100% rename from protocol/contracts/strategist/CrvStrategyKeep3r.sol rename to eth/protocol/contracts/strategist/CrvStrategyKeep3r.sol diff --git a/protocol/contracts/strategist/Keep3rAbstract.sol b/eth/protocol/contracts/strategist/Keep3rAbstract.sol similarity index 100% rename from protocol/contracts/strategist/Keep3rAbstract.sol rename to eth/protocol/contracts/strategist/Keep3rAbstract.sol diff --git a/protocol/contracts/temp/openzeppelin/Address.sol b/eth/protocol/contracts/temp/openzeppelin/Address.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/Address.sol rename to eth/protocol/contracts/temp/openzeppelin/Address.sol diff --git a/protocol/contracts/temp/openzeppelin/Context.sol b/eth/protocol/contracts/temp/openzeppelin/Context.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/Context.sol rename to eth/protocol/contracts/temp/openzeppelin/Context.sol diff --git a/protocol/contracts/temp/openzeppelin/ERC20.sol b/eth/protocol/contracts/temp/openzeppelin/ERC20.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/ERC20.sol rename to eth/protocol/contracts/temp/openzeppelin/ERC20.sol diff --git a/protocol/contracts/temp/openzeppelin/EnumerableSet.sol b/eth/protocol/contracts/temp/openzeppelin/EnumerableSet.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/EnumerableSet.sol rename to eth/protocol/contracts/temp/openzeppelin/EnumerableSet.sol diff --git a/protocol/contracts/temp/openzeppelin/IERC20.sol b/eth/protocol/contracts/temp/openzeppelin/IERC20.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/IERC20.sol rename to eth/protocol/contracts/temp/openzeppelin/IERC20.sol diff --git a/protocol/contracts/temp/openzeppelin/Math.sol b/eth/protocol/contracts/temp/openzeppelin/Math.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/Math.sol rename to eth/protocol/contracts/temp/openzeppelin/Math.sol diff --git a/protocol/contracts/temp/openzeppelin/Ownable.sol b/eth/protocol/contracts/temp/openzeppelin/Ownable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/Ownable.sol rename to eth/protocol/contracts/temp/openzeppelin/Ownable.sol diff --git a/protocol/contracts/temp/openzeppelin/ReentrancyGuard.sol b/eth/protocol/contracts/temp/openzeppelin/ReentrancyGuard.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/ReentrancyGuard.sol rename to eth/protocol/contracts/temp/openzeppelin/ReentrancyGuard.sol diff --git a/protocol/contracts/temp/openzeppelin/SafeERC20.sol b/eth/protocol/contracts/temp/openzeppelin/SafeERC20.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/SafeERC20.sol rename to eth/protocol/contracts/temp/openzeppelin/SafeERC20.sol diff --git a/protocol/contracts/temp/openzeppelin/SafeMath.sol b/eth/protocol/contracts/temp/openzeppelin/SafeMath.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/SafeMath.sol rename to eth/protocol/contracts/temp/openzeppelin/SafeMath.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/ContextUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/ContextUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/ContextUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/ContextUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/GSNRecipientERC20FeeUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/GSNRecipientERC20FeeUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/GSNRecipientERC20FeeUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/GSNRecipientERC20FeeUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/GSNRecipientSignatureUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/GSNRecipientSignatureUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/GSNRecipientSignatureUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/GSNRecipientSignatureUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/GSNRecipientUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/GSNRecipientUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/GSNRecipientUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/GSNRecipientUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/IRelayHubUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/IRelayHubUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/IRelayHubUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/IRelayHubUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/IRelayRecipientUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/IRelayRecipientUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/IRelayRecipientUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/IRelayRecipientUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/README.adoc b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/README.adoc similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/README.adoc rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/GSN/README.adoc diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/README.md b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/README.md similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/README.md rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/README.md diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/access/README.adoc b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/access/README.adoc similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/access/README.adoc rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/access/README.adoc diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/cryptography/ECDSAUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/cryptography/ECDSAUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/cryptography/ECDSAUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/cryptography/ECDSAUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/cryptography/MerkleProofUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/cryptography/MerkleProofUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/cryptography/MerkleProofUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/cryptography/MerkleProofUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/cryptography/README.adoc b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/cryptography/README.adoc similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/cryptography/README.adoc rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/cryptography/README.adoc diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/ERC165CheckerUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/ERC165CheckerUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/ERC165CheckerUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/ERC165CheckerUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/ERC165Upgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/ERC165Upgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/ERC165Upgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/ERC165Upgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/ERC1820ImplementerUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/ERC1820ImplementerUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/ERC1820ImplementerUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/ERC1820ImplementerUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/IERC165Upgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/IERC165Upgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/IERC165Upgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/IERC165Upgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/IERC1820ImplementerUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/IERC1820ImplementerUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/IERC1820ImplementerUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/IERC1820ImplementerUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/IERC1820RegistryUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/IERC1820RegistryUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/IERC1820RegistryUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/IERC1820RegistryUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/README.adoc b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/README.adoc similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/README.adoc rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/introspection/README.adoc diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/math/MathUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/math/MathUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/math/MathUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/math/MathUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/math/README.adoc b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/math/README.adoc similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/math/README.adoc rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/math/README.adoc diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/math/SafeMathUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/math/SafeMathUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/math/SafeMathUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/math/SafeMathUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/math/SignedSafeMathUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/math/SignedSafeMathUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/math/SignedSafeMathUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/math/SignedSafeMathUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/package.json b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/package.json similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/package.json rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/package.json diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/PaymentSplitterUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/PaymentSplitterUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/PaymentSplitterUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/PaymentSplitterUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/PullPaymentUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/PullPaymentUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/PullPaymentUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/PullPaymentUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/README.adoc b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/README.adoc similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/README.adoc rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/README.adoc diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/escrow/ConditionalEscrowUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/escrow/ConditionalEscrowUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/escrow/ConditionalEscrowUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/escrow/ConditionalEscrowUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/escrow/EscrowUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/escrow/EscrowUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/escrow/EscrowUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/escrow/EscrowUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/escrow/RefundEscrowUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/escrow/RefundEscrowUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/escrow/RefundEscrowUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/payment/escrow/RefundEscrowUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/presets/ERC1155PresetMinterPauserUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/presets/ERC1155PresetMinterPauserUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/presets/ERC1155PresetMinterPauserUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/presets/ERC1155PresetMinterPauserUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/presets/ERC20PresetMinterPauserUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/presets/ERC20PresetMinterPauserUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/presets/ERC20PresetMinterPauserUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/presets/ERC20PresetMinterPauserUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/presets/ERC721PresetMinterPauserAutoIdUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/presets/ERC721PresetMinterPauserAutoIdUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/presets/ERC721PresetMinterPauserAutoIdUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/presets/ERC721PresetMinterPauserAutoIdUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/presets/README.adoc b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/presets/README.adoc similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/presets/README.adoc rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/presets/README.adoc diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/proxy/Initializable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/proxy/Initializable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/proxy/Initializable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/proxy/Initializable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/proxy/README.adoc b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/proxy/README.adoc similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/proxy/README.adoc rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/proxy/README.adoc diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155BurnableUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155BurnableUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155BurnableUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155BurnableUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155HolderUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155HolderUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155HolderUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155HolderUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155PausableUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155PausableUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155PausableUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155PausableUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155ReceiverUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155ReceiverUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155ReceiverUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155ReceiverUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155Upgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155Upgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155Upgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155Upgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/IERC1155MetadataURIUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/IERC1155MetadataURIUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/IERC1155MetadataURIUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/IERC1155MetadataURIUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/IERC1155ReceiverUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/IERC1155ReceiverUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/IERC1155ReceiverUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/IERC1155ReceiverUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/IERC1155Upgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/IERC1155Upgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/IERC1155Upgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/IERC1155Upgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/README.adoc b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/README.adoc similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/README.adoc rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC1155/README.adoc diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20BurnableUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20BurnableUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20BurnableUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20BurnableUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20CappedUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20CappedUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20CappedUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20CappedUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20PausableUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20PausableUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20PausableUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20PausableUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20SnapshotUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20SnapshotUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20SnapshotUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20SnapshotUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/README.adoc b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/README.adoc similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/README.adoc rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/README.adoc diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/SafeERC20Upgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/SafeERC20Upgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/SafeERC20Upgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/SafeERC20Upgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/TokenTimelockUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/TokenTimelockUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/TokenTimelockUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC20/TokenTimelockUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/ERC721BurnableUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/ERC721BurnableUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/ERC721BurnableUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/ERC721BurnableUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/ERC721HolderUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/ERC721HolderUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/ERC721HolderUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/ERC721HolderUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/ERC721PausableUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/ERC721PausableUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/ERC721PausableUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/ERC721PausableUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/IERC721EnumerableUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/IERC721EnumerableUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/IERC721EnumerableUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/IERC721EnumerableUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/IERC721MetadataUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/IERC721MetadataUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/IERC721MetadataUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/IERC721MetadataUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/IERC721ReceiverUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/IERC721ReceiverUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/IERC721ReceiverUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/IERC721ReceiverUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/IERC721Upgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/IERC721Upgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/IERC721Upgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/IERC721Upgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/README.adoc b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/README.adoc similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/README.adoc rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC721/README.adoc diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/ERC777Upgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/ERC777Upgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/ERC777Upgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/ERC777Upgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/IERC777RecipientUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/IERC777RecipientUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/IERC777RecipientUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/IERC777RecipientUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/IERC777SenderUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/IERC777SenderUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/IERC777SenderUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/IERC777SenderUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/IERC777Upgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/IERC777Upgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/IERC777Upgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/IERC777Upgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/README.adoc b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/README.adoc similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/README.adoc rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/token/ERC777/README.adoc diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/ArraysUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/ArraysUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/ArraysUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/ArraysUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/CountersUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/CountersUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/CountersUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/CountersUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/Create2Upgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/Create2Upgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/Create2Upgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/Create2Upgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/EnumerableMapUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/EnumerableMapUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/EnumerableMapUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/EnumerableMapUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/EnumerableSetUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/EnumerableSetUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/EnumerableSetUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/EnumerableSetUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/README.adoc b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/README.adoc similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/README.adoc rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/README.adoc diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/SafeCastUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/SafeCastUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/SafeCastUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/SafeCastUpgradeable.sol diff --git a/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol b/eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol similarity index 100% rename from protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol rename to eth/protocol/contracts/temp/openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol diff --git a/protocol/contracts/test/Token.sol b/eth/protocol/contracts/test/Token.sol similarity index 100% rename from protocol/contracts/test/Token.sol rename to eth/protocol/contracts/test/Token.sol diff --git a/protocol/contracts/tokens/CRV.vy b/eth/protocol/contracts/tokens/CRV.vy similarity index 100% rename from protocol/contracts/tokens/CRV.vy rename to eth/protocol/contracts/tokens/CRV.vy diff --git a/protocol/contracts/tokens/VaultToken.vy b/eth/protocol/contracts/tokens/VaultToken.vy similarity index 100% rename from protocol/contracts/tokens/VaultToken.vy rename to eth/protocol/contracts/tokens/VaultToken.vy diff --git a/protocol/contracts/treasury/TreasuryVault.sol b/eth/protocol/contracts/treasury/TreasuryVault.sol similarity index 100% rename from protocol/contracts/treasury/TreasuryVault.sol rename to eth/protocol/contracts/treasury/TreasuryVault.sol diff --git a/protocol/contracts/treasury/TreasuryZap.sol b/eth/protocol/contracts/treasury/TreasuryZap.sol similarity index 100% rename from protocol/contracts/treasury/TreasuryZap.sol rename to eth/protocol/contracts/treasury/TreasuryZap.sol diff --git a/protocol/contracts/usdc/FiatTokenV2_1.sol b/eth/protocol/contracts/usdc/FiatTokenV2_1.sol similarity index 100% rename from protocol/contracts/usdc/FiatTokenV2_1.sol rename to eth/protocol/contracts/usdc/FiatTokenV2_1.sol diff --git a/protocol/contracts/utils/BTCOSMedianizer.sol b/eth/protocol/contracts/utils/BTCOSMedianizer.sol similarity index 100% rename from protocol/contracts/utils/BTCOSMedianizer.sol rename to eth/protocol/contracts/utils/BTCOSMedianizer.sol diff --git a/protocol/contracts/utils/CollectableDust.sol b/eth/protocol/contracts/utils/CollectableDust.sol similarity index 100% rename from protocol/contracts/utils/CollectableDust.sol rename to eth/protocol/contracts/utils/CollectableDust.sol diff --git a/protocol/contracts/utils/ETHOSMedianizer.sol b/eth/protocol/contracts/utils/ETHOSMedianizer.sol similarity index 100% rename from protocol/contracts/utils/ETHOSMedianizer.sol rename to eth/protocol/contracts/utils/ETHOSMedianizer.sol diff --git a/protocol/contracts/utils/Governable.sol b/eth/protocol/contracts/utils/Governable.sol similarity index 100% rename from protocol/contracts/utils/Governable.sol rename to eth/protocol/contracts/utils/Governable.sol diff --git a/protocol/contracts/vaults/LidoVault.vy b/eth/protocol/contracts/vaults/LidoVault.vy similarity index 100% rename from protocol/contracts/vaults/LidoVault.vy rename to eth/protocol/contracts/vaults/LidoVault.vy diff --git a/protocol/contracts/vaults/StakeDaoAaveUSDCVault.sol b/eth/protocol/contracts/vaults/StakeDaoAaveUSDCVault.sol similarity index 100% rename from protocol/contracts/vaults/StakeDaoAaveUSDCVault.sol rename to eth/protocol/contracts/vaults/StakeDaoAaveUSDCVault.sol diff --git a/protocol/contracts/vaults/Vault.sol b/eth/protocol/contracts/vaults/Vault.sol similarity index 100% rename from protocol/contracts/vaults/Vault.sol rename to eth/protocol/contracts/vaults/Vault.sol diff --git a/protocol/contracts/vaults/v2/Vaults.vy b/eth/protocol/contracts/vaults/v2/Vaults.vy similarity index 100% rename from protocol/contracts/vaults/v2/Vaults.vy rename to eth/protocol/contracts/vaults/v2/Vaults.vy diff --git a/protocol/contracts/vaults/yDelegatedVault.sol b/eth/protocol/contracts/vaults/yDelegatedVault.sol similarity index 100% rename from protocol/contracts/vaults/yDelegatedVault.sol rename to eth/protocol/contracts/vaults/yDelegatedVault.sol diff --git a/protocol/contracts/vaults/yWETH.sol b/eth/protocol/contracts/vaults/yWETH.sol similarity index 100% rename from protocol/contracts/vaults/yWETH.sol rename to eth/protocol/contracts/vaults/yWETH.sol diff --git a/protocol/interfaces/IHarvestableStrategy.sol b/eth/protocol/interfaces/IHarvestableStrategy.sol similarity index 100% rename from protocol/interfaces/IHarvestableStrategy.sol rename to eth/protocol/interfaces/IHarvestableStrategy.sol diff --git a/protocol/interfaces/IKeep3rV1.sol b/eth/protocol/interfaces/IKeep3rV1.sol similarity index 100% rename from protocol/interfaces/IKeep3rV1.sol rename to eth/protocol/interfaces/IKeep3rV1.sol diff --git a/protocol/interfaces/Keep3r/ICrvStrategyKeep3r.sol b/eth/protocol/interfaces/Keep3r/ICrvStrategyKeep3r.sol similarity index 100% rename from protocol/interfaces/Keep3r/ICrvStrategyKeep3r.sol rename to eth/protocol/interfaces/Keep3r/ICrvStrategyKeep3r.sol diff --git a/protocol/interfaces/Keep3r/IStrategyKeep3r.sol b/eth/protocol/interfaces/Keep3r/IStrategyKeep3r.sol similarity index 100% rename from protocol/interfaces/Keep3r/IStrategyKeep3r.sol rename to eth/protocol/interfaces/Keep3r/IStrategyKeep3r.sol diff --git a/protocol/interfaces/aave/Aave.sol b/eth/protocol/interfaces/aave/Aave.sol similarity index 100% rename from protocol/interfaces/aave/Aave.sol rename to eth/protocol/interfaces/aave/Aave.sol diff --git a/protocol/interfaces/aave/AaveToken.sol b/eth/protocol/interfaces/aave/AaveToken.sol similarity index 100% rename from protocol/interfaces/aave/AaveToken.sol rename to eth/protocol/interfaces/aave/AaveToken.sol diff --git a/protocol/interfaces/aave/LendingPoolAddressesProvider.sol b/eth/protocol/interfaces/aave/LendingPoolAddressesProvider.sol similarity index 100% rename from protocol/interfaces/aave/LendingPoolAddressesProvider.sol rename to eth/protocol/interfaces/aave/LendingPoolAddressesProvider.sol diff --git a/protocol/interfaces/aave/Oracle.sol b/eth/protocol/interfaces/aave/Oracle.sol similarity index 100% rename from protocol/interfaces/aave/Oracle.sol rename to eth/protocol/interfaces/aave/Oracle.sol diff --git a/protocol/interfaces/archer/ITipJar.sol b/eth/protocol/interfaces/archer/ITipJar.sol similarity index 100% rename from protocol/interfaces/archer/ITipJar.sol rename to eth/protocol/interfaces/archer/ITipJar.sol diff --git a/protocol/interfaces/backscratcher/CurveGauge.json b/eth/protocol/interfaces/backscratcher/CurveGauge.json similarity index 100% rename from protocol/interfaces/backscratcher/CurveGauge.json rename to eth/protocol/interfaces/backscratcher/CurveGauge.json diff --git a/protocol/interfaces/backscratcher/CurveMinter.json b/eth/protocol/interfaces/backscratcher/CurveMinter.json similarity index 100% rename from protocol/interfaces/backscratcher/CurveMinter.json rename to eth/protocol/interfaces/backscratcher/CurveMinter.json diff --git a/protocol/interfaces/backscratcher/CurveRegistry.json b/eth/protocol/interfaces/backscratcher/CurveRegistry.json similarity index 100% rename from protocol/interfaces/backscratcher/CurveRegistry.json rename to eth/protocol/interfaces/backscratcher/CurveRegistry.json diff --git a/protocol/interfaces/backscratcher/CurveToken.json b/eth/protocol/interfaces/backscratcher/CurveToken.json similarity index 100% rename from protocol/interfaces/backscratcher/CurveToken.json rename to eth/protocol/interfaces/backscratcher/CurveToken.json diff --git a/protocol/interfaces/backscratcher/CurveVesting.json b/eth/protocol/interfaces/backscratcher/CurveVesting.json similarity index 100% rename from protocol/interfaces/backscratcher/CurveVesting.json rename to eth/protocol/interfaces/backscratcher/CurveVesting.json diff --git a/protocol/interfaces/backscratcher/ERC20.json b/eth/protocol/interfaces/backscratcher/ERC20.json similarity index 100% rename from protocol/interfaces/backscratcher/ERC20.json rename to eth/protocol/interfaces/backscratcher/ERC20.json diff --git a/protocol/interfaces/backscratcher/veCurveVault.json b/eth/protocol/interfaces/backscratcher/veCurveVault.json similarity index 100% rename from protocol/interfaces/backscratcher/veCurveVault.json rename to eth/protocol/interfaces/backscratcher/veCurveVault.json diff --git a/protocol/interfaces/backscratcher/yVault.json b/eth/protocol/interfaces/backscratcher/yVault.json similarity index 100% rename from protocol/interfaces/backscratcher/yVault.json rename to eth/protocol/interfaces/backscratcher/yVault.json diff --git a/protocol/interfaces/badger/IMerkleDistributor.sol b/eth/protocol/interfaces/badger/IMerkleDistributor.sol similarity index 100% rename from protocol/interfaces/badger/IMerkleDistributor.sol rename to eth/protocol/interfaces/badger/IMerkleDistributor.sol diff --git a/protocol/interfaces/compound/Token.sol b/eth/protocol/interfaces/compound/Token.sol similarity index 100% rename from protocol/interfaces/compound/Token.sol rename to eth/protocol/interfaces/compound/Token.sol diff --git a/protocol/interfaces/cream/Controller.sol b/eth/protocol/interfaces/cream/Controller.sol similarity index 100% rename from protocol/interfaces/cream/Controller.sol rename to eth/protocol/interfaces/cream/Controller.sol diff --git a/protocol/interfaces/crv/ICrvClaimable.sol b/eth/protocol/interfaces/crv/ICrvClaimable.sol similarity index 100% rename from protocol/interfaces/crv/ICrvClaimable.sol rename to eth/protocol/interfaces/crv/ICrvClaimable.sol diff --git a/protocol/interfaces/crv/ICrvStrategy.sol b/eth/protocol/interfaces/crv/ICrvStrategy.sol similarity index 100% rename from protocol/interfaces/crv/ICrvStrategy.sol rename to eth/protocol/interfaces/crv/ICrvStrategy.sol diff --git a/protocol/interfaces/curve/Curve.sol b/eth/protocol/interfaces/curve/Curve.sol similarity index 100% rename from protocol/interfaces/curve/Curve.sol rename to eth/protocol/interfaces/curve/Curve.sol diff --git a/protocol/interfaces/curve/FeeDistribution.sol b/eth/protocol/interfaces/curve/FeeDistribution.sol similarity index 100% rename from protocol/interfaces/curve/FeeDistribution.sol rename to eth/protocol/interfaces/curve/FeeDistribution.sol diff --git a/protocol/interfaces/curve/Gauge.sol b/eth/protocol/interfaces/curve/Gauge.sol similarity index 100% rename from protocol/interfaces/curve/Gauge.sol rename to eth/protocol/interfaces/curve/Gauge.sol diff --git a/protocol/interfaces/curve/Mintr.sol b/eth/protocol/interfaces/curve/Mintr.sol similarity index 100% rename from protocol/interfaces/curve/Mintr.sol rename to eth/protocol/interfaces/curve/Mintr.sol diff --git a/protocol/interfaces/curve/VoteEscrow.sol b/eth/protocol/interfaces/curve/VoteEscrow.sol similarity index 100% rename from protocol/interfaces/curve/VoteEscrow.sol rename to eth/protocol/interfaces/curve/VoteEscrow.sol diff --git a/protocol/interfaces/dev/IAddressConfig.sol b/eth/protocol/interfaces/dev/IAddressConfig.sol similarity index 100% rename from protocol/interfaces/dev/IAddressConfig.sol rename to eth/protocol/interfaces/dev/IAddressConfig.sol diff --git a/protocol/interfaces/dev/IDev.sol b/eth/protocol/interfaces/dev/IDev.sol similarity index 100% rename from protocol/interfaces/dev/IDev.sol rename to eth/protocol/interfaces/dev/IDev.sol diff --git a/protocol/interfaces/dev/ILockup.sol b/eth/protocol/interfaces/dev/ILockup.sol similarity index 100% rename from protocol/interfaces/dev/ILockup.sol rename to eth/protocol/interfaces/dev/ILockup.sol diff --git a/protocol/interfaces/dforce/Rewards.sol b/eth/protocol/interfaces/dforce/Rewards.sol similarity index 100% rename from protocol/interfaces/dforce/Rewards.sol rename to eth/protocol/interfaces/dforce/Rewards.sol diff --git a/protocol/interfaces/dforce/Token.sol b/eth/protocol/interfaces/dforce/Token.sol similarity index 100% rename from protocol/interfaces/dforce/Token.sol rename to eth/protocol/interfaces/dforce/Token.sol diff --git a/protocol/interfaces/dydx/DydxFlashloanBase.sol b/eth/protocol/interfaces/dydx/DydxFlashloanBase.sol similarity index 100% rename from protocol/interfaces/dydx/DydxFlashloanBase.sol rename to eth/protocol/interfaces/dydx/DydxFlashloanBase.sol diff --git a/protocol/interfaces/dydx/ICallee.sol b/eth/protocol/interfaces/dydx/ICallee.sol similarity index 100% rename from protocol/interfaces/dydx/ICallee.sol rename to eth/protocol/interfaces/dydx/ICallee.sol diff --git a/protocol/interfaces/dydx/ISoloMargin.sol b/eth/protocol/interfaces/dydx/ISoloMargin.sol similarity index 100% rename from protocol/interfaces/dydx/ISoloMargin.sol rename to eth/protocol/interfaces/dydx/ISoloMargin.sol diff --git a/protocol/interfaces/flashLoan/IERC3156FlashBorrower.sol b/eth/protocol/interfaces/flashLoan/IERC3156FlashBorrower.sol similarity index 100% rename from protocol/interfaces/flashLoan/IERC3156FlashBorrower.sol rename to eth/protocol/interfaces/flashLoan/IERC3156FlashBorrower.sol diff --git a/protocol/interfaces/flashLoan/IERC3156FlashLender.sol b/eth/protocol/interfaces/flashLoan/IERC3156FlashLender.sol similarity index 100% rename from protocol/interfaces/flashLoan/IERC3156FlashLender.sol rename to eth/protocol/interfaces/flashLoan/IERC3156FlashLender.sol diff --git a/protocol/interfaces/maker/Maker.sol b/eth/protocol/interfaces/maker/Maker.sol similarity index 100% rename from protocol/interfaces/maker/Maker.sol rename to eth/protocol/interfaces/maker/Maker.sol diff --git a/protocol/interfaces/maker/OracleSecurityModule.sol b/eth/protocol/interfaces/maker/OracleSecurityModule.sol similarity index 100% rename from protocol/interfaces/maker/OracleSecurityModule.sol rename to eth/protocol/interfaces/maker/OracleSecurityModule.sol diff --git a/protocol/interfaces/uniswap/Uni.sol b/eth/protocol/interfaces/uniswap/Uni.sol similarity index 100% rename from protocol/interfaces/uniswap/Uni.sol rename to eth/protocol/interfaces/uniswap/Uni.sol diff --git a/protocol/interfaces/utils/ICollectableDust.sol b/eth/protocol/interfaces/utils/ICollectableDust.sol similarity index 100% rename from protocol/interfaces/utils/ICollectableDust.sol rename to eth/protocol/interfaces/utils/ICollectableDust.sol diff --git a/protocol/interfaces/utils/IGovernable.sol b/eth/protocol/interfaces/utils/IGovernable.sol similarity index 100% rename from protocol/interfaces/utils/IGovernable.sol rename to eth/protocol/interfaces/utils/IGovernable.sol diff --git a/protocol/interfaces/weth/WETH.sol b/eth/protocol/interfaces/weth/WETH.sol similarity index 100% rename from protocol/interfaces/weth/WETH.sol rename to eth/protocol/interfaces/weth/WETH.sol diff --git a/protocol/interfaces/yearn/IController.sol b/eth/protocol/interfaces/yearn/IController.sol similarity index 100% rename from protocol/interfaces/yearn/IController.sol rename to eth/protocol/interfaces/yearn/IController.sol diff --git a/protocol/interfaces/yearn/IConverter.sol b/eth/protocol/interfaces/yearn/IConverter.sol similarity index 100% rename from protocol/interfaces/yearn/IConverter.sol rename to eth/protocol/interfaces/yearn/IConverter.sol diff --git a/protocol/interfaces/yearn/IDelegatedVault.sol b/eth/protocol/interfaces/yearn/IDelegatedVault.sol similarity index 100% rename from protocol/interfaces/yearn/IDelegatedVault.sol rename to eth/protocol/interfaces/yearn/IDelegatedVault.sol diff --git a/protocol/interfaces/yearn/IGovernance.sol b/eth/protocol/interfaces/yearn/IGovernance.sol similarity index 100% rename from protocol/interfaces/yearn/IGovernance.sol rename to eth/protocol/interfaces/yearn/IGovernance.sol diff --git a/protocol/interfaces/yearn/IOneSplitAudit.sol b/eth/protocol/interfaces/yearn/IOneSplitAudit.sol similarity index 100% rename from protocol/interfaces/yearn/IOneSplitAudit.sol rename to eth/protocol/interfaces/yearn/IOneSplitAudit.sol diff --git a/protocol/interfaces/yearn/IProxy.sol b/eth/protocol/interfaces/yearn/IProxy.sol similarity index 100% rename from protocol/interfaces/yearn/IProxy.sol rename to eth/protocol/interfaces/yearn/IProxy.sol diff --git a/protocol/interfaces/yearn/IStrategy.sol b/eth/protocol/interfaces/yearn/IStrategy.sol similarity index 100% rename from protocol/interfaces/yearn/IStrategy.sol rename to eth/protocol/interfaces/yearn/IStrategy.sol diff --git a/protocol/interfaces/yearn/IToken.sol b/eth/protocol/interfaces/yearn/IToken.sol similarity index 100% rename from protocol/interfaces/yearn/IToken.sol rename to eth/protocol/interfaces/yearn/IToken.sol diff --git a/protocol/interfaces/yearn/IVault.sol b/eth/protocol/interfaces/yearn/IVault.sol similarity index 100% rename from protocol/interfaces/yearn/IVault.sol rename to eth/protocol/interfaces/yearn/IVault.sol diff --git a/protocol/interfaces/yearn/IVoterProxy.sol b/eth/protocol/interfaces/yearn/IVoterProxy.sol similarity index 100% rename from protocol/interfaces/yearn/IVoterProxy.sol rename to eth/protocol/interfaces/yearn/IVoterProxy.sol diff --git a/protocol/interfaces/yearn/IWrappedVault.sol b/eth/protocol/interfaces/yearn/IWrappedVault.sol similarity index 100% rename from protocol/interfaces/yearn/IWrappedVault.sol rename to eth/protocol/interfaces/yearn/IWrappedVault.sol diff --git a/protocol/merkle-distribution.json b/eth/protocol/merkle-distribution.json similarity index 100% rename from protocol/merkle-distribution.json rename to eth/protocol/merkle-distribution.json diff --git a/protocol/package.json b/eth/protocol/package.json similarity index 100% rename from protocol/package.json rename to eth/protocol/package.json diff --git a/protocol/requirements-dev.txt b/eth/protocol/requirements-dev.txt similarity index 100% rename from protocol/requirements-dev.txt rename to eth/protocol/requirements-dev.txt diff --git a/protocol/tests/aave/test_aave.py b/eth/protocol/tests/aave/test_aave.py similarity index 100% rename from protocol/tests/aave/test_aave.py rename to eth/protocol/tests/aave/test_aave.py diff --git a/protocol/tests/backscratcher/conftest.py b/eth/protocol/tests/backscratcher/conftest.py similarity index 100% rename from protocol/tests/backscratcher/conftest.py rename to eth/protocol/tests/backscratcher/conftest.py diff --git a/protocol/tests/backscratcher/test_backscratcher.py b/eth/protocol/tests/backscratcher/test_backscratcher.py similarity index 100% rename from protocol/tests/backscratcher/test_backscratcher.py rename to eth/protocol/tests/backscratcher/test_backscratcher.py diff --git a/protocol/tests/backscratcher/test_redeployment.py b/eth/protocol/tests/backscratcher/test_redeployment.py similarity index 100% rename from protocol/tests/backscratcher/test_redeployment.py rename to eth/protocol/tests/backscratcher/test_redeployment.py diff --git a/protocol/tests/backscratcher/test_zap.py b/eth/protocol/tests/backscratcher/test_zap.py similarity index 100% rename from protocol/tests/backscratcher/test_zap.py rename to eth/protocol/tests/backscratcher/test_zap.py diff --git a/protocol/tests/core/__init__.py b/eth/protocol/tests/core/__init__.py similarity index 100% rename from protocol/tests/core/__init__.py rename to eth/protocol/tests/core/__init__.py diff --git a/protocol/tests/core/test_core.py b/eth/protocol/tests/core/test_core.py similarity index 100% rename from protocol/tests/core/test_core.py rename to eth/protocol/tests/core/test_core.py diff --git a/protocol/tests/dev/test_dev.py b/eth/protocol/tests/dev/test_dev.py similarity index 100% rename from protocol/tests/dev/test_dev.py rename to eth/protocol/tests/dev/test_dev.py diff --git a/protocol/tests/frax/test_frax.py b/eth/protocol/tests/frax/test_frax.py similarity index 100% rename from protocol/tests/frax/test_frax.py rename to eth/protocol/tests/frax/test_frax.py diff --git a/protocol/tests/functional/conftest.py b/eth/protocol/tests/functional/conftest.py similarity index 100% rename from protocol/tests/functional/conftest.py rename to eth/protocol/tests/functional/conftest.py diff --git a/protocol/tests/functional/controllers/__init__.py b/eth/protocol/tests/functional/controllers/__init__.py similarity index 100% rename from protocol/tests/functional/controllers/__init__.py rename to eth/protocol/tests/functional/controllers/__init__.py diff --git a/protocol/tests/functional/controllers/test_config.py b/eth/protocol/tests/functional/controllers/test_config.py similarity index 100% rename from protocol/tests/functional/controllers/test_config.py rename to eth/protocol/tests/functional/controllers/test_config.py diff --git a/protocol/tests/functional/strategies/__init__.py b/eth/protocol/tests/functional/strategies/__init__.py similarity index 100% rename from protocol/tests/functional/strategies/__init__.py rename to eth/protocol/tests/functional/strategies/__init__.py diff --git a/protocol/tests/functional/strategies/test_config.py b/eth/protocol/tests/functional/strategies/test_config.py similarity index 100% rename from protocol/tests/functional/strategies/test_config.py rename to eth/protocol/tests/functional/strategies/test_config.py diff --git a/protocol/tests/functional/utils/test_oracles.py b/eth/protocol/tests/functional/utils/test_oracles.py similarity index 100% rename from protocol/tests/functional/utils/test_oracles.py rename to eth/protocol/tests/functional/utils/test_oracles.py diff --git a/protocol/tests/functional/vaults/__init__.py b/eth/protocol/tests/functional/vaults/__init__.py similarity index 100% rename from protocol/tests/functional/vaults/__init__.py rename to eth/protocol/tests/functional/vaults/__init__.py diff --git a/protocol/tests/functional/vaults/test_config.py b/eth/protocol/tests/functional/vaults/test_config.py similarity index 100% rename from protocol/tests/functional/vaults/test_config.py rename to eth/protocol/tests/functional/vaults/test_config.py diff --git a/protocol/tests/liquidations/test_dark_paradise.py b/eth/protocol/tests/liquidations/test_dark_paradise.py similarity index 100% rename from protocol/tests/liquidations/test_dark_paradise.py rename to eth/protocol/tests/liquidations/test_dark_paradise.py diff --git a/protocol/tests/liquidations/test_deathgod.py b/eth/protocol/tests/liquidations/test_deathgod.py similarity index 100% rename from protocol/tests/liquidations/test_deathgod.py rename to eth/protocol/tests/liquidations/test_deathgod.py diff --git a/protocol/tests/migration/__init__.py b/eth/protocol/tests/migration/__init__.py similarity index 100% rename from protocol/tests/migration/__init__.py rename to eth/protocol/tests/migration/__init__.py diff --git a/protocol/tests/migration/crv-migration.py b/eth/protocol/tests/migration/crv-migration.py similarity index 100% rename from protocol/tests/migration/crv-migration.py rename to eth/protocol/tests/migration/crv-migration.py diff --git a/protocol/tests/migration/migrate.py b/eth/protocol/tests/migration/migrate.py similarity index 100% rename from protocol/tests/migration/migrate.py rename to eth/protocol/tests/migration/migrate.py diff --git a/protocol/tests/multisig/timelock/__init__.py b/eth/protocol/tests/multisig/timelock/__init__.py similarity index 100% rename from protocol/tests/multisig/timelock/__init__.py rename to eth/protocol/tests/multisig/timelock/__init__.py diff --git a/protocol/tests/multisig/timelock/test_masterchef.py b/eth/protocol/tests/multisig/timelock/test_masterchef.py similarity index 100% rename from protocol/tests/multisig/timelock/test_masterchef.py rename to eth/protocol/tests/multisig/timelock/test_masterchef.py diff --git a/protocol/tests/nft/test_nft.py b/eth/protocol/tests/nft/test_nft.py similarity index 100% rename from protocol/tests/nft/test_nft.py rename to eth/protocol/tests/nft/test_nft.py diff --git a/protocol/tests/nft/test_nft_booster_vault.py b/eth/protocol/tests/nft/test_nft_booster_vault.py similarity index 100% rename from protocol/tests/nft/test_nft_booster_vault.py rename to eth/protocol/tests/nft/test_nft_booster_vault.py diff --git a/protocol/tests/nft/test_strat_access_nft.py b/eth/protocol/tests/nft/test_strat_access_nft.py similarity index 100% rename from protocol/tests/nft/test_strat_access_nft.py rename to eth/protocol/tests/nft/test_strat_access_nft.py diff --git a/protocol/tests/polygon/curve/conftest.py b/eth/protocol/tests/polygon/curve/conftest.py similarity index 100% rename from protocol/tests/polygon/curve/conftest.py rename to eth/protocol/tests/polygon/curve/conftest.py diff --git a/protocol/tests/polygon/curve/test_am3crv.py b/eth/protocol/tests/polygon/curve/test_am3crv.py similarity index 100% rename from protocol/tests/polygon/curve/test_am3crv.py rename to eth/protocol/tests/polygon/curve/test_am3crv.py diff --git a/protocol/tests/polygon/curve/test_btcCrv.py b/eth/protocol/tests/polygon/curve/test_btcCrv.py similarity index 100% rename from protocol/tests/polygon/curve/test_btcCrv.py rename to eth/protocol/tests/polygon/curve/test_btcCrv.py diff --git a/protocol/tests/polygon/curve/test_curve.py b/eth/protocol/tests/polygon/curve/test_curve.py similarity index 100% rename from protocol/tests/polygon/curve/test_curve.py rename to eth/protocol/tests/polygon/curve/test_curve.py diff --git a/protocol/tests/sdt-claim-distribution/test_sdt_claim.py b/eth/protocol/tests/sdt-claim-distribution/test_sdt_claim.py similarity index 100% rename from protocol/tests/sdt-claim-distribution/test_sdt_claim.py rename to eth/protocol/tests/sdt-claim-distribution/test_sdt_claim.py diff --git a/protocol/tests/staking/test_staking.py b/eth/protocol/tests/staking/test_staking.py similarity index 100% rename from protocol/tests/staking/test_staking.py rename to eth/protocol/tests/staking/test_staking.py diff --git a/protocol/tests/xToken/test_xToken.py b/eth/protocol/tests/xToken/test_xToken.py similarity index 100% rename from protocol/tests/xToken/test_xToken.py rename to eth/protocol/tests/xToken/test_xToken.py