// AUTOGENERATED - MANUAL CHANGES WILL BE REVERTED BY THE GENERATOR // SPDX-License-Identifier: MIT pragma solidity >=0.6.0; import {IPoolAddressesProvider, IPool, IPoolConfigurator, IAaveOracle, IPoolDataProvider, IACLManager, ICollector} from './AaveV3.sol'; library AaveV3Base { // https://basescan.org/address/0xe20fCBdBfFC4Dd138cE8b2E6FBb6CB49777ad64D IPoolAddressesProvider internal constant POOL_ADDRESSES_PROVIDER = IPoolAddressesProvider(0xe20fCBdBfFC4Dd138cE8b2E6FBb6CB49777ad64D); // https://basescan.org/address/0xA238Dd80C259a72e81d7e4664a9801593F98d1c5 IPool internal constant POOL = IPool(0xA238Dd80C259a72e81d7e4664a9801593F98d1c5); // https://basescan.org/address/0x5731a04B1E775f0fdd454Bf70f3335886e9A96be IPoolConfigurator internal constant POOL_CONFIGURATOR = IPoolConfigurator(0x5731a04B1E775f0fdd454Bf70f3335886e9A96be); // https://basescan.org/address/0x2Cc0Fc26eD4563A5ce5e8bdcfe1A2878676Ae156 IAaveOracle internal constant ORACLE = IAaveOracle(0x2Cc0Fc26eD4563A5ce5e8bdcfe1A2878676Ae156); // https://basescan.org/address/0x9390B1735def18560c509E2d0bc090E9d6BA257a address internal constant ACL_ADMIN = 0x9390B1735def18560c509E2d0bc090E9d6BA257a; // https://basescan.org/address/0x43955b0899Ab7232E3a454cf84AedD22Ad46FD33 IACLManager internal constant ACL_MANAGER = IACLManager(0x43955b0899Ab7232E3a454cf84AedD22Ad46FD33); // https://basescan.org/address/0x0F43731EB8d45A581f4a36DD74F5f358bc90C73A IPoolDataProvider internal constant AAVE_PROTOCOL_DATA_PROVIDER = IPoolDataProvider(0x0F43731EB8d45A581f4a36DD74F5f358bc90C73A); // https://basescan.org/address/0xA4AbC5FcBA6D0d7E3D144d6dbF6cb6128599dFdB address internal constant POOL_IMPL = 0xA4AbC5FcBA6D0d7E3D144d6dbF6cb6128599dFdB; // https://basescan.org/address/0xFF42Ce30054dcE7dc7C1282a9a497aa58eaBCe99 address internal constant POOL_CONFIGURATOR_IMPL = 0xFF42Ce30054dcE7dc7C1282a9a497aa58eaBCe99; // https://basescan.org/address/0xf9cc4F0D883F1a1eb2c253bdb46c254Ca51E1F44 address internal constant DEFAULT_INCENTIVES_CONTROLLER = 0xf9cc4F0D883F1a1eb2c253bdb46c254Ca51E1F44; // https://basescan.org/address/0x6533A273F3aC84Df91DCD654D6EBAbA73687e246 address internal constant EMISSION_MANAGER = 0x6533A273F3aC84Df91DCD654D6EBAbA73687e246; // https://basescan.org/address/0xBA9424d650A4F5c80a0dA641254d1AcCE2A37057 ICollector internal constant COLLECTOR = ICollector(0xBA9424d650A4F5c80a0dA641254d1AcCE2A37057); // https://basescan.org/address/0x273E4B97C3f5280AFf4949Aa19a27fF54968458D address internal constant DEFAULT_A_TOKEN_IMPL = 0x273E4B97C3f5280AFf4949Aa19a27fF54968458D; // https://basescan.org/address/0x7354Dc700A1A2ab9622f2292B60Ca1ceD5B204D0 address internal constant DEFAULT_VARIABLE_DEBT_TOKEN_IMPL = 0x7354Dc700A1A2ab9622f2292B60Ca1ceD5B204D0; // https://basescan.org/address/0x494bcfd3937aBdebEF3D2c2eae1CE8A2Fb629032 address internal constant RISK_STEWARD = 0x494bcfd3937aBdebEF3D2c2eae1CE8A2Fb629032; // https://basescan.org/address/0xfbeB4AcB31340bA4de9C87B11dfBf7e2bc8C0bF1 address internal constant RISK_COUNCIL = 0xfbeB4AcB31340bA4de9C87B11dfBf7e2bc8C0bF1; // https://basescan.org/address/0xB892202d9Ce2C16C565A492a5168689b215Eb269 address internal constant EDGE_RISK_STEWARD_CAPS = 0xB892202d9Ce2C16C565A492a5168689b215Eb269; // https://basescan.org/address/0x4f84A364B66Eb6280350da011829a6BD02B4712f address internal constant EDGE_INJECTOR_CAPS = 0x4f84A364B66Eb6280350da011829a6BD02B4712f; // https://basescan.org/address/0x239d3Bc5fa247337287cb03f53B8bc63DBBc332D address internal constant EDGE_RISK_ORACLE = 0x239d3Bc5fa247337287cb03f53B8bc63DBBc332D; // https://basescan.org/address/0xb12e82DF057BF16ecFa89D7D089dc7E5C1Dc057B address internal constant DEBT_SWAP_ADAPTER = 0xb12e82DF057BF16ecFa89D7D089dc7E5C1Dc057B; // https://basescan.org/address/0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9 address internal constant WITHDRAW_SWAP_ADAPTER = 0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9; // https://basescan.org/address/0x2E549104c516b8657A7D888494DfbAbD7C70b464 address internal constant SWAP_COLLATERAL_ADAPTER = 0x2E549104c516b8657A7D888494DfbAbD7C70b464; // https://basescan.org/address/0x63dfa7c09Dc2Ff4030d6B8Dc2ce6262BF898C8A4 address internal constant REPAY_WITH_COLLATERAL_ADAPTER = 0x63dfa7c09Dc2Ff4030d6B8Dc2ce6262BF898C8A4; // https://basescan.org/address/0x940F9a5d5F9ED264990D0eaee1F3DD60B4Cb9A22 address internal constant LEGACY_STATIC_A_TOKEN_FACTORY = 0x940F9a5d5F9ED264990D0eaee1F3DD60B4Cb9A22; // https://basescan.org/address/0xe63eAf6DAb1045689BD3a332bC596FfcF54A5C88 address internal constant LEGACY_STATIC_A_TOKEN_ORACLE = 0xe63eAf6DAb1045689BD3a332bC596FfcF54A5C88; // https://basescan.org/address/0xa5008BC7Fd697F458482205Ed52Dc51e91d37446 address internal constant CONFIG_ENGINE = 0xa5008BC7Fd697F458482205Ed52Dc51e91d37446; // https://basescan.org/address/0x39e97c588B2907Fb67F44fea256Ae3BA064207C5 address internal constant L2_ENCODER = 0x39e97c588B2907Fb67F44fea256Ae3BA064207C5; // https://basescan.org/address/0x2f6571d3Eb9a4e350C68C36bCD2afe39530078E2 address internal constant POOL_ADDRESSES_PROVIDER_REGISTRY = 0x2f6571d3Eb9a4e350C68C36bCD2afe39530078E2; // https://basescan.org/address/0x91E04cf78e53aEBe609e8a7f2003e7EECD743F2B address internal constant UI_INCENTIVE_DATA_PROVIDER = 0x91E04cf78e53aEBe609e8a7f2003e7EECD743F2B; // https://basescan.org/address/0x0C6BC4a12039788be08F87e87Cff87FEDbd1D386 address internal constant UI_POOL_DATA_PROVIDER = 0x0C6BC4a12039788be08F87e87Cff87FEDbd1D386; // https://basescan.org/address/0x5779b29B0a34577d927E8D511B595ef9abbFAE82 address internal constant WALLET_BALANCE_PROVIDER = 0x5779b29B0a34577d927E8D511B595ef9abbFAE82; // https://basescan.org/address/0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24 address internal constant WETH_GATEWAY = 0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24; // https://basescan.org/address/0x78d33BF0014ab169725F2Ea5a62b200F2977faeE address internal constant STATA_FACTORY = 0x78d33BF0014ab169725F2Ea5a62b200F2977faeE; // https://basescan.org/address/0x3870D459d2fC2Edbb03E0DdeE6c0Ccb268caf202 address internal constant DUST_BIN = 0x3870D459d2fC2Edbb03E0DdeE6c0Ccb268caf202; // https://basescan.org/address/0x1a79098C3149020ACdEfb3EE44AA1d9509305530 address internal constant CLINIC_STEWARD = 0x1a79098C3149020ACdEfb3EE44AA1d9509305530; // https://basescan.org/address/0x4f1F3E32f20847a4c9F002882eB607aD750b6115 address internal constant POOL_EXPOSURE_STEWARD = 0x4f1F3E32f20847a4c9F002882eB607aD750b6115; } library AaveV3BaseAssets { // https://basescan.org/address/0x4200000000000000000000000000000000000006 address internal constant WETH_UNDERLYING = 0x4200000000000000000000000000000000000006; uint8 internal constant WETH_DECIMALS = 18; // https://basescan.org/address/0xD4a0e0b9149BCee3C920d2E00b5dE09138fd8bb7 address internal constant WETH_A_TOKEN = 0xD4a0e0b9149BCee3C920d2E00b5dE09138fd8bb7; // https://basescan.org/address/0x24e6e0795b3c7c71D965fCc4f371803d1c1DcA1E address internal constant WETH_V_TOKEN = 0x24e6e0795b3c7c71D965fCc4f371803d1c1DcA1E; // https://basescan.org/address/0x9dA00D23465282005DB222a441a663eE7B9dfCc8 address internal constant WETH_ORACLE = 0x9dA00D23465282005DB222a441a663eE7B9dfCc8; // https://basescan.org/address/0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5 address internal constant WETH_INTEREST_RATE_STRATEGY = 0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5; // https://basescan.org/address/0x468973e3264F2aEba0417A8f2cD0Ec397E738898 address internal constant WETH_STATIC_A_TOKEN = 0x468973e3264F2aEba0417A8f2cD0Ec397E738898; // https://basescan.org/address/0xe298b938631f750DD409fB18227C4a23dCdaab9b address internal constant WETH_STATA_TOKEN = 0xe298b938631f750DD409fB18227C4a23dCdaab9b; // https://basescan.org/address/0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22 address internal constant cbETH_UNDERLYING = 0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22; uint8 internal constant cbETH_DECIMALS = 18; // https://basescan.org/address/0xcf3D55c10DB69f28fD1A75Bd73f3D8A2d9c595ad address internal constant cbETH_A_TOKEN = 0xcf3D55c10DB69f28fD1A75Bd73f3D8A2d9c595ad; // https://basescan.org/address/0x1DabC36f19909425f654777249815c073E8Fd79F address internal constant cbETH_V_TOKEN = 0x1DabC36f19909425f654777249815c073E8Fd79F; // https://basescan.org/address/0xB6E9fbba669763BD811B10A761110C449824b5BB address internal constant cbETH_ORACLE = 0xB6E9fbba669763BD811B10A761110C449824b5BB; // https://basescan.org/address/0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5 address internal constant cbETH_INTEREST_RATE_STRATEGY = 0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5; // https://basescan.org/address/0x16A004065dfb11276DcB29Dc03fb8A85f9A43C6e address internal constant cbETH_STATIC_A_TOKEN = 0x16A004065dfb11276DcB29Dc03fb8A85f9A43C6e; // https://basescan.org/address/0x5e8B674127B321DC344c078e58BBACc3f3008962 address internal constant cbETH_STATA_TOKEN = 0x5e8B674127B321DC344c078e58BBACc3f3008962; // https://basescan.org/address/0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA address internal constant USDbC_UNDERLYING = 0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA; uint8 internal constant USDbC_DECIMALS = 6; // https://basescan.org/address/0x0a1d576f3eFeF75b330424287a95A366e8281D54 address internal constant USDbC_A_TOKEN = 0x0a1d576f3eFeF75b330424287a95A366e8281D54; // https://basescan.org/address/0x7376b2F323dC56fCd4C191B34163ac8a84702DAB address internal constant USDbC_V_TOKEN = 0x7376b2F323dC56fCd4C191B34163ac8a84702DAB; // https://basescan.org/address/0xf52D010c7d4ecBfda92c2509900593CE34535D86 address internal constant USDbC_ORACLE = 0xf52D010c7d4ecBfda92c2509900593CE34535D86; // https://basescan.org/address/0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5 address internal constant USDbC_INTEREST_RATE_STRATEGY = 0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5; // https://basescan.org/address/0x6fCe2756794128B1771324caA860965801DCbCdB address internal constant USDbC_STATIC_A_TOKEN = 0x6fCe2756794128B1771324caA860965801DCbCdB; // https://basescan.org/address/0x74D4D1D440c9679b1013999Bd91507eAa2fff651 address internal constant USDbC_STATA_TOKEN = 0x74D4D1D440c9679b1013999Bd91507eAa2fff651; // https://basescan.org/address/0xc1CBa3fCea344f92D9239c08C0568f6F2F0ee452 address internal constant wstETH_UNDERLYING = 0xc1CBa3fCea344f92D9239c08C0568f6F2F0ee452; uint8 internal constant wstETH_DECIMALS = 18; // https://basescan.org/address/0x99CBC45ea5bb7eF3a5BC08FB1B7E56bB2442Ef0D address internal constant wstETH_A_TOKEN = 0x99CBC45ea5bb7eF3a5BC08FB1B7E56bB2442Ef0D; // https://basescan.org/address/0x41A7C3f5904ad176dACbb1D99101F59ef0811DC1 address internal constant wstETH_V_TOKEN = 0x41A7C3f5904ad176dACbb1D99101F59ef0811DC1; // https://basescan.org/address/0x1AFC5010Fb182B6e62D6a3B522F09F644Fb62EfD address internal constant wstETH_ORACLE = 0x1AFC5010Fb182B6e62D6a3B522F09F644Fb62EfD; // https://basescan.org/address/0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5 address internal constant wstETH_INTEREST_RATE_STRATEGY = 0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5; // https://basescan.org/address/0x03916e49f794Ab877eFA23597627eE8094E6cbB0 address internal constant wstETH_STATIC_A_TOKEN = 0x03916e49f794Ab877eFA23597627eE8094E6cbB0; // https://basescan.org/address/0x0830820D1A9aa1554364752d6D8F55C836871B74 address internal constant wstETH_STATA_TOKEN = 0x0830820D1A9aa1554364752d6D8F55C836871B74; // https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 address internal constant USDC_UNDERLYING = 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913; uint8 internal constant USDC_DECIMALS = 6; // https://basescan.org/address/0x4e65fE4DbA92790696d040ac24Aa414708F5c0AB address internal constant USDC_A_TOKEN = 0x4e65fE4DbA92790696d040ac24Aa414708F5c0AB; // https://basescan.org/address/0x59dca05b6c26dbd64b5381374aAaC5CD05644C28 address internal constant USDC_V_TOKEN = 0x59dca05b6c26dbd64b5381374aAaC5CD05644C28; // https://basescan.org/address/0xf52D010c7d4ecBfda92c2509900593CE34535D86 address internal constant USDC_ORACLE = 0xf52D010c7d4ecBfda92c2509900593CE34535D86; // https://basescan.org/address/0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5 address internal constant USDC_INTEREST_RATE_STRATEGY = 0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5; // https://basescan.org/address/0x4EA71A20e655794051D1eE8b6e4A3269B13ccaCc address internal constant USDC_STATIC_A_TOKEN = 0x4EA71A20e655794051D1eE8b6e4A3269B13ccaCc; // https://basescan.org/address/0xC768c589647798a6EE01A91FdE98EF2ed046DBD6 address internal constant USDC_STATA_TOKEN = 0xC768c589647798a6EE01A91FdE98EF2ed046DBD6; // https://basescan.org/address/0x04C0599Ae5A44757c0af6F9eC3b93da8976c150A address internal constant weETH_UNDERLYING = 0x04C0599Ae5A44757c0af6F9eC3b93da8976c150A; uint8 internal constant weETH_DECIMALS = 18; // https://basescan.org/address/0x7C307e128efA31F540F2E2d976C995E0B65F51F6 address internal constant weETH_A_TOKEN = 0x7C307e128efA31F540F2E2d976C995E0B65F51F6; // https://basescan.org/address/0x8D2e3F1f4b38AA9f1ceD22ac06019c7561B03901 address internal constant weETH_V_TOKEN = 0x8D2e3F1f4b38AA9f1ceD22ac06019c7561B03901; // https://basescan.org/address/0x0A0fFc2952B682eb36cde5Bdb03169C2c5F5305c address internal constant weETH_ORACLE = 0x0A0fFc2952B682eb36cde5Bdb03169C2c5F5305c; // https://basescan.org/address/0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5 address internal constant weETH_INTEREST_RATE_STRATEGY = 0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5; // https://basescan.org/address/0x588159E0d360ffAA978330812f9234818ab46E8E address internal constant weETH_STATIC_A_TOKEN = 0x588159E0d360ffAA978330812f9234818ab46E8E; // https://basescan.org/address/0x6acD0a165fD70A84b6b50d955ff3628700bAAf4b address internal constant weETH_STATA_TOKEN = 0x6acD0a165fD70A84b6b50d955ff3628700bAAf4b; // https://basescan.org/address/0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf address internal constant cbBTC_UNDERLYING = 0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf; uint8 internal constant cbBTC_DECIMALS = 8; // https://basescan.org/address/0xBdb9300b7CDE636d9cD4AFF00f6F009fFBBc8EE6 address internal constant cbBTC_A_TOKEN = 0xBdb9300b7CDE636d9cD4AFF00f6F009fFBBc8EE6; // https://basescan.org/address/0x05e08702028de6AaD395DC6478b554a56920b9AD address internal constant cbBTC_V_TOKEN = 0x05e08702028de6AaD395DC6478b554a56920b9AD; // https://basescan.org/address/0x3A932b286715abc4A86a4ACAF68A6cdD89E0d446 address internal constant cbBTC_ORACLE = 0x3A932b286715abc4A86a4ACAF68A6cdD89E0d446; // https://basescan.org/address/0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5 address internal constant cbBTC_INTEREST_RATE_STRATEGY = 0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5; // https://basescan.org/address/0xeaCFa728623d0958e3C386bACed79138BCAfC50F address internal constant cbBTC_STATIC_A_TOKEN = 0xeaCFa728623d0958e3C386bACed79138BCAfC50F; // https://basescan.org/address/0xFA2A03b6f4A65fB1Af64f7d935fDBf78693df9aF address internal constant cbBTC_STATA_TOKEN = 0xFA2A03b6f4A65fB1Af64f7d935fDBf78693df9aF; // https://basescan.org/address/0x2416092f143378750bb29b79eD961ab195CcEea5 address internal constant ezETH_UNDERLYING = 0x2416092f143378750bb29b79eD961ab195CcEea5; uint8 internal constant ezETH_DECIMALS = 18; // https://basescan.org/address/0xDD5745756C2de109183c6B5bB886F9207bEF114D address internal constant ezETH_A_TOKEN = 0xDD5745756C2de109183c6B5bB886F9207bEF114D; // https://basescan.org/address/0xbc4f5631f2843488792e4F1660d0A51Ba489bdBd address internal constant ezETH_V_TOKEN = 0xbc4f5631f2843488792e4F1660d0A51Ba489bdBd; // https://basescan.org/address/0x0B472c80cAf27B3238Ae6cF0f13a362D2522bf6d address internal constant ezETH_ORACLE = 0x0B472c80cAf27B3238Ae6cF0f13a362D2522bf6d; // https://basescan.org/address/0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5 address internal constant ezETH_INTEREST_RATE_STRATEGY = 0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5; // https://basescan.org/address/0xF8F10f39116716e89498c1c5E94137ADa11b2BC7 address internal constant ezETH_STATA_TOKEN = 0xF8F10f39116716e89498c1c5E94137ADa11b2BC7; // https://basescan.org/address/0x6Bb7a212910682DCFdbd5BCBb3e28FB4E8da10Ee address internal constant GHO_UNDERLYING = 0x6Bb7a212910682DCFdbd5BCBb3e28FB4E8da10Ee; uint8 internal constant GHO_DECIMALS = 18; // https://basescan.org/address/0x067ae75628177FD257c2B1e500993e1a0baBcBd1 address internal constant GHO_A_TOKEN = 0x067ae75628177FD257c2B1e500993e1a0baBcBd1; // https://basescan.org/address/0x38e59ADE183BbEb94583d44213c8f3297e9933e9 address internal constant GHO_V_TOKEN = 0x38e59ADE183BbEb94583d44213c8f3297e9933e9; // https://basescan.org/address/0xfc421aD3C883Bf9E7C4f42dE845C4e4405799e73 address internal constant GHO_ORACLE = 0xfc421aD3C883Bf9E7C4f42dE845C4e4405799e73; // https://basescan.org/address/0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5 address internal constant GHO_INTEREST_RATE_STRATEGY = 0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5; // https://basescan.org/address/0x88b1Cd4b430D95b406E382C3cDBaE54697a0286E address internal constant GHO_STATA_TOKEN = 0x88b1Cd4b430D95b406E382C3cDBaE54697a0286E; // https://basescan.org/address/0xEDfa23602D0EC14714057867A78d01e94176BEA0 address internal constant wrsETH_UNDERLYING = 0xEDfa23602D0EC14714057867A78d01e94176BEA0; uint8 internal constant wrsETH_DECIMALS = 18; // https://basescan.org/address/0x80a94C36747CF51b2FbabDfF045f6D22c1930eD1 address internal constant wrsETH_A_TOKEN = 0x80a94C36747CF51b2FbabDfF045f6D22c1930eD1; // https://basescan.org/address/0xe9541C77a111bCAa5dF56839bbC50894eba7aFcb address internal constant wrsETH_V_TOKEN = 0xe9541C77a111bCAa5dF56839bbC50894eba7aFcb; // https://basescan.org/address/0x87445df51b4A2E5BbD2F0F8564C5bfe65cC3dB61 address internal constant wrsETH_ORACLE = 0x87445df51b4A2E5BbD2F0F8564C5bfe65cC3dB61; // https://basescan.org/address/0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5 address internal constant wrsETH_INTEREST_RATE_STRATEGY = 0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5; // https://basescan.org/address/0xCa79190050739D27B61e24B085DD4Af990254Ec2 address internal constant wrsETH_STATA_TOKEN = 0xCa79190050739D27B61e24B085DD4Af990254Ec2; // https://basescan.org/address/0xecAc9C5F704e954931349Da37F60E39f515c11c1 address internal constant LBTC_UNDERLYING = 0xecAc9C5F704e954931349Da37F60E39f515c11c1; uint8 internal constant LBTC_DECIMALS = 8; // https://basescan.org/address/0x90072A4aA69B5Eb74984Ab823EFC5f91e90b3a72 address internal constant LBTC_A_TOKEN = 0x90072A4aA69B5Eb74984Ab823EFC5f91e90b3a72; // https://basescan.org/address/0xa2525b3f058846075506903d792d58C5a0D834c9 address internal constant LBTC_V_TOKEN = 0xa2525b3f058846075506903d792d58C5a0D834c9; // https://basescan.org/address/0x7a52aEb0461Ff4De29D5849A9E9885ca4E0d62D0 address internal constant LBTC_ORACLE = 0x7a52aEb0461Ff4De29D5849A9E9885ca4E0d62D0; // https://basescan.org/address/0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5 address internal constant LBTC_INTEREST_RATE_STRATEGY = 0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5; // https://basescan.org/address/0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42 address internal constant EURC_UNDERLYING = 0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42; uint8 internal constant EURC_DECIMALS = 6; // https://basescan.org/address/0x90DA57E0A6C0d166Bf15764E03b83745Dc90025B address internal constant EURC_A_TOKEN = 0x90DA57E0A6C0d166Bf15764E03b83745Dc90025B; // https://basescan.org/address/0x03D01595769333174036832e18fA2f17C74f8161 address internal constant EURC_V_TOKEN = 0x03D01595769333174036832e18fA2f17C74f8161; // https://basescan.org/address/0x8438ee84b847FA4e462d906bbdf4B11341434d13 address internal constant EURC_ORACLE = 0x8438ee84b847FA4e462d906bbdf4B11341434d13; // https://basescan.org/address/0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5 address internal constant EURC_INTEREST_RATE_STRATEGY = 0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5; // https://basescan.org/address/0x729F75Aff28c726e32403e80cef2aFb518CFbfa7 address internal constant EURC_STATA_TOKEN = 0x729F75Aff28c726e32403e80cef2aFb518CFbfa7; // https://basescan.org/address/0x63706e401c06ac8513145b7687A14804d17f814b address internal constant AAVE_UNDERLYING = 0x63706e401c06ac8513145b7687A14804d17f814b; uint8 internal constant AAVE_DECIMALS = 18; // https://basescan.org/address/0x67EAF2BeE4384a2f84Da9Eb8105C661C123736BA address internal constant AAVE_A_TOKEN = 0x67EAF2BeE4384a2f84Da9Eb8105C661C123736BA; // https://basescan.org/address/0xcEC1Ea95dDEF7CFC27D3D9615E05b035af460978 address internal constant AAVE_V_TOKEN = 0xcEC1Ea95dDEF7CFC27D3D9615E05b035af460978; // https://basescan.org/address/0xAAEbc0287EC3BF3fe56fCA1E4bcC793b219De551 address internal constant AAVE_ORACLE = 0xAAEbc0287EC3BF3fe56fCA1E4bcC793b219De551; // https://basescan.org/address/0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5 address internal constant AAVE_INTEREST_RATE_STRATEGY = 0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5; // https://basescan.org/address/0x4170aa42631d60160171C60d523A2783565261b9 address internal constant AAVE_STATA_TOKEN = 0x4170aa42631d60160171C60d523A2783565261b9; // https://basescan.org/address/0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b address internal constant tBTC_UNDERLYING = 0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b; uint8 internal constant tBTC_DECIMALS = 18; // https://basescan.org/address/0xbcFFB4B3beADc989Bd1458740952aF6EC8fBE431 address internal constant tBTC_A_TOKEN = 0xbcFFB4B3beADc989Bd1458740952aF6EC8fBE431; // https://basescan.org/address/0x182cDEEC1D52ccad869d621bA422F449FA5809f5 address internal constant tBTC_V_TOKEN = 0x182cDEEC1D52ccad869d621bA422F449FA5809f5; // https://basescan.org/address/0x3A932b286715abc4A86a4ACAF68A6cdD89E0d446 address internal constant tBTC_ORACLE = 0x3A932b286715abc4A86a4ACAF68A6cdD89E0d446; // https://basescan.org/address/0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5 address internal constant tBTC_INTEREST_RATE_STRATEGY = 0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5; // https://basescan.org/address/0x660975730059246A68521a3e2FBD4740173100f5 address internal constant syrupUSDC_UNDERLYING = 0x660975730059246A68521a3e2FBD4740173100f5; uint8 internal constant syrupUSDC_DECIMALS = 6; // https://basescan.org/address/0xD7424238CcbE7b7198Ab3cFE232e0271E22da7bd address internal constant syrupUSDC_A_TOKEN = 0xD7424238CcbE7b7198Ab3cFE232e0271E22da7bd; // https://basescan.org/address/0x57B8C05ee2cD9d0143eBC21FBD9288C39B9F716c address internal constant syrupUSDC_V_TOKEN = 0x57B8C05ee2cD9d0143eBC21FBD9288C39B9F716c; // https://basescan.org/address/0x5e9eCce4aCBBc8172A40f7b8A7c086A4bb5CDeac address internal constant syrupUSDC_ORACLE = 0x5e9eCce4aCBBc8172A40f7b8A7c086A4bb5CDeac; // https://basescan.org/address/0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5 address internal constant syrupUSDC_INTEREST_RATE_STRATEGY = 0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5; // https://basescan.org/address/0xaD785bd1666c582FcAb74088ce73BDF4c9da1f20 address internal constant syrupUSDC_STATA_TOKEN = 0xaD785bd1666c582FcAb74088ce73BDF4c9da1f20; } library AaveV3BaseEModes { uint8 internal constant NONE = 0; uint8 internal constant WETH_cbETH_wstETH_weETH__WETH = 1; uint8 internal constant ezETH__wstETH = 2; uint8 internal constant ezETH__USDC = 3; uint8 internal constant LBTC__cbBTC = 4; uint8 internal constant wrsETH__WETH_wstETH = 5; uint8 internal constant wrsETH__USDC = 6; uint8 internal constant weETH__WETH = 7; uint8 internal constant wstETH__WETH = 8; uint8 internal constant cbETH__WETH = 9; uint8 internal constant cbBTC__USDC_GHO = 10; uint8 internal constant syrupUSDC__USDC_GHO = 11; uint8 internal constant AAVE__USDC_GHO = 12; uint8 internal constant EURC__USDC_GHO = 13; uint8 internal constant LBTC__USDC_GHO = 14; uint8 internal constant tBTC__USDC_GHO = 15; } library AaveV3BaseExternalLibraries { // https://basescan.org/address/0x6D414cd0d5eAf8C43200ac0c325A7E2Ad83B8be6 address internal constant FLASHLOAN_LOGIC = 0x6D414cd0d5eAf8C43200ac0c325A7E2Ad83B8be6; // https://basescan.org/address/0x52Da0ce88202D1542543598D1e1e27F0d344726A address internal constant BORROW_LOGIC = 0x52Da0ce88202D1542543598D1e1e27F0d344726A; // https://basescan.org/address/0x96D5686812e33Ab509ECCDb38C89d15607B2a413 address internal constant LIQUIDATION_LOGIC = 0x96D5686812e33Ab509ECCDb38C89d15607B2a413; // https://basescan.org/address/0xD70593841C57cbaA04957cc3EAcE95708e48853b address internal constant POOL_LOGIC = 0xD70593841C57cbaA04957cc3EAcE95708e48853b; // https://basescan.org/address/0x584C7d8c4cb05304FE5Ac7fbc97f20A10Fb07564 address internal constant SUPPLY_LOGIC = 0x584C7d8c4cb05304FE5Ac7fbc97f20A10Fb07564; }