// SPDX-License-Identifier: AGPL-3.0-only pragma solidity >=0.8.0; /// @notice External protocol addresses, not part of Stake DAO. Excluded from generated outputs. library CurveProtocol { address internal constant CRV = 0xD533a949740bb3306d119CC777fa900bA034cd52; address internal constant VECRV = 0x5f3b5DfEb7B28CDbD7FAba78963EE202a494e2A2; address internal constant CRV_USD = 0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E; address internal constant SD_VE_CRV = 0x478bBC744811eE8310B461514BDc29D03739084D; address internal constant FEE_DISTRIBUTOR = 0xD16d5eC345Dd86Fb63C6a9C43c517210F1027914; address internal constant GAUGE_CONTROLLER = 0x2F50D538606Fa9EDD2B11E2446BEb18C9D5846bB; address internal constant SMART_WALLET_CHECKER = 0xca719728Ef172d0961768581fdF35CB116e0B7a4; address internal constant CURVE_REGISTRY = 0xc522A6606BBA746d7960404F22a3DB936B6F4F50; address internal constant VOTING_APP_OWNERSHIP = 0xE478de485ad2fe566d49342Cbd03E49ed7DB3356; address internal constant VOTING_APP_PARAMETER = 0xBCfF8B0b9419b9A88c44546519b1e909cF330399; address internal constant MINTER = 0xd061D61a4d941c39E5453435B6345Dc261C2fcE0; address internal constant VE_BOOST = 0xD37A6aa3d8460Bd2b6536d608103D880695A23CD; // Convex address internal constant CONVEX_PROXY = 0x989AEb4d175e16225E39E87d0D97A3360524AD80; address internal constant CONVEX_BOOSTER = 0xF403C135812408BFbE8713b5A23a04b3D48AAE31; address internal constant CONVEX_TOKEN = 0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B; // CVX address internal constant META_REGISTRY = 0xF98B45FA17DE75FB1aD0e7aFD971b0ca00e379fC; address internal constant LIQUIDITY_GAUGE_V4_IMPLEMENTATION = 0x82ABa41FcE8EdE355380F5F22D5472118Aff0410; } library CurveLocker { address internal constant TOKEN = 0xD533a949740bb3306d119CC777fa900bA034cd52; address internal constant SDTOKEN = 0xD1b5651E55D4CeeD36251c61c50C889B36F6abB5; address internal constant ASDTOKEN = 0x43E54C2E7b3e294De3A155785F52AB49d87B9922; address internal constant ASDTOKEN_ADAPTER = 0x4e8DA27Fa7F109565De6FdB813D5AA1A6F73c75f; address internal constant SYASDTOKEN = 0x18C11b1DC74cAB82AD18d5034FDe93FE90a41D99; address internal constant LOCKER = 0x52f541764E6e90eeBc5c21Ff570De0e2D63766B6; address internal constant DEPOSITOR = 0xa50CB9dFFcc740EE6b6f2D4B3CBc3a876b28c335; address internal constant GAUGE = 0x7f50786A0b15723D741727882ee99a0BF34e3466; address internal constant ACCUMULATOR = 0x11F78501e6b0cbc5DE4c7e6BBabaACdb973eb4Cd; address internal constant VOTER = 0xb118fbE8B01dB24EdE7E87DFD19693cfca13e992; address internal constant STRATEGY = 0x69D61428d089C2F35Bf6a472F540D0F82D1EA2cd; address internal constant FACTORY = 0xDC9718E7704f10DB1aFaad737f8A04bcd14C20AA; address internal constant VE_BOOST_DELEGATION = 0xe1F9C8ebBC80A013cAf0940fdD1A8554d763b9cf; } library CurveVotemarket { address internal constant PLATFORM = 0x0000000895cB182E6f983eb4D8b4E0Aa0B31Ae4c; address internal constant CURVE_CONVEX_LOCKER_VM_RECIPIENT = 0x0000000095310137125f82f37FBe5D2F99279947; address internal constant CURVE_STAKE_DAO_LOCKER_VM_RECIPIENT = 0x0000000014814b037cF4a091FE00cbA2DeFc6115; } library CurveStrategy { address internal constant ACCOUNTANT = 0x93b4B9bd266fFA8AF68e39EDFa8cFe2A62011Ce0; address internal constant PROTOCOL_TIMELOCK = 0xb27afc7844988948FBd6210AeF4E1362bC2d8E6a; address internal constant PROTOCOL_CONTROLLER = 0x2d8BcE1FaE00a959354aCD9eBf9174337A64d4fb; address internal constant GATEWAY = 0xe5d6D047DF95c6627326465cB27B64A8b77A8b91; address internal constant FEE_RECEIVER = 0x60136fefE23D269aF41aB72DE483D186dC4318D6; address internal constant STRATEGY = 0xb010C392F9572aEb5Ea3817e94DC6745421b2bb5; address internal constant CONVEX_SIDECAR_IMPLEMENTATION = 0xef7cfFDeF21538B63Cc541bf206BB382d922A216; address internal constant CONVEX_SIDECAR_FACTORY = 0x6DFA6232eC23E029d4322115f491a912De9cF9E7; address internal constant REGISTRAR = 0x1c3A4d06532D9D1C631F99eC50dD72dA43a5c6De; address internal constant FACTORY = 0xEf9bef9AB7b578eb0654F0cD2C75519c9A3f7FE1; address internal constant ALLOCATOR = 0xC0238579E281DaE9403B7A3c1D22a14D61D7De69; address internal constant REWARD_ROUTER = 0x9A207a85E372fCDAC3014F945a65868f2a05Ba12; address internal constant REWARD_RECEIVER_MIGRATION_MODULE = 0x2C043dD5aDEE81c93A5B5C2CCda00DE9c4Cbfd46; address internal constant REWARD_VAULT_IMPLEMENTATION = 0x74D8dd40118B13B210D0a1639141cE4458CAe0c0; address internal constant REWARD_RECEIVER_IMPLEMENTATION = 0x78f1bBA3868B67f4994b3e7f7ec9b0485Dc85aD7; address internal constant ROUTER = 0x0f542fA75c871EB1b93Ef881b73e46acF733392f; address internal constant ROUTER_MODULE_DEPOSIT = 0xBf0a5d6a1f9A4098c69cE660F8b115dc8509b7C9; address internal constant ROUTER_MODULE_WITHDRAW = 0xE88772DFB857317476b77F1A25b888b9424Cf63c; address internal constant ROUTER_MODULE_CLAIM = 0xFD98cEcB88FC61101D4beBf1b6f9E65572222Ff5; address internal constant ROUTER_MODULE_MIGRATION_CURVE = 0x0e5Ca5f4989637d480968325B716Db7A6e46466B; address internal constant ROUTER_MODULE_MIGRATION_STAKE_DAO_V1 = 0xf0b84B9334132843fc256830Fb941d535853C120; address internal constant ROUTER_MODULE_MIGRATION_YEARN = 0x267C77f0616d44eD6D816527974a624B2Ba65eE3; address internal constant ROUTER_MODULE_WBTC18 = 0x07a53c83821d793a0468bCA7eEA5E9B56f475390; }