// 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 AaveV3Optimism { // https://optimistic.etherscan.io/address/0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb IPoolAddressesProvider internal constant POOL_ADDRESSES_PROVIDER = IPoolAddressesProvider(0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb); // https://optimistic.etherscan.io/address/0x794a61358D6845594F94dc1DB02A252b5b4814aD IPool internal constant POOL = IPool(0x794a61358D6845594F94dc1DB02A252b5b4814aD); // https://optimistic.etherscan.io/address/0x8145eddDf43f50276641b55bd3AD95944510021E IPoolConfigurator internal constant POOL_CONFIGURATOR = IPoolConfigurator(0x8145eddDf43f50276641b55bd3AD95944510021E); // https://optimistic.etherscan.io/address/0xD81eb3728a631871a7eBBaD631b5f424909f0c77 IAaveOracle internal constant ORACLE = IAaveOracle(0xD81eb3728a631871a7eBBaD631b5f424909f0c77); // https://optimistic.etherscan.io/address/0x746c675dAB49Bcd5BB9Dc85161f2d7Eb435009bf address internal constant ACL_ADMIN = 0x746c675dAB49Bcd5BB9Dc85161f2d7Eb435009bf; // https://optimistic.etherscan.io/address/0xa72636CbcAa8F5FF95B2cc47F3CDEe83F3294a0B IACLManager internal constant ACL_MANAGER = IACLManager(0xa72636CbcAa8F5FF95B2cc47F3CDEe83F3294a0B); // https://optimistic.etherscan.io/address/0x243Aa95cAC2a25651eda86e80bEe66114413c43b IPoolDataProvider internal constant AAVE_PROTOCOL_DATA_PROVIDER = IPoolDataProvider(0x243Aa95cAC2a25651eda86e80bEe66114413c43b); // https://optimistic.etherscan.io/address/0x66185E53343336d4FaeA5317d1Fcca103Dd4088D address internal constant POOL_IMPL = 0x66185E53343336d4FaeA5317d1Fcca103Dd4088D; // https://optimistic.etherscan.io/address/0xFF42Ce30054dcE7dc7C1282a9a497aa58eaBCe99 address internal constant POOL_CONFIGURATOR_IMPL = 0xFF42Ce30054dcE7dc7C1282a9a497aa58eaBCe99; // https://optimistic.etherscan.io/address/0x929EC64c34a17401F460460D4B9390518E5B473e address internal constant DEFAULT_INCENTIVES_CONTROLLER = 0x929EC64c34a17401F460460D4B9390518E5B473e; // https://optimistic.etherscan.io/address/0x048f2228D7Bf6776f99aB50cB1b1eaB4D1d4cA73 address internal constant EMISSION_MANAGER = 0x048f2228D7Bf6776f99aB50cB1b1eaB4D1d4cA73; // https://optimistic.etherscan.io/address/0xB2289E329D2F85F1eD31Adbb30eA345278F21bcf ICollector internal constant COLLECTOR = ICollector(0xB2289E329D2F85F1eD31Adbb30eA345278F21bcf); // https://optimistic.etherscan.io/address/0x7c03FA1A1d195Db5690E188bd6bBFA87816995eE address internal constant DEFAULT_A_TOKEN_IMPL = 0x7c03FA1A1d195Db5690E188bd6bBFA87816995eE; // https://optimistic.etherscan.io/address/0xC0442C25FE517ac37D6a0D485446307D97d24712 address internal constant DEFAULT_VARIABLE_DEBT_TOKEN_IMPL = 0xC0442C25FE517ac37D6a0D485446307D97d24712; // https://optimistic.etherscan.io/address/0x33df99d9d6F69fbe2722920883609532EFc2541d address internal constant RISK_STEWARD = 0x33df99d9d6F69fbe2722920883609532EFc2541d; // https://optimistic.etherscan.io/address/0xCb86256A994f0c505c5e15c75BF85fdFEa0F2a56 address internal constant RISK_COUNCIL = 0xCb86256A994f0c505c5e15c75BF85fdFEa0F2a56; // https://optimistic.etherscan.io/address/0xE28E2c8d240dd5eBd0adcab86fbD79df7a052034 address internal constant DEBT_SWAP_ADAPTER = 0xE28E2c8d240dd5eBd0adcab86fbD79df7a052034; // https://optimistic.etherscan.io/address/0x9abADECD08572e0eA5aF4d47A9C7984a5AA503dC address internal constant L2_ENCODER = 0x9abADECD08572e0eA5aF4d47A9C7984a5AA503dC; // https://optimistic.etherscan.io/address/0x3c69127D233124BC3113dE31A77C10CA3fA0e250 address internal constant CONFIG_ENGINE = 0x3c69127D233124BC3113dE31A77C10CA3fA0e250; // https://optimistic.etherscan.io/address/0x770ef9f4fe897e59daCc474EF11238303F9552b6 address internal constant POOL_ADDRESSES_PROVIDER_REGISTRY = 0x770ef9f4fe897e59daCc474EF11238303F9552b6; // https://optimistic.etherscan.io/address/0x5d4D4007A4c6336550DdAa2a7c0d5e7972eebd16 address internal constant REPAY_WITH_COLLATERAL_ADAPTER = 0x5d4D4007A4c6336550DdAa2a7c0d5e7972eebd16; // https://optimistic.etherscan.io/address/0x22D76094730fA377184100EFB8CEfC673B89B372 address internal constant LEGACY_STATIC_A_TOKEN_FACTORY = 0x22D76094730fA377184100EFB8CEfC673B89B372; // https://optimistic.etherscan.io/address/0x830C5A67a0C95D69dA5fb7801Ac1773c6fB53857 address internal constant SWAP_COLLATERAL_ADAPTER = 0x830C5A67a0C95D69dA5fb7801Ac1773c6fB53857; // https://optimistic.etherscan.io/address/0x5c5228aC8BC1528482514aF3e27E692495148717 address internal constant UI_INCENTIVE_DATA_PROVIDER = 0x5c5228aC8BC1528482514aF3e27E692495148717; // https://optimistic.etherscan.io/address/0x68100bD5345eA474D93577127C11F39FF8463e93 address internal constant UI_POOL_DATA_PROVIDER = 0x68100bD5345eA474D93577127C11F39FF8463e93; // https://optimistic.etherscan.io/address/0xBc790382B3686abffE4be14A030A96aC6154023a address internal constant WALLET_BALANCE_PROVIDER = 0xBc790382B3686abffE4be14A030A96aC6154023a; // https://optimistic.etherscan.io/address/0x5f2508cAE9923b02316254026CD43d7902866725 address internal constant WETH_GATEWAY = 0x5f2508cAE9923b02316254026CD43d7902866725; // https://optimistic.etherscan.io/address/0x78F8Bd884C3D738B74B420540659c82f392820e0 address internal constant WITHDRAW_SWAP_ADAPTER = 0x78F8Bd884C3D738B74B420540659c82f392820e0; // https://optimistic.etherscan.io/address/0x170d6D6FCAbF0Ba3932a03d5f470c16c39c18e39 address internal constant STATA_FACTORY = 0x170d6D6FCAbF0Ba3932a03d5f470c16c39c18e39; // https://optimistic.etherscan.io/address/0x9601de16a38B6d2Dd5d5f313EEDb4fcAf9718D6C address internal constant DUST_BIN = 0x9601de16a38B6d2Dd5d5f313EEDb4fcAf9718D6C; // https://optimistic.etherscan.io/address/0xD835fb6f9823b4054Ccf30403De76AA8abcd00b8 address internal constant CLINIC_STEWARD = 0xD835fb6f9823b4054Ccf30403De76AA8abcd00b8; // https://optimistic.etherscan.io/address/0x4684b645386525057526EB85854045914Fe389d6 address internal constant POOL_EXPOSURE_STEWARD = 0x4684b645386525057526EB85854045914Fe389d6; // https://optimistic.etherscan.io/address/0x9f6aA2aB14bFF53e4b79A81ce1554F1DFdbb6608 address internal constant EDGE_RISK_ORACLE = 0x9f6aA2aB14bFF53e4b79A81ce1554F1DFdbb6608; // https://optimistic.etherscan.io/address/0x14a6801DBEBbd6CBE009c10eCFDA98C1c7B89012 address internal constant EDGE_RISK_STEWARD_CAPS = 0x14a6801DBEBbd6CBE009c10eCFDA98C1c7B89012; // https://optimistic.etherscan.io/address/0x54714FAc85b0bf627288CC3a186dE81A42f1D635 address internal constant EDGE_INJECTOR_CAPS = 0x54714FAc85b0bf627288CC3a186dE81A42f1D635; } library AaveV3OptimismAssets { // https://optimistic.etherscan.io/address/0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1 address internal constant DAI_UNDERLYING = 0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1; uint8 internal constant DAI_DECIMALS = 18; // https://optimistic.etherscan.io/address/0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE address internal constant DAI_A_TOKEN = 0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE; // https://optimistic.etherscan.io/address/0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC address internal constant DAI_V_TOKEN = 0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC; // https://optimistic.etherscan.io/address/0xf116891adaBb21Df94663c8Aa62f87fC1bc19d53 address internal constant DAI_ORACLE = 0xf116891adaBb21Df94663c8Aa62f87fC1bc19d53; // https://optimistic.etherscan.io/address/0x9359282735496463131139875849d5302Fb4bed1 address internal constant DAI_INTEREST_RATE_STRATEGY = 0x9359282735496463131139875849d5302Fb4bed1; // https://optimistic.etherscan.io/address/0x6dDc64289bE8a71A707fB057d5d07Cc756055d6e address internal constant DAI_STATIC_A_TOKEN = 0x6dDc64289bE8a71A707fB057d5d07Cc756055d6e; // https://optimistic.etherscan.io/address/0x61b620FAd391b53A2D0973b10a3Ed69558d5c66E address internal constant DAI_STATA_TOKEN = 0x61b620FAd391b53A2D0973b10a3Ed69558d5c66E; // https://optimistic.etherscan.io/address/0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6 address internal constant LINK_UNDERLYING = 0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6; uint8 internal constant LINK_DECIMALS = 18; // https://optimistic.etherscan.io/address/0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530 address internal constant LINK_A_TOKEN = 0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530; // https://optimistic.etherscan.io/address/0x953A573793604aF8d41F306FEb8274190dB4aE0e address internal constant LINK_V_TOKEN = 0x953A573793604aF8d41F306FEb8274190dB4aE0e; // https://optimistic.etherscan.io/address/0xCc232dcFAAE6354cE191Bd574108c1aD03f86450 address internal constant LINK_ORACLE = 0xCc232dcFAAE6354cE191Bd574108c1aD03f86450; // https://optimistic.etherscan.io/address/0x9359282735496463131139875849d5302Fb4bed1 address internal constant LINK_INTEREST_RATE_STRATEGY = 0x9359282735496463131139875849d5302Fb4bed1; // https://optimistic.etherscan.io/address/0x39BCf217ACc4Bf2fCaF7BC8800E69D986912c75e address internal constant LINK_STATIC_A_TOKEN = 0x39BCf217ACc4Bf2fCaF7BC8800E69D986912c75e; // https://optimistic.etherscan.io/address/0xC438643b0eee8a314eEC53eb8A1Ee6467C88fc24 address internal constant LINK_STATA_TOKEN = 0xC438643b0eee8a314eEC53eb8A1Ee6467C88fc24; // https://optimistic.etherscan.io/address/0x7F5c764cBc14f9669B88837ca1490cCa17c31607 address internal constant USDC_UNDERLYING = 0x7F5c764cBc14f9669B88837ca1490cCa17c31607; uint8 internal constant USDC_DECIMALS = 6; // https://optimistic.etherscan.io/address/0x625E7708f30cA75bfd92586e17077590C60eb4cD address internal constant USDC_A_TOKEN = 0x625E7708f30cA75bfd92586e17077590C60eb4cD; // https://optimistic.etherscan.io/address/0xFCCf3cAbbe80101232d343252614b6A3eE81C989 address internal constant USDC_V_TOKEN = 0xFCCf3cAbbe80101232d343252614b6A3eE81C989; // https://optimistic.etherscan.io/address/0x6379A975Ef93EC2bE87f56A02CCF8535dFAde201 address internal constant USDC_ORACLE = 0x6379A975Ef93EC2bE87f56A02CCF8535dFAde201; // https://optimistic.etherscan.io/address/0x9359282735496463131139875849d5302Fb4bed1 address internal constant USDC_INTEREST_RATE_STRATEGY = 0x9359282735496463131139875849d5302Fb4bed1; // https://optimistic.etherscan.io/address/0x9F281eb58fd98ad98EDe0fc4C553AD4D73e7Ca2C address internal constant USDC_STATIC_A_TOKEN = 0x9F281eb58fd98ad98EDe0fc4C553AD4D73e7Ca2C; // https://optimistic.etherscan.io/address/0x0B590eF479c8e03825Ae779839aCb4583aCc15FD address internal constant USDC_STATA_TOKEN = 0x0B590eF479c8e03825Ae779839aCb4583aCc15FD; // https://optimistic.etherscan.io/address/0x68f180fcCe6836688e9084f035309E29Bf0A2095 address internal constant WBTC_UNDERLYING = 0x68f180fcCe6836688e9084f035309E29Bf0A2095; uint8 internal constant WBTC_DECIMALS = 8; // https://optimistic.etherscan.io/address/0x078f358208685046a11C85e8ad32895DED33A249 address internal constant WBTC_A_TOKEN = 0x078f358208685046a11C85e8ad32895DED33A249; // https://optimistic.etherscan.io/address/0x92b42c66840C7AD907b4BF74879FF3eF7c529473 address internal constant WBTC_V_TOKEN = 0x92b42c66840C7AD907b4BF74879FF3eF7c529473; // https://optimistic.etherscan.io/address/0xD702DD976Fb76Fffc2D3963D037dfDae5b04E593 address internal constant WBTC_ORACLE = 0xD702DD976Fb76Fffc2D3963D037dfDae5b04E593; // https://optimistic.etherscan.io/address/0x9359282735496463131139875849d5302Fb4bed1 address internal constant WBTC_INTEREST_RATE_STRATEGY = 0x9359282735496463131139875849d5302Fb4bed1; // https://optimistic.etherscan.io/address/0x6d998FeEFC7B3664eaD09CAf02b5a0fc2E365F18 address internal constant WBTC_STATIC_A_TOKEN = 0x6d998FeEFC7B3664eaD09CAf02b5a0fc2E365F18; // https://optimistic.etherscan.io/address/0xEA9020a9e04C557478daD749A1aaD242b443042C address internal constant WBTC_STATA_TOKEN = 0xEA9020a9e04C557478daD749A1aaD242b443042C; // https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000006 address internal constant WETH_UNDERLYING = 0x4200000000000000000000000000000000000006; uint8 internal constant WETH_DECIMALS = 18; // https://optimistic.etherscan.io/address/0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8 address internal constant WETH_A_TOKEN = 0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8; // https://optimistic.etherscan.io/address/0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351 address internal constant WETH_V_TOKEN = 0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351; // https://optimistic.etherscan.io/address/0x13e3Ee699D1909E989722E753853AE30b17e08c5 address internal constant WETH_ORACLE = 0x13e3Ee699D1909E989722E753853AE30b17e08c5; // https://optimistic.etherscan.io/address/0x9359282735496463131139875849d5302Fb4bed1 address internal constant WETH_INTEREST_RATE_STRATEGY = 0x9359282735496463131139875849d5302Fb4bed1; // https://optimistic.etherscan.io/address/0x98d69620C31869fD4822ceb6ADAB31180475FD37 address internal constant WETH_STATIC_A_TOKEN = 0x98d69620C31869fD4822ceb6ADAB31180475FD37; // https://optimistic.etherscan.io/address/0x464b808c2C7E04b07e860fDF7a91870620246148 address internal constant WETH_STATA_TOKEN = 0x464b808c2C7E04b07e860fDF7a91870620246148; // https://optimistic.etherscan.io/address/0x94b008aA00579c1307B0EF2c499aD98a8ce58e58 address internal constant USDT_UNDERLYING = 0x94b008aA00579c1307B0EF2c499aD98a8ce58e58; uint8 internal constant USDT_DECIMALS = 6; // https://optimistic.etherscan.io/address/0x6ab707Aca953eDAeFBc4fD23bA73294241490620 address internal constant USDT_A_TOKEN = 0x6ab707Aca953eDAeFBc4fD23bA73294241490620; // https://optimistic.etherscan.io/address/0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7 address internal constant USDT_V_TOKEN = 0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7; // https://optimistic.etherscan.io/address/0xDb4E371F8dc7D834D3F1359295c669352ECe7D9c address internal constant USDT_ORACLE = 0xDb4E371F8dc7D834D3F1359295c669352ECe7D9c; // https://optimistic.etherscan.io/address/0x9359282735496463131139875849d5302Fb4bed1 address internal constant USDT_INTEREST_RATE_STRATEGY = 0x9359282735496463131139875849d5302Fb4bed1; // https://optimistic.etherscan.io/address/0x035c93db04E5aAea54E6cd0261C492a3e0638b37 address internal constant USDT_STATIC_A_TOKEN = 0x035c93db04E5aAea54E6cd0261C492a3e0638b37; // https://optimistic.etherscan.io/address/0x927CfF131fD5B43FC992D071929b2c095d6E4b70 address internal constant USDT_STATA_TOKEN = 0x927CfF131fD5B43FC992D071929b2c095d6E4b70; // https://optimistic.etherscan.io/address/0x76FB31fb4af56892A25e32cFC43De717950c9278 address internal constant AAVE_UNDERLYING = 0x76FB31fb4af56892A25e32cFC43De717950c9278; uint8 internal constant AAVE_DECIMALS = 18; // https://optimistic.etherscan.io/address/0xf329e36C7bF6E5E86ce2150875a84Ce77f477375 address internal constant AAVE_A_TOKEN = 0xf329e36C7bF6E5E86ce2150875a84Ce77f477375; // https://optimistic.etherscan.io/address/0xE80761Ea617F66F96274eA5e8c37f03960ecC679 address internal constant AAVE_V_TOKEN = 0xE80761Ea617F66F96274eA5e8c37f03960ecC679; // https://optimistic.etherscan.io/address/0x338ed6787f463394D24813b297401B9F05a8C9d1 address internal constant AAVE_ORACLE = 0x338ed6787f463394D24813b297401B9F05a8C9d1; // https://optimistic.etherscan.io/address/0x9359282735496463131139875849d5302Fb4bed1 address internal constant AAVE_INTEREST_RATE_STRATEGY = 0x9359282735496463131139875849d5302Fb4bed1; // https://optimistic.etherscan.io/address/0xae0Ca1B1Bc6cac26981B5e2b9c40f8Ce8A9082eE address internal constant AAVE_STATIC_A_TOKEN = 0xae0Ca1B1Bc6cac26981B5e2b9c40f8Ce8A9082eE; // https://optimistic.etherscan.io/address/0x527604E4D87A7562ec653dbe2878D0DCAB7f1972 address internal constant AAVE_STATA_TOKEN = 0x527604E4D87A7562ec653dbe2878D0DCAB7f1972; // https://optimistic.etherscan.io/address/0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9 address internal constant sUSD_UNDERLYING = 0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9; uint8 internal constant sUSD_DECIMALS = 18; // https://optimistic.etherscan.io/address/0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97 address internal constant sUSD_A_TOKEN = 0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97; // https://optimistic.etherscan.io/address/0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8 address internal constant sUSD_V_TOKEN = 0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8; // https://optimistic.etherscan.io/address/0x8ea108096AdEA6Ac059cbEaE6862ce9BB52B4E87 address internal constant sUSD_ORACLE = 0x8ea108096AdEA6Ac059cbEaE6862ce9BB52B4E87; // https://optimistic.etherscan.io/address/0x9359282735496463131139875849d5302Fb4bed1 address internal constant sUSD_INTEREST_RATE_STRATEGY = 0x9359282735496463131139875849d5302Fb4bed1; // https://optimistic.etherscan.io/address/0x3A956E2Fcc7e71Ea14b0257d40BEbdB287d19652 address internal constant sUSD_STATIC_A_TOKEN = 0x3A956E2Fcc7e71Ea14b0257d40BEbdB287d19652; // https://optimistic.etherscan.io/address/0x0ec63A55a688E5Ba26afe8d9250114505E8b60a0 address internal constant sUSD_STATA_TOKEN = 0x0ec63A55a688E5Ba26afe8d9250114505E8b60a0; // https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000042 address internal constant OP_UNDERLYING = 0x4200000000000000000000000000000000000042; uint8 internal constant OP_DECIMALS = 18; // https://optimistic.etherscan.io/address/0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf address internal constant OP_A_TOKEN = 0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf; // https://optimistic.etherscan.io/address/0x77CA01483f379E58174739308945f044e1a764dc address internal constant OP_V_TOKEN = 0x77CA01483f379E58174739308945f044e1a764dc; // https://optimistic.etherscan.io/address/0x0D276FC14719f9292D5C1eA2198673d1f4269246 address internal constant OP_ORACLE = 0x0D276FC14719f9292D5C1eA2198673d1f4269246; // https://optimistic.etherscan.io/address/0x9359282735496463131139875849d5302Fb4bed1 address internal constant OP_INTEREST_RATE_STRATEGY = 0x9359282735496463131139875849d5302Fb4bed1; // https://optimistic.etherscan.io/address/0xd4F1Cf9A038269FE8F03745C2875591Ad6438ab1 address internal constant OP_STATIC_A_TOKEN = 0xd4F1Cf9A038269FE8F03745C2875591Ad6438ab1; // https://optimistic.etherscan.io/address/0x712Ef4D78f43ecAfa106ea003704a908C99D7f11 address internal constant OP_STATA_TOKEN = 0x712Ef4D78f43ecAfa106ea003704a908C99D7f11; // https://optimistic.etherscan.io/address/0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb address internal constant wstETH_UNDERLYING = 0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb; uint8 internal constant wstETH_DECIMALS = 18; // https://optimistic.etherscan.io/address/0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA address internal constant wstETH_A_TOKEN = 0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA; // https://optimistic.etherscan.io/address/0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907 address internal constant wstETH_V_TOKEN = 0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907; // https://optimistic.etherscan.io/address/0x724E47194d97263ccb71FDad84b4fed18a8be387 address internal constant wstETH_ORACLE = 0x724E47194d97263ccb71FDad84b4fed18a8be387; // https://optimistic.etherscan.io/address/0x9359282735496463131139875849d5302Fb4bed1 address internal constant wstETH_INTEREST_RATE_STRATEGY = 0x9359282735496463131139875849d5302Fb4bed1; // https://optimistic.etherscan.io/address/0xb972abef80046A57409e37a7DF5dEf2638917516 address internal constant wstETH_STATIC_A_TOKEN = 0xb972abef80046A57409e37a7DF5dEf2638917516; // https://optimistic.etherscan.io/address/0xbaF95bB30CDab3d5b7a11B67EDeF5631bD62be86 address internal constant wstETH_STATA_TOKEN = 0xbaF95bB30CDab3d5b7a11B67EDeF5631bD62be86; // https://optimistic.etherscan.io/address/0xc40F949F8a4e094D1b49a23ea9241D289B7b2819 address internal constant LUSD_UNDERLYING = 0xc40F949F8a4e094D1b49a23ea9241D289B7b2819; uint8 internal constant LUSD_DECIMALS = 18; // https://optimistic.etherscan.io/address/0x8Eb270e296023E9D92081fdF967dDd7878724424 address internal constant LUSD_A_TOKEN = 0x8Eb270e296023E9D92081fdF967dDd7878724424; // https://optimistic.etherscan.io/address/0xCE186F6Cccb0c955445bb9d10C59caE488Fea559 address internal constant LUSD_V_TOKEN = 0xCE186F6Cccb0c955445bb9d10C59caE488Fea559; // https://optimistic.etherscan.io/address/0x5a602E33B935415477550c709a79cDF23E1355d5 address internal constant LUSD_ORACLE = 0x5a602E33B935415477550c709a79cDF23E1355d5; // https://optimistic.etherscan.io/address/0x9359282735496463131139875849d5302Fb4bed1 address internal constant LUSD_INTEREST_RATE_STRATEGY = 0x9359282735496463131139875849d5302Fb4bed1; // https://optimistic.etherscan.io/address/0x84648dc3Cefb601bc28a49A07a1A8Bad04D30Ad3 address internal constant LUSD_STATIC_A_TOKEN = 0x84648dc3Cefb601bc28a49A07a1A8Bad04D30Ad3; // https://optimistic.etherscan.io/address/0x413093E03d6aeE4F2F7e48D4b88881bf4932b249 address internal constant LUSD_STATA_TOKEN = 0x413093E03d6aeE4F2F7e48D4b88881bf4932b249; // https://optimistic.etherscan.io/address/0xdFA46478F9e5EA86d57387849598dbFB2e964b02 address internal constant MAI_UNDERLYING = 0xdFA46478F9e5EA86d57387849598dbFB2e964b02; uint8 internal constant MAI_DECIMALS = 18; // https://optimistic.etherscan.io/address/0x8ffDf2DE812095b1D19CB146E4c004587C0A0692 address internal constant MAI_A_TOKEN = 0x8ffDf2DE812095b1D19CB146E4c004587C0A0692; // https://optimistic.etherscan.io/address/0xA8669021776Bc142DfcA87c21b4A52595bCbB40a address internal constant MAI_V_TOKEN = 0xA8669021776Bc142DfcA87c21b4A52595bCbB40a; // https://optimistic.etherscan.io/address/0x1D85F6eB05f618154ac520D2fDa74C40D21BD93e address internal constant MAI_ORACLE = 0x1D85F6eB05f618154ac520D2fDa74C40D21BD93e; // https://optimistic.etherscan.io/address/0x9359282735496463131139875849d5302Fb4bed1 address internal constant MAI_INTEREST_RATE_STRATEGY = 0x9359282735496463131139875849d5302Fb4bed1; // https://optimistic.etherscan.io/address/0x60495bC8D8Baf7E866888ecC00491e37B47dfF24 address internal constant MAI_STATIC_A_TOKEN = 0x60495bC8D8Baf7E866888ecC00491e37B47dfF24; // https://optimistic.etherscan.io/address/0x9Bcef72be871e61ED4fBbc7630889beE758eb81D address internal constant rETH_UNDERLYING = 0x9Bcef72be871e61ED4fBbc7630889beE758eb81D; uint8 internal constant rETH_DECIMALS = 18; // https://optimistic.etherscan.io/address/0x724dc807b04555b71ed48a6896b6F41593b8C637 address internal constant rETH_A_TOKEN = 0x724dc807b04555b71ed48a6896b6F41593b8C637; // https://optimistic.etherscan.io/address/0xf611aEb5013fD2c0511c9CD55c7dc5C1140741A6 address internal constant rETH_V_TOKEN = 0xf611aEb5013fD2c0511c9CD55c7dc5C1140741A6; // https://optimistic.etherscan.io/address/0xF17e75D58D4Be71B8e674fA104B71a827e38F087 address internal constant rETH_ORACLE = 0xF17e75D58D4Be71B8e674fA104B71a827e38F087; // https://optimistic.etherscan.io/address/0x9359282735496463131139875849d5302Fb4bed1 address internal constant rETH_INTEREST_RATE_STRATEGY = 0x9359282735496463131139875849d5302Fb4bed1; // https://optimistic.etherscan.io/address/0xf9ce3c97b4b54F3D16861420f4816D9f68190B7B address internal constant rETH_STATIC_A_TOKEN = 0xf9ce3c97b4b54F3D16861420f4816D9f68190B7B; // https://optimistic.etherscan.io/address/0x8e6a81b9d541A0CeA090818B62C4B2DE7f2A2Cf7 address internal constant rETH_STATA_TOKEN = 0x8e6a81b9d541A0CeA090818B62C4B2DE7f2A2Cf7; // https://optimistic.etherscan.io/address/0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85 address internal constant USDCn_UNDERLYING = 0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85; uint8 internal constant USDCn_DECIMALS = 6; // https://optimistic.etherscan.io/address/0x38d693cE1dF5AaDF7bC62595A37D667aD57922e5 address internal constant USDCn_A_TOKEN = 0x38d693cE1dF5AaDF7bC62595A37D667aD57922e5; // https://optimistic.etherscan.io/address/0x5D557B07776D12967914379C71a1310e917C7555 address internal constant USDCn_V_TOKEN = 0x5D557B07776D12967914379C71a1310e917C7555; // https://optimistic.etherscan.io/address/0x6379A975Ef93EC2bE87f56A02CCF8535dFAde201 address internal constant USDCn_ORACLE = 0x6379A975Ef93EC2bE87f56A02CCF8535dFAde201; // https://optimistic.etherscan.io/address/0x9359282735496463131139875849d5302Fb4bed1 address internal constant USDCn_INTEREST_RATE_STRATEGY = 0x9359282735496463131139875849d5302Fb4bed1; // https://optimistic.etherscan.io/address/0x4DD03dfD36548C840B563745e3FBeC320F37BA7e address internal constant USDCn_STATIC_A_TOKEN = 0x4DD03dfD36548C840B563745e3FBeC320F37BA7e; // https://optimistic.etherscan.io/address/0x41B334E9F2C0ED1f30fD7c351874a6071C53a78E address internal constant USDCn_STATA_TOKEN = 0x41B334E9F2C0ED1f30fD7c351874a6071C53a78E; } library AaveV3OptimismEModes { uint8 internal constant NONE = 0; uint8 internal constant DAI_USDC_USDT_sUSD_USDCn__ = 1; uint8 internal constant WETH_wstETH_rETH__WETH = 2; } library AaveV3OptimismExternalLibraries { // https://optimistic.etherscan.io/address/0x6D414cd0d5eAf8C43200ac0c325A7E2Ad83B8be6 address internal constant FLASHLOAN_LOGIC = 0x6D414cd0d5eAf8C43200ac0c325A7E2Ad83B8be6; // https://optimistic.etherscan.io/address/0x52Da0ce88202D1542543598D1e1e27F0d344726A address internal constant BORROW_LOGIC = 0x52Da0ce88202D1542543598D1e1e27F0d344726A; // https://optimistic.etherscan.io/address/0x96D5686812e33Ab509ECCDb38C89d15607B2a413 address internal constant LIQUIDATION_LOGIC = 0x96D5686812e33Ab509ECCDb38C89d15607B2a413; // https://optimistic.etherscan.io/address/0xD70593841C57cbaA04957cc3EAcE95708e48853b address internal constant POOL_LOGIC = 0xD70593841C57cbaA04957cc3EAcE95708e48853b; // https://optimistic.etherscan.io/address/0x584C7d8c4cb05304FE5Ac7fbc97f20A10Fb07564 address internal constant SUPPLY_LOGIC = 0x584C7d8c4cb05304FE5Ac7fbc97f20A10Fb07564; }