// SPDX-License-Identifier: UNLICENSED // Gearbox. Generalized leverage protocol that allows to take leverage and then use it across other DeFi protocols and platforms in a composable way. // (c) Gearbox Foundation, 2023 pragma solidity ^0.8.17; enum Contracts { NO_CONTRACT, UNISWAP_V2_ROUTER, UNISWAP_V3_ROUTER, PANCAKESWAP_V3_ROUTER, SUSHISWAP_ROUTER, FRAXSWAP_ROUTER, VELODROME_V2_ROUTER, VELODROME_CL_ROUTER, EQUALIZER_ROUTER, SHADOW_ROUTER, CAMELOT_V3_ROUTER, PENDLE_ROUTER, CURVE_3CRV_POOL, CURVE_FRAX_USDC_POOL, CURVE_STETH_GATEWAY, CURVE_FRAX_POOL, CURVE_LUSD_POOL, CURVE_SUSD_POOL, CURVE_SUSD_DEPOSIT, CURVE_GUSD_POOL, CURVE_CRVETH_POOL, CURVE_CVXETH_POOL, CURVE_3CRYPTO_POOL, CURVE_LDOETH_POOL, CURVE_ETH_WSTETH_GATEWAY_OP, CURVE_USDE_USDC_POOL, CURVE_FRAX_USDE_POOL, CURVE_USDE_CRVUSD_POOL, CURVE_FRAX_SDAI_POOL, CURVE_DOLA_SUSDE_POOL, CURVE_DOLA_FRAXBP_POOL, CURVE_DOLA_CRVUSD_POOL, CURVE_USDE_DAI_POOL, CURVE_SDAI_SUSDE_POOL, CURVE_GHO_USDE_POOL, CURVE_PUFETH_WSTETH_POOL, CURVE_GHO_CRVUSD_POOL, CURVE_EZETH_ETH_POOL, CURVE_EZPZ_ETH_POOL, CURVE_LBTC_WBTC_POOL, CURVE_EBTC_WBTC_POOL, CURVE_PUMPBTC_WBTC_POOL, CURVE_TRIBTC_POOL, CURVE_tBTC_WBTC_POOL, CURVE_tETH_wstETH_POOL, CURVE_tETH_weETH_POOL, CURVE_pzETH_stETH_POOL, CURVE_USDL_USDC_POOL, CURVE_RLUSD_USDC_POOL, CURVE_GEAR_POOL, CURVE_CRVUSD_USDC_POOL, CURVE_CRVUSD_USDT_POOL, CURVE_CRVUSD_FRAX_POOL, CURVE_TRI_CRV_POOL, CURVE_CRVUSD_SUSDE_POOL, CURVE_LLAMA_THENA_POOL, CURVE_DOLA_SCRVUSD_POOL, CURVE_LVLUSD_USDC_POOL, CURVE_SLVLUSD_LVLUSD_NG_POOL, CURVE_SLVLUSD_LVLUSD_POOL, CURVE_RETH_ETH_POOL, CURVE_3CRV_POOL_OP, CURVE_2CRV_POOL_ARB, CURVE_TRICRYPTO_CRVUSD_POOL_ARB, CURVE_CRVUSD_USDC_POOL_ARB, CURVE_CRVUSD_USDT_POOL_ARB, CURVE_CRVUSD_USDC_E_POOL_ARB, CURVE_USDE_USDC_POOL_ARB, YEARN_DAI_VAULT, YEARN_USDC_VAULT, YEARN_USDC_E_VAULT, YEARN_WETH_VAULT, YEARN_WBTC_VAULT, YEARN_USDT_VAULT, YEARN_OP_VAULT, YEARN_CURVE_FRAX_VAULT, YEARN_CURVE_STETH_VAULT, MAKER_DSR_VAULT, YIELD_ETH_VAULT, STAKED_USDE_VAULT, STAKED_USDS_VAULT, SAVINGS_CRVUSD_VAULT, AAVE_WSTETH_VAULT, WRAPPED_USDL_VAULT, COINSHIFT_USDL_VAULT, LEVELED_USD_VAULT, CONVEX_BOOSTER, CONVEX_3CRV_POOL, CONVEX_FRAX_USDC_POOL, CONVEX_GUSD_POOL, CONVEX_SUSD_POOL, CONVEX_STECRV_POOL, CONVEX_FRAX3CRV_POOL, CONVEX_LUSD3CRV_POOL, CONVEX_CRVETH_POOL, CONVEX_CVXETH_POOL, CONVEX_3CRYPTO_POOL, CONVEX_LDOETH_POOL, CONVEX_CRVUSD_USDC_POOL, CONVEX_CRVUSD_USDT_POOL, CONVEX_CRVUSD_FRAX_POOL, CONVEX_TRI_CRV_POOL, CONVEX_GHO_CRVUSD_POOL, CONVEX_LLAMA_THENA_POOL, CONVEX_RLUSD_USDC_POOL, CONVEX_BOOSTER_ARB, CONVEX_CRVUSD_USDT_POOL_ARB, AURA_BOOSTER, AURA_WEETH_RETH_POOL, AURA_OSETH_WETH_POOL, AURA_B_RETH_STABLE_POOL, AURA_BPT_RETH_ETH_POOL, AURA_BPT_WSTETH_ETH_POOL, AURA_RETH_WETH_POOL_ARB, AURA_WSTETH_WETH_POOL_ARB, AURA_CBETH_RETH_WSTETH_POOL_ARB, AURA_WSTETH_RETH_SFRXETH_POOL_ARB, LIDO_STETH_GATEWAY, LIDO_WSTETH, BALANCER_VAULT, BALANCER_V3_ROUTER, UNIVERSAL_ADAPTER, AAVE_V2_LENDING_POOL, AAVE_V3_LENDING_POOL, AAVE_V2_DAI_TOKEN_WRAPPER, AAVE_V2_USDC_TOKEN_WRAPPER, AAVE_V2_USDT_TOKEN_WRAPPER, AAVE_V2_WETH_TOKEN_WRAPPER, COMPOUND_V2_DAI_POOL, COMPOUND_V2_USDC_POOL, COMPOUND_V2_USDT_POOL, COMPOUND_V2_LINK_POOL, COMPOUND_V2_ETH_GATEWAY, FLUX_USDC_POOL, ZIRCUIT_POOL, MELLOW_STEAKHOUSE_VAULT, MELLOW_RE7_LABS_VAULT, MELLOW_AMPHOR_VAULT, MELLOW_RESTAKING_VAULT, MELLOW_RENZO_VAULT, MELLOW_DECENTALIZED_VALIDATOR_VAULT, SKY_STAKING_REWARDS, DAI_USDS }