// 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 AaveV3Ethereum { // https://etherscan.io/address/0x2f39d218133AFaB8F2B819B1066c7E434Ad94E9e IPoolAddressesProvider internal constant POOL_ADDRESSES_PROVIDER = IPoolAddressesProvider(0x2f39d218133AFaB8F2B819B1066c7E434Ad94E9e); // https://etherscan.io/address/0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2 IPool internal constant POOL = IPool(0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2); // https://etherscan.io/address/0x64b761D848206f447Fe2dd461b0c635Ec39EbB27 IPoolConfigurator internal constant POOL_CONFIGURATOR = IPoolConfigurator(0x64b761D848206f447Fe2dd461b0c635Ec39EbB27); // https://etherscan.io/address/0x54586bE62E3c3580375aE3723C145253060Ca0C2 IAaveOracle internal constant ORACLE = IAaveOracle(0x54586bE62E3c3580375aE3723C145253060Ca0C2); // https://etherscan.io/address/0x5300A1a15135EA4dc7aD5a167152C01EFc9b192A address internal constant ACL_ADMIN = 0x5300A1a15135EA4dc7aD5a167152C01EFc9b192A; // https://etherscan.io/address/0xc2aaCf6553D20d1e9d78E365AAba8032af9c85b0 IACLManager internal constant ACL_MANAGER = IACLManager(0xc2aaCf6553D20d1e9d78E365AAba8032af9c85b0); // https://etherscan.io/address/0x0a16f2FCC0D44FaE41cc54e079281D84A363bECD IPoolDataProvider internal constant AAVE_PROTOCOL_DATA_PROVIDER = IPoolDataProvider(0x0a16f2FCC0D44FaE41cc54e079281D84A363bECD); // https://etherscan.io/address/0x728a138A4823392C2EFA55e028d434F526fE03CF address internal constant POOL_IMPL = 0x728a138A4823392C2EFA55e028d434F526fE03CF; // https://etherscan.io/address/0xFF42Ce30054dcE7dc7C1282a9a497aa58eaBCe99 address internal constant POOL_CONFIGURATOR_IMPL = 0xFF42Ce30054dcE7dc7C1282a9a497aa58eaBCe99; // https://etherscan.io/address/0x8164Cc65827dcFe994AB23944CBC90e0aa80bFcb address internal constant DEFAULT_INCENTIVES_CONTROLLER = 0x8164Cc65827dcFe994AB23944CBC90e0aa80bFcb; // https://etherscan.io/address/0x223d844fc4B006D67c0cDbd39371A9F73f69d974 address internal constant EMISSION_MANAGER = 0x223d844fc4B006D67c0cDbd39371A9F73f69d974; // https://etherscan.io/address/0x464C71f6c2F760DdA6093dCB91C24c39e5d6e18c ICollector internal constant COLLECTOR = ICollector(0x464C71f6c2F760DdA6093dCB91C24c39e5d6e18c); // https://etherscan.io/address/0xadC45Df3cf1584624C97338BEF33363BF5b97AdA address internal constant DEFAULT_A_TOKEN_IMPL = 0xadC45Df3cf1584624C97338BEF33363BF5b97AdA; // https://etherscan.io/address/0xb27C52c7f84819e3157993489741cB60786aE330 address internal constant DEFAULT_VARIABLE_DEBT_TOKEN_IMPL = 0xb27C52c7f84819e3157993489741cB60786aE330; // https://etherscan.io/address/0x13a9CC64344b02bACC5AD9Cf38B5711F1B9ec3d4 address internal constant RISK_STEWARD = 0x13a9CC64344b02bACC5AD9Cf38B5711F1B9ec3d4; // https://etherscan.io/address/0x47c71dFEB55Ebaa431Ae3fbF99Ea50e0D3d30fA8 address internal constant RISK_COUNCIL = 0x47c71dFEB55Ebaa431Ae3fbF99Ea50e0D3d30fA8; // https://etherscan.io/address/0xd7852E139a7097E119623de0751AE53a61efb442 address internal constant DEBT_SWAP_ADAPTER = 0xd7852E139a7097E119623de0751AE53a61efb442; // https://etherscan.io/address/0x21714092D90c7265F52fdfDae068EC11a23C6248 address internal constant DELEGATION_AWARE_A_TOKEN_IMPL_REV_1 = 0x21714092D90c7265F52fdfDae068EC11a23C6248; // https://etherscan.io/address/0xEaFAeFa93c6aaBd5ab7E76F4c37Aebe9da1e8318 address internal constant CONFIG_ENGINE = 0xEaFAeFa93c6aaBd5ab7E76F4c37Aebe9da1e8318; // https://etherscan.io/address/0xbaA999AC55EAce41CcAE355c77809e68Bb345170 address internal constant POOL_ADDRESSES_PROVIDER_REGISTRY = 0xbaA999AC55EAce41CcAE355c77809e68Bb345170; // https://etherscan.io/address/0x35bb522b102326ea3F1141661dF4626C87000e3E address internal constant REPAY_WITH_COLLATERAL_ADAPTER = 0x35bb522b102326ea3F1141661dF4626C87000e3E; // https://etherscan.io/address/0x411D79b8cC43384FDE66CaBf9b6a17180c842511 address internal constant LEGACY_STATIC_A_TOKEN_FACTORY = 0x411D79b8cC43384FDE66CaBf9b6a17180c842511; // https://etherscan.io/address/0xADC0A53095A0af87F3aa29FE0715B5c28016364e address internal constant SWAP_COLLATERAL_ADAPTER = 0xADC0A53095A0af87F3aa29FE0715B5c28016364e; // https://etherscan.io/address/0xe3dFf4052F0bF6134ACb73bEaE8fe2317d71F047 address internal constant UI_INCENTIVE_DATA_PROVIDER = 0xe3dFf4052F0bF6134ACb73bEaE8fe2317d71F047; // https://etherscan.io/address/0x2dAd8162A989cd99D673dE4425Bb2298Db1E1aA2 address internal constant UI_POOL_DATA_PROVIDER = 0x2dAd8162A989cd99D673dE4425Bb2298Db1E1aA2; // https://etherscan.io/address/0xC7be5307ba715ce89b152f3Df0658295b3dbA8E2 address internal constant WALLET_BALANCE_PROVIDER = 0xC7be5307ba715ce89b152f3Df0658295b3dbA8E2; // https://etherscan.io/address/0xd01607c3C5eCABa394D8be377a08590149325722 address internal constant WETH_GATEWAY = 0xd01607c3C5eCABa394D8be377a08590149325722; // https://etherscan.io/address/0x78F8Bd884C3D738B74B420540659c82f392820e0 address internal constant WITHDRAW_SWAP_ADAPTER = 0x78F8Bd884C3D738B74B420540659c82f392820e0; // https://etherscan.io/address/0xE28E2c8d240dd5eBd0adcab86fbD79df7a052034 address internal constant SAVINGS_DAI_TOKEN_WRAPPER = 0xE28E2c8d240dd5eBd0adcab86fbD79df7a052034; // https://etherscan.io/address/0xCb0b5cA20b6C5C02A9A3B2cE433650768eD2974F address internal constant STATA_FACTORY = 0xCb0b5cA20b6C5C02A9A3B2cE433650768eD2974F; // https://etherscan.io/address/0x5513224daaEABCa31af5280727878d52097afA05 address internal constant GHO_DIRECT_MINTER = 0x5513224daaEABCa31af5280727878d52097afA05; // https://etherscan.io/address/0x31a0Ba3C2242a095dBF58A7C53751eCBd27dBA9b address internal constant DUST_BIN = 0x31a0Ba3C2242a095dBF58A7C53751eCBd27dBA9b; // https://etherscan.io/address/0xf00E2de0E78DFf055A92AD4719a179CE275b6Ef7 address internal constant CLINIC_STEWARD = 0xf00E2de0E78DFf055A92AD4719a179CE275b6Ef7; // https://etherscan.io/address/0x8b493f416F5F7933cC146b1899c069F2361cad60 address internal constant SVR_STEWARD = 0x8b493f416F5F7933cC146b1899c069F2361cad60; // https://etherscan.io/address/0x22aC12a6937BBBC0a301AF9154d08EaD95673122 address internal constant POOL_EXPOSURE_STEWARD = 0x22aC12a6937BBBC0a301AF9154d08EaD95673122; // https://etherscan.io/address/0x7ABB46C690C52E919687D19ebF89C81A6136C1F2 address internal constant EDGE_RISK_ORACLE = 0x7ABB46C690C52E919687D19ebF89C81A6136C1F2; // https://etherscan.io/address/0xf721bE7AA57a987F3e4D05DAc6fcb5aBF9F7cE9A address internal constant EDGE_RISK_STEWARD_PENDLE_EMODE = 0xf721bE7AA57a987F3e4D05DAc6fcb5aBF9F7cE9A; // https://etherscan.io/address/0x9F76954f5b55B4908d178f31C07F9537AC8328E7 address internal constant EDGE_RISK_STEWARD_DISCOUNT_RATE = 0x9F76954f5b55B4908d178f31C07F9537AC8328E7; // https://etherscan.io/address/0x83ab600cE8a61b43e1757b89C0589928f765c1C4 address internal constant EDGE_INJECTOR_PENDLE_EMODE = 0x83ab600cE8a61b43e1757b89C0589928f765c1C4; // https://etherscan.io/address/0x15885A83936EB943e98EeFFb91e9A49040d93993 address internal constant EDGE_INJECTOR_DISCOUNT_RATE = 0x15885A83936EB943e98EeFFb91e9A49040d93993; // https://etherscan.io/address/0x80CFd14236409107c220d1D0a3dE845b48fdcDfc address internal constant EDGE_RISK_STEWARD_RATES = 0x80CFd14236409107c220d1D0a3dE845b48fdcDfc; // https://etherscan.io/address/0x74dc6321A338420238CBD77abA5fEa8679393A66 address internal constant EDGE_INJECTOR_RATES = 0x74dc6321A338420238CBD77abA5fEa8679393A66; // https://etherscan.io/address/0xb7D402138Cb01BfE97d95181C849379d6AD14d19 address internal constant COLLECTOR_SWAP_STEWARD = 0xb7D402138Cb01BfE97d95181C849379d6AD14d19; } library AaveV3EthereumAssets { // https://etherscan.io/address/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 address internal constant WETH_UNDERLYING = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; uint8 internal constant WETH_DECIMALS = 18; // https://etherscan.io/address/0x4d5F47FA6A74757f35C14fD3a6Ef8E3C9BC514E8 address internal constant WETH_A_TOKEN = 0x4d5F47FA6A74757f35C14fD3a6Ef8E3C9BC514E8; // https://etherscan.io/address/0xeA51d7853EEFb32b6ee06b1C12E6dcCA88Be0fFE address internal constant WETH_V_TOKEN = 0xeA51d7853EEFb32b6ee06b1C12E6dcCA88Be0fFE; // https://etherscan.io/address/0x5424384B256154046E9667dDFaaa5e550145215e address internal constant WETH_ORACLE = 0x5424384B256154046E9667dDFaaa5e550145215e; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant WETH_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x252231882FB38481497f3C767469106297c8d93b address internal constant WETH_STATIC_A_TOKEN = 0x252231882FB38481497f3C767469106297c8d93b; // https://etherscan.io/address/0x0bfc9d54Fc184518A81162F8fB99c2eACa081202 address internal constant WETH_STATA_TOKEN = 0x0bfc9d54Fc184518A81162F8fB99c2eACa081202; // https://etherscan.io/address/0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0 address internal constant wstETH_UNDERLYING = 0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0; uint8 internal constant wstETH_DECIMALS = 18; // https://etherscan.io/address/0x0B925eD163218f6662a35e0f0371Ac234f9E9371 address internal constant wstETH_A_TOKEN = 0x0B925eD163218f6662a35e0f0371Ac234f9E9371; // https://etherscan.io/address/0xC96113eED8cAB59cD8A66813bCB0cEb29F06D2e4 address internal constant wstETH_V_TOKEN = 0xC96113eED8cAB59cD8A66813bCB0cEb29F06D2e4; // https://etherscan.io/address/0xe1D97bF61901B075E9626c8A2340a7De385861Ef address internal constant wstETH_ORACLE = 0xe1D97bF61901B075E9626c8A2340a7De385861Ef; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant wstETH_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x322AA5F5Be95644d6c36544B6c5061F072D16DF5 address internal constant wstETH_STATIC_A_TOKEN = 0x322AA5F5Be95644d6c36544B6c5061F072D16DF5; // https://etherscan.io/address/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599 address internal constant WBTC_UNDERLYING = 0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599; uint8 internal constant WBTC_DECIMALS = 8; // https://etherscan.io/address/0x5Ee5bf7ae06D1Be5997A1A72006FE6C607eC6DE8 address internal constant WBTC_A_TOKEN = 0x5Ee5bf7ae06D1Be5997A1A72006FE6C607eC6DE8; // https://etherscan.io/address/0x40aAbEf1aa8f0eEc637E0E7d92fbfFB2F26A8b7B address internal constant WBTC_V_TOKEN = 0x40aAbEf1aa8f0eEc637E0E7d92fbfFB2F26A8b7B; // https://etherscan.io/address/0xDaa4B74C6bAc4e25188e64ebc68DB5050b690cAc address internal constant WBTC_ORACLE = 0xDaa4B74C6bAc4e25188e64ebc68DB5050b690cAc; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant WBTC_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xB07E357cc262E92eee03D8B81464D596B258eA7a address internal constant WBTC_STATIC_A_TOKEN = 0xB07E357cc262E92eee03D8B81464D596B258eA7a; // https://etherscan.io/address/0x2A5D51e22A8010701674E0c3D45E9aCf7b9C8a62 address internal constant WBTC_STATA_TOKEN = 0x2A5D51e22A8010701674E0c3D45E9aCf7b9C8a62; // https://etherscan.io/address/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 address internal constant USDC_UNDERLYING = 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48; uint8 internal constant USDC_DECIMALS = 6; // https://etherscan.io/address/0x98C23E9d8f34FEFb1B7BD6a91B7FF122F4e16F5c address internal constant USDC_A_TOKEN = 0x98C23E9d8f34FEFb1B7BD6a91B7FF122F4e16F5c; // https://etherscan.io/address/0x72E95b8931767C79bA4EeE721354d6E99a61D004 address internal constant USDC_V_TOKEN = 0x72E95b8931767C79bA4EeE721354d6E99a61D004; // https://etherscan.io/address/0x3f73F03aa83B2A48ed27E964eD0fDb590332095B address internal constant USDC_ORACLE = 0x3f73F03aa83B2A48ed27E964eD0fDb590332095B; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant USDC_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x73edDFa87C71ADdC275c2b9890f5c3a8480bC9E6 address internal constant USDC_STATIC_A_TOKEN = 0x73edDFa87C71ADdC275c2b9890f5c3a8480bC9E6; // https://etherscan.io/address/0xD4fa2D31b7968E448877f69A96DE69f5de8cD23E address internal constant USDC_STATA_TOKEN = 0xD4fa2D31b7968E448877f69A96DE69f5de8cD23E; // https://etherscan.io/address/0x6B175474E89094C44Da98b954EedeAC495271d0F address internal constant DAI_UNDERLYING = 0x6B175474E89094C44Da98b954EedeAC495271d0F; uint8 internal constant DAI_DECIMALS = 18; // https://etherscan.io/address/0x018008bfb33d285247A21d44E50697654f754e63 address internal constant DAI_A_TOKEN = 0x018008bfb33d285247A21d44E50697654f754e63; // https://etherscan.io/address/0xcF8d0c70c850859266f5C338b38F9D663181C314 address internal constant DAI_V_TOKEN = 0xcF8d0c70c850859266f5C338b38F9D663181C314; // https://etherscan.io/address/0x5c66322CA59bB61e867B28195576DbD8dA4b08dE address internal constant DAI_ORACLE = 0x5c66322CA59bB61e867B28195576DbD8dA4b08dE; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant DAI_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xaf270C38fF895EA3f95Ed488CEACe2386F038249 address internal constant DAI_STATIC_A_TOKEN = 0xaf270C38fF895EA3f95Ed488CEACe2386F038249; // https://etherscan.io/address/0x5caF5a86f39073637Ac7c8A7b5290871de80cb9b address internal constant DAI_STATA_TOKEN = 0x5caF5a86f39073637Ac7c8A7b5290871de80cb9b; // https://etherscan.io/address/0x514910771AF9Ca656af840dff83E8264EcF986CA address internal constant LINK_UNDERLYING = 0x514910771AF9Ca656af840dff83E8264EcF986CA; uint8 internal constant LINK_DECIMALS = 18; // https://etherscan.io/address/0x5E8C8A7243651DB1384C0dDfDbE39761E8e7E51a address internal constant LINK_A_TOKEN = 0x5E8C8A7243651DB1384C0dDfDbE39761E8e7E51a; // https://etherscan.io/address/0x4228F8895C7dDA20227F6a5c6751b8Ebf19a6ba8 address internal constant LINK_V_TOKEN = 0x4228F8895C7dDA20227F6a5c6751b8Ebf19a6ba8; // https://etherscan.io/address/0xC7e9b623ed51F033b32AE7f1282b1AD62C28C183 address internal constant LINK_ORACLE = 0xC7e9b623ed51F033b32AE7f1282b1AD62C28C183; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant LINK_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x57bd8C73838d1781b4f6E0d5Cf89eb676488d3df address internal constant LINK_STATIC_A_TOKEN = 0x57bd8C73838d1781b4f6E0d5Cf89eb676488d3df; // https://etherscan.io/address/0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9 address internal constant AAVE_UNDERLYING = 0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9; uint8 internal constant AAVE_DECIMALS = 18; // https://etherscan.io/address/0xA700b4eB416Be35b2911fd5Dee80678ff64fF6C9 address internal constant AAVE_A_TOKEN = 0xA700b4eB416Be35b2911fd5Dee80678ff64fF6C9; // https://etherscan.io/address/0xBae535520Abd9f8C85E58929e0006A2c8B372F74 address internal constant AAVE_V_TOKEN = 0xBae535520Abd9f8C85E58929e0006A2c8B372F74; // https://etherscan.io/address/0xF02C1e2A3B77c1cacC72f72B44f7d0a4c62e4a85 address internal constant AAVE_ORACLE = 0xF02C1e2A3B77c1cacC72f72B44f7d0a4c62e4a85; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant AAVE_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xFEB859A50f92C6D5ad7C9eF7C2c060D164B3280f address internal constant AAVE_STATIC_A_TOKEN = 0xFEB859A50f92C6D5ad7C9eF7C2c060D164B3280f; // https://etherscan.io/address/0xBe9895146f7AF43049ca1c1AE358B0541Ea49704 address internal constant cbETH_UNDERLYING = 0xBe9895146f7AF43049ca1c1AE358B0541Ea49704; uint8 internal constant cbETH_DECIMALS = 18; // https://etherscan.io/address/0x977b6fc5dE62598B08C85AC8Cf2b745874E8b78c address internal constant cbETH_A_TOKEN = 0x977b6fc5dE62598B08C85AC8Cf2b745874E8b78c; // https://etherscan.io/address/0x0c91bcA95b5FE69164cE583A2ec9429A569798Ed address internal constant cbETH_V_TOKEN = 0x0c91bcA95b5FE69164cE583A2ec9429A569798Ed; // https://etherscan.io/address/0x889399C34461b25d70d43931e6cE9E40280E617B address internal constant cbETH_ORACLE = 0x889399C34461b25d70d43931e6cE9E40280E617B; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant cbETH_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xe2a6863C8f043457B497667Ef3c43073e2D69089 address internal constant cbETH_STATIC_A_TOKEN = 0xe2a6863C8f043457B497667Ef3c43073e2D69089; // https://etherscan.io/address/0xdAC17F958D2ee523a2206206994597C13D831ec7 address internal constant USDT_UNDERLYING = 0xdAC17F958D2ee523a2206206994597C13D831ec7; uint8 internal constant USDT_DECIMALS = 6; // https://etherscan.io/address/0x23878914EFE38d27C4D67Ab83ed1b93A74D4086a address internal constant USDT_A_TOKEN = 0x23878914EFE38d27C4D67Ab83ed1b93A74D4086a; // https://etherscan.io/address/0x6df1C1E379bC5a00a7b4C6e67A203333772f45A8 address internal constant USDT_V_TOKEN = 0x6df1C1E379bC5a00a7b4C6e67A203333772f45A8; // https://etherscan.io/address/0x260326c220E469358846b187eE53328303Efe19C address internal constant USDT_ORACLE = 0x260326c220E469358846b187eE53328303Efe19C; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant USDT_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x862c57d48becB45583AEbA3f489696D22466Ca1b address internal constant USDT_STATIC_A_TOKEN = 0x862c57d48becB45583AEbA3f489696D22466Ca1b; // https://etherscan.io/address/0x7Bc3485026Ac48b6cf9BaF0A377477Fff5703Af8 address internal constant USDT_STATA_TOKEN = 0x7Bc3485026Ac48b6cf9BaF0A377477Fff5703Af8; // https://etherscan.io/address/0xae78736Cd615f374D3085123A210448E74Fc6393 address internal constant rETH_UNDERLYING = 0xae78736Cd615f374D3085123A210448E74Fc6393; uint8 internal constant rETH_DECIMALS = 18; // https://etherscan.io/address/0xCc9EE9483f662091a1de4795249E24aC0aC2630f address internal constant rETH_A_TOKEN = 0xCc9EE9483f662091a1de4795249E24aC0aC2630f; // https://etherscan.io/address/0xae8593DD575FE29A9745056aA91C4b746eee62C8 address internal constant rETH_V_TOKEN = 0xae8593DD575FE29A9745056aA91C4b746eee62C8; // https://etherscan.io/address/0x6929706c42d637DF5Ebf7F0BcfF2aF47F84Ea69D address internal constant rETH_ORACLE = 0x6929706c42d637DF5Ebf7F0BcfF2aF47F84Ea69D; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant rETH_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x867Cf025B5dA438c4e215c60B59bBB3aFe896Fda address internal constant rETH_STATIC_A_TOKEN = 0x867Cf025B5dA438c4e215c60B59bBB3aFe896Fda; // https://etherscan.io/address/0x5f98805A4E8be255a32880FDeC7F6728C6568bA0 address internal constant LUSD_UNDERLYING = 0x5f98805A4E8be255a32880FDeC7F6728C6568bA0; uint8 internal constant LUSD_DECIMALS = 18; // https://etherscan.io/address/0x3Fe6a295459FAe07DF8A0ceCC36F37160FE86AA9 address internal constant LUSD_A_TOKEN = 0x3Fe6a295459FAe07DF8A0ceCC36F37160FE86AA9; // https://etherscan.io/address/0x33652e48e4B74D18520f11BfE58Edd2ED2cEc5A2 address internal constant LUSD_V_TOKEN = 0x33652e48e4B74D18520f11BfE58Edd2ED2cEc5A2; // https://etherscan.io/address/0xEbb721daf3DA9f1b3dcEc590cDf648137172d7CB address internal constant LUSD_ORACLE = 0xEbb721daf3DA9f1b3dcEc590cDf648137172d7CB; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant LUSD_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xDBf5E36569798D1E39eE9d7B1c61A7409a74F23A address internal constant LUSD_STATIC_A_TOKEN = 0xDBf5E36569798D1E39eE9d7B1c61A7409a74F23A; // https://etherscan.io/address/0xD533a949740bb3306d119CC777fa900bA034cd52 address internal constant CRV_UNDERLYING = 0xD533a949740bb3306d119CC777fa900bA034cd52; uint8 internal constant CRV_DECIMALS = 18; // https://etherscan.io/address/0x7B95Ec873268a6BFC6427e7a28e396Db9D0ebc65 address internal constant CRV_A_TOKEN = 0x7B95Ec873268a6BFC6427e7a28e396Db9D0ebc65; // https://etherscan.io/address/0x1b7D3F4b3c032a5AE656e30eeA4e8E1Ba376068F address internal constant CRV_V_TOKEN = 0x1b7D3F4b3c032a5AE656e30eeA4e8E1Ba376068F; // https://etherscan.io/address/0xCd627aA160A6fA45Eb793D19Ef54f5062F20f33f address internal constant CRV_ORACLE = 0xCd627aA160A6fA45Eb793D19Ef54f5062F20f33f; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant CRV_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x149EE12310D499F701B6A5714eDAd2C832008fd2 address internal constant CRV_STATIC_A_TOKEN = 0x149EE12310D499F701B6A5714eDAd2C832008fd2; // https://etherscan.io/address/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2 address internal constant MKR_UNDERLYING = 0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2; uint8 internal constant MKR_DECIMALS = 18; // https://etherscan.io/address/0x8A458A9dc9048e005d22849F470891b840296619 address internal constant MKR_A_TOKEN = 0x8A458A9dc9048e005d22849F470891b840296619; // https://etherscan.io/address/0x6Efc73E54E41b27d2134fF9f98F15550f30DF9B1 address internal constant MKR_V_TOKEN = 0x6Efc73E54E41b27d2134fF9f98F15550f30DF9B1; // https://etherscan.io/address/0x44Bb2a64bAf94210B583338D3D97b1e8288Bd478 address internal constant MKR_ORACLE = 0x44Bb2a64bAf94210B583338D3D97b1e8288Bd478; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant MKR_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F address internal constant SNX_UNDERLYING = 0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F; uint8 internal constant SNX_DECIMALS = 18; // https://etherscan.io/address/0xC7B4c17861357B8ABB91F25581E7263E08DCB59c address internal constant SNX_A_TOKEN = 0xC7B4c17861357B8ABB91F25581E7263E08DCB59c; // https://etherscan.io/address/0x8d0de040e8aAd872eC3c33A3776dE9152D3c34ca address internal constant SNX_V_TOKEN = 0x8d0de040e8aAd872eC3c33A3776dE9152D3c34ca; // https://etherscan.io/address/0xDC3EA94CD0AC27d9A86C180091e7f78C683d3699 address internal constant SNX_ORACLE = 0xDC3EA94CD0AC27d9A86C180091e7f78C683d3699; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant SNX_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xaECEbdfE454d869A626cAb38226C52a1575D1866 address internal constant SNX_STATIC_A_TOKEN = 0xaECEbdfE454d869A626cAb38226C52a1575D1866; // https://etherscan.io/address/0xba100000625a3754423978a60c9317c58a424e3D address internal constant BAL_UNDERLYING = 0xba100000625a3754423978a60c9317c58a424e3D; uint8 internal constant BAL_DECIMALS = 18; // https://etherscan.io/address/0x2516E7B3F76294e03C42AA4c5b5b4DCE9C436fB8 address internal constant BAL_A_TOKEN = 0x2516E7B3F76294e03C42AA4c5b5b4DCE9C436fB8; // https://etherscan.io/address/0x3D3efceb4Ff0966D34d9545D3A2fa2dcdBf451f2 address internal constant BAL_V_TOKEN = 0x3D3efceb4Ff0966D34d9545D3A2fa2dcdBf451f2; // https://etherscan.io/address/0xdF2917806E30300537aEB49A7663062F4d1F2b5F address internal constant BAL_ORACLE = 0xdF2917806E30300537aEB49A7663062F4d1F2b5F; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant BAL_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984 address internal constant UNI_UNDERLYING = 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984; uint8 internal constant UNI_DECIMALS = 18; // https://etherscan.io/address/0xF6D2224916DDFbbab6e6bd0D1B7034f4Ae0CaB18 address internal constant UNI_A_TOKEN = 0xF6D2224916DDFbbab6e6bd0D1B7034f4Ae0CaB18; // https://etherscan.io/address/0xF64178Ebd2E2719F2B1233bCb5Ef6DB4bCc4d09a address internal constant UNI_V_TOKEN = 0xF64178Ebd2E2719F2B1233bCb5Ef6DB4bCc4d09a; // https://etherscan.io/address/0x553303d460EE0afB37EdFf9bE42922D8FF63220e address internal constant UNI_ORACLE = 0x553303d460EE0afB37EdFf9bE42922D8FF63220e; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant UNI_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x78fb5E79D5cb59729D0cd72bEA7879aD2683454D address internal constant UNI_STATIC_A_TOKEN = 0x78fb5E79D5cb59729D0cd72bEA7879aD2683454D; // https://etherscan.io/address/0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32 address internal constant LDO_UNDERLYING = 0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32; uint8 internal constant LDO_DECIMALS = 18; // https://etherscan.io/address/0x9A44fd41566876A39655f74971a3A6eA0a17a454 address internal constant LDO_A_TOKEN = 0x9A44fd41566876A39655f74971a3A6eA0a17a454; // https://etherscan.io/address/0xc30808705C01289A3D306ca9CAB081Ba9114eC82 address internal constant LDO_V_TOKEN = 0xc30808705C01289A3D306ca9CAB081Ba9114eC82; // https://etherscan.io/address/0xb01e6C9af83879B8e06a092f0DD94309c0D497E4 address internal constant LDO_ORACLE = 0xb01e6C9af83879B8e06a092f0DD94309c0D497E4; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant LDO_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x1eA6E1ba21601258401d0B9DB24eA0a07948458e address internal constant LDO_STATIC_A_TOKEN = 0x1eA6E1ba21601258401d0B9DB24eA0a07948458e; // https://etherscan.io/address/0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72 address internal constant ENS_UNDERLYING = 0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72; uint8 internal constant ENS_DECIMALS = 18; // https://etherscan.io/address/0x545bD6c032eFdde65A377A6719DEF2796C8E0f2e address internal constant ENS_A_TOKEN = 0x545bD6c032eFdde65A377A6719DEF2796C8E0f2e; // https://etherscan.io/address/0xd180D7fdD4092f07428eFE801E17BC03576b3192 address internal constant ENS_V_TOKEN = 0xd180D7fdD4092f07428eFE801E17BC03576b3192; // https://etherscan.io/address/0x5C00128d4d1c2F4f652C267d7bcdD7aC99C16E16 address internal constant ENS_ORACLE = 0x5C00128d4d1c2F4f652C267d7bcdD7aC99C16E16; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant ENS_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x2767C27Eeaf3566082E74b963B6A0f5c9a46C8a1 address internal constant ENS_STATIC_A_TOKEN = 0x2767C27Eeaf3566082E74b963B6A0f5c9a46C8a1; // https://etherscan.io/address/0x111111111117dC0aa78b770fA6A738034120C302 address internal constant ONE_INCH_UNDERLYING = 0x111111111117dC0aa78b770fA6A738034120C302; uint8 internal constant ONE_INCH_DECIMALS = 18; // https://etherscan.io/address/0x71Aef7b30728b9BB371578f36c5A1f1502a5723e address internal constant ONE_INCH_A_TOKEN = 0x71Aef7b30728b9BB371578f36c5A1f1502a5723e; // https://etherscan.io/address/0xA38fCa8c6Bf9BdA52E76EB78f08CaA3BE7c5A970 address internal constant ONE_INCH_V_TOKEN = 0xA38fCa8c6Bf9BdA52E76EB78f08CaA3BE7c5A970; // https://etherscan.io/address/0xc929ad75B72593967DE83E7F7Cda0493458261D9 address internal constant ONE_INCH_ORACLE = 0xc929ad75B72593967DE83E7F7Cda0493458261D9; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant ONE_INCH_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xB490fF18e55b8881C9527FE7E358dd363780449F address internal constant ONE_INCH_STATIC_A_TOKEN = 0xB490fF18e55b8881C9527FE7E358dd363780449F; // https://etherscan.io/address/0x853d955aCEf822Db058eb8505911ED77F175b99e address internal constant FRAX_UNDERLYING = 0x853d955aCEf822Db058eb8505911ED77F175b99e; uint8 internal constant FRAX_DECIMALS = 18; // https://etherscan.io/address/0xd4e245848d6E1220DBE62e155d89fa327E43CB06 address internal constant FRAX_A_TOKEN = 0xd4e245848d6E1220DBE62e155d89fa327E43CB06; // https://etherscan.io/address/0x88B8358F5BC87c2D7E116cCA5b65A9eEb2c5EA3F address internal constant FRAX_V_TOKEN = 0x88B8358F5BC87c2D7E116cCA5b65A9eEb2c5EA3F; // https://etherscan.io/address/0xeF50f8DC65402c3019586bc8725fCD0b99B8AAd7 address internal constant FRAX_ORACLE = 0xeF50f8DC65402c3019586bc8725fCD0b99B8AAd7; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant FRAX_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xEE66abD4D0f9908A48E08AE354B0f425De3e237E address internal constant FRAX_STATIC_A_TOKEN = 0xEE66abD4D0f9908A48E08AE354B0f425De3e237E; // https://etherscan.io/address/0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f address internal constant GHO_UNDERLYING = 0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f; uint8 internal constant GHO_DECIMALS = 18; // https://etherscan.io/address/0x00907f9921424583e7ffBfEdf84F92B7B2Be4977 address internal constant GHO_A_TOKEN = 0x00907f9921424583e7ffBfEdf84F92B7B2Be4977; // https://etherscan.io/address/0x786dBff3f1292ae8F92ea68Cf93c30b34B1ed04B address internal constant GHO_V_TOKEN = 0x786dBff3f1292ae8F92ea68Cf93c30b34B1ed04B; // https://etherscan.io/address/0xD110cac5d8682A3b045D5524a9903E031d70FCCd address internal constant GHO_ORACLE = 0xD110cac5d8682A3b045D5524a9903E031d70FCCd; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant GHO_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x048459E4fb3402e58d8900aF7283Ad574B91d742 address internal constant GHO_STATIC_A_TOKEN = 0x048459E4fb3402e58d8900aF7283Ad574B91d742; // https://etherscan.io/address/0xD33526068D116cE69F19A9ee46F0bd304F21A51f address internal constant RPL_UNDERLYING = 0xD33526068D116cE69F19A9ee46F0bd304F21A51f; uint8 internal constant RPL_DECIMALS = 18; // https://etherscan.io/address/0xB76CF92076adBF1D9C39294FA8e7A67579FDe357 address internal constant RPL_A_TOKEN = 0xB76CF92076adBF1D9C39294FA8e7A67579FDe357; // https://etherscan.io/address/0x8988ECA19D502fd8b9CCd03fA3bD20a6f599bc2A address internal constant RPL_V_TOKEN = 0x8988ECA19D502fd8b9CCd03fA3bD20a6f599bc2A; // https://etherscan.io/address/0x4E155eD98aFE9034b7A5962f6C84c86d869daA9d address internal constant RPL_ORACLE = 0x4E155eD98aFE9034b7A5962f6C84c86d869daA9d; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant RPL_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x95EF7cb3494e65dA4926bA330dBf540a13afFD17 address internal constant RPL_STATIC_A_TOKEN = 0x95EF7cb3494e65dA4926bA330dBf540a13afFD17; // https://etherscan.io/address/0x91ad1f5443cF356010D2171D6D26B11C309c4b16 address internal constant RPL_STATA_TOKEN = 0x91ad1f5443cF356010D2171D6D26B11C309c4b16; // https://etherscan.io/address/0x83F20F44975D03b1b09e64809B757c47f942BEeA address internal constant sDAI_UNDERLYING = 0x83F20F44975D03b1b09e64809B757c47f942BEeA; uint8 internal constant sDAI_DECIMALS = 18; // https://etherscan.io/address/0x4C612E3B15b96Ff9A6faED838F8d07d479a8dD4c address internal constant sDAI_A_TOKEN = 0x4C612E3B15b96Ff9A6faED838F8d07d479a8dD4c; // https://etherscan.io/address/0x8Db9D35e117d8b93C6Ca9b644b25BaD5d9908141 address internal constant sDAI_V_TOKEN = 0x8Db9D35e117d8b93C6Ca9b644b25BaD5d9908141; // https://etherscan.io/address/0xf83B85205241c3BCCA0a09D32FaE65c16e0CF236 address internal constant sDAI_ORACLE = 0xf83B85205241c3BCCA0a09D32FaE65c16e0CF236; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant sDAI_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xFa7E3571786CE9489bBC58d9Cb8ecE8aAe6B56F3 address internal constant sDAI_STATIC_A_TOKEN = 0xFa7E3571786CE9489bBC58d9Cb8ecE8aAe6B56F3; // https://etherscan.io/address/0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6 address internal constant STG_UNDERLYING = 0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6; uint8 internal constant STG_DECIMALS = 18; // https://etherscan.io/address/0x1bA9843bD4327c6c77011406dE5fA8749F7E3479 address internal constant STG_A_TOKEN = 0x1bA9843bD4327c6c77011406dE5fA8749F7E3479; // https://etherscan.io/address/0x655568bDd6168325EC7e58Bf39b21A856F906Dc2 address internal constant STG_V_TOKEN = 0x655568bDd6168325EC7e58Bf39b21A856F906Dc2; // https://etherscan.io/address/0x7A9f34a0Aa917D438e9b6E630067062B7F8f6f3d address internal constant STG_ORACLE = 0x7A9f34a0Aa917D438e9b6E630067062B7F8f6f3d; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant STG_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xdeFA4e8a7bcBA345F687a2f1456F5Edd9CE97202 address internal constant KNC_UNDERLYING = 0xdeFA4e8a7bcBA345F687a2f1456F5Edd9CE97202; uint8 internal constant KNC_DECIMALS = 18; // https://etherscan.io/address/0x5b502e3796385E1e9755d7043B9C945C3aCCeC9C address internal constant KNC_A_TOKEN = 0x5b502e3796385E1e9755d7043B9C945C3aCCeC9C; // https://etherscan.io/address/0x253127Ffc04981cEA8932F406710661c2f2c3fD2 address internal constant KNC_V_TOKEN = 0x253127Ffc04981cEA8932F406710661c2f2c3fD2; // https://etherscan.io/address/0xf8fF43E991A81e6eC886a3D281A2C6cC19aE70Fc address internal constant KNC_ORACLE = 0xf8fF43E991A81e6eC886a3D281A2C6cC19aE70Fc; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant KNC_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0 address internal constant FXS_UNDERLYING = 0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0; uint8 internal constant FXS_DECIMALS = 18; // https://etherscan.io/address/0x82F9c5ad306BBa1AD0De49bB5FA6F01bf61085ef address internal constant FXS_A_TOKEN = 0x82F9c5ad306BBa1AD0De49bB5FA6F01bf61085ef; // https://etherscan.io/address/0x68e9f0aD4e6f8F5DB70F6923d4d6d5b225B83b16 address internal constant FXS_V_TOKEN = 0x68e9f0aD4e6f8F5DB70F6923d4d6d5b225B83b16; // https://etherscan.io/address/0x6Ebc52C8C1089be9eB3945C4350B68B8E4C2233f address internal constant FXS_ORACLE = 0x6Ebc52C8C1089be9eB3945C4350B68B8E4C2233f; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant FXS_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E address internal constant crvUSD_UNDERLYING = 0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E; uint8 internal constant crvUSD_DECIMALS = 18; // https://etherscan.io/address/0xb82fa9f31612989525992FCfBB09AB22Eff5c85A address internal constant crvUSD_A_TOKEN = 0xb82fa9f31612989525992FCfBB09AB22Eff5c85A; // https://etherscan.io/address/0x028f7886F3e937f8479efaD64f31B3fE1119857a address internal constant crvUSD_V_TOKEN = 0x028f7886F3e937f8479efaD64f31B3fE1119857a; // https://etherscan.io/address/0x9Dc30dc58c72f5B669aEa01d02A2e4da194eE893 address internal constant crvUSD_ORACLE = 0x9Dc30dc58c72f5B669aEa01d02A2e4da194eE893; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant crvUSD_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x848107491E029AFDe0AC543779c7790382f15929 address internal constant crvUSD_STATIC_A_TOKEN = 0x848107491E029AFDe0AC543779c7790382f15929; // https://etherscan.io/address/0x6c3ea9036406852006290770BEdFcAbA0e23A0e8 address internal constant PYUSD_UNDERLYING = 0x6c3ea9036406852006290770BEdFcAbA0e23A0e8; uint8 internal constant PYUSD_DECIMALS = 6; // https://etherscan.io/address/0x0C0d01AbF3e6aDfcA0989eBbA9d6e85dD58EaB1E address internal constant PYUSD_A_TOKEN = 0x0C0d01AbF3e6aDfcA0989eBbA9d6e85dD58EaB1E; // https://etherscan.io/address/0x57B67e4DE077085Fd0AF2174e9c14871BE664546 address internal constant PYUSD_V_TOKEN = 0x57B67e4DE077085Fd0AF2174e9c14871BE664546; // https://etherscan.io/address/0x36964C0579D02E0a5AaAb89E24Cf8d7CDF3549EE address internal constant PYUSD_ORACLE = 0x36964C0579D02E0a5AaAb89E24Cf8d7CDF3549EE; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant PYUSD_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x00F2a835758B33f3aC53516Ebd69f3dc77B0D152 address internal constant PYUSD_STATIC_A_TOKEN = 0x00F2a835758B33f3aC53516Ebd69f3dc77B0D152; // https://etherscan.io/address/0xb51EDdDD8c47856D81C8681EA71404Cec93E92c6 address internal constant PYUSD_STATA_TOKEN = 0xb51EDdDD8c47856D81C8681EA71404Cec93E92c6; // https://etherscan.io/address/0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee address internal constant weETH_UNDERLYING = 0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee; uint8 internal constant weETH_DECIMALS = 18; // https://etherscan.io/address/0xBdfa7b7893081B35Fb54027489e2Bc7A38275129 address internal constant weETH_A_TOKEN = 0xBdfa7b7893081B35Fb54027489e2Bc7A38275129; // https://etherscan.io/address/0x77ad9BF13a52517AD698D65913e8D381300c8Bf3 address internal constant weETH_V_TOKEN = 0x77ad9BF13a52517AD698D65913e8D381300c8Bf3; // https://etherscan.io/address/0x87625393534d5C102cADB66D37201dF24cc26d4C address internal constant weETH_ORACLE = 0x87625393534d5C102cADB66D37201dF24cc26d4C; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant weETH_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x867b0CDC4B39a19945E616c29639b0390b39db3B address internal constant weETH_STATIC_A_TOKEN = 0x867b0CDC4B39a19945E616c29639b0390b39db3B; // https://etherscan.io/address/0xf1C9acDc66974dFB6dEcB12aA385b9cD01190E38 address internal constant osETH_UNDERLYING = 0xf1C9acDc66974dFB6dEcB12aA385b9cD01190E38; uint8 internal constant osETH_DECIMALS = 18; // https://etherscan.io/address/0x927709711794F3De5DdBF1D176bEE2D55Ba13c21 address internal constant osETH_A_TOKEN = 0x927709711794F3De5DdBF1D176bEE2D55Ba13c21; // https://etherscan.io/address/0x8838eefF2af391863E1Bb8b1dF563F86743a8470 address internal constant osETH_V_TOKEN = 0x8838eefF2af391863E1Bb8b1dF563F86743a8470; // https://etherscan.io/address/0x2b86D519eF34f8Adfc9349CDeA17c09Aa9dB60E2 address internal constant osETH_ORACLE = 0x2b86D519eF34f8Adfc9349CDeA17c09Aa9dB60E2; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant osETH_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xE5248968166206d14ab57345971E32facD839aDA address internal constant osETH_STATIC_A_TOKEN = 0xE5248968166206d14ab57345971E32facD839aDA; // https://etherscan.io/address/0x4c9EDD5852cd905f086C759E8383e09bff1E68B3 address internal constant USDe_UNDERLYING = 0x4c9EDD5852cd905f086C759E8383e09bff1E68B3; uint8 internal constant USDe_DECIMALS = 18; // https://etherscan.io/address/0x4F5923Fc5FD4a93352581b38B7cD26943012DECF address internal constant USDe_A_TOKEN = 0x4F5923Fc5FD4a93352581b38B7cD26943012DECF; // https://etherscan.io/address/0x015396E1F286289aE23a762088E863b3ec465145 address internal constant USDe_V_TOKEN = 0x015396E1F286289aE23a762088E863b3ec465145; // https://etherscan.io/address/0xC26D4a1c46d884cfF6dE9800B6aE7A8Cf48B4Ff8 address internal constant USDe_ORACLE = 0xC26D4a1c46d884cfF6dE9800B6aE7A8Cf48B4Ff8; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant USDe_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x46e5d6A33C8Bd8eD38F3c95991C78C9B2FF3bC99 address internal constant USDe_STATIC_A_TOKEN = 0x46e5d6A33C8Bd8eD38F3c95991C78C9B2FF3bC99; // https://etherscan.io/address/0x5F9D59db355b4A60501544637b00e94082cA575b address internal constant USDe_STATA_TOKEN = 0x5F9D59db355b4A60501544637b00e94082cA575b; // https://etherscan.io/address/0xA35b1B31Ce002FBF2058D22F30f95D405200A15b address internal constant ETHx_UNDERLYING = 0xA35b1B31Ce002FBF2058D22F30f95D405200A15b; uint8 internal constant ETHx_DECIMALS = 18; // https://etherscan.io/address/0x1c0E06a0b1A4c160c17545FF2A951bfcA57C0002 address internal constant ETHx_A_TOKEN = 0x1c0E06a0b1A4c160c17545FF2A951bfcA57C0002; // https://etherscan.io/address/0x08a8Dc81AeA67F84745623aC6c72CDA3967aab8b address internal constant ETHx_V_TOKEN = 0x08a8Dc81AeA67F84745623aC6c72CDA3967aab8b; // https://etherscan.io/address/0xd7b163B671f8cE9379DF8Ff7F75fA72Ccec1841c address internal constant ETHx_ORACLE = 0xd7b163B671f8cE9379DF8Ff7F75fA72Ccec1841c; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant ETHx_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x7CC6694CF75C18D488d16FB4bf3c71A3B31cc7FB address internal constant ETHx_STATIC_A_TOKEN = 0x7CC6694CF75C18D488d16FB4bf3c71A3B31cc7FB; // https://etherscan.io/address/0x9D39A5DE30e57443BfF2A8307A4256c8797A3497 address internal constant sUSDe_UNDERLYING = 0x9D39A5DE30e57443BfF2A8307A4256c8797A3497; uint8 internal constant sUSDe_DECIMALS = 18; // https://etherscan.io/address/0x4579a27aF00A62C0EB156349f31B345c08386419 address internal constant sUSDe_A_TOKEN = 0x4579a27aF00A62C0EB156349f31B345c08386419; // https://etherscan.io/address/0xeFFDE9BFA8EC77c14C364055a200746d6e12BeD6 address internal constant sUSDe_V_TOKEN = 0xeFFDE9BFA8EC77c14C364055a200746d6e12BeD6; // https://etherscan.io/address/0x42bc86f2f08419280a99d8fbEa4672e7c30a86ec address internal constant sUSDe_ORACLE = 0x42bc86f2f08419280a99d8fbEa4672e7c30a86ec; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant sUSDe_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x54D612b000697bd8B0094889D7d6A92bA0Bf2DEa address internal constant sUSDe_STATIC_A_TOKEN = 0x54D612b000697bd8B0094889D7d6A92bA0Bf2DEa; // https://etherscan.io/address/0x18084fbA666a33d37592fA2633fD49a74DD93a88 address internal constant tBTC_UNDERLYING = 0x18084fbA666a33d37592fA2633fD49a74DD93a88; uint8 internal constant tBTC_DECIMALS = 18; // https://etherscan.io/address/0x10Ac93971cdb1F5c778144084242374473c350Da address internal constant tBTC_A_TOKEN = 0x10Ac93971cdb1F5c778144084242374473c350Da; // https://etherscan.io/address/0xAC50890a80A2731eb1eA2e9B4F29569CeB06D960 address internal constant tBTC_V_TOKEN = 0xAC50890a80A2731eb1eA2e9B4F29569CeB06D960; // https://etherscan.io/address/0xb41E773f507F7a7EA890b1afB7d2b660c30C8B0A address internal constant tBTC_ORACLE = 0xb41E773f507F7a7EA890b1afB7d2b660c30C8B0A; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant tBTC_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf address internal constant cbBTC_UNDERLYING = 0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf; uint8 internal constant cbBTC_DECIMALS = 8; // https://etherscan.io/address/0x5c647cE0Ae10658ec44FA4E11A51c96e94efd1Dd address internal constant cbBTC_A_TOKEN = 0x5c647cE0Ae10658ec44FA4E11A51c96e94efd1Dd; // https://etherscan.io/address/0xeB284A70557EFe3591b9e6D9D720040E02c54a4d address internal constant cbBTC_V_TOKEN = 0xeB284A70557EFe3591b9e6D9D720040E02c54a4d; // https://etherscan.io/address/0xb41E773f507F7a7EA890b1afB7d2b660c30C8B0A address internal constant cbBTC_ORACLE = 0xb41E773f507F7a7EA890b1afB7d2b660c30C8B0A; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant cbBTC_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xdC035D45d973E3EC169d2276DDab16f1e407384F address internal constant USDS_UNDERLYING = 0xdC035D45d973E3EC169d2276DDab16f1e407384F; uint8 internal constant USDS_DECIMALS = 18; // https://etherscan.io/address/0x32a6268f9Ba3642Dda7892aDd74f1D34469A4259 address internal constant USDS_A_TOKEN = 0x32a6268f9Ba3642Dda7892aDd74f1D34469A4259; // https://etherscan.io/address/0x490E0E6255bF65b43E2e02F7acB783c5e04572Ff address internal constant USDS_V_TOKEN = 0x490E0E6255bF65b43E2e02F7acB783c5e04572Ff; // https://etherscan.io/address/0x94C7FD62fd0506e71d8142E9D36687fC72A86B02 address internal constant USDS_ORACLE = 0x94C7FD62fd0506e71d8142E9D36687fC72A86B02; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant USDS_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xb80B3215EA8183a064073f9892eb64236160a4dF address internal constant USDS_STATA_TOKEN = 0xb80B3215EA8183a064073f9892eb64236160a4dF; // https://etherscan.io/address/0xA1290d69c65A6Fe4DF752f95823fae25cB99e5A7 address internal constant rsETH_UNDERLYING = 0xA1290d69c65A6Fe4DF752f95823fae25cB99e5A7; uint8 internal constant rsETH_DECIMALS = 18; // https://etherscan.io/address/0x2D62109243b87C4bA3EE7bA1D91B0dD0A074d7b1 address internal constant rsETH_A_TOKEN = 0x2D62109243b87C4bA3EE7bA1D91B0dD0A074d7b1; // https://etherscan.io/address/0x6De3E52A1B7294A34e271a508082b1Ff4a37E30e address internal constant rsETH_V_TOKEN = 0x6De3E52A1B7294A34e271a508082b1Ff4a37E30e; // https://etherscan.io/address/0x7292C95A5f6A501a9c4B34f6393e221F2A0139c3 address internal constant rsETH_ORACLE = 0x7292C95A5f6A501a9c4B34f6393e221F2A0139c3; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant rsETH_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x8236a87084f8B84306f72007F36F2618A5634494 address internal constant LBTC_UNDERLYING = 0x8236a87084f8B84306f72007F36F2618A5634494; uint8 internal constant LBTC_DECIMALS = 8; // https://etherscan.io/address/0x65906988ADEe75306021C417a1A3458040239602 address internal constant LBTC_A_TOKEN = 0x65906988ADEe75306021C417a1A3458040239602; // https://etherscan.io/address/0x68aeB290C7727D899B47c56d1c96AEAC475cD0dD address internal constant LBTC_V_TOKEN = 0x68aeB290C7727D899B47c56d1c96AEAC475cD0dD; // https://etherscan.io/address/0xf8c04B50499872A5B5137219DEc0F791f7f620D0 address internal constant LBTC_ORACLE = 0xf8c04B50499872A5B5137219DEc0F791f7f620D0; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant LBTC_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x657e8C867D8B37dCC18fA4Caead9C45EB088C642 address internal constant eBTC_UNDERLYING = 0x657e8C867D8B37dCC18fA4Caead9C45EB088C642; uint8 internal constant eBTC_DECIMALS = 8; // https://etherscan.io/address/0x5fefd7069a7D91d01f269DADE14526CCF3487810 address internal constant eBTC_A_TOKEN = 0x5fefd7069a7D91d01f269DADE14526CCF3487810; // https://etherscan.io/address/0x47eD0509e64615c0d5C6d39AF1B38D02Bc9fE58f address internal constant eBTC_V_TOKEN = 0x47eD0509e64615c0d5C6d39AF1B38D02Bc9fE58f; // https://etherscan.io/address/0x03bB418e89B75407585f8198178f253DA3216218 address internal constant eBTC_ORACLE = 0x03bB418e89B75407585f8198178f253DA3216218; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant eBTC_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x8292Bb45bf1Ee4d140127049757C2E0fF06317eD address internal constant RLUSD_UNDERLYING = 0x8292Bb45bf1Ee4d140127049757C2E0fF06317eD; uint8 internal constant RLUSD_DECIMALS = 18; // https://etherscan.io/address/0xFa82580c16A31D0c1bC632A36F82e83EfEF3Eec0 address internal constant RLUSD_A_TOKEN = 0xFa82580c16A31D0c1bC632A36F82e83EfEF3Eec0; // https://etherscan.io/address/0xBdFe7aD7976d5d7E0965ea83a81Ca1bCfF7e84a9 address internal constant RLUSD_V_TOKEN = 0xBdFe7aD7976d5d7E0965ea83a81Ca1bCfF7e84a9; // https://etherscan.io/address/0xf0eaC18E908B34770FDEe46d069c846bDa866759 address internal constant RLUSD_ORACLE = 0xf0eaC18E908B34770FDEe46d069c846bDa866759; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant RLUSD_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x6A1792a91C08e9f0bFe7a990871B786643237f0F address internal constant RLUSD_STATA_TOKEN = 0x6A1792a91C08e9f0bFe7a990871B786643237f0F; // https://etherscan.io/address/0x50D2C7992b802Eef16c04FeADAB310f31866a545 address internal constant PT_eUSDE_29MAY2025_UNDERLYING = 0x50D2C7992b802Eef16c04FeADAB310f31866a545; uint8 internal constant PT_eUSDE_29MAY2025_DECIMALS = 18; // https://etherscan.io/address/0x4B0821e768Ed9039a70eD1E80E15E76a5bE5Df5F address internal constant PT_eUSDE_29MAY2025_A_TOKEN = 0x4B0821e768Ed9039a70eD1E80E15E76a5bE5Df5F; // https://etherscan.io/address/0x3c20fbFD32243Dd9899301C84bCe17413EeE0A0C address internal constant PT_eUSDE_29MAY2025_V_TOKEN = 0x3c20fbFD32243Dd9899301C84bCe17413EeE0A0C; // https://etherscan.io/address/0x5292AB3292D076271f853Ed8e05e61cc02F0A2C6 address internal constant PT_eUSDE_29MAY2025_ORACLE = 0x5292AB3292D076271f853Ed8e05e61cc02F0A2C6; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant PT_eUSDE_29MAY2025_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x3b3fB9C57858EF816833dC91565EFcd85D96f634 address internal constant PT_sUSDE_31JUL2025_UNDERLYING = 0x3b3fB9C57858EF816833dC91565EFcd85D96f634; uint8 internal constant PT_sUSDE_31JUL2025_DECIMALS = 18; // https://etherscan.io/address/0xDE6eF6CB4aBd3A473ffC2942eEf5D84536F8E864 address internal constant PT_sUSDE_31JUL2025_A_TOKEN = 0xDE6eF6CB4aBd3A473ffC2942eEf5D84536F8E864; // https://etherscan.io/address/0x8C6FeaF5d58BA1A6541F9c4aF685f62bFCBaC3b1 address internal constant PT_sUSDE_31JUL2025_V_TOKEN = 0x8C6FeaF5d58BA1A6541F9c4aF685f62bFCBaC3b1; // https://etherscan.io/address/0x759B9B72700A129CD7AD8e53F9c99cb48Fd57105 address internal constant PT_sUSDE_31JUL2025_ORACLE = 0x759B9B72700A129CD7AD8e53F9c99cb48Fd57105; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant PT_sUSDE_31JUL2025_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xC139190F447e929f090Edeb554D95AbB8b18aC1C address internal constant USDtb_UNDERLYING = 0xC139190F447e929f090Edeb554D95AbB8b18aC1C; uint8 internal constant USDtb_DECIMALS = 18; // https://etherscan.io/address/0xEc4ef66D4fCeEba34aBB4dE69dB391Bc5476ccc8 address internal constant USDtb_A_TOKEN = 0xEc4ef66D4fCeEba34aBB4dE69dB391Bc5476ccc8; // https://etherscan.io/address/0xeA85a065F87FE28Aa8Fbf0D6C7deC472b106252C address internal constant USDtb_V_TOKEN = 0xeA85a065F87FE28Aa8Fbf0D6C7deC472b106252C; // https://etherscan.io/address/0x88025072A7dB6Db5e54E46d43850bb44CA93D6C0 address internal constant USDtb_ORACLE = 0x88025072A7dB6Db5e54E46d43850bb44CA93D6C0; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant USDtb_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x2FE4dC166ADbc0B39EdB47F4324F00A7374daBF7 address internal constant USDtb_STATA_TOKEN = 0x2FE4dC166ADbc0B39EdB47F4324F00A7374daBF7; // https://etherscan.io/address/0x917459337CaAC939D41d7493B3999f571D20D667 address internal constant PT_USDe_31JUL2025_UNDERLYING = 0x917459337CaAC939D41d7493B3999f571D20D667; uint8 internal constant PT_USDe_31JUL2025_DECIMALS = 18; // https://etherscan.io/address/0x312ffC57778CEfa11989733e6E08143E7E229c1c address internal constant PT_USDe_31JUL2025_A_TOKEN = 0x312ffC57778CEfa11989733e6E08143E7E229c1c; // https://etherscan.io/address/0xd90DA2Df915B87fE1621A7F2201FbF4ff2cCA031 address internal constant PT_USDe_31JUL2025_V_TOKEN = 0xd90DA2Df915B87fE1621A7F2201FbF4ff2cCA031; // https://etherscan.io/address/0x6b99e86B48Fee533B7Bee602e7959f024051Eca0 address internal constant PT_USDe_31JUL2025_ORACLE = 0x6b99e86B48Fee533B7Bee602e7959f024051Eca0; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant PT_USDe_31JUL2025_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x14Bdc3A3AE09f5518b923b69489CBcAfB238e617 address internal constant PT_eUSDE_14AUG2025_UNDERLYING = 0x14Bdc3A3AE09f5518b923b69489CBcAfB238e617; uint8 internal constant PT_eUSDE_14AUG2025_DECIMALS = 18; // https://etherscan.io/address/0x2eDff5AF94334fBd7C38ae318edf1c40e072b73B address internal constant PT_eUSDE_14AUG2025_A_TOKEN = 0x2eDff5AF94334fBd7C38ae318edf1c40e072b73B; // https://etherscan.io/address/0x22517fE16DEd08e52E7EA3423A2EA4995b1f1731 address internal constant PT_eUSDE_14AUG2025_V_TOKEN = 0x22517fE16DEd08e52E7EA3423A2EA4995b1f1731; // https://etherscan.io/address/0x03f9bA9A897241985c1f12bCe97fAC1B0bd4a7A7 address internal constant PT_eUSDE_14AUG2025_ORACLE = 0x03f9bA9A897241985c1f12bCe97fAC1B0bd4a7A7; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant PT_eUSDE_14AUG2025_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x90D2af7d622ca3141efA4d8f1F24d86E5974Cc8F address internal constant eUSDe_UNDERLYING = 0x90D2af7d622ca3141efA4d8f1F24d86E5974Cc8F; uint8 internal constant eUSDe_DECIMALS = 18; // https://etherscan.io/address/0x5F9190496e0DFC831C3bd307978de4a245E2F5cD address internal constant eUSDe_A_TOKEN = 0x5F9190496e0DFC831C3bd307978de4a245E2F5cD; // https://etherscan.io/address/0x48351fCc9536dA440AE9471220F6dC921b0eB703 address internal constant eUSDe_V_TOKEN = 0x48351fCc9536dA440AE9471220F6dC921b0eB703; // https://etherscan.io/address/0xc7Ad695ac0ae38Ae308640897E51468977A862a2 address internal constant eUSDe_ORACLE = 0xc7Ad695ac0ae38Ae308640897E51468977A862a2; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant eUSDe_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xC96dE26018A54D51c097160568752c4E3BD6C364 address internal constant FBTC_UNDERLYING = 0xC96dE26018A54D51c097160568752c4E3BD6C364; uint8 internal constant FBTC_DECIMALS = 8; // https://etherscan.io/address/0xcCA43ceF272c30415866914351fdfc3E881bb7c2 address internal constant FBTC_A_TOKEN = 0xcCA43ceF272c30415866914351fdfc3E881bb7c2; // https://etherscan.io/address/0x4A35FD7F93324Cc48bc12190D3F37493437b1Eff address internal constant FBTC_V_TOKEN = 0x4A35FD7F93324Cc48bc12190D3F37493437b1Eff; // https://etherscan.io/address/0xb41E773f507F7a7EA890b1afB7d2b660c30C8B0A address internal constant FBTC_ORACLE = 0xb41E773f507F7a7EA890b1afB7d2b660c30C8B0A; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant FBTC_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c address internal constant EURC_UNDERLYING = 0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c; uint8 internal constant EURC_DECIMALS = 6; // https://etherscan.io/address/0xAA6e91C82942aeAE040303Bf96c15a6dBcB82CA0 address internal constant EURC_A_TOKEN = 0xAA6e91C82942aeAE040303Bf96c15a6dBcB82CA0; // https://etherscan.io/address/0x6c82c66622Eb360FC973D3F492f9D8E9eA538b08 address internal constant EURC_V_TOKEN = 0x6c82c66622Eb360FC973D3F492f9D8E9eA538b08; // https://etherscan.io/address/0xa6aB031A4d189B24628EC9Eb155F0a0f1A0E55a3 address internal constant EURC_ORACLE = 0xa6aB031A4d189B24628EC9Eb155F0a0f1A0E55a3; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant EURC_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x476a2D04AB8A7fb93E13aC14f2c077866ff13500 address internal constant EURC_STATA_TOKEN = 0x476a2D04AB8A7fb93E13aC14f2c077866ff13500; // https://etherscan.io/address/0x9F56094C450763769BA0EA9Fe2876070c0fD5F77 address internal constant PT_sUSDE_25SEP2025_UNDERLYING = 0x9F56094C450763769BA0EA9Fe2876070c0fD5F77; uint8 internal constant PT_sUSDE_25SEP2025_DECIMALS = 18; // https://etherscan.io/address/0x5f4a0873a3A02f7C0CB0e13a1d4362a1AD90e751 address internal constant PT_sUSDE_25SEP2025_A_TOKEN = 0x5f4a0873a3A02f7C0CB0e13a1d4362a1AD90e751; // https://etherscan.io/address/0xc9AD8Dd111e6384128146467aAf92B81EC422848 address internal constant PT_sUSDE_25SEP2025_V_TOKEN = 0xc9AD8Dd111e6384128146467aAf92B81EC422848; // https://etherscan.io/address/0x7585693910f39df4959912B27D09EAEef06C1a93 address internal constant PT_sUSDE_25SEP2025_ORACLE = 0x7585693910f39df4959912B27D09EAEef06C1a93; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant PT_sUSDE_25SEP2025_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xBC6736d346a5eBC0dEbc997397912CD9b8FAe10a address internal constant PT_USDe_25SEP2025_UNDERLYING = 0xBC6736d346a5eBC0dEbc997397912CD9b8FAe10a; uint8 internal constant PT_USDe_25SEP2025_DECIMALS = 18; // https://etherscan.io/address/0x38A5357Ce55c81add62aBc84Fb32981e2626ADEf address internal constant PT_USDe_25SEP2025_A_TOKEN = 0x38A5357Ce55c81add62aBc84Fb32981e2626ADEf; // https://etherscan.io/address/0x0D8486E1CAbf3C9407B3DdA0cfc4d9C3101fB683 address internal constant PT_USDe_25SEP2025_V_TOKEN = 0x0D8486E1CAbf3C9407B3DdA0cfc4d9C3101fB683; // https://etherscan.io/address/0x8B17C02d22EE7D6B8D6829ceB710A458de41E84a address internal constant PT_USDe_25SEP2025_ORACLE = 0x8B17C02d22EE7D6B8D6829ceB710A458de41E84a; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant PT_USDe_25SEP2025_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xD11c452fc99cF405034ee446803b6F6c1F6d5ED8 address internal constant tETH_UNDERLYING = 0xD11c452fc99cF405034ee446803b6F6c1F6d5ED8; uint8 internal constant tETH_DECIMALS = 18; // https://etherscan.io/address/0x481a2acf3A72ffDc602A9541896Ca1DB87f86cf7 address internal constant tETH_A_TOKEN = 0x481a2acf3A72ffDc602A9541896Ca1DB87f86cf7; // https://etherscan.io/address/0x7EC9Afe70f8FD603282eBAcbc9058A83623E2899 address internal constant tETH_V_TOKEN = 0x7EC9Afe70f8FD603282eBAcbc9058A83623E2899; // https://etherscan.io/address/0x85968026294b8f8Fb86d6bF3Cda079f9376aD05A address internal constant tETH_ORACLE = 0x85968026294b8f8Fb86d6bF3Cda079f9376aD05A; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant tETH_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xbf5495Efe5DB9ce00f80364C8B423567e58d2110 address internal constant ezETH_UNDERLYING = 0xbf5495Efe5DB9ce00f80364C8B423567e58d2110; uint8 internal constant ezETH_DECIMALS = 18; // https://etherscan.io/address/0x4E2a4d9B3DF7Aae73b418Bd39F3af9e148E3F479 address internal constant ezETH_A_TOKEN = 0x4E2a4d9B3DF7Aae73b418Bd39F3af9e148E3F479; // https://etherscan.io/address/0x730318dB7b830d324fC3fEDDB1d212Ec64bD3141 address internal constant ezETH_V_TOKEN = 0x730318dB7b830d324fC3fEDDB1d212Ec64bD3141; // https://etherscan.io/address/0xF3d49021fF3bbBFDfC1992A4b09E5D1d141D044C address internal constant ezETH_ORACLE = 0xF3d49021fF3bbBFDfC1992A4b09E5D1d141D044C; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant ezETH_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x68749665FF8D2d112Fa859AA293F07A622782F38 address internal constant XAUt_UNDERLYING = 0x68749665FF8D2d112Fa859AA293F07A622782F38; uint8 internal constant XAUt_DECIMALS = 6; // https://etherscan.io/address/0x8A2b6f94Ff3A89a03E8c02Ee92b55aF90c9454A2 address internal constant XAUt_A_TOKEN = 0x8A2b6f94Ff3A89a03E8c02Ee92b55aF90c9454A2; // https://etherscan.io/address/0xa665bB258D2a732C170dFD505924214c0b1AC74F address internal constant XAUt_V_TOKEN = 0xa665bB258D2a732C170dFD505924214c0b1AC74F; // https://etherscan.io/address/0x214eD9Da11D2fbe465a6fc601a91E62EbEc1a0D6 address internal constant XAUt_ORACLE = 0x214eD9Da11D2fbe465a6fc601a91E62EbEc1a0D6; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant XAUt_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xe6A934089BBEe34F832060CE98848359883749B3 address internal constant PT_sUSDE_27NOV2025_UNDERLYING = 0xe6A934089BBEe34F832060CE98848359883749B3; uint8 internal constant PT_sUSDE_27NOV2025_DECIMALS = 18; // https://etherscan.io/address/0x285866acB0d60105B4Ed350a463361c2d9afA0E2 address internal constant PT_sUSDE_27NOV2025_A_TOKEN = 0x285866acB0d60105B4Ed350a463361c2d9afA0E2; // https://etherscan.io/address/0x690Df181701C11C53EA33bBF303C25834b66bD14 address internal constant PT_sUSDE_27NOV2025_V_TOKEN = 0x690Df181701C11C53EA33bBF303C25834b66bD14; // https://etherscan.io/address/0x8B8B73598a2c4b1de6d3b075618434CfC4826632 address internal constant PT_sUSDE_27NOV2025_ORACLE = 0x8B8B73598a2c4b1de6d3b075618434CfC4826632; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant PT_sUSDE_27NOV2025_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x62C6E813b9589C3631Ba0Cdb013acdB8544038B7 address internal constant PT_USDe_27NOV2025_UNDERLYING = 0x62C6E813b9589C3631Ba0Cdb013acdB8544038B7; uint8 internal constant PT_USDe_27NOV2025_DECIMALS = 18; // https://etherscan.io/address/0x38C503a438185cDE29b5cF4dC1442FD6F074F1cc address internal constant PT_USDe_27NOV2025_A_TOKEN = 0x38C503a438185cDE29b5cF4dC1442FD6F074F1cc; // https://etherscan.io/address/0x2CE7e7b238985A8aD3863De03F200B245B0c1216 address internal constant PT_USDe_27NOV2025_V_TOKEN = 0x2CE7e7b238985A8aD3863De03F200B245B0c1216; // https://etherscan.io/address/0x6A196A7B498C4EFBFEfB55364106EC80CceF0C3F address internal constant PT_USDe_27NOV2025_ORACLE = 0x6A196A7B498C4EFBFEfB55364106EC80CceF0C3F; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant PT_USDe_27NOV2025_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x1F84a51296691320478c98b8d77f2Bbd17D34350 address internal constant PT_USDe_5FEB2026_UNDERLYING = 0x1F84a51296691320478c98b8d77f2Bbd17D34350; uint8 internal constant PT_USDe_5FEB2026_DECIMALS = 18; // https://etherscan.io/address/0xE728577e9a1Fe7032bc309B4541F58f45443866e address internal constant PT_USDe_5FEB2026_A_TOKEN = 0xE728577e9a1Fe7032bc309B4541F58f45443866e; // https://etherscan.io/address/0x9D244A99801dc05cbC04183769c17056B8A1Ad53 address internal constant PT_USDe_5FEB2026_V_TOKEN = 0x9D244A99801dc05cbC04183769c17056B8A1Ad53; // https://etherscan.io/address/0xc35D319FA5FEc2BBE0eB4d0a826465b60f821F81 address internal constant PT_USDe_5FEB2026_ORACLE = 0xc35D319FA5FEc2BBE0eB4d0a826465b60f821F81; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant PT_USDe_5FEB2026_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xE8483517077afa11A9B07f849cee2552f040d7b2 address internal constant PT_sUSDE_5FEB2026_UNDERLYING = 0xE8483517077afa11A9B07f849cee2552f040d7b2; uint8 internal constant PT_sUSDE_5FEB2026_DECIMALS = 18; // https://etherscan.io/address/0xbe54767735fB7Acca2aa7E2d209a6f705073536D address internal constant PT_sUSDE_5FEB2026_A_TOKEN = 0xbe54767735fB7Acca2aa7E2d209a6f705073536D; // https://etherscan.io/address/0xA803414f84fCEF00e745bE7CC2A315908927f15D address internal constant PT_sUSDE_5FEB2026_V_TOKEN = 0xA803414f84fCEF00e745bE7CC2A315908927f15D; // https://etherscan.io/address/0x4e89f87F24C13819bBDDb56f99b38746C91677D8 address internal constant PT_sUSDE_5FEB2026_ORACLE = 0x4e89f87F24C13819bBDDb56f99b38746C91677D8; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant PT_sUSDE_5FEB2026_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xacA92E438df0B2401fF60dA7E4337B687a2435DA address internal constant mUSD_UNDERLYING = 0xacA92E438df0B2401fF60dA7E4337B687a2435DA; uint8 internal constant mUSD_DECIMALS = 6; // https://etherscan.io/address/0xAa0200d169fF3ba9385c12E073c5d1d30434AE7b address internal constant mUSD_A_TOKEN = 0xAa0200d169fF3ba9385c12E073c5d1d30434AE7b; // https://etherscan.io/address/0xE35e6A0D3AbC28289f5d4C2d262a133Df936b98D address internal constant mUSD_V_TOKEN = 0xE35e6A0D3AbC28289f5d4C2d262a133Df936b98D; // https://etherscan.io/address/0x8adb5187695F773513dEC4b569d21db0341931dA address internal constant mUSD_ORACLE = 0x8adb5187695F773513dEC4b569d21db0341931dA; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant mUSD_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x356B8d89c1e1239Cbbb9dE4815c39A1474d5BA7D address internal constant syrupUSDT_UNDERLYING = 0x356B8d89c1e1239Cbbb9dE4815c39A1474d5BA7D; uint8 internal constant syrupUSDT_DECIMALS = 6; // https://etherscan.io/address/0x24Ab03a9a5Bc2C49E5523e8d915A3536ac38B91D address internal constant syrupUSDT_A_TOKEN = 0x24Ab03a9a5Bc2C49E5523e8d915A3536ac38B91D; // https://etherscan.io/address/0xAEf73b04654931B94920a3D7AE62032b79fB6d0c address internal constant syrupUSDT_V_TOKEN = 0xAEf73b04654931B94920a3D7AE62032b79fB6d0c; // https://etherscan.io/address/0x982aC260B5a4e5bCAb6A437e79168390cFbDe70D address internal constant syrupUSDT_ORACLE = 0x982aC260B5a4e5bCAb6A437e79168390cFbDe70D; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant syrupUSDT_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xe343167631d89B6Ffc58B88d6b7fB0228795491D address internal constant USDG_UNDERLYING = 0xe343167631d89B6Ffc58B88d6b7fB0228795491D; uint8 internal constant USDG_DECIMALS = 6; // https://etherscan.io/address/0x7c0477d085ECb607CF8429f3eC91Ae5E1e460F4F address internal constant USDG_A_TOKEN = 0x7c0477d085ECb607CF8429f3eC91Ae5E1e460F4F; // https://etherscan.io/address/0x4f97B950a30321c181E974971E156E19fAD184A3 address internal constant USDG_V_TOKEN = 0x4f97B950a30321c181E974971E156E19fAD184A3; // https://etherscan.io/address/0x83D20dEEdcd4aC1313496c8CBcAad0fa298c0CE4 address internal constant USDG_ORACLE = 0x83D20dEEdcd4aC1313496c8CBcAad0fa298c0CE4; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant USDG_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x2DF6DfbD281F127a3690c87E4572076778a9EDa5 address internal constant USDG_STATA_TOKEN = 0x2DF6DfbD281F127a3690c87E4572076778a9EDa5; // https://etherscan.io/address/0xAeBf0Bb9f57E89260d57f31AF34eB58657d96Ce0 address internal constant PT_USDe_7MAY2026_UNDERLYING = 0xAeBf0Bb9f57E89260d57f31AF34eB58657d96Ce0; uint8 internal constant PT_USDe_7MAY2026_DECIMALS = 18; // https://etherscan.io/address/0xE036478Da9A7ed89b56FE39A06e1FC1a4b38D4Ea address internal constant PT_USDe_7MAY2026_A_TOKEN = 0xE036478Da9A7ed89b56FE39A06e1FC1a4b38D4Ea; // https://etherscan.io/address/0x04142fc546D59838852873bba5C8827601A13FC8 address internal constant PT_USDe_7MAY2026_V_TOKEN = 0x04142fc546D59838852873bba5C8827601A13FC8; // https://etherscan.io/address/0x0a72df02CE3E4185b6CEDf561f0AE651E9BeE235 address internal constant PT_USDe_7MAY2026_ORACLE = 0x0a72df02CE3E4185b6CEDf561f0AE651E9BeE235; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant PT_USDe_7MAY2026_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x3de0ff76E8b528C092d47b9DaC775931cef80F49 address internal constant PT_sUSDE_7MAY2026_UNDERLYING = 0x3de0ff76E8b528C092d47b9DaC775931cef80F49; uint8 internal constant PT_sUSDE_7MAY2026_DECIMALS = 18; // https://etherscan.io/address/0x81b76ff3FeD28BA0B4a5D4c76Bd5C13Bd0641d86 address internal constant PT_sUSDE_7MAY2026_A_TOKEN = 0x81b76ff3FeD28BA0B4a5D4c76Bd5C13Bd0641d86; // https://etherscan.io/address/0x762Edb8D79b97487F82093f85059e42EeEf61E9e address internal constant PT_sUSDE_7MAY2026_V_TOKEN = 0x762Edb8D79b97487F82093f85059e42EeEf61E9e; // https://etherscan.io/address/0xa0dc0249c32fa79e8B9b17c735908a60b1141B40 address internal constant PT_sUSDE_7MAY2026_ORACLE = 0xa0dc0249c32fa79e8B9b17c735908a60b1141B40; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant PT_sUSDE_7MAY2026_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x9Bf45ab47747F4B4dD09B3C2c73953484b4eB375 address internal constant PT_srUSDe_2APR2026_UNDERLYING = 0x9Bf45ab47747F4B4dD09B3C2c73953484b4eB375; uint8 internal constant PT_srUSDe_2APR2026_DECIMALS = 18; // https://etherscan.io/address/0x1241ec22C9BdF16BA1Eb636F2a8de7e28A4343Cf address internal constant PT_srUSDe_2APR2026_A_TOKEN = 0x1241ec22C9BdF16BA1Eb636F2a8de7e28A4343Cf; // https://etherscan.io/address/0xacD3d3FaCeA0424984F662827B988f4581a3cE31 address internal constant PT_srUSDe_2APR2026_V_TOKEN = 0xacD3d3FaCeA0424984F662827B988f4581a3cE31; // https://etherscan.io/address/0xB539C6C0fc36ff1572B13ACec343B854937db576 address internal constant PT_srUSDe_2APR2026_ORACLE = 0xB539C6C0fc36ff1572B13ACec343B854937db576; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant PT_srUSDe_2APR2026_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0xB0F70C0bD6FD87dbEb7C10dC692a2a6106817072 address internal constant BTCb_UNDERLYING = 0xB0F70C0bD6FD87dbEb7C10dC692a2a6106817072; uint8 internal constant BTCb_DECIMALS = 8; // https://etherscan.io/address/0x12b70410D60f926558245f769059eA3Fc7A7353E address internal constant BTCb_A_TOKEN = 0x12b70410D60f926558245f769059eA3Fc7A7353E; // https://etherscan.io/address/0x6C67e666BB954d4bE23e9F1cE20e7E8699d29339 address internal constant BTCb_V_TOKEN = 0x6C67e666BB954d4bE23e9F1cE20e7E8699d29339; // https://etherscan.io/address/0xb41E773f507F7a7EA890b1afB7d2b660c30C8B0A address internal constant BTCb_ORACLE = 0xb41E773f507F7a7EA890b1afB7d2b660c30C8B0A; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant BTCb_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x619D75E3b790eBC21c289f2805Bb7177A7D732E2 address internal constant PT_srUSDe_25JUN2026_UNDERLYING = 0x619D75E3b790eBC21c289f2805Bb7177A7D732E2; uint8 internal constant PT_srUSDe_25JUN2026_DECIMALS = 18; // https://etherscan.io/address/0xA78Eba24D89e70A03ddB7AC195A15E53315aA5b4 address internal constant PT_srUSDe_25JUN2026_A_TOKEN = 0xA78Eba24D89e70A03ddB7AC195A15E53315aA5b4; // https://etherscan.io/address/0x9Ba896531F878Ed5f0A4F73E82d63bA7b424F910 address internal constant PT_srUSDe_25JUN2026_V_TOKEN = 0x9Ba896531F878Ed5f0A4F73E82d63bA7b424F910; // https://etherscan.io/address/0x9f336eB940730596548C342A8BF1fC530B10cc96 address internal constant PT_srUSDe_25JUN2026_ORACLE = 0x9f336eB940730596548C342A8BF1fC530B10cc96; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant PT_srUSDe_25JUN2026_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x9db38D74a0D29380899aD354121DfB521aDb0548 address internal constant PT_USDG_28MAY2026_UNDERLYING = 0x9db38D74a0D29380899aD354121DfB521aDb0548; uint8 internal constant PT_USDG_28MAY2026_DECIMALS = 6; // https://etherscan.io/address/0xA9ecb0503075124cc0B786096849A331FBe9EE6D address internal constant PT_USDG_28MAY2026_A_TOKEN = 0xA9ecb0503075124cc0B786096849A331FBe9EE6D; // https://etherscan.io/address/0x1a83eCA2d3b0cea2595Fb11Ec60cb2D428217C2e address internal constant PT_USDG_28MAY2026_V_TOKEN = 0x1a83eCA2d3b0cea2595Fb11Ec60cb2D428217C2e; // https://etherscan.io/address/0x83D20dEEdcd4aC1313496c8CBcAad0fa298c0CE4 address internal constant PT_USDG_28MAY2026_ORACLE = 0x83D20dEEdcd4aC1313496c8CBcAad0fa298c0CE4; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant PT_USDG_28MAY2026_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; // https://etherscan.io/address/0x59bC9FaE5D62B19d4f8d07D758047aCb9EE19d34 address internal constant PT_srUSDe_22OCT2026_UNDERLYING = 0x59bC9FaE5D62B19d4f8d07D758047aCb9EE19d34; uint8 internal constant PT_srUSDe_22OCT2026_DECIMALS = 18; // https://etherscan.io/address/0x01E69a58ca3ddc695820ce6f66FBdf3fA55D0545 address internal constant PT_srUSDe_22OCT2026_A_TOKEN = 0x01E69a58ca3ddc695820ce6f66FBdf3fA55D0545; // https://etherscan.io/address/0x4Af166c6F2CF882f7B196E3625c3E8f2Fe2a8083 address internal constant PT_srUSDe_22OCT2026_V_TOKEN = 0x4Af166c6F2CF882f7B196E3625c3E8f2Fe2a8083; // https://etherscan.io/address/0xBD1bc41479D0b58167584980fE57fDA913d4fB73 address internal constant PT_srUSDe_22OCT2026_ORACLE = 0xBD1bc41479D0b58167584980fE57fDA913d4fB73; // https://etherscan.io/address/0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB address internal constant PT_srUSDe_22OCT2026_INTEREST_RATE_STRATEGY = 0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB; } library AaveV3EthereumEModes { uint8 internal constant NONE = 0; uint8 internal constant WETH_wstETH_cbETH_rETH_weETH_osETH_ETHx__WETH = 1; uint8 internal constant USDe_sUSDe__USDC_USDT = 2; uint8 internal constant rsETH__WETH_wstETH_ETHx = 3; uint8 internal constant LBTC__WBTC = 4; uint8 internal constant LBTC__cbBTC = 5; uint8 internal constant LBTC__tBTC = 6; uint8 internal constant eBTC__WBTC = 7; uint8 internal constant sUSDe_PT_sUSDE_31JUL2025__USDC_USDT = 8; uint8 internal constant PT_eUSDE_29MAY2025_eUSDe__USDC_USDT = 9; uint8 internal constant USDe_PT_USDe_31JUL2025__USDC_USDT = 10; uint8 internal constant USDe__USDC_USDT = 11; uint8 internal constant USDe_PT_USDe_31JUL2025__USDe = 12; uint8 internal constant PT_eUSDE_14AUG2025_eUSDe__USDC_USDT = 13; uint8 internal constant PT_eUSDE_14AUG2025_eUSDe__USDe = 14; uint8 internal constant eUSDe__USDC_USDT = 15; uint8 internal constant FBTC__WBTC = 16; uint8 internal constant sUSDe_PT_sUSDE_31JUL2025_PT_sUSDE_25SEP2025__USDC_USDT_USDe_USDtb = 17; uint8 internal constant PT_sUSDE_25SEP2025__USDe = 18; uint8 internal constant USDe_PT_USDe_31JUL2025_PT_eUSDE_14AUG2025_PT_USDe_25SEP2025__USDC_USDT_USDe = 19; uint8 internal constant USDe_PT_USDe_31JUL2025_PT_eUSDE_14AUG2025_PT_USDe_25SEP2025__USDe = 20; uint8 internal constant tETH__USDC_USDT = 21; uint8 internal constant ezETH__wstETH = 22; uint8 internal constant ezETH__USDC_USDT = 23; uint8 internal constant sUSDe_PT_sUSDE_25SEP2025_PT_sUSDE_27NOV2025__USDC_USDT_USDe_USDtb = 24; uint8 internal constant PT_sUSDE_25SEP2025_PT_sUSDE_27NOV2025__USDe = 25; uint8 internal constant weETH__WETH_wstETH = 26; uint8 internal constant PT_USDe_25SEP2025_PT_USDe_27NOV2025__USDC_USDT_USDe_USDtb = 27; uint8 internal constant PT_USDe_25SEP2025_PT_USDe_27NOV2025__USDe = 28; uint8 internal constant USDe_PT_USDe_27NOV2025_PT_USDe_5FEB2026__USDC_USDT_USDe_USDtb = 29; uint8 internal constant USDe_PT_USDe_27NOV2025_PT_USDe_5FEB2026__USDe = 30; uint8 internal constant sUSDe_PT_sUSDE_27NOV2025_PT_sUSDE_5FEB2026__USDC_USDT_USDe_USDtb = 31; uint8 internal constant sUSDe_PT_sUSDE_27NOV2025_PT_sUSDE_5FEB2026__USDe = 32; uint8 internal constant syrupUSDT__USDT_GHO = 33; uint8 internal constant USDe_PT_USDe_5FEB2026_PT_USDe_7MAY2026__USDC_USDT_USDe_USDtb = 34; uint8 internal constant USDe_PT_USDe_5FEB2026_PT_USDe_7MAY2026__USDe = 35; uint8 internal constant sUSDe_PT_sUSDE_5FEB2026_PT_sUSDE_7MAY2026__USDC_USDT_USDe_USDtb = 36; uint8 internal constant sUSDe_PT_sUSDE_5FEB2026_PT_sUSDE_7MAY2026__USDe = 37; uint8 internal constant sUSDe_PT_srUSDe_2APR2026__USDC_USDT_USDe = 38; uint8 internal constant sUSDe_PT_srUSDe_2APR2026__USDe = 39; uint8 internal constant LINK__USDC_USDT = 40; uint8 internal constant EURC__USDC_USDT_GHO = 41; uint8 internal constant rsETH__USDC_USDT = 42; uint8 internal constant XAUt__USDC_USDT_GHO = 43; uint8 internal constant sUSDe_PT_srUSDe_2APR2026_PT_srUSDe_25JUN2026__USDC_USDT_USDe = 44; uint8 internal constant sUSDe_PT_srUSDe_2APR2026_PT_srUSDe_25JUN2026__USDe = 45; uint8 internal constant PT_USDG_28MAY2026__USDC_USDT_USDe_USDG = 46; uint8 internal constant sUSDe_PT_srUSDe_22OCT2026__USDC_USDT_USDe = 47; uint8 internal constant sUSDe_PT_srUSDe_22OCT2026__USDe = 48; } library AaveV3EthereumExternalLibraries { // https://etherscan.io/address/0x6D414cd0d5eAf8C43200ac0c325A7E2Ad83B8be6 address internal constant FLASHLOAN_LOGIC = 0x6D414cd0d5eAf8C43200ac0c325A7E2Ad83B8be6; // https://etherscan.io/address/0x52Da0ce88202D1542543598D1e1e27F0d344726A address internal constant BORROW_LOGIC = 0x52Da0ce88202D1542543598D1e1e27F0d344726A; // https://etherscan.io/address/0x96D5686812e33Ab509ECCDb38C89d15607B2a413 address internal constant LIQUIDATION_LOGIC = 0x96D5686812e33Ab509ECCDb38C89d15607B2a413; // https://etherscan.io/address/0xD70593841C57cbaA04957cc3EAcE95708e48853b address internal constant POOL_LOGIC = 0xD70593841C57cbaA04957cc3EAcE95708e48853b; // https://etherscan.io/address/0x584C7d8c4cb05304FE5Ac7fbc97f20A10Fb07564 address internal constant SUPPLY_LOGIC = 0x584C7d8c4cb05304FE5Ac7fbc97f20A10Fb07564; }