└── src/ ├── AlTokenV3.sol ├── AlchemistAllocator.sol ├── AlchemistCurator.sol ├── AlchemistETHVault.sol ├── AlchemistGate.sol ├── AlchemistStrategyClassifier.sol ├── AlchemistTokenVault.sol ├── AlchemistV3.sol ├── AlchemistV3Position.sol ├── AlchemistV3PositionRenderer.sol ├── FrxEthEthDualOracleAggregatorAdapter.sol ├── MYTStrategy.sol ├── PerpetualGauge.sol ├── Transmuter.sol ├── adapters/ │ ├── AbstractFeeVault.sol │ └── EulerUSDCAdapter.sol ├── base/ │ ├── ErrorMessages.sol │ ├── Errors.sol │ └── TransmuterErrors.sol ├── external/ │ ├── AlEth.sol │ └── interfaces/ │ ├── IDetailedERC20.sol │ ├── ISettlerActions.sol │ └── IVelodromePair.sol ├── interfaces/ │ ├── IAlchemicToken.sol │ ├── IAlchemistCurator.sol │ ├── IAlchemistETHVault.sol │ ├── IAlchemistTokenVault.sol │ ├── IAlchemistV3.sol │ ├── IAlchemistV3Position.sol │ ├── IAllocator.sol │ ├── IERC20Burnable.sol │ ├── IERC20Metadata.sol │ ├── IERC20Minimal.sol │ ├── IERC20Mintable.sol │ ├── IERC721Enumerable.sol │ ├── IFeeVault.sol │ ├── IMYTStrategy.sol │ ├── IMetadataRenderer.sol │ ├── IStrategyClassifier.sol │ ├── ITokenAdapter.sol │ ├── ITransmuter.sol │ ├── IWETH.sol │ ├── IWhitelist.sol │ ├── IWstETHLike.sol │ ├── IYearnVaultV2.sol │ ├── IYieldToken.sol │ └── test/ │ └── ITestYieldToken.sol ├── libraries/ │ ├── FixedPointMath.sol │ ├── NFTMetadataGenerator.sol │ ├── SafeCast.sol │ ├── SafeERC20.sol │ ├── Sets.sol │ ├── StakingGraph.sol │ └── TokenUtils.sol ├── mocks/ │ ├── ERC20Mock.sol │ ├── FixedPointMathOld.sol │ ├── Pool.sol │ ├── Stake.sol │ └── StakingPoolMock.sol ├── router/ │ └── AlchemistRouter.sol ├── strategies/ │ ├── AaveStrategy.sol │ ├── ERC4626Strategy.sol │ ├── EtherfiEETHStrategy.sol │ ├── MoonwellStrategy.sol │ ├── OraclePricedSwapStrategy.sol │ ├── SFraxETHStrategy.sol │ ├── SiUSDStrategy.sol │ ├── TokeAutoStrategy.sol │ ├── WstETHEthereumStrategy.sol │ ├── WstETHL2Strategy.sol │ └── interfaces/ │ └── ITokemac.sol ├── test/ │ ├── AlchemistAllocator.t.sol │ ├── AlchemistCurator.t.sol │ ├── AlchemistETHVault.t.sol │ ├── AlchemistStrategyClassifier.t.sol │ ├── AlchemistTokenVault.t.sol │ ├── AlchemistV3.t.sol │ ├── AlchemistV3_6_decimals.t.sol │ ├── BaseStrategyTest.sol │ ├── DeploySFraxETHStrategyScript.t.sol │ ├── DeploySiUSDStrategiesScript.t.sol │ ├── DeployWstETHEthereumStrategyScript.t.sol │ ├── DeployWstETHL2StrategyScript.t.sol │ ├── DeployYvWETHStrategyScript.t.sol │ ├── FrxEthEthDualOracleAggregatorAdapter.t.sol │ ├── IntegrationTest.t.sol │ ├── Invariants/ │ │ ├── CrucibleTest.sol │ │ ├── FullSystemInvariantsTest.sol │ │ ├── HardenedInvariantsTest.sol │ │ └── InvariantBaseTest.t.sol │ ├── InvariantsTest.t.sol │ ├── MYTStrategy.t.sol │ ├── MultiStrategyARBETH.invariant.t.sol │ ├── MultiStrategyARBUSDC.invariant.t.sol │ ├── MultiStrategyETH.invariant.t.sol │ ├── MultiStrategyOPETH.invariant.t.sol │ ├── MultiStrategyOPUSDC.invariant.t.sol │ ├── MultiStrategyUSDC.invariant.t.sol │ ├── PerpetualGaugeTest.t.sol │ ├── README.md │ ├── Transmuter.t.sol │ ├── ZeroXSwapVerifier.t.sol │ ├── base/ │ │ ├── BaseStrategyMulti.sol │ │ ├── BaseStrategySimple.sol │ │ ├── StrategyHandler.sol │ │ ├── StrategyOps.sol │ │ ├── StrategyRevertUtils.sol │ │ ├── StrategySetup.sol │ │ └── StrategyTypes.sol │ ├── libraries/ │ │ ├── AlchemistNFTHelper.sol │ │ ├── CustomBase64.sol │ │ └── MYTTestHelper.sol │ ├── mocks/ │ │ ├── AlchemicTokenV3.sol │ │ ├── MockAlchemistAllocator.sol │ │ ├── MockAlchemistCurator.sol │ │ ├── MockMYTStrategy.sol │ │ ├── MockMYTVault.sol │ │ ├── MockWETH.sol │ │ ├── MockYieldToken.sol │ │ ├── TestERC20.sol │ │ ├── TestYieldToken.sol │ │ └── TokenAdapterMock.sol │ ├── router/ │ │ └── AlchemistRouter.t.sol │ └── strategies/ │ ├── AaveV3ARBUSDCStrategy.t.sol │ ├── AaveV3ARBWETHStrategy.t.sol │ ├── AaveV3ETHWETHStrategy.t.sol │ ├── AaveV3OPUSDCStrategy.t.sol │ ├── AaveV3OPWETHStrategy.t.sol │ ├── EtherfiEETHStrategy.t.sol │ ├── EulerARBUSDCStrategy.t.sol │ ├── EulerARBWETHStrategy.t.sol │ ├── EulerUSDCStrategy.t.sol │ ├── EulerWETHStrategy.t.sol │ ├── FluidARBUSDCStrategy.t.sol │ ├── SFraxETHStrategy.t.sol │ ├── SiUSDStrategy.t.sol │ ├── TokeAutoETHStrategy.t.sol │ ├── TokeAutoUSDStrategy.t.sol │ ├── WstethMainnetStrategy.t.sol │ ├── WstethOptimismStrategy.t.sol │ ├── YvUSDCStrategy.t.sol │ ├── YvWETHStrategy.t.sol │ └── utils/ │ └── offchain/ │ └── quotes/ │ ├── stethToWeth.json │ ├── wethToWsteth.json │ └── wstethToWeth.json └── utils/ ├── PermissionedProxy.sol ├── Whitelist.sol └── ZeroXSwapVerifier.sol