From 77522f20d6215af15492c2a718be10c4ec7edf93 Mon Sep 17 00:00:00 2001 From: Lukas Date: Tue, 11 Feb 2025 10:13:15 +0100 Subject: [PATCH 1/9] feat: update to v3.3.0 --- .gitmodules | 1 + lib/aave-v3-origin | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index b6fb91d2..01e55a23 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,4 @@ [submodule "lib/aave-v3-origin"] path = lib/aave-v3-origin url = https://github.com/aave-dao/aave-v3-origin + branch = v3.3.0 diff --git a/lib/aave-v3-origin b/lib/aave-v3-origin index 551ad6c4..b466cade 160000 --- a/lib/aave-v3-origin +++ b/lib/aave-v3-origin @@ -1 +1 @@ -Subproject commit 551ad6c4916c4fdb1abc60ec22506c98fa969900 +Subproject commit b466cade9402549d765d9812412b43ea4921c73d From 3b6c57175f3f4ae7ca079653616e4457c9fa5066 Mon Sep 17 00:00:00 2001 From: Lukas Date: Tue, 11 Feb 2025 13:18:54 +0100 Subject: [PATCH 2/9] fix: update weth addresses --- scripts/configs/pools/arbitrum.ts | 2 +- scripts/configs/pools/avalanche.ts | 2 +- scripts/configs/pools/base.ts | 2 +- scripts/configs/pools/bnb.ts | 8 +------- scripts/configs/pools/gnosis.ts | 2 +- scripts/configs/pools/optimism.ts | 2 +- scripts/configs/pools/polygon.ts | 2 +- scripts/configs/pools/scroll.ts | 2 +- 8 files changed, 8 insertions(+), 14 deletions(-) diff --git a/scripts/configs/pools/arbitrum.ts b/scripts/configs/pools/arbitrum.ts index f328fbcf..99032558 100644 --- a/scripts/configs/pools/arbitrum.ts +++ b/scripts/configs/pools/arbitrum.ts @@ -21,7 +21,7 @@ export const arbitrumProtoV3: PoolConfig = { UI_INCENTIVE_DATA_PROVIDER: '0x68100bd5345ea474d93577127c11f39ff8463e93', UI_POOL_DATA_PROVIDER: '0x5c5228ac8bc1528482514af3e27e692495148717', WALLET_BALANCE_PROVIDER: '0xBc790382B3686abffE4be14A030A96aC6154023a', - WETH_GATEWAY: '0x5760E34c4003752329bC77790B1De44C2799F8C3', + WETH_GATEWAY: '0x5283BEcEd7ADF6D003225C13896E536f2D4264FF', WITHDRAW_SWAP_ADAPTER: '0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9', STATA_FACTORY: '0xd85922fFF51ba4130cEC7c499db4Ac3Eb9981EaD', }, diff --git a/scripts/configs/pools/avalanche.ts b/scripts/configs/pools/avalanche.ts index 1a9c4ec3..7856f043 100644 --- a/scripts/configs/pools/avalanche.ts +++ b/scripts/configs/pools/avalanche.ts @@ -11,7 +11,7 @@ export const fujiProtoV2: PoolConfig = { UI_INCENTIVE_DATA_PROVIDER: '0x9842E5B7b7C6cEDfB1952a388e050582Ff95645b', UI_POOL_DATA_PROVIDER: '0x88b4013f8C50e61ab027Cc253ab9a50663e2dF45', WALLET_BALANCE_PROVIDER: '0x3f5A507B33260a3869878B31FB90F04F451d28e3', - WETH_GATEWAY: '0x1648C14DbB6ccdd5846969cE23DeEC4C66a03335', + WETH_GATEWAY: '0x2825cE5921538d17cc15Ae00a8B24fF759C6CDaE', }, }; diff --git a/scripts/configs/pools/base.ts b/scripts/configs/pools/base.ts index 5807df2b..4e23c62e 100644 --- a/scripts/configs/pools/base.ts +++ b/scripts/configs/pools/base.ts @@ -21,7 +21,7 @@ export const baseProtoV3: PoolConfig = { UI_INCENTIVE_DATA_PROVIDER: '0x91e04cf78e53aebe609e8a7f2003e7eecd743f2b', UI_POOL_DATA_PROVIDER: '0x68100bd5345ea474d93577127c11f39ff8463e93', WALLET_BALANCE_PROVIDER: '0x5779b29B0a34577d927E8D511B595ef9abbFAE82', - WETH_GATEWAY: '0x729b3EA8C005AbC58c9150fb57Ec161296F06766', + WETH_GATEWAY: '0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24', STATA_FACTORY: '0x78d33BF0014ab169725F2Ea5a62b200F2977faeE', }, }; diff --git a/scripts/configs/pools/bnb.ts b/scripts/configs/pools/bnb.ts index 9ce64fba..6d11e10e 100644 --- a/scripts/configs/pools/bnb.ts +++ b/scripts/configs/pools/bnb.ts @@ -17,14 +17,8 @@ export const bnbProtoV3: PoolConfig = { UI_INCENTIVE_DATA_PROVIDER: '0x5c5228aC8BC1528482514aF3e27E692495148717', UI_POOL_DATA_PROVIDER: '0xc0179321f0825c3e0F59Fe7Ca4E40557b97797a3', WALLET_BALANCE_PROVIDER: '0x36616cf17557639614c1cdDb356b1B83fc0B2132', - WETH_GATEWAY: '0xe63eAf6DAb1045689BD3a332bC596FfcF54A5C88', + WETH_GATEWAY: '0x0c2C95b24529664fE55D4437D7A31175CFE6c4f7', WITHDRAW_SWAP_ADAPTER: '0x5E2d083417D12d4B0824E14Ecd48D26831F4Da7D', STATIC_A_TOKEN_FACTORY: '0x326aB0868bD279382Be2DF5E228Cb8AF38649AB4', }, - initial: { - COLLECTOR: '0x25Ec457d1778b0E5316e7f38f3c22baF413F1A8C', - DEFAULT_A_TOKEN_IMPL: '0x6c23bAF050ec192afc0B967a93b83e6c5405df43', - DEFAULT_VARIABLE_DEBT_TOKEN_IMPL: '0x777fBA024bA1228fDa76149A4ff8B23475ed057D', - DEFAULT_STABLE_DEBT_TOKEN_IMPL: '0xb172a90A7C238969CE9B27cc19D13b60A91e7F00', - }, }; diff --git a/scripts/configs/pools/gnosis.ts b/scripts/configs/pools/gnosis.ts index 2545b5a5..e5853854 100644 --- a/scripts/configs/pools/gnosis.ts +++ b/scripts/configs/pools/gnosis.ts @@ -11,7 +11,7 @@ export const gnosisProtoV3: PoolConfig = { UI_INCENTIVE_DATA_PROVIDER: '0x5d4d4007a4c6336550ddaa2a7c0d5e7972eebd16', UI_POOL_DATA_PROVIDER: '0x5598bbfa2f4fe8151f45bba0a3ede1b54b51a0a9', WALLET_BALANCE_PROVIDER: '0x4172E6aAEC070ACB31aaCE343A58c93E4C70f44D', - WETH_GATEWAY: '0x7B9c12915c594a68dE96201Cbdc79147F09da278', + WETH_GATEWAY: '0xb85d72EC1EfE48168c4aBC4eB855f8Cbcd05cE38', CAPS_PLUS_RISK_STEWARD: '0x33AE1f41546a2e05368Bf789b3d868813c0Ae658', RISK_STEWARD: '0x677c9f358dA5DC83aF6760a839E4448D72840d04', FREEZING_STEWARD: '0x3Ceaf9b6CAb92dFe6302D0CC3F1BA880C28d35e5', diff --git a/scripts/configs/pools/optimism.ts b/scripts/configs/pools/optimism.ts index b313579e..796f9efd 100644 --- a/scripts/configs/pools/optimism.ts +++ b/scripts/configs/pools/optimism.ts @@ -19,7 +19,7 @@ export const optimismProtoV3: PoolConfig = { UI_INCENTIVE_DATA_PROVIDER: '0x5c5228ac8bc1528482514af3e27e692495148717', UI_POOL_DATA_PROVIDER: '0xe92cd6164ce7dc68e740765bc1f2a091b6cbc3e4', WALLET_BALANCE_PROVIDER: '0xBc790382B3686abffE4be14A030A96aC6154023a', - WETH_GATEWAY: '0x60eE8b61a13c67d0191c851BEC8F0bc850160710', + WETH_GATEWAY: '0x5f2508cAE9923b02316254026CD43d7902866725', WITHDRAW_SWAP_ADAPTER: '0x78F8Bd884C3D738B74B420540659c82f392820e0', STATA_FACTORY: '0x9371Df6e3432c74130b632e4e7E57E1F54BFC712', }, diff --git a/scripts/configs/pools/polygon.ts b/scripts/configs/pools/polygon.ts index 6f650552..06f1ba90 100644 --- a/scripts/configs/pools/polygon.ts +++ b/scripts/configs/pools/polygon.ts @@ -16,7 +16,7 @@ export const polygonProtoV2: PoolConfig = { UI_INCENTIVE_DATA_PROVIDER: '0x645654D59A5226CBab969b1f5431aA47CBf64ab8', UI_POOL_DATA_PROVIDER: '0x204f2Eb81D996729829debC819f7992DCEEfE7b1', WALLET_BALANCE_PROVIDER: '0x34aa032bC416Cf2CdC45c0C8f065b1F19463D43e', - WETH_GATEWAY: '0xf1e6d4347105138B51E2bacA9A22fA228309ebB1', + WETH_GATEWAY: '0xBC302053db3aA514A3c86B9221082f162B91ad63', }, }; diff --git a/scripts/configs/pools/scroll.ts b/scripts/configs/pools/scroll.ts index 5acaf30c..491ae5b6 100644 --- a/scripts/configs/pools/scroll.ts +++ b/scripts/configs/pools/scroll.ts @@ -11,7 +11,7 @@ export const scrollSepoliaProtoV3: PoolConfig = { UI_INCENTIVE_DATA_PROVIDER: '0xBf67A725F976d4A7C1fa9ea5303FD57D13CA0A37', UI_POOL_DATA_PROVIDER: '0xDC55BcFC0963608401A4bA6298624E5895f8250a', WALLET_BALANCE_PROVIDER: '0x6c68e975764a56e62AF3d1C8209F789779Eb763B', - WETH_GATEWAY: '0x57ce905CfD7f986A929A26b006f797d181dB706e', + WETH_GATEWAY: '0xE79Ca44408Dae5a57eA2a9594532f1E84d2edAa4', }, }; From b498f15098ccf80325b84c263a4edaa49eca2d72 Mon Sep 17 00:00:00 2001 From: Lukas Date: Tue, 11 Feb 2025 15:28:05 +0100 Subject: [PATCH 3/9] fix: fix wrong config --- safe.csv | 6 +++--- scripts/configs/pools/avalanche.ts | 4 ++-- scripts/configs/pools/polygon.ts | 4 ++-- src/AaveV2Fuji.sol | 4 ++-- src/AaveV2Polygon.sol | 4 ++-- src/AaveV3Avalanche.sol | 4 ++-- src/AaveV3Polygon.sol | 4 ++-- src/ts/AaveV2Fuji.ts | 4 ++-- src/ts/AaveV2Polygon.ts | 4 ++-- src/ts/AaveV3Avalanche.ts | 4 ++-- src/ts/AaveV3Polygon.ts | 4 ++-- 11 files changed, 23 insertions(+), 23 deletions(-) diff --git a/safe.csv b/safe.csv index 8f33dc5c..fd9eb1cb 100644 --- a/safe.csv +++ b/safe.csv @@ -1217,7 +1217,7 @@ address,name,chainId 0x645654D59A5226CBab969b1f5431aA47CBf64ab8,AaveV2Polygon UI_INCENTIVE_DATA_PROVIDER,137 0x204f2Eb81D996729829debC819f7992DCEEfE7b1,AaveV2Polygon UI_POOL_DATA_PROVIDER,137 0x34aa032bC416Cf2CdC45c0C8f065b1F19463D43e,AaveV2Polygon WALLET_BALANCE_PROVIDER,137 -0xBC302053db3aA514A3c86B9221082f162B91ad63,AaveV2Polygon WETH_GATEWAY,137 +0xf1e6d4347105138B51E2bacA9A22fA228309ebB1,AaveV2Polygon WETH_GATEWAY,137 0x7F23D86Ee20D869112572136221e173428DD740B,AaveV3Polygon AAVE_PROTOCOL_DATA_PROVIDER,137 0xDf7d0e6454DB638881302729F5ba99936EaAB233,AaveV3Polygon ACL_ADMIN,137 0xa72636CbcAa8F5FF95B2cc47F3CDEe83F3294a0B,AaveV3Polygon ACL_MANAGER,137 @@ -1370,7 +1370,7 @@ address,name,chainId 0x91E04cf78e53aEBe609e8a7f2003e7EECD743F2B,AaveV3Polygon UI_INCENTIVE_DATA_PROVIDER,137 0x68100bD5345eA474D93577127C11F39FF8463e93,AaveV3Polygon UI_POOL_DATA_PROVIDER,137 0xBc790382B3686abffE4be14A030A96aC6154023a,AaveV3Polygon WALLET_BALANCE_PROVIDER,137 -0xF5f61a1ab3488fCB6d86451846bcFa9cdc108eB0,AaveV3Polygon WETH_GATEWAY,137 +0xBC302053db3aA514A3c86B9221082f162B91ad63,AaveV3Polygon WETH_GATEWAY,137 0x78F8Bd884C3D738B74B420540659c82f392820e0,AaveV3Polygon WITHDRAW_SWAP_ADAPTER,137 0xDAFA1989A504c48Ee20a582f2891eeB25E2fA23F,GovernanceV3Polygon CL_EMERGENCY_ORACLE,137 0xF6B99959F0b5e79E1CC7062E12aF632CEb18eF0d,GovernanceV3Polygon CROSS_CHAIN_CONTROLLER,137 @@ -2057,7 +2057,7 @@ address,name,chainId 0x99732D5dA21f44f9e45e36eF9da4B1df2Eb0b28E,AaveV3Avalanche UI_INCENTIVE_DATA_PROVIDER,43114 0x50B4a66bF4D41e6252540eA7427D7A933Bc3c088,AaveV3Avalanche UI_POOL_DATA_PROVIDER,43114 0xBc790382B3686abffE4be14A030A96aC6154023a,AaveV3Avalanche WALLET_BALANCE_PROVIDER,43114 -0xCf3045a03F83ADfBCbA1f19Cb2cF4E19075F8668,AaveV3Avalanche WETH_GATEWAY,43114 +0x2825cE5921538d17cc15Ae00a8B24fF759C6CDaE,AaveV3Avalanche WETH_GATEWAY,43114 0x78F8Bd884C3D738B74B420540659c82f392820e0,AaveV3Avalanche WITHDRAW_SWAP_ADAPTER,43114 0x41185495Bc8297a65DC46f94001DC7233775EbEe,GovernanceV3Avalanche CL_EMERGENCY_ORACLE,43114 0x27FC7D54C893dA63C0AE6d57e1B2B13A70690928,GovernanceV3Avalanche CROSS_CHAIN_CONTROLLER,43114 diff --git a/scripts/configs/pools/avalanche.ts b/scripts/configs/pools/avalanche.ts index 112df645..bf90947a 100644 --- a/scripts/configs/pools/avalanche.ts +++ b/scripts/configs/pools/avalanche.ts @@ -11,7 +11,7 @@ export const fujiProtoV2: PoolConfig = { UI_INCENTIVE_DATA_PROVIDER: '0x9842E5B7b7C6cEDfB1952a388e050582Ff95645b', UI_POOL_DATA_PROVIDER: '0x88b4013f8C50e61ab027Cc253ab9a50663e2dF45', WALLET_BALANCE_PROVIDER: '0x3f5A507B33260a3869878B31FB90F04F451d28e3', - WETH_GATEWAY: '0x2825cE5921538d17cc15Ae00a8B24fF759C6CDaE', + WETH_GATEWAY: '0x1648C14DbB6ccdd5846969cE23DeEC4C66a03335', }, }; @@ -70,7 +70,7 @@ export const avalancheProtoV3: PoolConfig = { UI_INCENTIVE_DATA_PROVIDER: '0x99732d5da21f44f9e45e36ef9da4b1df2eb0b28e', UI_POOL_DATA_PROVIDER: '0x50b4a66bf4d41e6252540ea7427d7a933bc3c088', WALLET_BALANCE_PROVIDER: '0xBc790382B3686abffE4be14A030A96aC6154023a', - WETH_GATEWAY: '0xCf3045a03F83ADfBCbA1f19Cb2cF4E19075F8668', + WETH_GATEWAY: '0x2825cE5921538d17cc15Ae00a8B24fF759C6CDaE', WITHDRAW_SWAP_ADAPTER: '0x78F8Bd884C3D738B74B420540659c82f392820e0', }, }; diff --git a/scripts/configs/pools/polygon.ts b/scripts/configs/pools/polygon.ts index d6833f49..5c89a5f3 100644 --- a/scripts/configs/pools/polygon.ts +++ b/scripts/configs/pools/polygon.ts @@ -16,7 +16,7 @@ export const polygonProtoV2: PoolConfig = { UI_INCENTIVE_DATA_PROVIDER: '0x645654D59A5226CBab969b1f5431aA47CBf64ab8', UI_POOL_DATA_PROVIDER: '0x204f2Eb81D996729829debC819f7992DCEEfE7b1', WALLET_BALANCE_PROVIDER: '0x34aa032bC416Cf2CdC45c0C8f065b1F19463D43e', - WETH_GATEWAY: '0xBC302053db3aA514A3c86B9221082f162B91ad63', + WETH_GATEWAY: '0xf1e6d4347105138B51E2bacA9A22fA228309ebB1', }, }; @@ -37,7 +37,7 @@ export const polygonProtoV3: PoolConfig = { UI_INCENTIVE_DATA_PROVIDER: '0x91e04cf78e53aebe609e8a7f2003e7eecd743f2b', UI_POOL_DATA_PROVIDER: '0x68100bd5345ea474d93577127c11f39ff8463e93', WALLET_BALANCE_PROVIDER: '0xBc790382B3686abffE4be14A030A96aC6154023a', - WETH_GATEWAY: '0xF5f61a1ab3488fCB6d86451846bcFa9cdc108eB0', + WETH_GATEWAY: '0xBC302053db3aA514A3c86B9221082f162B91ad63', WITHDRAW_SWAP_ADAPTER: '0x78F8Bd884C3D738B74B420540659c82f392820e0', }, }; diff --git a/src/AaveV2Fuji.sol b/src/AaveV2Fuji.sol index cae49440..a738ed59 100644 --- a/src/AaveV2Fuji.sol +++ b/src/AaveV2Fuji.sol @@ -69,8 +69,8 @@ library AaveV2Fuji { // https://testnet.snowtrace.io/address/0x3f5A507B33260a3869878B31FB90F04F451d28e3 address internal constant WALLET_BALANCE_PROVIDER = 0x3f5A507B33260a3869878B31FB90F04F451d28e3; - // https://testnet.snowtrace.io/address/0x2825cE5921538d17cc15Ae00a8B24fF759C6CDaE - address internal constant WETH_GATEWAY = 0x2825cE5921538d17cc15Ae00a8B24fF759C6CDaE; + // https://testnet.snowtrace.io/address/0x1648C14DbB6ccdd5846969cE23DeEC4C66a03335 + address internal constant WETH_GATEWAY = 0x1648C14DbB6ccdd5846969cE23DeEC4C66a03335; } library AaveV2FujiAssets { // https://testnet.snowtrace.io/address/0x9668f5f55f2712Dd2dfa316256609b516292D554 diff --git a/src/AaveV2Polygon.sol b/src/AaveV2Polygon.sol index 5541eab3..e5abbd5e 100644 --- a/src/AaveV2Polygon.sol +++ b/src/AaveV2Polygon.sol @@ -85,8 +85,8 @@ library AaveV2Polygon { // https://polygonscan.com/address/0x34aa032bC416Cf2CdC45c0C8f065b1F19463D43e address internal constant WALLET_BALANCE_PROVIDER = 0x34aa032bC416Cf2CdC45c0C8f065b1F19463D43e; - // https://polygonscan.com/address/0xBC302053db3aA514A3c86B9221082f162B91ad63 - address internal constant WETH_GATEWAY = 0xBC302053db3aA514A3c86B9221082f162B91ad63; + // https://polygonscan.com/address/0xf1e6d4347105138B51E2bacA9A22fA228309ebB1 + address internal constant WETH_GATEWAY = 0xf1e6d4347105138B51E2bacA9A22fA228309ebB1; } library AaveV2PolygonAssets { // https://polygonscan.com/address/0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063 diff --git a/src/AaveV3Avalanche.sol b/src/AaveV3Avalanche.sol index 3d48bb10..43ee8f85 100644 --- a/src/AaveV3Avalanche.sol +++ b/src/AaveV3Avalanche.sol @@ -99,8 +99,8 @@ library AaveV3Avalanche { // https://snowtrace.io/address/0xBc790382B3686abffE4be14A030A96aC6154023a address internal constant WALLET_BALANCE_PROVIDER = 0xBc790382B3686abffE4be14A030A96aC6154023a; - // https://snowtrace.io/address/0xCf3045a03F83ADfBCbA1f19Cb2cF4E19075F8668 - address internal constant WETH_GATEWAY = 0xCf3045a03F83ADfBCbA1f19Cb2cF4E19075F8668; + // https://snowtrace.io/address/0x2825cE5921538d17cc15Ae00a8B24fF759C6CDaE + address internal constant WETH_GATEWAY = 0x2825cE5921538d17cc15Ae00a8B24fF759C6CDaE; // https://snowtrace.io/address/0x78F8Bd884C3D738B74B420540659c82f392820e0 address internal constant WITHDRAW_SWAP_ADAPTER = 0x78F8Bd884C3D738B74B420540659c82f392820e0; diff --git a/src/AaveV3Polygon.sol b/src/AaveV3Polygon.sol index a96cfeb6..b8e2412a 100644 --- a/src/AaveV3Polygon.sol +++ b/src/AaveV3Polygon.sol @@ -92,8 +92,8 @@ library AaveV3Polygon { // https://polygonscan.com/address/0xBc790382B3686abffE4be14A030A96aC6154023a address internal constant WALLET_BALANCE_PROVIDER = 0xBc790382B3686abffE4be14A030A96aC6154023a; - // https://polygonscan.com/address/0xF5f61a1ab3488fCB6d86451846bcFa9cdc108eB0 - address internal constant WETH_GATEWAY = 0xF5f61a1ab3488fCB6d86451846bcFa9cdc108eB0; + // https://polygonscan.com/address/0xBC302053db3aA514A3c86B9221082f162B91ad63 + address internal constant WETH_GATEWAY = 0xBC302053db3aA514A3c86B9221082f162B91ad63; // https://polygonscan.com/address/0x78F8Bd884C3D738B74B420540659c82f392820e0 address internal constant WITHDRAW_SWAP_ADAPTER = 0x78F8Bd884C3D738B74B420540659c82f392820e0; diff --git a/src/ts/AaveV2Fuji.ts b/src/ts/AaveV2Fuji.ts index 5b918769..b98bf615 100644 --- a/src/ts/AaveV2Fuji.ts +++ b/src/ts/AaveV2Fuji.ts @@ -56,8 +56,8 @@ export const UI_POOL_DATA_PROVIDER = '0x88b4013f8C50e61ab027Cc253ab9a50663e2dF45 // https://testnet.snowtrace.io/address/0x3f5A507B33260a3869878B31FB90F04F451d28e3 export const WALLET_BALANCE_PROVIDER = '0x3f5A507B33260a3869878B31FB90F04F451d28e3'; -// https://testnet.snowtrace.io/address/0x2825cE5921538d17cc15Ae00a8B24fF759C6CDaE -export const WETH_GATEWAY = '0x2825cE5921538d17cc15Ae00a8B24fF759C6CDaE'; +// https://testnet.snowtrace.io/address/0x1648C14DbB6ccdd5846969cE23DeEC4C66a03335 +export const WETH_GATEWAY = '0x1648C14DbB6ccdd5846969cE23DeEC4C66a03335'; export const CHAIN_ID = 43113; export const ASSETS = { diff --git a/src/ts/AaveV2Polygon.ts b/src/ts/AaveV2Polygon.ts index 83d42dcc..bcdaa833 100644 --- a/src/ts/AaveV2Polygon.ts +++ b/src/ts/AaveV2Polygon.ts @@ -71,8 +71,8 @@ export const UI_POOL_DATA_PROVIDER = '0x204f2Eb81D996729829debC819f7992DCEEfE7b1 // https://polygonscan.com/address/0x34aa032bC416Cf2CdC45c0C8f065b1F19463D43e export const WALLET_BALANCE_PROVIDER = '0x34aa032bC416Cf2CdC45c0C8f065b1F19463D43e'; -// https://polygonscan.com/address/0xBC302053db3aA514A3c86B9221082f162B91ad63 -export const WETH_GATEWAY = '0xBC302053db3aA514A3c86B9221082f162B91ad63'; +// https://polygonscan.com/address/0xf1e6d4347105138B51E2bacA9A22fA228309ebB1 +export const WETH_GATEWAY = '0xf1e6d4347105138B51E2bacA9A22fA228309ebB1'; export const CHAIN_ID = 137; export const ASSETS = { diff --git a/src/ts/AaveV3Avalanche.ts b/src/ts/AaveV3Avalanche.ts index eda51a9c..59090980 100644 --- a/src/ts/AaveV3Avalanche.ts +++ b/src/ts/AaveV3Avalanche.ts @@ -83,8 +83,8 @@ export const UI_POOL_DATA_PROVIDER = '0x50B4a66bF4D41e6252540eA7427D7A933Bc3c088 // https://snowtrace.io/address/0xBc790382B3686abffE4be14A030A96aC6154023a export const WALLET_BALANCE_PROVIDER = '0xBc790382B3686abffE4be14A030A96aC6154023a'; -// https://snowtrace.io/address/0xCf3045a03F83ADfBCbA1f19Cb2cF4E19075F8668 -export const WETH_GATEWAY = '0xCf3045a03F83ADfBCbA1f19Cb2cF4E19075F8668'; +// https://snowtrace.io/address/0x2825cE5921538d17cc15Ae00a8B24fF759C6CDaE +export const WETH_GATEWAY = '0x2825cE5921538d17cc15Ae00a8B24fF759C6CDaE'; // https://snowtrace.io/address/0x78F8Bd884C3D738B74B420540659c82f392820e0 export const WITHDRAW_SWAP_ADAPTER = '0x78F8Bd884C3D738B74B420540659c82f392820e0'; diff --git a/src/ts/AaveV3Polygon.ts b/src/ts/AaveV3Polygon.ts index ac744e73..f4d49589 100644 --- a/src/ts/AaveV3Polygon.ts +++ b/src/ts/AaveV3Polygon.ts @@ -77,8 +77,8 @@ export const UI_POOL_DATA_PROVIDER = '0x68100bD5345eA474D93577127C11F39FF8463e93 // https://polygonscan.com/address/0xBc790382B3686abffE4be14A030A96aC6154023a export const WALLET_BALANCE_PROVIDER = '0xBc790382B3686abffE4be14A030A96aC6154023a'; -// https://polygonscan.com/address/0xF5f61a1ab3488fCB6d86451846bcFa9cdc108eB0 -export const WETH_GATEWAY = '0xF5f61a1ab3488fCB6d86451846bcFa9cdc108eB0'; +// https://polygonscan.com/address/0xBC302053db3aA514A3c86B9221082f162B91ad63 +export const WETH_GATEWAY = '0xBC302053db3aA514A3c86B9221082f162B91ad63'; // https://polygonscan.com/address/0x78F8Bd884C3D738B74B420540659c82f392820e0 export const WITHDRAW_SWAP_ADAPTER = '0x78F8Bd884C3D738B74B420540659c82f392820e0'; From 27582a135cfb2b05a155d32383b11d8daba317a6 Mon Sep 17 00:00:00 2001 From: Lukas Date: Tue, 11 Feb 2025 15:53:44 +0100 Subject: [PATCH 4/9] fix: add verifications --- tests/cache/verified.json | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/tests/cache/verified.json b/tests/cache/verified.json index 47b666c7..8d59ff71 100644 --- a/tests/cache/verified.json +++ b/tests/cache/verified.json @@ -2387,6 +2387,15 @@ }, "0xD1E856a947CdF56b4f000ee29d34F5808E0A6848": { "name": "GhoGsmSteward" + }, + "0xd01607c3C5eCABa394D8be377a08590149325722": { + "name": "WrappedTokenGatewayV3" + }, + "0x3167C452fA3fa1e5C16bB83Bc0fde4519C464299": { + "name": "WrappedTokenGatewayV3" + }, + "0xf956B38F035dC9067fb827A512D3CF35202AB0Bc": { + "name": "WrappedTokenGatewayV3" } }, "10": { @@ -2851,6 +2860,9 @@ }, "0xEB0682d148e874553008730f0686ea89db7DA412": { "name": "TransparentProxyFactory" + }, + "0x5f2508cAE9923b02316254026CD43d7902866725": { + "name": "WrappedTokenGatewayV3" } }, "56": { @@ -3183,6 +3195,9 @@ }, "0xEB0682d148e874553008730f0686ea89db7DA412": { "name": "TransparentProxyFactory" + }, + "0x0c2C95b24529664fE55D4437D7A31175CFE6c4f7": { + "name": "WrappedTokenGatewayV3" } }, "100": { @@ -3503,6 +3518,9 @@ }, "0xEB0682d148e874553008730f0686ea89db7DA412": { "name": "TransparentProxyFactory" + }, + "0xb85d72EC1EfE48168c4aBC4eB855f8Cbcd05cE38": { + "name": "WrappedTokenGatewayV3" } }, "137": { @@ -4393,6 +4411,9 @@ }, "0xEB0682d148e874553008730f0686ea89db7DA412": { "name": "TransparentProxyFactory" + }, + "0xBC302053db3aA514A3c86B9221082f162B91ad63": { + "name": "WrappedTokenGatewayV3" } }, "146": { @@ -4589,6 +4610,9 @@ }, "0x0a902bCd36F128683EAF1eE7001a3ad2E808d93B": { "name": "TransparentProxyFactoryZkSync" + }, + "0xAE2b00D676130Bdf22582781BbBA8f4F21e8B0ff": { + "name": "WrappedTokenGatewayV3" } }, "1088": { @@ -5335,6 +5359,9 @@ }, "0xfc421aD3C883Bf9E7C4f42dE845C4e4405799e73": { "name": "GhoOracle" + }, + "0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24": { + "name": "WrappedTokenGatewayV3" } }, "42161": { @@ -5877,6 +5904,9 @@ }, "0xCd5ab470AaC5c13e1063ee700503f3346b7C90Db": { "name": "GhoCcipSteward" + }, + "0x5283BEcEd7ADF6D003225C13896E536f2D4264FF": { + "name": "WrappedTokenGatewayV3" } }, "43113": { @@ -6622,6 +6652,9 @@ }, "0xEB0682d148e874553008730f0686ea89db7DA412": { "name": "TransparentProxyFactory" + }, + "0x2825cE5921538d17cc15Ae00a8B24fF759C6CDaE": { + "name": "WrappedTokenGatewayV3" } }, "59144": { @@ -6804,6 +6837,9 @@ }, "0x0abf2f5642d945b49B8d2DBC6f85c2D8e0424C85": { "name": "CLRatePriceCapAdapter" + }, + "0x31A239f3e39c5D8BA6B201bA81ed584492Ae960F": { + "name": "WrappedTokenGatewayV3" } }, "84532": { From ebf564095343520802ec4ae01417bfe8f8b1aa36 Mon Sep 17 00:00:00 2001 From: Lukas Date: Tue, 11 Feb 2025 15:55:53 +0100 Subject: [PATCH 5/9] fix: add abis --- src/ts/abis/ICrossChainController.ts | 13 ------- src/ts/abis/IRescuable.ts | 13 ------- src/ts/abis/IStataTokenFactory.ts | 52 ++++++++++++++++++++++++++++ src/ts/abis/IWithGuardian.ts | 22 ++++++++++++ 4 files changed, 74 insertions(+), 26 deletions(-) diff --git a/src/ts/abis/ICrossChainController.ts b/src/ts/abis/ICrossChainController.ts index 51d50535..7d8eb961 100644 --- a/src/ts/abis/ICrossChainController.ts +++ b/src/ts/abis/ICrossChainController.ts @@ -873,19 +873,6 @@ export const ICrossChainController_ABI = [ outputs: [], stateMutability: 'nonpayable', }, - { - type: 'function', - name: 'whoCanRescue', - inputs: [], - outputs: [ - { - name: '', - type: 'address', - internalType: 'address', - }, - ], - stateMutability: 'view', - }, { type: 'event', name: 'BridgeAdapterUpdated', diff --git a/src/ts/abis/IRescuable.ts b/src/ts/abis/IRescuable.ts index 4cbab9d1..c35e9c01 100644 --- a/src/ts/abis/IRescuable.ts +++ b/src/ts/abis/IRescuable.ts @@ -60,19 +60,6 @@ export const IRescuable_ABI = [ ], stateMutability: 'view', }, - { - type: 'function', - name: 'whoCanRescue', - inputs: [], - outputs: [ - { - name: '', - type: 'address', - internalType: 'address', - }, - ], - stateMutability: 'view', - }, { type: 'event', name: 'ERC20Rescued', diff --git a/src/ts/abis/IStataTokenFactory.ts b/src/ts/abis/IStataTokenFactory.ts index 41991966..9a4cc174 100644 --- a/src/ts/abis/IStataTokenFactory.ts +++ b/src/ts/abis/IStataTokenFactory.ts @@ -1,5 +1,57 @@ // AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR export const IStataTokenFactory_ABI = [ + { + type: 'function', + name: 'INITIAL_OWNER', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'POOL', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract IPool', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'STATA_TOKEN_IMPL', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'TRANSPARENT_PROXY_FACTORY', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract ITransparentProxyFactory', + }, + ], + stateMutability: 'view', + }, { type: 'function', name: 'createStataTokens', diff --git a/src/ts/abis/IWithGuardian.ts b/src/ts/abis/IWithGuardian.ts index 25ea642b..6b795b8c 100644 --- a/src/ts/abis/IWithGuardian.ts +++ b/src/ts/abis/IWithGuardian.ts @@ -45,4 +45,26 @@ export const IWithGuardian_ABI = [ ], anonymous: false, }, + { + type: 'error', + name: 'OnlyGuardianInvalidCaller', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'OnlyGuardianOrOwnerInvalidCaller', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + }, ] as const; From a16a30d0d2d9f84cb0e045a0a1109f7e1aad36fc Mon Sep 17 00:00:00 2001 From: Lukas Date: Tue, 11 Feb 2025 16:05:31 +0100 Subject: [PATCH 6/9] fix: update more abis --- lib/aave-v3-origin | 2 +- src/ts/abis/AggregatorInterface.ts | 98 ++++++++++++ src/ts/abis/IPool.ts | 208 ++++++++++++++------------ src/ts/abis/IRewardsController.ts | 4 +- src/ts/abis/IWrappedTokenGatewayV3.ts | 26 ++++ tests/sanity/stataFactory.spec.ts | 17 +-- 6 files changed, 240 insertions(+), 115 deletions(-) diff --git a/lib/aave-v3-origin b/lib/aave-v3-origin index 551ad6c4..b466cade 160000 --- a/lib/aave-v3-origin +++ b/lib/aave-v3-origin @@ -1 +1 @@ -Subproject commit 551ad6c4916c4fdb1abc60ec22506c98fa969900 +Subproject commit b466cade9402549d765d9812412b43ea4921c73d diff --git a/src/ts/abis/AggregatorInterface.ts b/src/ts/abis/AggregatorInterface.ts index 3b06fdf1..77b6a908 100644 --- a/src/ts/abis/AggregatorInterface.ts +++ b/src/ts/abis/AggregatorInterface.ts @@ -1,5 +1,31 @@ // AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR export const AggregatorInterface_ABI = [ + { + type: 'function', + name: 'decimals', + inputs: [], + outputs: [ + { + name: '', + type: 'uint8', + internalType: 'uint8', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'description', + inputs: [], + outputs: [ + { + name: '', + type: 'string', + internalType: 'string', + }, + ], + stateMutability: 'view', + }, { type: 'function', name: 'getAnswer', @@ -19,6 +45,45 @@ export const AggregatorInterface_ABI = [ ], stateMutability: 'view', }, + { + type: 'function', + name: 'getRoundData', + inputs: [ + { + name: '_roundId', + type: 'uint80', + internalType: 'uint80', + }, + ], + outputs: [ + { + name: 'roundId', + type: 'uint80', + internalType: 'uint80', + }, + { + name: 'answer', + type: 'int256', + internalType: 'int256', + }, + { + name: 'startedAt', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'updatedAt', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'answeredInRound', + type: 'uint80', + internalType: 'uint80', + }, + ], + stateMutability: 'view', + }, { type: 'function', name: 'getTimestamp', @@ -64,6 +129,39 @@ export const AggregatorInterface_ABI = [ ], stateMutability: 'view', }, + { + type: 'function', + name: 'latestRoundData', + inputs: [], + outputs: [ + { + name: 'roundId', + type: 'uint80', + internalType: 'uint80', + }, + { + name: 'answer', + type: 'int256', + internalType: 'int256', + }, + { + name: 'startedAt', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'updatedAt', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'answeredInRound', + type: 'uint80', + internalType: 'uint80', + }, + ], + stateMutability: 'view', + }, { type: 'function', name: 'latestTimestamp', diff --git a/src/ts/abis/IPool.ts b/src/ts/abis/IPool.ts index b28a6691..3a4c2c28 100644 --- a/src/ts/abis/IPool.ts +++ b/src/ts/abis/IPool.ts @@ -244,6 +244,24 @@ export const IPool_ABI = [ outputs: [], stateMutability: 'nonpayable', }, + { + type: 'function', + name: 'eliminateReserveDeficit', + inputs: [ + { + name: 'asset', + type: 'address', + internalType: 'address', + }, + { + name: 'amount', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, { type: 'function', name: 'finalizeTransfer', @@ -592,7 +610,7 @@ export const IPool_ABI = [ internalType: 'uint40', }, ], - stateMutability: 'nonpayable', + stateMutability: 'view', }, { type: 'function', @@ -620,6 +638,25 @@ export const IPool_ABI = [ ], stateMutability: 'view', }, + { + type: 'function', + name: 'getReserveAToken', + inputs: [ + { + name: 'asset', + type: 'address', + internalType: 'address', + }, + ], + outputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'view', + }, { type: 'function', name: 'getReserveAddressById', @@ -744,7 +781,7 @@ export const IPool_ABI = [ }, { type: 'function', - name: 'getReserveDataExtended', + name: 'getReserveDeficit', inputs: [ { name: 'asset', @@ -755,102 +792,8 @@ export const IPool_ABI = [ outputs: [ { name: '', - type: 'tuple', - internalType: 'struct DataTypes.ReserveData', - components: [ - { - name: 'configuration', - type: 'tuple', - internalType: 'struct DataTypes.ReserveConfigurationMap', - components: [ - { - name: 'data', - type: 'uint256', - internalType: 'uint256', - }, - ], - }, - { - name: 'liquidityIndex', - type: 'uint128', - internalType: 'uint128', - }, - { - name: 'currentLiquidityRate', - type: 'uint128', - internalType: 'uint128', - }, - { - name: 'variableBorrowIndex', - type: 'uint128', - internalType: 'uint128', - }, - { - name: 'currentVariableBorrowRate', - type: 'uint128', - internalType: 'uint128', - }, - { - name: '__deprecatedStableBorrowRate', - type: 'uint128', - internalType: 'uint128', - }, - { - name: 'lastUpdateTimestamp', - type: 'uint40', - internalType: 'uint40', - }, - { - name: 'id', - type: 'uint16', - internalType: 'uint16', - }, - { - name: 'liquidationGracePeriodUntil', - type: 'uint40', - internalType: 'uint40', - }, - { - name: 'aTokenAddress', - type: 'address', - internalType: 'address', - }, - { - name: '__deprecatedStableDebtTokenAddress', - type: 'address', - internalType: 'address', - }, - { - name: 'variableDebtTokenAddress', - type: 'address', - internalType: 'address', - }, - { - name: 'interestRateStrategyAddress', - type: 'address', - internalType: 'address', - }, - { - name: 'accruedToTreasury', - type: 'uint128', - internalType: 'uint128', - }, - { - name: 'unbacked', - type: 'uint128', - internalType: 'uint128', - }, - { - name: 'isolationModeTotalDebt', - type: 'uint128', - internalType: 'uint128', - }, - { - name: 'virtualUnderlyingBalance', - type: 'uint128', - internalType: 'uint128', - }, - ], + type: 'uint256', + internalType: 'uint256', }, ], stateMutability: 'view', @@ -893,6 +836,25 @@ export const IPool_ABI = [ ], stateMutability: 'view', }, + { + type: 'function', + name: 'getReserveVariableDebtToken', + inputs: [ + { + name: 'asset', + type: 'address', + internalType: 'address', + }, + ], + outputs: [ + { + name: '', + type: 'address', + internalType: 'address', + }, + ], + stateMutability: 'view', + }, { type: 'function', name: 'getReservesCount', @@ -1629,6 +1591,56 @@ export const IPool_ABI = [ ], anonymous: false, }, + { + type: 'event', + name: 'DeficitCovered', + inputs: [ + { + name: 'reserve', + type: 'address', + indexed: true, + internalType: 'address', + }, + { + name: 'caller', + type: 'address', + indexed: false, + internalType: 'address', + }, + { + name: 'amountCovered', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'DeficitCreated', + inputs: [ + { + name: 'user', + type: 'address', + indexed: true, + internalType: 'address', + }, + { + name: 'debtAsset', + type: 'address', + indexed: true, + internalType: 'address', + }, + { + name: 'amountCreated', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + ], + anonymous: false, + }, { type: 'event', name: 'FlashLoan', diff --git a/src/ts/abis/IRewardsController.ts b/src/ts/abis/IRewardsController.ts index 3b6a4145..e7c62c30 100644 --- a/src/ts/abis/IRewardsController.ts +++ b/src/ts/abis/IRewardsController.ts @@ -244,7 +244,7 @@ export const IRewardsController_ABI = [ { name: 'rewardOracle', type: 'address', - internalType: 'contract IEACAggregatorProxy', + internalType: 'contract AggregatorInterface', }, ], }, @@ -675,7 +675,7 @@ export const IRewardsController_ABI = [ { name: 'rewardOracle', type: 'address', - internalType: 'contract IEACAggregatorProxy', + internalType: 'contract AggregatorInterface', }, ], outputs: [], diff --git a/src/ts/abis/IWrappedTokenGatewayV3.ts b/src/ts/abis/IWrappedTokenGatewayV3.ts index f5ebfea4..300be63e 100644 --- a/src/ts/abis/IWrappedTokenGatewayV3.ts +++ b/src/ts/abis/IWrappedTokenGatewayV3.ts @@ -1,5 +1,31 @@ // AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR export const IWrappedTokenGatewayV3_ABI = [ + { + type: 'function', + name: 'POOL', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract IPool', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'WETH', + inputs: [], + outputs: [ + { + name: '', + type: 'address', + internalType: 'contract IWETH', + }, + ], + stateMutability: 'view', + }, { type: 'function', name: 'borrowETH', diff --git a/tests/sanity/stataFactory.spec.ts b/tests/sanity/stataFactory.spec.ts index 190fcfd4..0d963b61 100644 --- a/tests/sanity/stataFactory.spec.ts +++ b/tests/sanity/stataFactory.spec.ts @@ -3,27 +3,16 @@ import * as addressBook from '../../src/ts/AaveAddressBook'; import {getContract} from 'viem'; import {getClient} from '../../scripts/clients'; import {getMisc} from '../utils'; +import {IStataTokenFactory_ABI} from '../../src/ts/abis/IStataTokenFactory'; export async function check(addresses: Record) { const client = getClient(addresses.CHAIN_ID); const factory = getContract({ abi: [ + ...IStataTokenFactory_ABI, { type: 'function', - name: 'POOL', - inputs: [], - outputs: [ - { - name: '', - type: 'address', - internalType: 'address', - }, - ], - stateMutability: 'view', - }, - { - type: 'function', - name: 'PROXY_ADMIN', + name: 'PROXY_ADMIN', // legacy for not yet upgraded contracts inputs: [], outputs: [ { From d9bcd288bcdda3fd7c955019b498cd64a1560664 Mon Sep 17 00:00:00 2001 From: Lukas Date: Tue, 11 Feb 2025 16:16:22 +0100 Subject: [PATCH 7/9] fix: update configs --- safe.csv | 2 +- scripts/configs/pools/scroll.ts | 10 ++------ src/AaveV3Scroll.sol | 4 ++-- src/AaveV3ScrollSepolia.sol | 4 ++-- src/ts/AaveV3Scroll.ts | 4 ++-- src/ts/AaveV3ScrollSepolia.ts | 4 ++-- tests/cache/verified.json | 3 +++ tests/sanity/wethGateway.spec.ts | 40 ++++++++++++++++++-------------- 8 files changed, 37 insertions(+), 34 deletions(-) diff --git a/safe.csv b/safe.csv index fd9eb1cb..9bc28843 100644 --- a/safe.csv +++ b/safe.csv @@ -2194,7 +2194,7 @@ address,name,chainId 0x5d4D4007A4c6336550DdAa2a7c0d5e7972eebd16,AaveV3Scroll UI_INCENTIVE_DATA_PROVIDER,534352 0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9,AaveV3Scroll UI_POOL_DATA_PROVIDER,534352 0xE51642875Af07Fea1B03d821E41a9DB24bC4447E,AaveV3Scroll WALLET_BALANCE_PROVIDER,534352 -0x31A239f3e39c5D8BA6B201bA81ed584492Ae960F,AaveV3Scroll WETH_GATEWAY,534352 +0xE79Ca44408Dae5a57eA2a9594532f1E84d2edAa4,AaveV3Scroll WETH_GATEWAY,534352 0x03073D3F4769f6b6604d616238fD6c636C99AD0A,GovernanceV3Scroll CROSS_CHAIN_CONTROLLER,534352 0xc1ABF87FfAdf4908f4eC8dc54A25DCFEabAE4A24,GovernanceV3Scroll EXECUTOR_LVL_1,534352 0x1A0581dd5C7C3DA4Ba1CDa7e0BcA7286afc4973b,GovernanceV3Scroll GOVERNANCE_GUARDIAN,534352 diff --git a/scripts/configs/pools/scroll.ts b/scripts/configs/pools/scroll.ts index 09b426cf..d7584bf7 100644 --- a/scripts/configs/pools/scroll.ts +++ b/scripts/configs/pools/scroll.ts @@ -11,7 +11,7 @@ export const scrollSepoliaProtoV3: PoolConfig = { UI_INCENTIVE_DATA_PROVIDER: '0xBf67A725F976d4A7C1fa9ea5303FD57D13CA0A37', UI_POOL_DATA_PROVIDER: '0xDC55BcFC0963608401A4bA6298624E5895f8250a', WALLET_BALANCE_PROVIDER: '0x6c68e975764a56e62AF3d1C8209F789779Eb763B', - WETH_GATEWAY: '0xE79Ca44408Dae5a57eA2a9594532f1E84d2edAa4', + WETH_GATEWAY: '0x57ce905CfD7f986A929A26b006f797d181dB706e', }, }; @@ -29,13 +29,7 @@ export const scrollProtoV3: PoolConfig = { UI_INCENTIVE_DATA_PROVIDER: '0x5d4D4007A4c6336550DdAa2a7c0d5e7972eebd16', UI_POOL_DATA_PROVIDER: '0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9', WALLET_BALANCE_PROVIDER: '0xE51642875Af07Fea1B03d821E41a9DB24bC4447E', - WETH_GATEWAY: '0x31A239f3e39c5D8BA6B201bA81ed584492Ae960F', + WETH_GATEWAY: '0xE79Ca44408Dae5a57eA2a9594532f1E84d2edAa4', LEGACY_STATIC_A_TOKEN_FACTORY: '0x970b77b96D94966939a8F867c2BfC2aC0310C0e7', }, - initial: { - COLLECTOR: '0x90eB541e1a431D8a30ED85A77675D1F001128cb5', - DEFAULT_A_TOKEN_IMPL: '0x92EDe4ABd9df4Bfb49b4d723e4c932e35c47C54C', - DEFAULT_VARIABLE_DEBT_TOKEN_IMPL: '0x49bA16C08130FF8cFADE263B49387A8555bc057B', - DEFAULT_STABLE_DEBT_TOKEN_IMPL: '0x8Ff5f08EDB2E5e1A51bd14d0494320bdB436a149', - }, }; diff --git a/src/AaveV3Scroll.sol b/src/AaveV3Scroll.sol index 9e62a6de..c01c225c 100644 --- a/src/AaveV3Scroll.sol +++ b/src/AaveV3Scroll.sol @@ -84,8 +84,8 @@ library AaveV3Scroll { // https://scrollscan.com/address/0xE51642875Af07Fea1B03d821E41a9DB24bC4447E address internal constant WALLET_BALANCE_PROVIDER = 0xE51642875Af07Fea1B03d821E41a9DB24bC4447E; - // https://scrollscan.com/address/0x31A239f3e39c5D8BA6B201bA81ed584492Ae960F - address internal constant WETH_GATEWAY = 0x31A239f3e39c5D8BA6B201bA81ed584492Ae960F; + // https://scrollscan.com/address/0xE79Ca44408Dae5a57eA2a9594532f1E84d2edAa4 + address internal constant WETH_GATEWAY = 0xE79Ca44408Dae5a57eA2a9594532f1E84d2edAa4; // https://scrollscan.com/address/0x970b77b96D94966939a8F867c2BfC2aC0310C0e7 address internal constant LEGACY_STATIC_A_TOKEN_FACTORY = diff --git a/src/AaveV3ScrollSepolia.sol b/src/AaveV3ScrollSepolia.sol index c2311345..c3361220 100644 --- a/src/AaveV3ScrollSepolia.sol +++ b/src/AaveV3ScrollSepolia.sol @@ -68,8 +68,8 @@ library AaveV3ScrollSepolia { // https://sepolia.scrollscan.com/address/0x6c68e975764a56e62AF3d1C8209F789779Eb763B address internal constant WALLET_BALANCE_PROVIDER = 0x6c68e975764a56e62AF3d1C8209F789779Eb763B; - // https://sepolia.scrollscan.com/address/0xE79Ca44408Dae5a57eA2a9594532f1E84d2edAa4 - address internal constant WETH_GATEWAY = 0xE79Ca44408Dae5a57eA2a9594532f1E84d2edAa4; + // https://sepolia.scrollscan.com/address/0x57ce905CfD7f986A929A26b006f797d181dB706e + address internal constant WETH_GATEWAY = 0x57ce905CfD7f986A929A26b006f797d181dB706e; } library AaveV3ScrollSepoliaAssets { // https://sepolia.scrollscan.com/address/0x7984E363c38b590bB4CA35aEd5133Ef2c6619C40 diff --git a/src/ts/AaveV3Scroll.ts b/src/ts/AaveV3Scroll.ts index 78928150..81155f49 100644 --- a/src/ts/AaveV3Scroll.ts +++ b/src/ts/AaveV3Scroll.ts @@ -71,8 +71,8 @@ export const UI_POOL_DATA_PROVIDER = '0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9 // https://scrollscan.com/address/0xE51642875Af07Fea1B03d821E41a9DB24bC4447E export const WALLET_BALANCE_PROVIDER = '0xE51642875Af07Fea1B03d821E41a9DB24bC4447E'; -// https://scrollscan.com/address/0x31A239f3e39c5D8BA6B201bA81ed584492Ae960F -export const WETH_GATEWAY = '0x31A239f3e39c5D8BA6B201bA81ed584492Ae960F'; +// https://scrollscan.com/address/0xE79Ca44408Dae5a57eA2a9594532f1E84d2edAa4 +export const WETH_GATEWAY = '0xE79Ca44408Dae5a57eA2a9594532f1E84d2edAa4'; // https://scrollscan.com/address/0x970b77b96D94966939a8F867c2BfC2aC0310C0e7 export const LEGACY_STATIC_A_TOKEN_FACTORY = '0x970b77b96D94966939a8F867c2BfC2aC0310C0e7'; diff --git a/src/ts/AaveV3ScrollSepolia.ts b/src/ts/AaveV3ScrollSepolia.ts index a446d603..cf1508ce 100644 --- a/src/ts/AaveV3ScrollSepolia.ts +++ b/src/ts/AaveV3ScrollSepolia.ts @@ -56,8 +56,8 @@ export const UI_POOL_DATA_PROVIDER = '0xDC55BcFC0963608401A4bA6298624E5895f8250a // https://sepolia.scrollscan.com/address/0x6c68e975764a56e62AF3d1C8209F789779Eb763B export const WALLET_BALANCE_PROVIDER = '0x6c68e975764a56e62AF3d1C8209F789779Eb763B'; -// https://sepolia.scrollscan.com/address/0xE79Ca44408Dae5a57eA2a9594532f1E84d2edAa4 -export const WETH_GATEWAY = '0xE79Ca44408Dae5a57eA2a9594532f1E84d2edAa4'; +// https://sepolia.scrollscan.com/address/0x57ce905CfD7f986A929A26b006f797d181dB706e +export const WETH_GATEWAY = '0x57ce905CfD7f986A929A26b006f797d181dB706e'; export const CHAIN_ID = 534351; export const ASSETS = { diff --git a/tests/cache/verified.json b/tests/cache/verified.json index 8d59ff71..146872fe 100644 --- a/tests/cache/verified.json +++ b/tests/cache/verified.json @@ -7284,6 +7284,9 @@ }, "0xEB0682d148e874553008730f0686ea89db7DA412": { "name": "TransparentProxyFactory" + }, + "0xE79Ca44408Dae5a57eA2a9594532f1E84d2edAa4": { + "name": "WrappedTokenGatewayV3" } } } \ No newline at end of file diff --git a/tests/sanity/wethGateway.spec.ts b/tests/sanity/wethGateway.spec.ts index 4031085d..be99fa9c 100644 --- a/tests/sanity/wethGateway.spec.ts +++ b/tests/sanity/wethGateway.spec.ts @@ -1,8 +1,9 @@ -import {describe, it} from 'vitest'; +import {describe, it, expect} from 'vitest'; import * as addressBook from '../../src/ts/AaveAddressBook'; import {getContract} from 'viem'; import {getClient} from '../../scripts/clients'; import {IOwnable_ABI} from '../../src/ts/abis/IOwnable'; +import {IWrappedTokenGatewayV3_ABI} from '../../src/ts/abis/IWrappedTokenGatewayV3'; import {getGovernance} from '../utils'; export async function check(addresses: Record) { @@ -10,35 +11,40 @@ export async function check(addresses: Record) { // on testnets owners are usually not governance if (!client.chain?.testnet) { const gateway = getContract({ - abi: IOwnable_ABI, + abi: [...IOwnable_ABI, ...IWrappedTokenGatewayV3_ABI] as const, address: addresses.WETH_GATEWAY, client, }); const owner = await gateway.read.owner(); const governance = getGovernance(addresses.CHAIN_ID); + // pools without governance are factually deprecated if (!governance) { console.log( `SANITY_GATEWAY: Skipped due to missing governance on chainId: ${addresses.CHAIN_ID}`, ); - } else { - const l1Executor = (governance as any).EXECUTOR_LVL_1; - // prettier would be to check against executor lvl_1 - if (owner !== l1Executor) { - throw new Error( - `SANITY_GATEWAY: OWNER MISMATCH ${addresses.POOL}.${addresses.WETH_GATEWAY}:${owner} != ${l1Executor}`, - ); - } + return; } + + const pool = await gateway.read.POOL(); + expect(pool).toEqual(addresses.POOL); + + const l1Executor = (governance as any).EXECUTOR_LVL_1; + expect(owner).toEqual(l1Executor); + + // TODO: + // const nativeWrapped = await gateway.read.WETH(); + // expect(nativeWrapped) - we actually don't store this anywhere yet } } describe('weth gateway', () => { - it('should reference correct contracts on all getters', async () => { - await Promise.all( - Object.keys(addressBook).map((library) => { - const addresses = addressBook[library]; - if (addresses.WETH_GATEWAY) return check(addresses); - }), - ); + Object.keys(addressBook).map((library) => { + const addresses = addressBook[library]; + if (addresses.WETH_GATEWAY) { + const client = getClient(addresses.CHAIN_ID); + it(`should reference correct contracts on all getters: ${client.chain!.name}`, async () => { + return check(addresses); + }); + } }); }); From d1924b8d65c03d9ed120ce32cbf10b20de96aa40 Mon Sep 17 00:00:00 2001 From: Lukas Date: Mon, 24 Feb 2025 11:56:14 +0100 Subject: [PATCH 8/9] fix: readd files --- src/ts/AaveAddressBook.ts | 79 +++++ src/ts/AaveGovernanceV2.ts | 26 ++ src/ts/AaveSafetyModule.ts | 23 ++ src/ts/AaveV2Ethereum.ts | 412 ++++++++++++++++++++++++ src/ts/AaveV2EthereumAMM.ts | 271 ++++++++++++++++ src/ts/AaveV2EthereumArc.ts | 79 +++++ src/ts/AaveV2Fuji.ts | 100 ++++++ src/ts/AaveV3Arbitrum.ts | 360 +++++++++++++++++++++ src/ts/AaveV3ArbitrumSepolia.ts | 85 +++++ src/ts/AaveV3Avalanche.ts | 264 ++++++++++++++++ src/ts/AaveV3BNB.ts | 180 +++++++++++ src/ts/AaveV3Base.ts | 240 ++++++++++++++ src/ts/AaveV3BaseSepolia.ts | 106 +++++++ src/ts/AaveV3BaseSepoliaLido.ts | 131 ++++++++ src/ts/AaveV3Celo.ts | 62 ++++ src/ts/AaveV3Ethereum.ts | 542 ++++++++++++++++++++++++++++++++ src/ts/AaveV3EthereumEtherFi.ts | 120 +++++++ src/ts/AaveV3EthereumLido.ts | 232 ++++++++++++++ src/ts/AaveV3Fantom.ts | 157 +++++++++ src/ts/AaveV3FantomTestnet.ts | 151 +++++++++ src/ts/AaveV3Fuji.ts | 103 ++++++ src/ts/AaveV3Gnosis.ts | 204 ++++++++++++ src/ts/AaveV3Linea.ts | 163 ++++++++++ src/ts/AaveV3Mantle.ts | 71 +++++ src/ts/AaveV3Metis.ts | 131 ++++++++ src/ts/AaveV3Optimism.ts | 277 ++++++++++++++++ src/ts/AaveV3OptimismSepolia.ts | 88 ++++++ src/ts/AaveV3Polygon.ts | 363 +++++++++++++++++++++ src/ts/AaveV3Scroll.ts | 151 +++++++++ src/ts/AaveV3ScrollSepolia.ts | 136 ++++++++ src/ts/AaveV3Sepolia.ts | 156 +++++++++ src/ts/AaveV3Sonic.ts | 71 +++++ src/ts/AaveV3ZkSync.ts | 159 ++++++++++ src/ts/GhoArbitrum.ts | 17 + src/ts/GhoBase.ts | 17 + src/ts/GhoEthereum.ts | 53 ++++ src/ts/MiscArbitrum.ts | 29 ++ src/ts/MiscArbitrumSepolia.ts | 11 + src/ts/MiscAvalanche.ts | 20 ++ src/ts/MiscBNB.ts | 17 + src/ts/MiscBase.ts | 26 ++ src/ts/MiscBaseSepolia.ts | 11 + src/ts/MiscCelo.ts | 11 + src/ts/MiscEthereum.ts | 50 +++ src/ts/MiscFantom.ts | 2 + src/ts/MiscFuji.ts | 11 + src/ts/MiscGnosis.ts | 17 + src/ts/MiscLinea.ts | 11 + src/ts/MiscMantle.ts | 8 + src/ts/MiscMetis.ts | 17 + src/ts/MiscOptimism.ts | 32 ++ src/ts/MiscOptimismSepolia.ts | 11 + src/ts/MiscPolygon.ts | 35 +++ src/ts/MiscPolygonZkEvm.ts | 17 + src/ts/MiscScroll.ts | 17 + src/ts/MiscSepolia.ts | 14 + src/ts/MiscSonic.ts | 8 + src/ts/MiscZkSync.ts | 11 + 58 files changed, 6166 insertions(+) create mode 100644 src/ts/AaveAddressBook.ts create mode 100644 src/ts/AaveGovernanceV2.ts create mode 100644 src/ts/AaveSafetyModule.ts create mode 100644 src/ts/AaveV2Ethereum.ts create mode 100644 src/ts/AaveV2EthereumAMM.ts create mode 100644 src/ts/AaveV2EthereumArc.ts create mode 100644 src/ts/AaveV2Fuji.ts create mode 100644 src/ts/AaveV3Arbitrum.ts create mode 100644 src/ts/AaveV3ArbitrumSepolia.ts create mode 100644 src/ts/AaveV3Avalanche.ts create mode 100644 src/ts/AaveV3BNB.ts create mode 100644 src/ts/AaveV3Base.ts create mode 100644 src/ts/AaveV3BaseSepolia.ts create mode 100644 src/ts/AaveV3BaseSepoliaLido.ts create mode 100644 src/ts/AaveV3Celo.ts create mode 100644 src/ts/AaveV3Ethereum.ts create mode 100644 src/ts/AaveV3EthereumEtherFi.ts create mode 100644 src/ts/AaveV3EthereumLido.ts create mode 100644 src/ts/AaveV3Fantom.ts create mode 100644 src/ts/AaveV3FantomTestnet.ts create mode 100644 src/ts/AaveV3Fuji.ts create mode 100644 src/ts/AaveV3Gnosis.ts create mode 100644 src/ts/AaveV3Linea.ts create mode 100644 src/ts/AaveV3Mantle.ts create mode 100644 src/ts/AaveV3Metis.ts create mode 100644 src/ts/AaveV3Optimism.ts create mode 100644 src/ts/AaveV3OptimismSepolia.ts create mode 100644 src/ts/AaveV3Polygon.ts create mode 100644 src/ts/AaveV3Scroll.ts create mode 100644 src/ts/AaveV3ScrollSepolia.ts create mode 100644 src/ts/AaveV3Sepolia.ts create mode 100644 src/ts/AaveV3Sonic.ts create mode 100644 src/ts/AaveV3ZkSync.ts create mode 100644 src/ts/GhoArbitrum.ts create mode 100644 src/ts/GhoBase.ts create mode 100644 src/ts/GhoEthereum.ts create mode 100644 src/ts/MiscArbitrum.ts create mode 100644 src/ts/MiscArbitrumSepolia.ts create mode 100644 src/ts/MiscAvalanche.ts create mode 100644 src/ts/MiscBNB.ts create mode 100644 src/ts/MiscBase.ts create mode 100644 src/ts/MiscBaseSepolia.ts create mode 100644 src/ts/MiscCelo.ts create mode 100644 src/ts/MiscEthereum.ts create mode 100644 src/ts/MiscFantom.ts create mode 100644 src/ts/MiscFuji.ts create mode 100644 src/ts/MiscGnosis.ts create mode 100644 src/ts/MiscLinea.ts create mode 100644 src/ts/MiscMantle.ts create mode 100644 src/ts/MiscMetis.ts create mode 100644 src/ts/MiscOptimism.ts create mode 100644 src/ts/MiscOptimismSepolia.ts create mode 100644 src/ts/MiscPolygon.ts create mode 100644 src/ts/MiscPolygonZkEvm.ts create mode 100644 src/ts/MiscScroll.ts create mode 100644 src/ts/MiscSepolia.ts create mode 100644 src/ts/MiscSonic.ts create mode 100644 src/ts/MiscZkSync.ts diff --git a/src/ts/AaveAddressBook.ts b/src/ts/AaveAddressBook.ts new file mode 100644 index 00000000..7c6074ef --- /dev/null +++ b/src/ts/AaveAddressBook.ts @@ -0,0 +1,79 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +export * as GovernanceV3Ethereum from './GovernanceV3Ethereum'; +export * as GovernanceV3Arbitrum from './GovernanceV3Arbitrum'; +export * as GovernanceV3Avalanche from './GovernanceV3Avalanche'; +export * as GovernanceV3Fuji from './GovernanceV3Fuji'; +export * as GovernanceV3Optimism from './GovernanceV3Optimism'; +export * as GovernanceV3Polygon from './GovernanceV3Polygon'; +export * as GovernanceV3Metis from './GovernanceV3Metis'; +export * as GovernanceV3Base from './GovernanceV3Base'; +export * as GovernanceV3BNB from './GovernanceV3BNB'; +export * as GovernanceV3Gnosis from './GovernanceV3Gnosis'; +export * as GovernanceV3Scroll from './GovernanceV3Scroll'; +export * as GovernanceV3PolygonZkEvm from './GovernanceV3PolygonZkEvm'; +export * as GovernanceV3ZkSync from './GovernanceV3ZkSync'; +export * as GovernanceV3Celo from './GovernanceV3Celo'; +export * as GovernanceV3Linea from './GovernanceV3Linea'; +export * as GovernanceV3Mantle from './GovernanceV3Mantle'; +export * as GovernanceV3Sonic from './GovernanceV3Sonic'; +export * as AaveV1 from './AaveV1'; +export * as AaveV2EthereumAMM from './AaveV2EthereumAMM'; +export * as AaveV2EthereumArc from './AaveV2EthereumArc'; +export * as AaveV2Ethereum from './AaveV2Ethereum'; +export * as AaveV2Polygon from './AaveV2Polygon'; +export * as AaveV2Fuji from './AaveV2Fuji'; +export * as AaveV2Avalanche from './AaveV2Avalanche'; +export * as AaveV3Ethereum from './AaveV3Ethereum'; +export * as AaveV3Sepolia from './AaveV3Sepolia'; +export * as AaveV3Polygon from './AaveV3Polygon'; +export * as AaveV3Avalanche from './AaveV3Avalanche'; +export * as AaveV3Fuji from './AaveV3Fuji'; +export * as AaveV3Base from './AaveV3Base'; +export * as AaveV3BaseSepolia from './AaveV3BaseSepolia'; +export * as AaveV3BaseSepoliaLido from './AaveV3BaseSepoliaLido'; +export * as AaveV3Metis from './AaveV3Metis'; +export * as AaveV3Gnosis from './AaveV3Gnosis'; +export * as AaveV3BNB from './AaveV3BNB'; +export * as AaveV3Arbitrum from './AaveV3Arbitrum'; +export * as AaveV3ArbitrumSepolia from './AaveV3ArbitrumSepolia'; +export * as AaveV3Optimism from './AaveV3Optimism'; +export * as AaveV3OptimismSepolia from './AaveV3OptimismSepolia'; +export * as AaveV3Scroll from './AaveV3Scroll'; +export * as AaveV3ScrollSepolia from './AaveV3ScrollSepolia'; +export * as AaveV3ZkSync from './AaveV3ZkSync'; +export * as AaveV3FantomTestnet from './AaveV3FantomTestnet'; +export * as AaveV3Fantom from './AaveV3Fantom'; +export * as AaveV3Harmony from './AaveV3Harmony'; +export * as AaveV3EthereumLido from './AaveV3EthereumLido'; +export * as AaveV3EthereumEtherFi from './AaveV3EthereumEtherFi'; +export * as AaveV3Linea from './AaveV3Linea'; +export * as AaveV3Celo from './AaveV3Celo'; +export * as AaveV3Mantle from './AaveV3Mantle'; +export * as AaveV3Sonic from './AaveV3Sonic'; +export * as MiscArbitrum from './MiscArbitrum'; +export * as MiscArbitrumSepolia from './MiscArbitrumSepolia'; +export * as MiscAvalanche from './MiscAvalanche'; +export * as MiscFuji from './MiscFuji'; +export * as MiscBase from './MiscBase'; +export * as MiscBaseSepolia from './MiscBaseSepolia'; +export * as MiscEthereum from './MiscEthereum'; +export * as MiscFantom from './MiscFantom'; +export * as MiscOptimism from './MiscOptimism'; +export * as MiscOptimismSepolia from './MiscOptimismSepolia'; +export * as MiscPolygon from './MiscPolygon'; +export * as MiscMetis from './MiscMetis'; +export * as MiscGnosis from './MiscGnosis'; +export * as MiscBNB from './MiscBNB'; +export * as MiscCelo from './MiscCelo'; +export * as MiscScroll from './MiscScroll'; +export * as MiscPolygonZkEvm from './MiscPolygonZkEvm'; +export * as MiscSepolia from './MiscSepolia'; +export * as MiscZkSync from './MiscZkSync'; +export * as MiscLinea from './MiscLinea'; +export * as MiscMantle from './MiscMantle'; +export * as MiscSonic from './MiscSonic'; +export * as AaveGovernanceV2 from './AaveGovernanceV2'; +export * as AaveSafetyModule from './AaveSafetyModule'; +export * as GhoEthereum from './GhoEthereum'; +export * as GhoArbitrum from './GhoArbitrum'; +export * as GhoBase from './GhoBase'; diff --git a/src/ts/AaveGovernanceV2.ts b/src/ts/AaveGovernanceV2.ts new file mode 100644 index 00000000..08bca0bc --- /dev/null +++ b/src/ts/AaveGovernanceV2.ts @@ -0,0 +1,26 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://etherscan.io/address/0xEE56e2B3D491590B5b31738cC34d5232F378a8D5 +export const SHORT_EXECUTOR = '0xEE56e2B3D491590B5b31738cC34d5232F378a8D5'; + +// https://etherscan.io/address/0x79426A1c24B2978D90d7A5070a46C65B07bC4299 +export const LONG_EXECUTOR = '0x79426A1c24B2978D90d7A5070a46C65B07bC4299'; + +// https://etherscan.io/address/0xAce1d11d836cb3F51Ef658FD4D353fFb3c301218 +export const ARC_TIMELOCK = '0xAce1d11d836cb3F51Ef658FD4D353fFb3c301218'; + +// https://etherscan.io/address/0x158a6bC04F0828318821baE797f50B0A1299d45b +export const CROSSCHAIN_FORWARDER_POLYGON = '0x158a6bC04F0828318821baE797f50B0A1299d45b'; + +// https://etherscan.io/address/0x5f5C02875a8e9B5A26fbd09040ABCfDeb2AA6711 +export const CROSSCHAIN_FORWARDER_OPTIMISM = '0x5f5C02875a8e9B5A26fbd09040ABCfDeb2AA6711'; + +// https://etherscan.io/address/0xd1B3E25fD7C8AE7CADDC6F71b461b79CD4ddcFa3 +export const CROSSCHAIN_FORWARDER_ARBITRUM = '0xd1B3E25fD7C8AE7CADDC6F71b461b79CD4ddcFa3'; + +// https://etherscan.io/address/0x2fE52eF191F0BE1D98459BdaD2F1d3160336C08f +export const CROSSCHAIN_FORWARDER_METIS = '0x2fE52eF191F0BE1D98459BdaD2F1d3160336C08f'; + +// https://etherscan.io/address/0x3215225538da1546FE0DA88ee13019f402078942 +export const CROSSCHAIN_FORWARDER_BASE = '0x3215225538da1546FE0DA88ee13019f402078942'; + +export const CHAIN_ID = 1; diff --git a/src/ts/AaveSafetyModule.ts b/src/ts/AaveSafetyModule.ts new file mode 100644 index 00000000..666b624a --- /dev/null +++ b/src/ts/AaveSafetyModule.ts @@ -0,0 +1,23 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://etherscan.io/address/0x4da27a545c0c5B758a6BA100e3a049001de870f5 +export const STK_AAVE = '0x4da27a545c0c5B758a6BA100e3a049001de870f5'; + +// https://etherscan.io/address/0xa1116930326D21fB917d5A27F1E9943A9595fb47 +export const STK_ABPT = '0xa1116930326D21fB917d5A27F1E9943A9595fb47'; + +// https://etherscan.io/address/0x209Ad99bd808221293d03827B86cC544bcA0023b +export const STK_ABPT_ORACLE = '0x209Ad99bd808221293d03827B86cC544bcA0023b'; + +// https://etherscan.io/address/0xecD4bd3121F9FD604ffaC631bF6d41ec12f1fafb +export const STK_ABPT_STK_AAVE_WSTETH_BPTV2_MIGRATOR = '0xecD4bd3121F9FD604ffaC631bF6d41ec12f1fafb'; + +// https://etherscan.io/address/0x1a88Df1cFe15Af22B3c4c783D4e6F7F9e0C1885d +export const STK_GHO = '0x1a88Df1cFe15Af22B3c4c783D4e6F7F9e0C1885d'; + +// https://etherscan.io/address/0x9eDA81C21C273a82BE9Bbc19B6A6182212068101 +export const STK_AAVE_WSTETH_BPTV2 = '0x9eDA81C21C273a82BE9Bbc19B6A6182212068101'; + +// https://etherscan.io/address/0xADf86b537eF08591c2777E144322E8b0Ca7E82a7 +export const STK_AAVE_WSTETH_BPTV2_ORACLE = '0xADf86b537eF08591c2777E144322E8b0Ca7E82a7'; + +export const CHAIN_ID = 1; diff --git a/src/ts/AaveV2Ethereum.ts b/src/ts/AaveV2Ethereum.ts new file mode 100644 index 00000000..c7c31a15 --- /dev/null +++ b/src/ts/AaveV2Ethereum.ts @@ -0,0 +1,412 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// ILendingPoolAddressesProvider https://etherscan.io/address/0xB53C1a33016B2DC2fF3653530bfF1848a515c8c5 +export const POOL_ADDRESSES_PROVIDER = '0xB53C1a33016B2DC2fF3653530bfF1848a515c8c5'; + +// ILendingPool https://etherscan.io/address/0x7d2768dE32b0b80b7a3454c06BdAc94A69DDc7A9 +export const POOL = '0x7d2768dE32b0b80b7a3454c06BdAc94A69DDc7A9'; + +// https://etherscan.io/address/0x02D84abD89Ee9DB409572f19B6e1596c301F3c81 +export const POOL_IMPL = '0x02D84abD89Ee9DB409572f19B6e1596c301F3c81'; + +// ILendingPoolConfigurator https://etherscan.io/address/0x311Bb771e4F8952E6Da169b425E7e92d6Ac45756 +export const POOL_CONFIGURATOR = '0x311Bb771e4F8952E6Da169b425E7e92d6Ac45756'; + +// https://etherscan.io/address/0x246ca67522dF5895cD6cf8807Ec161954ea1bA61 +export const POOL_CONFIGURATOR_IMPL = '0x246ca67522dF5895cD6cf8807Ec161954ea1bA61'; + +// IAaveOracle https://etherscan.io/address/0xA50ba011c48153De246E5192C8f9258A2ba79Ca9 +export const ORACLE = '0xA50ba011c48153De246E5192C8f9258A2ba79Ca9'; + +// ILendingRateOracle https://etherscan.io/address/0x8A32f49FFbA88aba6EFF96F45D8BD1D4b3f35c7D +export const LENDING_RATE_ORACLE = '0x8A32f49FFbA88aba6EFF96F45D8BD1D4b3f35c7D'; + +// IAaveProtocolDataProvider https://etherscan.io/address/0x057835Ad21a177dbdd3090bB1CAE03EaCF78Fc6d +export const AAVE_PROTOCOL_DATA_PROVIDER = '0x057835Ad21a177dbdd3090bB1CAE03EaCF78Fc6d'; + +// https://etherscan.io/address/0x368e6441bB27159c6e8e6d3bbd9147BEcBA915E3 +export const LENDING_POOL_COLLATERAL_MANAGER = '0x368e6441bB27159c6e8e6d3bbd9147BEcBA915E3'; + +// https://etherscan.io/address/0x5300A1a15135EA4dc7aD5a167152C01EFc9b192A +export const POOL_ADMIN = '0x5300A1a15135EA4dc7aD5a167152C01EFc9b192A'; + +// https://etherscan.io/address/0x2CFe3ec4d5a6811f4B8067F0DE7e47DfA938Aa30 +export const EMERGENCY_ADMIN = '0x2CFe3ec4d5a6811f4B8067F0DE7e47DfA938Aa30'; + +// ICollector https://etherscan.io/address/0x464C71f6c2F760DdA6093dCB91C24c39e5d6e18c +export const COLLECTOR = '0x464C71f6c2F760DdA6093dCB91C24c39e5d6e18c'; + +// https://etherscan.io/address/0xd784927Ff2f95ba542BfC824c8a8a98F3495f6b5 +export const DEFAULT_INCENTIVES_CONTROLLER = '0xd784927Ff2f95ba542BfC824c8a8a98F3495f6b5'; + +// https://etherscan.io/address/0xEE56e2B3D491590B5b31738cC34d5232F378a8D5 +export const EMISSION_MANAGER = '0xEE56e2B3D491590B5b31738cC34d5232F378a8D5'; + +// https://etherscan.io/address/0xAf5c88245CD02Ff3DF332EF1E1FfD5bc5D1d87cd +export const DEBT_SWAP_ADAPTER = '0xAf5c88245CD02Ff3DF332EF1E1FfD5bc5D1d87cd'; + +// https://etherscan.io/address/0x9eCed0293e7B73CFf4a2b4F9C82aAc8346158bd9 +export const CONFIG_ENGINE = '0x9eCed0293e7B73CFf4a2b4F9C82aAc8346158bd9'; + +// https://etherscan.io/address/0xB748952c7BC638F31775245964707Bcc5DDFabFC +export const MIGRATION_HELPER = '0xB748952c7BC638F31775245964707Bcc5DDFabFC'; + +// https://etherscan.io/address/0x52D306e36E3B6B02c153d0266ff0f85d18BCD413 +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0x52D306e36E3B6B02c153d0266ff0f85d18BCD413'; + +// https://etherscan.io/address/0xbD37610BBB1ddc2a22797F7e3f531B59902b7bA7 +export const RATES_FACTORY = '0xbD37610BBB1ddc2a22797F7e3f531B59902b7bA7'; + +// https://etherscan.io/address/0x80Aca0C645fEdABaa20fd2Bf0Daf57885A309FE6 +export const REPAY_WITH_COLLATERAL_ADAPTER = '0x80Aca0C645fEdABaa20fd2Bf0Daf57885A309FE6'; + +// https://etherscan.io/address/0x135896DE8421be2ec868E0b811006171D9df802A +export const SWAP_COLLATERAL_ADAPTER = '0x135896DE8421be2ec868E0b811006171D9df802A'; + +// https://etherscan.io/address/0xD01ab9a6577E1D84F142e44D49380e23A340387d +export const UI_INCENTIVE_DATA_PROVIDER = '0xD01ab9a6577E1D84F142e44D49380e23A340387d'; + +// https://etherscan.io/address/0x00e50FAB64eBB37b87df06Aa46b8B35d5f1A4e1A +export const UI_POOL_DATA_PROVIDER = '0x00e50FAB64eBB37b87df06Aa46b8B35d5f1A4e1A'; + +// https://etherscan.io/address/0x8E8dAd5409E0263a51C0aB5055dA66Be28cFF922 +export const WALLET_BALANCE_PROVIDER = '0x8E8dAd5409E0263a51C0aB5055dA66Be28cFF922'; + +// https://etherscan.io/address/0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24 +export const WETH_GATEWAY = '0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24'; + +export const CHAIN_ID = 1; +export const ASSETS = { + USDT: { + decimals: 6, + id: 0, + UNDERLYING: '0xdAC17F958D2ee523a2206206994597C13D831ec7', + A_TOKEN: '0x3Ed3B47Dd13EC9a98b44e6204A523E766B225811', + V_TOKEN: '0x531842cEbbdD378f8ee36D171d6cC9C4fcf475Ec', + INTEREST_RATE_STRATEGY: '0x869eF970878F96c130E14B46B024D2ca18b5b762', + ORACLE: '0xEfF57B0c8987eea8C491bdDD2F64c1c21297Cf74', + }, + WBTC: { + decimals: 8, + id: 1, + UNDERLYING: '0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599', + A_TOKEN: '0x9ff58f4fFB29fA2266Ab25e75e2A8b3503311656', + V_TOKEN: '0x9c39809Dec7F95F5e0713634a4D0701329B3b4d2', + INTEREST_RATE_STRATEGY: '0x32f3A6134590fc2d9440663d35a2F0a6265F04c4', + ORACLE: '0xFD858c8bC5ac5e10f01018bC78471bb0DC392247', + }, + WETH: { + decimals: 18, + id: 2, + UNDERLYING: '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2', + A_TOKEN: '0x030bA81f1c18d280636F32af80b9AAd02Cf0854e', + V_TOKEN: '0xF63B34710400CAd3e044cFfDcAb00a0f32E33eCf', + INTEREST_RATE_STRATEGY: '0xb8975328Aa52c00B9Ec1e11e518C4900f2e6C62a', + ORACLE: '0x0000000000000000000000000000000000000000', + }, + YFI: { + decimals: 18, + id: 3, + UNDERLYING: '0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e', + A_TOKEN: '0x5165d24277cD063F5ac44Efd447B27025e888f37', + V_TOKEN: '0x7EbD09022Be45AD993BAA1CEc61166Fcc8644d97', + INTEREST_RATE_STRATEGY: '0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069', + ORACLE: '0x7c5d4F8345e66f68099581Db340cd65B078C41f4', + }, + ZRX: { + decimals: 18, + id: 4, + UNDERLYING: '0xE41d2489571d322189246DaFA5ebDe1F4699F498', + A_TOKEN: '0xDf7FF54aAcAcbFf42dfe29DD6144A69b629f8C9e', + V_TOKEN: '0x85791D117A392097590bDeD3bD5abB8d5A20491A', + INTEREST_RATE_STRATEGY: '0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069', + ORACLE: '0x2Da4983a622a8498bb1a21FaE9D8F6C664939962', + }, + UNI: { + decimals: 18, + id: 5, + UNDERLYING: '0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984', + A_TOKEN: '0xB9D7CB55f463405CDfBe4E90a6D2Df01C2B92BF1', + V_TOKEN: '0x5BdB050A92CADcCfCDcCCBFC17204a1C9cC0Ab73', + INTEREST_RATE_STRATEGY: '0x87cCa171a2125efca9868F9Bc1FfD7B7c80dC5a3', + ORACLE: '0xD6aA3D25116d8dA79Ea0246c4826EB951872e02e', + }, + AAVE: { + decimals: 18, + id: 6, + UNDERLYING: '0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9', + A_TOKEN: '0xFFC97d72E13E01096502Cb8Eb52dEe56f74DAD7B', + V_TOKEN: '0xF7DBA49d571745D9d7fcb56225B05BEA803EBf3C', + INTEREST_RATE_STRATEGY: '0xd4cA26F2496195C4F886D464D8578368236bB747', + ORACLE: '0x6Df09E975c830ECae5bd4eD9d90f3A95a4f88012', + }, + BAT: { + decimals: 18, + id: 7, + UNDERLYING: '0x0D8775F648430679A709E98d2b0Cb6250d2887EF', + A_TOKEN: '0x05Ec93c0365baAeAbF7AefFb0972ea7ECdD39CF1', + V_TOKEN: '0xfc218A6Dfe6901CB34B1a5281FC6f1b8e7E56877', + INTEREST_RATE_STRATEGY: '0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069', + ORACLE: '0x0d16d4528239e9ee52fa531af613AcdB23D88c94', + }, + BUSD: { + decimals: 18, + id: 8, + UNDERLYING: '0x4Fabb145d64652a948d72533023f6E7A623C7C53', + A_TOKEN: '0xA361718326c15715591c299427c62086F69923D9', + V_TOKEN: '0xbA429f7011c9fa04cDd46a2Da24dc0FF0aC6099c', + INTEREST_RATE_STRATEGY: '0x65A3De6d805c2A25A8E53e69da6A5a11848f25b3', + ORACLE: '0x378E959C0eCBbA793217913cE1D8745f6d6B7aC7', + }, + DAI: { + decimals: 18, + id: 9, + UNDERLYING: '0x6B175474E89094C44Da98b954EedeAC495271d0F', + A_TOKEN: '0x028171bCA77440897B824Ca71D1c56caC55b68A3', + V_TOKEN: '0x6C3c78838c761c6Ac7bE9F59fe808ea2A6E4379d', + INTEREST_RATE_STRATEGY: '0x7011B47A142E2f462AB10F5bDBc8A478310EB0FD', + ORACLE: '0xd486FE27AAB0b3CAd1462D767292dd7a84F06E58', + }, + ENJ: { + decimals: 18, + id: 10, + UNDERLYING: '0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c', + A_TOKEN: '0xaC6Df26a590F08dcC95D5a4705ae8abbc88509Ef', + V_TOKEN: '0x38995F292a6E31b78203254fE1cdd5Ca1010A446', + INTEREST_RATE_STRATEGY: '0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069', + ORACLE: '0x24D9aB51950F3d62E9144fdC2f3135DAA6Ce8D1B', + }, + KNC: { + decimals: 18, + id: 11, + UNDERLYING: '0xdd974D5C2e2928deA5F71b9825b8b646686BD200', + A_TOKEN: '0x39C6b3e42d6A679d7D776778Fe880BC9487C2EDA', + V_TOKEN: '0x6B05D1c608015Ccb8e205A690cB86773A96F39f1', + INTEREST_RATE_STRATEGY: '0xeB65a3163Fd8900F4fE9a044e18966706b69A74D', + ORACLE: '0x656c0544eF4C98A6a98491833A89204Abb045d6b', + }, + LINK: { + decimals: 18, + id: 12, + UNDERLYING: '0x514910771AF9Ca656af840dff83E8264EcF986CA', + A_TOKEN: '0xa06bC25B5805d5F8d82847D191Cb4Af5A3e873E0', + V_TOKEN: '0x0b8f12b1788BFdE65Aa1ca52E3e9F3Ba401be16D', + INTEREST_RATE_STRATEGY: '0xED6547b83276B076B771B88FcCbD68BDeDb3927f', + ORACLE: '0xDC530D9457755926550b59e8ECcdaE7624181557', + }, + MANA: { + decimals: 18, + id: 13, + UNDERLYING: '0x0F5D2fB29fb7d3CFeE444a200298f468908cC942', + A_TOKEN: '0xa685a61171bb30d4072B338c80Cb7b2c865c873E', + V_TOKEN: '0x0A68976301e46Ca6Ce7410DB28883E309EA0D352', + INTEREST_RATE_STRATEGY: '0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069', + ORACLE: '0x82A44D92D6c329826dc557c5E1Be6ebeC5D5FeB9', + }, + MKR: { + decimals: 18, + id: 14, + UNDERLYING: '0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2', + A_TOKEN: '0xc713e5E149D5D0715DcD1c156a020976e7E56B88', + V_TOKEN: '0xba728eAd5e496BE00DCF66F650b6d7758eCB50f8', + INTEREST_RATE_STRATEGY: '0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069', + ORACLE: '0x24551a8Fb2A7211A25a17B1481f043A8a8adC7f2', + }, + REN: { + decimals: 18, + id: 15, + UNDERLYING: '0x408e41876cCCDC0F92210600ef50372656052a38', + A_TOKEN: '0xCC12AbE4ff81c9378D670De1b57F8e0Dd228D77a', + V_TOKEN: '0xcd9D82d33bd737De215cDac57FE2F7f04DF77FE0', + INTEREST_RATE_STRATEGY: '0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069', + ORACLE: '0x3147D7203354Dc06D9fd350c7a2437bcA92387a4', + }, + SNX: { + decimals: 18, + id: 16, + UNDERLYING: '0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F', + A_TOKEN: '0x35f6B052C598d933D69A4EEC4D04c73A191fE6c2', + V_TOKEN: '0x267EB8Cf715455517F9BD5834AeAE3CeA1EBdbD8', + INTEREST_RATE_STRATEGY: '0xB2D822cAdb9040F3164829BC34e41a93cA3E01e5', + ORACLE: '0x79291A9d692Df95334B1a0B3B4AE6bC606782f8c', + }, + sUSD: { + decimals: 18, + id: 17, + UNDERLYING: '0x57Ab1ec28D129707052df4dF418D58a2D46d5f51', + A_TOKEN: '0x6C5024Cd4F8A59110119C56f8933403A539555EB', + V_TOKEN: '0xdC6a3Ab17299D9C2A412B0e0a4C1f55446AE0817', + INTEREST_RATE_STRATEGY: '0x2Ce27f7a2DC17614421b9229158DE54A56d013E8', + ORACLE: '0x00753D870Ceda60b38A9efeb47a724160BD8A749', + }, + TUSD: { + decimals: 18, + id: 18, + UNDERLYING: '0x0000000000085d4780B73119b644AE5ecd22b376', + A_TOKEN: '0x101cc05f4A51C0319f570d5E146a8C625198e636', + V_TOKEN: '0x01C0eb1f8c6F1C1bF74ae028697ce7AA2a8b0E92', + INTEREST_RATE_STRATEGY: '0x65A3De6d805c2A25A8E53e69da6A5a11848f25b3', + ORACLE: '0x65f05c3bC078bf24EdeaCFD48D6312c103AC4a61', + }, + USDC: { + decimals: 6, + id: 19, + UNDERLYING: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', + A_TOKEN: '0xBcca60bB61934080951369a648Fb03DF4F96263C', + V_TOKEN: '0x619beb58998eD2278e08620f97007e1116D5D25b', + INTEREST_RATE_STRATEGY: '0x4e1494475048fa155F1D837B6bD51458bD170f48', + ORACLE: '0x9f2817536Cfd48BF59243d9D8802a5670F5Be05d', + }, + CRV: { + decimals: 18, + id: 20, + UNDERLYING: '0xD533a949740bb3306d119CC777fa900bA034cd52', + A_TOKEN: '0x8dAE6Cb04688C62d939ed9B68d32Bc62e49970b1', + V_TOKEN: '0x00ad8eBF64F141f1C81e9f8f792d3d1631c6c684', + INTEREST_RATE_STRATEGY: '0x35FE8C9924718f286463e659be35b4122eEe907F', + ORACLE: '0x8a12Be339B0cD1829b91Adc01977caa5E9ac121e', + }, + GUSD: { + decimals: 2, + id: 21, + UNDERLYING: '0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd', + A_TOKEN: '0xD37EE7e4f452C6638c96536e68090De8cBcdb583', + V_TOKEN: '0x279AF5b99540c1A3A7E3CDd326e19659401eF99e', + INTEREST_RATE_STRATEGY: '0x11Ef01bc8d774a5FE6F4Bcd4bafd187D27CD99AF', + ORACLE: '0xEc6f4Cd64d28Ef32507e2dc399948aAe9Bbedd7e', + }, + BAL: { + decimals: 18, + id: 22, + UNDERLYING: '0xba100000625a3754423978a60c9317c58a424e3D', + A_TOKEN: '0x272F97b7a56a387aE942350bBC7Df5700f8a4576', + V_TOKEN: '0x13210D4Fe0d5402bd7Ecbc4B5bC5cFcA3b71adB0', + INTEREST_RATE_STRATEGY: '0xb873ec463CAC50112B0e14d060fbc4192406279f', + ORACLE: '0xC1438AA3823A6Ba0C159CfA8D98dF5A994bA120b', + }, + xSUSHI: { + decimals: 18, + id: 23, + UNDERLYING: '0x8798249c2E607446EfB7Ad49eC89dD1865Ff4272', + A_TOKEN: '0xF256CC7847E919FAc9B808cC216cAc87CCF2f47a', + V_TOKEN: '0xfAFEDF95E21184E3d880bd56D4806c4b8d31c69A', + INTEREST_RATE_STRATEGY: '0x6855E5544Cd803BF24c9612b3F12C009116B0ee1', + ORACLE: '0xF05D9B6C08757EAcb1fbec18e36A1B7566a13DEB', + }, + renFIL: { + decimals: 18, + id: 24, + UNDERLYING: '0xD5147bc8e386d91Cc5DBE72099DAC6C9b99276F5', + A_TOKEN: '0x514cd6756CCBe28772d4Cb81bC3156BA9d1744aa', + V_TOKEN: '0x348e2eBD5E962854871874E444F4122399c02755', + INTEREST_RATE_STRATEGY: '0x311C866D55456e465e314A3E9830276B438A73f0', + ORACLE: '0x0606Be69451B1C9861Ac6b3626b99093b713E801', + }, + RAI: { + decimals: 18, + id: 25, + UNDERLYING: '0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919', + A_TOKEN: '0xc9BC48c72154ef3e5425641a3c747242112a46AF', + V_TOKEN: '0xB5385132EE8321977FfF44b60cDE9fE9AB0B4e6b', + INTEREST_RATE_STRATEGY: '0xc83cDb49F234EC6666D7857B3EAa1302b109394C', + ORACLE: '0x4ad7B025127e89263242aB68F0f9c4E5C033B489', + }, + AMPL: { + decimals: 9, + id: 26, + UNDERLYING: '0xD46bA6D942050d489DBd938a2C909A5d5039A161', + A_TOKEN: '0x1E6bb68Acec8fefBD87D192bE09bb274170a0548', + V_TOKEN: '0xf013D90E4e4E3Baf420dFea60735e75dbd42f1e1', + INTEREST_RATE_STRATEGY: '0xB2D822cAdb9040F3164829BC34e41a93cA3E01e5', + ORACLE: '0x492575FDD11a0fCf2C6C719867890a7648d526eB', + }, + USDP: { + decimals: 18, + id: 27, + UNDERLYING: '0x8E870D67F660D95d5be530380D0eC0bd388289E1', + A_TOKEN: '0x2e8F4bdbE3d47d7d7DE490437AeA9915D930F1A3', + V_TOKEN: '0xFDb93B3b10936cf81FA59A02A7523B6e2149b2B7', + INTEREST_RATE_STRATEGY: '0x2Ce27f7a2DC17614421b9229158DE54A56d013E8', + ORACLE: '0x776292E6eb3eD2D28C0CFa77BaB9378A771424Be', + }, + DPI: { + decimals: 18, + id: 28, + UNDERLYING: '0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b', + A_TOKEN: '0x6F634c6135D2EBD550000ac92F494F9CB8183dAe', + V_TOKEN: '0x4dDff5885a67E4EffeC55875a3977D7E60F82ae0', + INTEREST_RATE_STRATEGY: '0xA12D7bB07379ad6de4497B80088e28D4C00932D1', + ORACLE: '0x2fe9EcF3024B5A63f50Ec0eFC53b8fF2C09F2E93', + }, + FRAX: { + decimals: 18, + id: 29, + UNDERLYING: '0x853d955aCEf822Db058eb8505911ED77F175b99e', + A_TOKEN: '0xd4937682df3C8aEF4FE912A96A74121C0829E664', + V_TOKEN: '0xfE8F19B17fFeF0fDbfe2671F248903055AFAA8Ca', + INTEREST_RATE_STRATEGY: '0x2Ce27f7a2DC17614421b9229158DE54A56d013E8', + ORACLE: '0x1f7e2ccd6702a5c587160390A52111aF6020ac92', + }, + FEI: { + decimals: 18, + id: 30, + UNDERLYING: '0x956F47F50A910163D8BF957Cf5846D573E7f87CA', + A_TOKEN: '0x683923dB55Fead99A79Fa01A27EeC3cB19679cC3', + V_TOKEN: '0xC2e10006AccAb7B45D9184FcF5b7EC7763f5BaAe', + INTEREST_RATE_STRATEGY: '0x795dC59EA6472Dfa4298A454C6E8Dcb005643A13', + ORACLE: '0xac3AF0f4A52C577Cc2C241dF51a01FDe3D06D93B', + }, + stETH: { + decimals: 18, + id: 31, + UNDERLYING: '0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84', + A_TOKEN: '0x1982b2F5814301d4e9a8b0201555376e62F82428', + V_TOKEN: '0xA9DEAc9f00Dc4310c35603FCD9D34d1A750f81Db', + INTEREST_RATE_STRATEGY: '0xff04ed5f7a6C3a0F1e5Ea20617F8C6f513D5A77c', + ORACLE: '0xADE6CBA6c45aa8E9d0337cAc3D2619eabc39D901', + }, + ENS: { + decimals: 18, + id: 32, + UNDERLYING: '0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72', + A_TOKEN: '0x9a14e23A58edf4EFDcB360f68cd1b95ce2081a2F', + V_TOKEN: '0x176808047cc9b7A2C9AE202c593ED42dDD7C0D13', + INTEREST_RATE_STRATEGY: '0x6855E5544Cd803BF24c9612b3F12C009116B0ee1', + ORACLE: '0xd4641b75015E6536E8102D98479568D05D7123Db', + }, + UST: { + decimals: 6, + id: 33, + UNDERLYING: '0xa693B19d2931d498c5B318dF961919BB4aee87a5', + A_TOKEN: '0xc2e2152647F4C26028482Efaf64b2Aa28779EFC4', + V_TOKEN: '0xaf32001cf2E66C4C3af4205F6EA77112AA4160FE', + INTEREST_RATE_STRATEGY: '0xc83cDb49F234EC6666D7857B3EAa1302b109394C', + ORACLE: '0x51d08b4912d33d051b57d784c7CAfC0cD42c0f45', + }, + CVX: { + decimals: 18, + id: 34, + UNDERLYING: '0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B', + A_TOKEN: '0x952749E07d7157bb9644A894dFAF3Bad5eF6D918', + V_TOKEN: '0x4Ae5E4409C6Dbc84A00f9f89e4ba096603fb7d50', + INTEREST_RATE_STRATEGY: '0x2c206fa2127aB7f1CE3dc987daf683Ed5B9CF069', + ORACLE: '0xC9CbF687f43176B302F03f5e58470b77D07c61c6', + }, + ONE_INCH: { + decimals: 18, + id: 35, + UNDERLYING: '0x111111111117dC0aa78b770fA6A738034120C302', + A_TOKEN: '0xB29130CBcC3F791f077eAdE0266168E808E5151e', + V_TOKEN: '0xD7896C1B9b4455aFf31473908eB15796ad2295DA', + INTEREST_RATE_STRATEGY: '0x6855E5544Cd803BF24c9612b3F12C009116B0ee1', + ORACLE: '0x72AFAECF99C9d9C8215fF44C77B94B99C28741e8', + }, + LUSD: { + decimals: 18, + id: 36, + UNDERLYING: '0x5f98805A4E8be255a32880FDeC7F6728C6568bA0', + A_TOKEN: '0xce1871f791548600cb59efbefFC9c38719142079', + V_TOKEN: '0x411066489AB40442d6Fc215aD7c64224120D33F2', + INTEREST_RATE_STRATEGY: '0xe706615371Ba37a3134FEb28D0b4Aac74e5976bb', + ORACLE: '0x3a1b874ec865c466046cf131516d26Cc228dF0b3', + }, +} as const; diff --git a/src/ts/AaveV2EthereumAMM.ts b/src/ts/AaveV2EthereumAMM.ts new file mode 100644 index 00000000..00ca61f2 --- /dev/null +++ b/src/ts/AaveV2EthereumAMM.ts @@ -0,0 +1,271 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// ILendingPoolAddressesProvider https://etherscan.io/address/0xAcc030EF66f9dFEAE9CbB0cd1B25654b82cFA8d5 +export const POOL_ADDRESSES_PROVIDER = '0xAcc030EF66f9dFEAE9CbB0cd1B25654b82cFA8d5'; + +// ILendingPool https://etherscan.io/address/0x7937D4799803FbBe595ed57278Bc4cA21f3bFfCB +export const POOL = '0x7937D4799803FbBe595ed57278Bc4cA21f3bFfCB'; + +// https://etherscan.io/address/0xb9184a4480830bf89B55b73631E287Df9079F466 +export const POOL_IMPL = '0xb9184a4480830bf89B55b73631E287Df9079F466'; + +// ILendingPoolConfigurator https://etherscan.io/address/0x23A875eDe3F1030138701683e42E9b16A7F87768 +export const POOL_CONFIGURATOR = '0x23A875eDe3F1030138701683e42E9b16A7F87768'; + +// https://etherscan.io/address/0x9f3Cc7b6f5F75d97735763c22cb280dbF90f17a2 +export const POOL_CONFIGURATOR_IMPL = '0x9f3Cc7b6f5F75d97735763c22cb280dbF90f17a2'; + +// IAaveOracle https://etherscan.io/address/0xA50ba011c48153De246E5192C8f9258A2ba79Ca9 +export const ORACLE = '0xA50ba011c48153De246E5192C8f9258A2ba79Ca9'; + +// ILendingRateOracle https://etherscan.io/address/0x8A32f49FFbA88aba6EFF96F45D8BD1D4b3f35c7D +export const LENDING_RATE_ORACLE = '0x8A32f49FFbA88aba6EFF96F45D8BD1D4b3f35c7D'; + +// IAaveProtocolDataProvider https://etherscan.io/address/0xc443AD9DDE3cecfB9dfC5736578f447aFE3590ba +export const AAVE_PROTOCOL_DATA_PROVIDER = '0xc443AD9DDE3cecfB9dfC5736578f447aFE3590ba'; + +// https://etherscan.io/address/0x368e6441bB27159c6e8e6d3bbd9147BEcBA915E3 +export const LENDING_POOL_COLLATERAL_MANAGER = '0x368e6441bB27159c6e8e6d3bbd9147BEcBA915E3'; + +// https://etherscan.io/address/0x5300A1a15135EA4dc7aD5a167152C01EFc9b192A +export const POOL_ADMIN = '0x5300A1a15135EA4dc7aD5a167152C01EFc9b192A'; + +// https://etherscan.io/address/0x2CFe3ec4d5a6811f4B8067F0DE7e47DfA938Aa30 +export const EMERGENCY_ADMIN = '0x2CFe3ec4d5a6811f4B8067F0DE7e47DfA938Aa30'; + +// ICollector https://etherscan.io/address/0x464C71f6c2F760DdA6093dCB91C24c39e5d6e18c +export const COLLECTOR = '0x464C71f6c2F760DdA6093dCB91C24c39e5d6e18c'; + +// https://etherscan.io/address/0xcfC26009618ec2Ca8787180116a37Caa354a465C +export const CONFIG_ENGINE = '0xcfC26009618ec2Ca8787180116a37Caa354a465C'; + +// https://etherscan.io/address/0x3cd1dFB81C50A5300C60a181ED145a7286d81e0a +export const MIGRATION_HELPER = '0x3cd1dFB81C50A5300C60a181ED145a7286d81e0a'; + +// https://etherscan.io/address/0x52D306e36E3B6B02c153d0266ff0f85d18BCD413 +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0x52D306e36E3B6B02c153d0266ff0f85d18BCD413'; + +// https://etherscan.io/address/0x6e4D068105052C3877116DCF86f5FF36B7eCa2B8 +export const RATES_FACTORY = '0x6e4D068105052C3877116DCF86f5FF36B7eCa2B8'; + +// https://etherscan.io/address/0xD01ab9a6577E1D84F142e44D49380e23A340387d +export const UI_INCENTIVE_DATA_PROVIDER = '0xD01ab9a6577E1D84F142e44D49380e23A340387d'; + +// https://etherscan.io/address/0x00e50FAB64eBB37b87df06Aa46b8B35d5f1A4e1A +export const UI_POOL_DATA_PROVIDER = '0x00e50FAB64eBB37b87df06Aa46b8B35d5f1A4e1A'; + +// https://etherscan.io/address/0x8E8dAd5409E0263a51C0aB5055dA66Be28cFF922 +export const WALLET_BALANCE_PROVIDER = '0x8E8dAd5409E0263a51C0aB5055dA66Be28cFF922'; + +// https://etherscan.io/address/0xbe9a7B3F2f54E18D7C0a17B03ad84Ac2D1D28eAC +export const WETH_GATEWAY = '0xbe9a7B3F2f54E18D7C0a17B03ad84Ac2D1D28eAC'; + +export const CHAIN_ID = 1; +export const ASSETS = { + WETH: { + decimals: 18, + id: 0, + UNDERLYING: '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2', + A_TOKEN: '0xf9Fb4AD91812b704Ba883B11d2B576E890a6730A', + V_TOKEN: '0xA4C273d9A0C1fe2674F0E845160d6232768a3064', + INTEREST_RATE_STRATEGY: '0xdb838A27f91b112D722c854636F2c23720ea007E', + ORACLE: '0x0000000000000000000000000000000000000000', + }, + DAI: { + decimals: 18, + id: 1, + UNDERLYING: '0x6B175474E89094C44Da98b954EedeAC495271d0F', + A_TOKEN: '0x79bE75FFC64DD58e66787E4Eae470c8a1FD08ba4', + V_TOKEN: '0x3F4fA4937E72991367DC32687BC3278f095E7EAa', + INTEREST_RATE_STRATEGY: '0xA57cDBfE9FA29Ad842f53100d68789999c04AA36', + ORACLE: '0xd486FE27AAB0b3CAd1462D767292dd7a84F06E58', + }, + USDC: { + decimals: 6, + id: 2, + UNDERLYING: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', + A_TOKEN: '0xd24946147829DEaA935bE2aD85A3291dbf109c80', + V_TOKEN: '0xCFDC74b97b69319683fec2A4Ef95c4Ab739F1B12', + INTEREST_RATE_STRATEGY: '0xA57cDBfE9FA29Ad842f53100d68789999c04AA36', + ORACLE: '0x9f2817536Cfd48BF59243d9D8802a5670F5Be05d', + }, + USDT: { + decimals: 6, + id: 3, + UNDERLYING: '0xdAC17F958D2ee523a2206206994597C13D831ec7', + A_TOKEN: '0x17a79792Fe6fE5C95dFE95Fe3fCEE3CAf4fE4Cb7', + V_TOKEN: '0xDcFE9BfC246b02Da384de757464a35eFCa402797', + INTEREST_RATE_STRATEGY: '0x2223cd25f60F3e4035fcEfE44612773AFEbFd8ab', + ORACLE: '0xEfF57B0c8987eea8C491bdDD2F64c1c21297Cf74', + }, + WBTC: { + decimals: 8, + id: 4, + UNDERLYING: '0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599', + A_TOKEN: '0x13B2f6928D7204328b0E8E4BCd0379aA06EA21FA', + V_TOKEN: '0x3b99fdaFdfE70d65101a4ba8cDC35dAFbD26375f', + INTEREST_RATE_STRATEGY: '0xd102F58BF7B2509A2d8664be7C4A90102526B5c6', + ORACLE: '0xFD858c8bC5ac5e10f01018bC78471bb0DC392247', + }, + UNI_DAI_WETH: { + decimals: 18, + id: 5, + UNDERLYING: '0xA478c2975Ab1Ea89e8196811F51A7B7Ade33eB11', + A_TOKEN: '0x9303EabC860a743aABcc3A1629014CaBcc3F8D36', + V_TOKEN: '0x23bcc861b989762275165d08B127911F09c71628', + INTEREST_RATE_STRATEGY: '0x52E39422cd86a12a13773D86af5FdBF5665989aD', + ORACLE: '0x66A6b87A18DB78086acda75b7720DC47CdABcC05', + }, + UNI_WBTC_WETH: { + decimals: 18, + id: 6, + UNDERLYING: '0xBb2b8038a1640196FbE3e38816F3e67Cba72D940', + A_TOKEN: '0xc58F53A8adff2fB4eb16ED56635772075E2EE123', + V_TOKEN: '0x02aAeB4C7736177242Ee0f71f6f6A0F057Aba87d', + INTEREST_RATE_STRATEGY: '0x52E39422cd86a12a13773D86af5FdBF5665989aD', + ORACLE: '0x7004BB6F2013F13C54899309cCa029B49707E547', + }, + UNI_AAVE_WETH: { + decimals: 18, + id: 7, + UNDERLYING: '0xDFC14d2Af169B0D36C4EFF567Ada9b2E0CAE044f', + A_TOKEN: '0xe59d2FF6995a926A574390824a657eEd36801E55', + V_TOKEN: '0x859ED7D9E92d1fe42fF95C3BC3a62F7cB59C373E', + INTEREST_RATE_STRATEGY: '0x52E39422cd86a12a13773D86af5FdBF5665989aD', + ORACLE: '0xB525547968610395B60085bDc8033FFeaEaa5F64', + }, + UNI_BAT_WETH: { + decimals: 18, + id: 8, + UNDERLYING: '0xB6909B960DbbE7392D405429eB2b3649752b4838', + A_TOKEN: '0xA1B0edF4460CC4d8bFAA18Ed871bFF15E5b57Eb4', + V_TOKEN: '0x3Fbef89A21Dc836275bC912849627b33c61b09b4', + INTEREST_RATE_STRATEGY: '0x52E39422cd86a12a13773D86af5FdBF5665989aD', + ORACLE: '0xB394D8a1CE721630Cbea8Ec110DCEf0D283EDE3a', + }, + UNI_DAI_USDC: { + decimals: 18, + id: 9, + UNDERLYING: '0xAE461cA67B15dc8dc81CE7615e0320dA1A9aB8D5', + A_TOKEN: '0xE340B25fE32B1011616bb8EC495A4d503e322177', + V_TOKEN: '0x925E3FDd927E20e33C3177C4ff6fb72aD1133C87', + INTEREST_RATE_STRATEGY: '0x52E39422cd86a12a13773D86af5FdBF5665989aD', + ORACLE: '0x3B148Fa5E8297DB64262442052b227328730EA81', + }, + UNI_CRV_WETH: { + decimals: 18, + id: 10, + UNDERLYING: '0x3dA1313aE46132A397D90d95B1424A9A7e3e0fCE', + A_TOKEN: '0x0ea20e7fFB006d4Cfe84df2F72d8c7bD89247DB0', + V_TOKEN: '0xF3f1a76cA6356a908CdCdE6b2AC2eaace3739Cd0', + INTEREST_RATE_STRATEGY: '0x52E39422cd86a12a13773D86af5FdBF5665989aD', + ORACLE: '0x10F7078e2f29802D2AC78045F61A69aE0883535A', + }, + UNI_LINK_WETH: { + decimals: 18, + id: 11, + UNDERLYING: '0xa2107FA5B38d9bbd2C461D6EDf11B11A50F6b974', + A_TOKEN: '0xb8db81B84d30E2387de0FF330420A4AAA6688134', + V_TOKEN: '0xeDe4052ed8e1F422F4E5062c679f6B18693fEcdc', + INTEREST_RATE_STRATEGY: '0x52E39422cd86a12a13773D86af5FdBF5665989aD', + ORACLE: '0x30adCEfA5d483284FD79E1eFd54ED3e0A8eaA632', + }, + UNI_MKR_WETH: { + decimals: 18, + id: 12, + UNDERLYING: '0xC2aDdA861F89bBB333c90c492cB837741916A225', + A_TOKEN: '0x370adc71f67f581158Dc56f539dF5F399128Ddf9', + V_TOKEN: '0xf36C394775285F89bBBDF09533421E3e81e8447c', + INTEREST_RATE_STRATEGY: '0x52E39422cd86a12a13773D86af5FdBF5665989aD', + ORACLE: '0xEBF4A448ff3D835F8FA883941a3E9D5E74B40B5E', + }, + UNI_REN_WETH: { + decimals: 18, + id: 13, + UNDERLYING: '0x8Bd1661Da98EBDd3BD080F0bE4e6d9bE8cE9858c', + A_TOKEN: '0xA9e201A4e269d6cd5E9F0FcbcB78520cf815878B', + V_TOKEN: '0x2A8d5B1c1de15bfcd5EC41368C0295c60D8Da83c', + INTEREST_RATE_STRATEGY: '0x52E39422cd86a12a13773D86af5FdBF5665989aD', + ORACLE: '0xe2f7C06906A9dB063C28EB5c71B6Ab454e5222dD', + }, + UNI_SNX_WETH: { + decimals: 18, + id: 14, + UNDERLYING: '0x43AE24960e5534731Fc831386c07755A2dc33D47', + A_TOKEN: '0x38E491A71291CD43E8DE63b7253E482622184894', + V_TOKEN: '0xfd15008efA339A2390B48d2E0Ca8Abd523b406d3', + INTEREST_RATE_STRATEGY: '0x52E39422cd86a12a13773D86af5FdBF5665989aD', + ORACLE: '0x29bfee7E90572Abf1088a58a145a10D051b78E46', + }, + UNI_UNI_WETH: { + decimals: 18, + id: 15, + UNDERLYING: '0xd3d2E2692501A5c9Ca623199D38826e513033a17', + A_TOKEN: '0x3D26dcd840fCC8e4B2193AcE8A092e4a65832F9f', + V_TOKEN: '0x0D878FbB01fbEEa7ddEFb896d56f1D3167af919F', + INTEREST_RATE_STRATEGY: '0x52E39422cd86a12a13773D86af5FdBF5665989aD', + ORACLE: '0xC2E93e8121237A885A00627975eB06C7BF9808d6', + }, + UNI_USDC_WETH: { + decimals: 18, + id: 16, + UNDERLYING: '0xB4e16d0168e52d35CaCD2c6185b44281Ec28C9Dc', + A_TOKEN: '0x391E86e2C002C70dEe155eAceB88F7A3c38f5976', + V_TOKEN: '0x26625d1dDf520fC8D975cc68eC6E0391D9d3Df61', + INTEREST_RATE_STRATEGY: '0x52E39422cd86a12a13773D86af5FdBF5665989aD', + ORACLE: '0x71c4a2173CE3620982DC8A7D870297533360Da4E', + }, + UNI_WBTC_USDC: { + decimals: 18, + id: 17, + UNDERLYING: '0x004375Dff511095CC5A197A54140a24eFEF3A416', + A_TOKEN: '0x2365a4890eD8965E564B7E2D27C38Ba67Fec4C6F', + V_TOKEN: '0x36dA0C5dC23397CBf9D13BbD74E93C04f99633Af', + INTEREST_RATE_STRATEGY: '0x52E39422cd86a12a13773D86af5FdBF5665989aD', + ORACLE: '0x11f4ba2227F21Dc2A9F0b0e6Ea740369d580a212', + }, + UNI_YFI_WETH: { + decimals: 18, + id: 18, + UNDERLYING: '0x2fDbAdf3C4D5A8666Bc06645B8358ab803996E28', + A_TOKEN: '0x5394794Be8b6eD5572FCd6b27103F46b5F390E8f', + V_TOKEN: '0xDf70Bdf01a3eBcd0D918FF97390852A914a92Df7', + INTEREST_RATE_STRATEGY: '0x52E39422cd86a12a13773D86af5FdBF5665989aD', + ORACLE: '0x664223b8Bb0934aE0970e601F452f75AaCe9Aa2A', + }, + BPT_WBTC_WETH: { + decimals: 18, + id: 19, + UNDERLYING: '0x1efF8aF5D577060BA4ac8A29A13525bb0Ee2A3D5', + A_TOKEN: '0x358bD0d980E031E23ebA9AA793926857703783BD', + V_TOKEN: '0xF655DF3832859cfB0AcfD88eDff3452b9Aa6Db24', + INTEREST_RATE_STRATEGY: '0x52E39422cd86a12a13773D86af5FdBF5665989aD', + ORACLE: '0x4CA8D8fC2b4fCe8A2dcB71Da884bba042d48E067', + }, + BPT_BAL_WETH: { + decimals: 18, + id: 20, + UNDERLYING: '0x59A19D8c652FA0284f44113D0ff9aBa70bd46fB4', + A_TOKEN: '0xd109b2A304587569c84308c55465cd9fF0317bFB', + V_TOKEN: '0xF41A5Cc7a61519B08056176d7B4b87AB34dF55AD', + INTEREST_RATE_STRATEGY: '0x52E39422cd86a12a13773D86af5FdBF5665989aD', + ORACLE: '0x2e4e78936b100be6Ef85BCEf7FB25bC770B02B85', + }, + GUNI_DAI_USDC: { + decimals: 18, + id: 21, + UNDERLYING: '0x50379f632ca68D36E50cfBC8F78fe16bd1499d1e', + A_TOKEN: '0xd145c6ae8931ed5Bca9b5f5B7dA5991F5aB63B5c', + V_TOKEN: '0x40533CC601Ec5b79B00D76348ADc0c81d93d926D', + INTEREST_RATE_STRATEGY: '0x52E39422cd86a12a13773D86af5FdBF5665989aD', + ORACLE: '0x7843eA2E3e60b24cc12B56C5627Adc7F9f0749D6', + }, + GUNI_USDC_USDT: { + decimals: 18, + id: 22, + UNDERLYING: '0xD2eeC91055F07fE24C9cCB25828ecfEFd4be0c41', + A_TOKEN: '0xCa5DFDABBfFD58cfD49A9f78Ca52eC8e0591a3C5', + V_TOKEN: '0x0B7c7d9c5548A23D0455d1edeC541cc2AD955a9d', + INTEREST_RATE_STRATEGY: '0x52E39422cd86a12a13773D86af5FdBF5665989aD', + ORACLE: '0x399e3bb2BBd49c570aa6edc6ac390E0D0aCbbD5e', + }, +} as const; diff --git a/src/ts/AaveV2EthereumArc.ts b/src/ts/AaveV2EthereumArc.ts new file mode 100644 index 00000000..01b6c751 --- /dev/null +++ b/src/ts/AaveV2EthereumArc.ts @@ -0,0 +1,79 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// ILendingPoolAddressesProvider https://etherscan.io/address/0x6FdfafB66d39cD72CFE7984D3Bbcc76632faAb00 +export const POOL_ADDRESSES_PROVIDER = '0x6FdfafB66d39cD72CFE7984D3Bbcc76632faAb00'; + +// ILendingPool https://etherscan.io/address/0x37D7306019a38Af123e4b245Eb6C28AF552e0bB0 +export const POOL = '0x37D7306019a38Af123e4b245Eb6C28AF552e0bB0'; + +// https://etherscan.io/address/0xfbF029508c061B440D0cF7Fd639e77Fb2E196241 +export const POOL_IMPL = '0xfbF029508c061B440D0cF7Fd639e77Fb2E196241'; + +// ILendingPoolConfigurator https://etherscan.io/address/0x4e1c7865e7BE78A7748724Fa0409e88dc14E67aA +export const POOL_CONFIGURATOR = '0x4e1c7865e7BE78A7748724Fa0409e88dc14E67aA'; + +// https://etherscan.io/address/0x8e5E28f273E3a6612A9C5d6F16aa67DA156042F4 +export const POOL_CONFIGURATOR_IMPL = '0x8e5E28f273E3a6612A9C5d6F16aa67DA156042F4'; + +// IAaveOracle https://etherscan.io/address/0xB8a7bc0d13B1f5460513040a97F404b4fea7D2f3 +export const ORACLE = '0xB8a7bc0d13B1f5460513040a97F404b4fea7D2f3'; + +// ILendingRateOracle https://etherscan.io/address/0xfA3c34d734fe0106C87917683ca45dffBe3b3B00 +export const LENDING_RATE_ORACLE = '0xfA3c34d734fe0106C87917683ca45dffBe3b3B00'; + +// IAaveProtocolDataProvider https://etherscan.io/address/0x71B53fC437cCD988b1b89B1D4605c3c3d0C810ea +export const AAVE_PROTOCOL_DATA_PROVIDER = '0x71B53fC437cCD988b1b89B1D4605c3c3d0C810ea'; + +// https://etherscan.io/address/0x837696219C9a3775a856BEBC02DB1fA918C8a46e +export const LENDING_POOL_COLLATERAL_MANAGER = '0x837696219C9a3775a856BEBC02DB1fA918C8a46e'; + +// https://etherscan.io/address/0xAce1d11d836cb3F51Ef658FD4D353fFb3c301218 +export const POOL_ADMIN = '0xAce1d11d836cb3F51Ef658FD4D353fFb3c301218'; + +// https://etherscan.io/address/0x33B09130b035d6D7e57d76fEa0873d9545FA7557 +export const EMERGENCY_ADMIN = '0x33B09130b035d6D7e57d76fEa0873d9545FA7557'; + +// ICollector https://etherscan.io/address/0x464C71f6c2F760DdA6093dCB91C24c39e5d6e18c +export const COLLECTOR = '0x464C71f6c2F760DdA6093dCB91C24c39e5d6e18c'; + +// https://etherscan.io/address/0xF4a1F5fEA79C3609514A417425971FadC10eCfBE +export const PERMISSION_MANAGER = '0xF4a1F5fEA79C3609514A417425971FadC10eCfBE'; + +export const CHAIN_ID = 1; +export const ASSETS = { + USDC: { + decimals: 6, + id: 0, + UNDERLYING: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', + A_TOKEN: '0xd35f648C3C7f17cd1Ba92e5eac991E3EfcD4566d', + V_TOKEN: '0xe8D876034F96081063cD57Cd87b94a156b4E03E1', + INTEREST_RATE_STRATEGY: '0x81D7Bb11D682005B3Fca0Ef48381263BeC9b2d1C', + ORACLE: '0x986b5E1e1755e3C2440e960477f25201B0a8bbD4', + }, + WBTC: { + decimals: 8, + id: 1, + UNDERLYING: '0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599', + A_TOKEN: '0xe6d6E7dA65A2C18109Ff56B7CBBdc7B706Fc13F8', + V_TOKEN: '0xc371FB4513c23Fc962fe23B12cFBD75E1D37ED91', + INTEREST_RATE_STRATEGY: '0x1205ACe6831E5518E00A16f1820cD73ce198bEF6', + ORACLE: '0xdeb288F737066589598e9214E782fa5A8eD689e8', + }, + WETH: { + decimals: 18, + id: 2, + UNDERLYING: '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2', + A_TOKEN: '0x319190E3Bbc595602A9E63B2bCfB61c6634355b1', + V_TOKEN: '0x932167279A4ed3b879bA7eDdC85Aa83551f3989D', + INTEREST_RATE_STRATEGY: '0xC2B0945C6D0A842eC2a1345f08c4ef2060452B6A', + ORACLE: '0x0000000000000000000000000000000000000000', + }, + AAVE: { + decimals: 18, + id: 3, + UNDERLYING: '0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9', + A_TOKEN: '0x89eFaC495C65d43619c661df654ec64fc10C0A75', + V_TOKEN: '0x0ac4c7790BC96923b71BfCee44a6923fd085E0c8', + INTEREST_RATE_STRATEGY: '0x5E4b5f5eb05E244632e0eA584525F11Dd03f5B38', + ORACLE: '0x6Df09E975c830ECae5bd4eD9d90f3A95a4f88012', + }, +} as const; diff --git a/src/ts/AaveV2Fuji.ts b/src/ts/AaveV2Fuji.ts new file mode 100644 index 00000000..b98bf615 --- /dev/null +++ b/src/ts/AaveV2Fuji.ts @@ -0,0 +1,100 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// ILendingPoolAddressesProvider https://testnet.snowtrace.io/address/0x7fdC1FdF79BE3309bf82f4abdAD9f111A6590C0f +export const POOL_ADDRESSES_PROVIDER = '0x7fdC1FdF79BE3309bf82f4abdAD9f111A6590C0f'; + +// ILendingPool https://testnet.snowtrace.io/address/0x76cc67FF2CC77821A70ED14321111Ce381C2594D +export const POOL = '0x76cc67FF2CC77821A70ED14321111Ce381C2594D'; + +// https://testnet.snowtrace.io/address/0x6C66d96ACCCCC2E6F576813A480AD230D56FB2F1 +export const POOL_IMPL = '0x6C66d96ACCCCC2E6F576813A480AD230D56FB2F1'; + +// ILendingPoolConfigurator https://testnet.snowtrace.io/address/0x4ceBAFAAcc6Cb26FD90E4cDe138Eb812442bb5f3 +export const POOL_CONFIGURATOR = '0x4ceBAFAAcc6Cb26FD90E4cDe138Eb812442bb5f3'; + +// https://testnet.snowtrace.io/address/0x4f350F6D1688ca1eae4811e182569130a8B6CCaf +export const POOL_CONFIGURATOR_IMPL = '0x4f350F6D1688ca1eae4811e182569130a8B6CCaf'; + +// IAaveOracle https://testnet.snowtrace.io/address/0xfa4f5B081632c4709667D467F817C09d9008A46A +export const ORACLE = '0xfa4f5B081632c4709667D467F817C09d9008A46A'; + +// ILendingRateOracle https://testnet.snowtrace.io/address/0x76Ec7c83aCb6af821E61F1DF1E0aBE684Bc904F8 +export const LENDING_RATE_ORACLE = '0x76Ec7c83aCb6af821E61F1DF1E0aBE684Bc904F8'; + +// IAaveProtocolDataProvider https://testnet.snowtrace.io/address/0x0668EDE013c1c475724523409b8B6bE633469585 +export const AAVE_PROTOCOL_DATA_PROVIDER = '0x0668EDE013c1c475724523409b8B6bE633469585'; + +// https://testnet.snowtrace.io/address/0x007bbD6A554E27EcdA1D10b40974eb7478799EcB +export const LENDING_POOL_COLLATERAL_MANAGER = '0x007bbD6A554E27EcdA1D10b40974eb7478799EcB'; + +// https://testnet.snowtrace.io/address/0x1128d177BdaA74Ae68EB06e693f4CbA6BF427a5e +export const POOL_ADMIN = '0x1128d177BdaA74Ae68EB06e693f4CbA6BF427a5e'; + +// https://testnet.snowtrace.io/address/0x1128d177BdaA74Ae68EB06e693f4CbA6BF427a5e +export const EMERGENCY_ADMIN = '0x1128d177BdaA74Ae68EB06e693f4CbA6BF427a5e'; + +// ICollector https://testnet.snowtrace.io/address/0xB45F5C501A22288dfdb897e5f73E189597e09288 +export const COLLECTOR = '0xB45F5C501A22288dfdb897e5f73E189597e09288'; + +// https://testnet.snowtrace.io/address/0xa1EF206fb9a8D8186157FC817fCddcC47727ED55 +export const DEFAULT_INCENTIVES_CONTROLLER = '0xa1EF206fb9a8D8186157FC817fCddcC47727ED55'; + +// https://testnet.snowtrace.io/address/0x3b60cABB2C0e9ADe3e364b1F9752342A5D6079e2 +export const EMISSION_MANAGER = '0x3b60cABB2C0e9ADe3e364b1F9752342A5D6079e2'; + +// https://testnet.snowtrace.io/address/0x90E5BAc5A98fff59617080848959f44eACB4Cd7B +export const FAUCET = '0x90E5BAc5A98fff59617080848959f44eACB4Cd7B'; + +// https://testnet.snowtrace.io/address/0x04A6Fa9999E3C807Ee7b6Ca58eFAb93713d405BF +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0x04A6Fa9999E3C807Ee7b6Ca58eFAb93713d405BF'; + +// https://testnet.snowtrace.io/address/0x9842E5B7b7C6cEDfB1952a388e050582Ff95645b +export const UI_INCENTIVE_DATA_PROVIDER = '0x9842E5B7b7C6cEDfB1952a388e050582Ff95645b'; + +// https://testnet.snowtrace.io/address/0x88b4013f8C50e61ab027Cc253ab9a50663e2dF45 +export const UI_POOL_DATA_PROVIDER = '0x88b4013f8C50e61ab027Cc253ab9a50663e2dF45'; + +// https://testnet.snowtrace.io/address/0x3f5A507B33260a3869878B31FB90F04F451d28e3 +export const WALLET_BALANCE_PROVIDER = '0x3f5A507B33260a3869878B31FB90F04F451d28e3'; + +// https://testnet.snowtrace.io/address/0x1648C14DbB6ccdd5846969cE23DeEC4C66a03335 +export const WETH_GATEWAY = '0x1648C14DbB6ccdd5846969cE23DeEC4C66a03335'; + +export const CHAIN_ID = 43113; +export const ASSETS = { + WETH: { + decimals: 18, + id: 0, + UNDERLYING: '0x9668f5f55f2712Dd2dfa316256609b516292D554', + A_TOKEN: '0x2B2927e26b433D92fC598EE79Fa351d6591B8F95', + V_TOKEN: '0xB61CC359E2133b8618cc0319F359F8CA1d3d2b33', + INTEREST_RATE_STRATEGY: '0x79bA34079AA04E5d5b25C29df03A3736a8eC7817', + ORACLE: '0x86d67c3D38D2bCeE722E601025C25a575021c6EA', + }, + USDT: { + decimals: 6, + id: 1, + UNDERLYING: '0x02823f9B469960Bb3b1de0B3746D4b95B7E35543', + A_TOKEN: '0x5f049c41aF3856cBc171F61FB04D58C1e7445f5F', + V_TOKEN: '0x6422A7C91A48dD211BF6BdE1Db14d7734f9cbD69', + INTEREST_RATE_STRATEGY: '0xC49F727470A367f29Bf4F55B53b4531a26E61E05', + ORACLE: '0x7898AcCC83587C3C55116c5230C17a6Cd9C71bad', + }, + WBTC: { + decimals: 8, + id: 2, + UNDERLYING: '0x9C1DCacB57ADa1E9e2D3a8280B7cfC7EB936186F', + A_TOKEN: '0xD5B516FDbfb7264676Fd4901B9dD3F707db68733', + V_TOKEN: '0xbd0601970fE5b35649Fb92f292cde21f0f52eAE9', + INTEREST_RATE_STRATEGY: '0xC58e46e20B11192Ecb90a8735362e3b633960bf5', + ORACLE: '0x31CF013A08c6Ac228C94551d535d5BAfE19c602a', + }, + WAVAX: { + decimals: 18, + id: 3, + UNDERLYING: '0xd00ae08403B9bbb9124bB305C09058E32C39A48c', + A_TOKEN: '0xf8C78Ba24DD965487f4472dfb280c46800a0c9B6', + V_TOKEN: '0x333f38B8E76077539Cde1d50Fb5dE0AC6F7E6837', + INTEREST_RATE_STRATEGY: '0xd720420A83FefC64aE9Ff776e5B36621D0989AB7', + ORACLE: '0x5498BB86BC934c8D34FDA08E81D444153d0D06aD', + }, +} as const; diff --git a/src/ts/AaveV3Arbitrum.ts b/src/ts/AaveV3Arbitrum.ts new file mode 100644 index 00000000..4d6446eb --- /dev/null +++ b/src/ts/AaveV3Arbitrum.ts @@ -0,0 +1,360 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://arbiscan.io/address/0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb +export const POOL_ADDRESSES_PROVIDER = '0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb'; + +// IPool https://arbiscan.io/address/0x794a61358D6845594F94dc1DB02A252b5b4814aD +export const POOL = '0x794a61358D6845594F94dc1DB02A252b5b4814aD'; + +// IPoolConfigurator https://arbiscan.io/address/0x8145eddDf43f50276641b55bd3AD95944510021E +export const POOL_CONFIGURATOR = '0x8145eddDf43f50276641b55bd3AD95944510021E'; + +// IAaveOracle https://arbiscan.io/address/0xb56c2F0B653B2e0b10C9b928C8580Ac5Df02C7C7 +export const ORACLE = '0xb56c2F0B653B2e0b10C9b928C8580Ac5Df02C7C7'; + +// https://arbiscan.io/address/0x7A9ff54A6eE4a21223036890bB8c4ea2D62c686b +export const PRICE_ORACLE_SENTINEL = '0x7A9ff54A6eE4a21223036890bB8c4ea2D62c686b'; + +// https://arbiscan.io/address/0xFF1137243698CaA18EE364Cc966CF0e02A4e6327 +export const ACL_ADMIN = '0xFF1137243698CaA18EE364Cc966CF0e02A4e6327'; + +// IACLManager https://arbiscan.io/address/0xa72636CbcAa8F5FF95B2cc47F3CDEe83F3294a0B +export const ACL_MANAGER = '0xa72636CbcAa8F5FF95B2cc47F3CDEe83F3294a0B'; + +// IPoolDataProvider https://arbiscan.io/address/0x7F23D86Ee20D869112572136221e173428DD740B +export const AAVE_PROTOCOL_DATA_PROVIDER = '0x7F23D86Ee20D869112572136221e173428DD740B'; + +// https://arbiscan.io/address/0x7A7eF57479123f26DB6a0e3EFbF8A3562EDD65BE +export const POOL_IMPL = '0x7A7eF57479123f26DB6a0e3EFbF8A3562EDD65BE'; + +// https://arbiscan.io/address/0x4816b2C2895f97fB918f1aE7Da403750a0eE372e +export const POOL_CONFIGURATOR_IMPL = '0x4816b2C2895f97fB918f1aE7Da403750a0eE372e'; + +// https://arbiscan.io/address/0x929EC64c34a17401F460460D4B9390518E5B473e +export const DEFAULT_INCENTIVES_CONTROLLER = '0x929EC64c34a17401F460460D4B9390518E5B473e'; + +// https://arbiscan.io/address/0x048f2228D7Bf6776f99aB50cB1b1eaB4D1d4cA73 +export const EMISSION_MANAGER = '0x048f2228D7Bf6776f99aB50cB1b1eaB4D1d4cA73'; + +// ICollector https://arbiscan.io/address/0x053D55f9B5AF8694c503EB288a1B7E552f590710 +export const COLLECTOR = '0x053D55f9B5AF8694c503EB288a1B7E552f590710'; + +// https://arbiscan.io/address/0x1Be1798b70aEe431c2986f7ff48d9D1fa350786a +export const DEFAULT_A_TOKEN_IMPL_REV_2 = '0x1Be1798b70aEe431c2986f7ff48d9D1fa350786a'; + +// https://arbiscan.io/address/0x5E76E98E0963EcDC6A065d1435F84065b7523f39 +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_2 = '0x5E76E98E0963EcDC6A065d1435F84065b7523f39'; + +// https://arbiscan.io/address/0xADf86b537eF08591c2777E144322E8b0Ca7E82a7 +export const CAPS_PLUS_RISK_STEWARD = '0xADf86b537eF08591c2777E144322E8b0Ca7E82a7'; + +// https://arbiscan.io/address/0x14568979093FFF97aeBD73F58051a4f0e297b1eB +export const RISK_STEWARD = '0x14568979093FFF97aeBD73F58051a4f0e297b1eB'; + +// https://arbiscan.io/address/0xe59470B3BE3293534603487E00A44C72f2CD466d +export const FREEZING_STEWARD = '0xe59470B3BE3293534603487E00A44C72f2CD466d'; + +// https://arbiscan.io/address/0x63dfa7c09Dc2Ff4030d6B8Dc2ce6262BF898C8A4 +export const DEBT_SWAP_ADAPTER = '0x63dfa7c09Dc2Ff4030d6B8Dc2ce6262BF898C8A4'; + +// https://arbiscan.io/address/0x9abADECD08572e0eA5aF4d47A9C7984a5AA503dC +export const L2_ENCODER = '0x9abADECD08572e0eA5aF4d47A9C7984a5AA503dC'; + +// https://arbiscan.io/address/0x5EcF74eb2feC38fe80F8f20f7eb302F276635fff +export const CONFIG_ENGINE = '0x5EcF74eb2feC38fe80F8f20f7eb302F276635fff'; + +// https://arbiscan.io/address/0x770ef9f4fe897e59daCc474EF11238303F9552b6 +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0x770ef9f4fe897e59daCc474EF11238303F9552b6'; + +// https://arbiscan.io/address/0xcC47c4Fe1F7f29ff31A8b62197023aC8553C7896 +export const RATES_FACTORY = '0xcC47c4Fe1F7f29ff31A8b62197023aC8553C7896'; + +// https://arbiscan.io/address/0xE28E2c8d240dd5eBd0adcab86fbD79df7a052034 +export const REPAY_WITH_COLLATERAL_ADAPTER = '0xE28E2c8d240dd5eBd0adcab86fbD79df7a052034'; + +// https://arbiscan.io/address/0x411D79b8cC43384FDE66CaBf9b6a17180c842511 +export const LEGACY_STATIC_A_TOKEN_FACTORY = '0x411D79b8cC43384FDE66CaBf9b6a17180c842511'; + +// https://arbiscan.io/address/0xD61BF98649EA8F8D09e184184777b1867F00E5CB +export const LEGACY_STATIC_A_TOKEN_ORACLE = '0xD61BF98649EA8F8D09e184184777b1867F00E5CB'; + +// https://arbiscan.io/address/0xF3C3F14dd7BDb7E03e6EBc3bc5Ffc6D66De12251 +export const SWAP_COLLATERAL_ADAPTER = '0xF3C3F14dd7BDb7E03e6EBc3bc5Ffc6D66De12251'; + +// https://arbiscan.io/address/0x68100bD5345eA474D93577127C11F39FF8463e93 +export const UI_INCENTIVE_DATA_PROVIDER = '0x68100bD5345eA474D93577127C11F39FF8463e93'; + +// https://arbiscan.io/address/0x5c5228aC8BC1528482514aF3e27E692495148717 +export const UI_POOL_DATA_PROVIDER = '0x5c5228aC8BC1528482514aF3e27E692495148717'; + +// https://arbiscan.io/address/0xBc790382B3686abffE4be14A030A96aC6154023a +export const WALLET_BALANCE_PROVIDER = '0xBc790382B3686abffE4be14A030A96aC6154023a'; + +// https://arbiscan.io/address/0x5283BEcEd7ADF6D003225C13896E536f2D4264FF +export const WETH_GATEWAY = '0x5283BEcEd7ADF6D003225C13896E536f2D4264FF'; + +// https://arbiscan.io/address/0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9 +export const WITHDRAW_SWAP_ADAPTER = '0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9'; + +// https://arbiscan.io/address/0xd85922fFF51ba4130cEC7c499db4Ac3Eb9981EaD +export const STATA_FACTORY = '0xd85922fFF51ba4130cEC7c499db4Ac3Eb9981EaD'; + +export const CHAIN_ID = 42161; +export const ASSETS = { + DAI: { + decimals: 18, + id: 0, + UNDERLYING: '0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1', + A_TOKEN: '0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE', + V_TOKEN: '0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC', + INTEREST_RATE_STRATEGY: '0x429F16dBA3B9e1900087Cbaa7b50D38Bc60fB73F', + ORACLE: '0x4a838a3Dac6633bB1fd932B6f356DecFCAf7803D', + STATIC_A_TOKEN: '0xc91c5297d7E161aCC74b482aAfCc75B85cc0bfeD', + STATA_TOKEN: '0xf253BD61aEd0E9D62523eA76CD6F38B4a51dA145', + }, + LINK: { + decimals: 18, + id: 1, + UNDERLYING: '0xf97f4df75117a78c1A5a0DBb814Af92458539FB4', + A_TOKEN: '0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530', + V_TOKEN: '0x953A573793604aF8d41F306FEb8274190dB4aE0e', + INTEREST_RATE_STRATEGY: '0x429F16dBA3B9e1900087Cbaa7b50D38Bc60fB73F', + ORACLE: '0x86E53CF1B870786351Da77A57575e79CB55812CB', + STATIC_A_TOKEN: '0x27dE098EF2772386cBCf1a4c8BEb886368b7F9a9', + STATA_TOKEN: '0xEAB84053B99f2ec4433F5121A1CB1524c8c998F8', + }, + USDC: { + decimals: 6, + id: 2, + UNDERLYING: '0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8', + A_TOKEN: '0x625E7708f30cA75bfd92586e17077590C60eb4cD', + V_TOKEN: '0xFCCf3cAbbe80101232d343252614b6A3eE81C989', + INTEREST_RATE_STRATEGY: '0x429F16dBA3B9e1900087Cbaa7b50D38Bc60fB73F', + ORACLE: '0xDe25a88F87FEd9F8999fAbF6729dCB121893623C', + STATIC_A_TOKEN: '0x0Bc9E52051f553E75550CA22C196bf132c52Cf0B', + STATA_TOKEN: '0xE6D5923281c89DC989D00817387292387552d5C1', + }, + WBTC: { + decimals: 8, + id: 3, + UNDERLYING: '0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f', + A_TOKEN: '0x078f358208685046a11C85e8ad32895DED33A249', + V_TOKEN: '0x92b42c66840C7AD907b4BF74879FF3eF7c529473', + INTEREST_RATE_STRATEGY: '0x429F16dBA3B9e1900087Cbaa7b50D38Bc60fB73F', + ORACLE: '0x6ce185860a4963106506C203335A2910413708e9', + STATIC_A_TOKEN: '0x32B95Fbe04e5a51cF99FeeF4e57Cf7e3FC9c5A93', + STATA_TOKEN: '0x52Dc1FEeFA4f9a99221F93D79da46Ae89b8c0967', + }, + WETH: { + decimals: 18, + id: 4, + UNDERLYING: '0x82aF49447D8a07e3bd95BD0d56f35241523fBab1', + A_TOKEN: '0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8', + V_TOKEN: '0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351', + INTEREST_RATE_STRATEGY: '0x429F16dBA3B9e1900087Cbaa7b50D38Bc60fB73F', + ORACLE: '0x639Fe6ab55C921f74e7fac1ee960C0B6293ba612', + STATIC_A_TOKEN: '0x352F3475716261dCC991Bd5F2aF973eB3D0F5878', + STATA_TOKEN: '0x4cE13a79f45C1Be00BdABD38B764aC28C082704E', + }, + USDT: { + decimals: 6, + id: 5, + UNDERLYING: '0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9', + A_TOKEN: '0x6ab707Aca953eDAeFBc4fD23bA73294241490620', + V_TOKEN: '0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7', + INTEREST_RATE_STRATEGY: '0x429F16dBA3B9e1900087Cbaa7b50D38Bc60fB73F', + ORACLE: '0x84dC1C52D7C340AA54B4e8799FBB31C3D28E67aD', + STATIC_A_TOKEN: '0xb165a74407fE1e519d6bCbDeC1Ed3202B35a4140', + STATA_TOKEN: '0xa6D12574eFB239FC1D2099732bd8b5dC6306897F', + }, + AAVE: { + decimals: 18, + id: 6, + UNDERLYING: '0xba5DdD1f9d7F570dc94a51479a000E3BCE967196', + A_TOKEN: '0xf329e36C7bF6E5E86ce2150875a84Ce77f477375', + V_TOKEN: '0xE80761Ea617F66F96274eA5e8c37f03960ecC679', + INTEREST_RATE_STRATEGY: '0x429F16dBA3B9e1900087Cbaa7b50D38Bc60fB73F', + ORACLE: '0xaD1d5344AaDE45F43E596773Bcc4c423EAbdD034', + STATIC_A_TOKEN: '0x1C0c8EcED17aE093b3C1a1a8fFeBE2E9513a9346', + }, + EURS: { + decimals: 2, + id: 7, + UNDERLYING: '0xD22a58f79e9481D1a88e00c343885A588b34b68B', + A_TOKEN: '0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97', + V_TOKEN: '0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8', + INTEREST_RATE_STRATEGY: '0x429F16dBA3B9e1900087Cbaa7b50D38Bc60fB73F', + ORACLE: '0xA14d53bC1F1c0F31B4aA3BD109344E5009051a84', + STATIC_A_TOKEN: '0x9a40747BE51185A416B181789B671E78a8d045dD', + }, + wstETH: { + decimals: 18, + id: 8, + UNDERLYING: '0x5979D7b546E38E414F7E9822514be443A4800529', + A_TOKEN: '0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf', + V_TOKEN: '0x77CA01483f379E58174739308945f044e1a764dc', + INTEREST_RATE_STRATEGY: '0x429F16dBA3B9e1900087Cbaa7b50D38Bc60fB73F', + ORACLE: '0x87fE1503beFBF98C35c7526B0c488d950F822C0F', + STATIC_A_TOKEN: '0x7775d4Ae4Dbb79a624fB96AAcDB8Ca74F671c0DF', + STATA_TOKEN: '0xe98fc055c99DECD8Da0c111B090885d5d15C774E', + }, + MAI: { + decimals: 18, + id: 9, + UNDERLYING: '0x3F56e0c36d275367b8C502090EDF38289b3dEa0d', + A_TOKEN: '0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA', + V_TOKEN: '0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907', + INTEREST_RATE_STRATEGY: '0x429F16dBA3B9e1900087Cbaa7b50D38Bc60fB73F', + ORACLE: '0x7a7cE08a1057723CCEDeA2462407427Ae33FFEb2', + STATIC_A_TOKEN: '0xB4a0a2692D82301703B27082Cda45B083F68CAcE', + }, + rETH: { + decimals: 18, + id: 10, + UNDERLYING: '0xEC70Dcb4A1EFa46b8F2D97C310C9c4790ba5ffA8', + A_TOKEN: '0x8Eb270e296023E9D92081fdF967dDd7878724424', + V_TOKEN: '0xCE186F6Cccb0c955445bb9d10C59caE488Fea559', + INTEREST_RATE_STRATEGY: '0x429F16dBA3B9e1900087Cbaa7b50D38Bc60fB73F', + ORACLE: '0x256f33FC0110B1297f78f48524631D30B752480D', + STATIC_A_TOKEN: '0x68235105d6d33A19369D24b746cb7481FB2b34fd', + STATA_TOKEN: '0xbB8A61425DFE172AA3a6f882aAFaBA00B32b7d59', + }, + LUSD: { + decimals: 18, + id: 11, + UNDERLYING: '0x93b346b6BC2548dA6A1E7d98E9a421B42541425b', + A_TOKEN: '0x8ffDf2DE812095b1D19CB146E4c004587C0A0692', + V_TOKEN: '0xA8669021776Bc142DfcA87c21b4A52595bCbB40a', + INTEREST_RATE_STRATEGY: '0x429F16dBA3B9e1900087Cbaa7b50D38Bc60fB73F', + ORACLE: '0x341B110bDF665A20F0D5f84A92FcAF5EbeEBC629', + STATIC_A_TOKEN: '0xDbB6314b5b07E63B7101844c0346309B79f8C20A', + }, + USDCn: { + decimals: 6, + id: 12, + UNDERLYING: '0xaf88d065e77c8cC2239327C5EDb3A432268e5831', + A_TOKEN: '0x724dc807b04555b71ed48a6896b6F41593b8C637', + V_TOKEN: '0xf611aEb5013fD2c0511c9CD55c7dc5C1140741A6', + INTEREST_RATE_STRATEGY: '0x429F16dBA3B9e1900087Cbaa7b50D38Bc60fB73F', + ORACLE: '0xDe25a88F87FEd9F8999fAbF6729dCB121893623C', + STATIC_A_TOKEN: '0x7CFaDFD5645B50bE87d546f42699d863648251ad', + STATA_TOKEN: '0x7F6501d3B98eE91f9b9535E4b0ac710Fb0f9e0bc', + }, + FRAX: { + decimals: 18, + id: 13, + UNDERLYING: '0x17FC002b466eEc40DaE837Fc4bE5c67993ddBd6F', + A_TOKEN: '0x38d693cE1dF5AaDF7bC62595A37D667aD57922e5', + V_TOKEN: '0x5D557B07776D12967914379C71a1310e917C7555', + INTEREST_RATE_STRATEGY: '0x429F16dBA3B9e1900087Cbaa7b50D38Bc60fB73F', + ORACLE: '0x06919EB75Bd6BA817D38CC70C1CA588ac7a01C10', + STATIC_A_TOKEN: '0x89AEc2023f89E26Dbb7eaa7a98fe3996f9d112A8', + }, + ARB: { + decimals: 18, + id: 14, + UNDERLYING: '0x912CE59144191C1204E64559FE8253a0e49E6548', + A_TOKEN: '0x6533afac2E7BCCB20dca161449A13A32D391fb00', + V_TOKEN: '0x44705f578135cC5d703b4c9c122528C73Eb87145', + INTEREST_RATE_STRATEGY: '0x429F16dBA3B9e1900087Cbaa7b50D38Bc60fB73F', + ORACLE: '0xb2A824043730FE05F3DA2efaFa1CBbe83fa548D6', + STATIC_A_TOKEN: '0x9b5637d7952BC9fa2D693aAE51f3103760Bf2693', + STATA_TOKEN: '0xf09EDbF2655B2A56753bD60D22CeAB2AC5D04188', + }, + weETH: { + decimals: 18, + id: 15, + UNDERLYING: '0x35751007a407ca6FEFfE80b3cB397736D2cf4dbe', + A_TOKEN: '0x8437d7C167dFB82ED4Cb79CD44B7a32A1dd95c77', + V_TOKEN: '0x3ca5FA07689F266e907439aFd1fBB59c44fe12f6', + INTEREST_RATE_STRATEGY: '0x429F16dBA3B9e1900087Cbaa7b50D38Bc60fB73F', + ORACLE: '0x517276B5972C4Db7E88B9F76Ee500E888a2D73C3', + STATA_TOKEN: '0xD9E3Ef2c12de90E3b03F7b7E3964956a71920d40', + }, + GHO: { + decimals: 18, + id: 16, + UNDERLYING: '0x7dfF72693f6A4149b17e7C6314655f6A9F7c8B33', + A_TOKEN: '0xeBe517846d0F36eCEd99C735cbF6131e1fEB775D', + V_TOKEN: '0x18248226C16BF76c032817854E7C83a2113B4f06', + INTEREST_RATE_STRATEGY: '0x429F16dBA3B9e1900087Cbaa7b50D38Bc60fB73F', + ORACLE: '0xB05984aD83C20b3ADE7bf97a9a0Cb539DDE28DBb', + STATIC_A_TOKEN: '0xD9FBA68D89178e3538e708939332c79efC540179', + STATA_TOKEN: '0xD089B4cb88Dacf4e27be869A00e9f7e2E3C18193', + }, + ezETH: { + decimals: 18, + id: 17, + UNDERLYING: '0x2416092f143378750bb29b79eD961ab195CcEea5', + A_TOKEN: '0xEA1132120ddcDDA2F119e99Fa7A27a0d036F7Ac9', + V_TOKEN: '0x1fFD28689DA7d0148ff0fCB669e9f9f0Fc13a219', + INTEREST_RATE_STRATEGY: '0x429F16dBA3B9e1900087Cbaa7b50D38Bc60fB73F', + ORACLE: '0x8Ed37B72300683c0482A595bfa80fFb793874b15', + STATA_TOKEN: '0x4ff50C17df0D1b788d021ACd85039810a1aA68A1', + }, +} as const; +export const E_MODES = { + '1': { + label: 'Stablecoins', + collateralBitmap: '4261', + collateralAssets: [ + '0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1', + '0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8', + '0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9', + '0xD22a58f79e9481D1a88e00c343885A588b34b68B', + '0xaf88d065e77c8cC2239327C5EDb3A432268e5831', + ], + borrowableBitmap: '4261', + borrowableAssets: [ + '0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1', + '0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8', + '0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9', + '0xD22a58f79e9481D1a88e00c343885A588b34b68B', + '0xaf88d065e77c8cC2239327C5EDb3A432268e5831', + ], + ltv: 9300, + liquidationThreshold: 9500, + liquidationBonus: 10100, + }, + '2': { + label: 'ETH correlated', + collateralBitmap: '33040', + collateralAssets: [ + '0x82aF49447D8a07e3bd95BD0d56f35241523fBab1', + '0x5979D7b546E38E414F7E9822514be443A4800529', + '0x35751007a407ca6FEFfE80b3cB397736D2cf4dbe', + ], + borrowableBitmap: '33040', + borrowableAssets: [ + '0x82aF49447D8a07e3bd95BD0d56f35241523fBab1', + '0x5979D7b546E38E414F7E9822514be443A4800529', + '0x35751007a407ca6FEFfE80b3cB397736D2cf4dbe', + ], + ltv: 9300, + liquidationThreshold: 9500, + liquidationBonus: 10100, + }, + '3': { + label: 'ezETH wstETH', + collateralBitmap: '131072', + collateralAssets: ['0x2416092f143378750bb29b79eD961ab195CcEea5'], + borrowableBitmap: '256', + borrowableAssets: ['0x5979D7b546E38E414F7E9822514be443A4800529'], + ltv: 9300, + liquidationThreshold: 9500, + liquidationBonus: 10100, + }, + '4': { + label: 'ezETH Stablecoins', + collateralBitmap: '131072', + collateralAssets: ['0x2416092f143378750bb29b79eD961ab195CcEea5'], + borrowableBitmap: '4128', + borrowableAssets: [ + '0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9', + '0xaf88d065e77c8cC2239327C5EDb3A432268e5831', + ], + ltv: 7200, + liquidationThreshold: 7500, + liquidationBonus: 10750, + }, +} as const; +export const EXTERNAL_LIBRARIES = {} as const; diff --git a/src/ts/AaveV3ArbitrumSepolia.ts b/src/ts/AaveV3ArbitrumSepolia.ts new file mode 100644 index 00000000..5a04dc9a --- /dev/null +++ b/src/ts/AaveV3ArbitrumSepolia.ts @@ -0,0 +1,85 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://sepolia.arbiscan.io/address/0xB25a5D144626a0D488e52AE717A051a2E9997076 +export const POOL_ADDRESSES_PROVIDER = '0xB25a5D144626a0D488e52AE717A051a2E9997076'; + +// IPool https://sepolia.arbiscan.io/address/0xBfC91D59fdAA134A4ED45f7B584cAf96D7792Eff +export const POOL = '0xBfC91D59fdAA134A4ED45f7B584cAf96D7792Eff'; + +// IPoolConfigurator https://sepolia.arbiscan.io/address/0x8E4Bb46E6245a507F1a267ef488228B08c0dc664 +export const POOL_CONFIGURATOR = '0x8E4Bb46E6245a507F1a267ef488228B08c0dc664'; + +// IAaveOracle https://sepolia.arbiscan.io/address/0xEf95A6B9e88Bd509Fd67BA741cf2b263DaC65c00 +export const ORACLE = '0xEf95A6B9e88Bd509Fd67BA741cf2b263DaC65c00'; + +// https://sepolia.arbiscan.io/address/0xC08C599C22bfD4a729E33e1Ed9b49456Abad0005 +export const ACL_ADMIN = '0xC08C599C22bfD4a729E33e1Ed9b49456Abad0005'; + +// IACLManager https://sepolia.arbiscan.io/address/0xB66f0fF09f256A73d2E2b5faF596b363A21a7D68 +export const ACL_MANAGER = '0xB66f0fF09f256A73d2E2b5faF596b363A21a7D68'; + +// IPoolDataProvider https://sepolia.arbiscan.io/address/0x12373B5085e3b42D42C1D4ABF3B3Cf4Df0E0Fa01 +export const AAVE_PROTOCOL_DATA_PROVIDER = '0x12373B5085e3b42D42C1D4ABF3B3Cf4Df0E0Fa01'; + +// https://sepolia.arbiscan.io/address/0x82405D1a189bd6cE4667809C35B37fBE136A4c5B +export const POOL_IMPL = '0x82405D1a189bd6cE4667809C35B37fBE136A4c5B'; + +// https://sepolia.arbiscan.io/address/0x629A5a607aC4901252e4C48a0Fde156785598F5b +export const POOL_CONFIGURATOR_IMPL = '0x629A5a607aC4901252e4C48a0Fde156785598F5b'; + +// https://sepolia.arbiscan.io/address/0x3A203B14CF8749a1e3b7314c6c49004B77Ee667A +export const DEFAULT_INCENTIVES_CONTROLLER = '0x3A203B14CF8749a1e3b7314c6c49004B77Ee667A'; + +// https://sepolia.arbiscan.io/address/0x54E3aa872c3d2A89D1A6495F770f2cCa2C4Fc185 +export const EMISSION_MANAGER = '0x54E3aa872c3d2A89D1A6495F770f2cCa2C4Fc185'; + +// ICollector https://sepolia.arbiscan.io/address/0xa0208CE8356ad6C5EC6dFb8996c9A6B828212022 +export const COLLECTOR = '0xa0208CE8356ad6C5EC6dFb8996c9A6B828212022'; + +// https://sepolia.arbiscan.io/address/0xc0Bac16A64FbAa7EE6483bD12a759e28cD13dcBe +export const DEFAULT_A_TOKEN_IMPL_REV_1 = '0xc0Bac16A64FbAa7EE6483bD12a759e28cD13dcBe'; + +// https://sepolia.arbiscan.io/address/0x486C2D3F59E4d72f3cAa301a7eF19E3db657F5b0 +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 = '0x486C2D3F59E4d72f3cAa301a7eF19E3db657F5b0'; + +// https://sepolia.arbiscan.io/address/0x2E45e7dCD1e94d8edf1605FfF4602912FDC662bC +export const L2_ENCODER = '0x2E45e7dCD1e94d8edf1605FfF4602912FDC662bC'; + +// https://sepolia.arbiscan.io/address/0x0a275C06556EeB3c7Ff2b0f0cfD462A7645772EF +export const CONFIG_ENGINE = '0x0a275C06556EeB3c7Ff2b0f0cfD462A7645772EF'; + +// https://sepolia.arbiscan.io/address/0xbB7492Cce831eE6F349960a6E2da8eadC4b50cA3 +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0xbB7492Cce831eE6F349960a6E2da8eadC4b50cA3'; + +// https://sepolia.arbiscan.io/address/0xB90fa850a4af6D30feA8b41989eaAecDcA8fd414 +export const UI_INCENTIVE_DATA_PROVIDER = '0xB90fa850a4af6D30feA8b41989eaAecDcA8fd414'; + +// https://sepolia.arbiscan.io/address/0x97Cf44bF6a9A3D2B4F32b05C480dBEdC018F72A9 +export const UI_POOL_DATA_PROVIDER = '0x97Cf44bF6a9A3D2B4F32b05C480dBEdC018F72A9'; + +// https://sepolia.arbiscan.io/address/0x1Be33D186a081eFDf15310e4bdEd81E828C47f9b +export const WALLET_BALANCE_PROVIDER = '0x1Be33D186a081eFDf15310e4bdEd81E828C47f9b'; + +// https://sepolia.arbiscan.io/address/0x20040a64612555042335926d72B4E5F667a67fA1 +export const WETH_GATEWAY = '0x20040a64612555042335926d72B4E5F667a67fA1'; + +export const CHAIN_ID = 421614; +export const ASSETS = { + USDC: { + decimals: 6, + id: 0, + UNDERLYING: '0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d', + A_TOKEN: '0x460b97BD498E1157530AEb3086301d5225b91216', + V_TOKEN: '0x4fBE3A94C60A5085dA6a2D309965DcF34c36711d', + INTEREST_RATE_STRATEGY: '0x5C0A210C9C0df2Ab147BDE7D9583c07cEb3131CD', + ORACLE: '0x0153002d20B96532C639313c2d54c3dA09109309', + }, + WETH: { + decimals: 18, + id: 1, + UNDERLYING: '0x1dF462e2712496373A347f8ad10802a5E95f053D', + A_TOKEN: '0xf5f17EbE81E516Dc7cB38D61908EC252F150CE60', + V_TOKEN: '0x372eB464296D8D78acaa462b41eaaf2D3663dAD3', + INTEREST_RATE_STRATEGY: '0x46d3a2A27E2c700d74f21AD3290A20cB8437F7b7', + ORACLE: '0xd30e2101a97dcbAeBCBC04F14C3f624E67A35165', + }, +} as const; diff --git a/src/ts/AaveV3Avalanche.ts b/src/ts/AaveV3Avalanche.ts new file mode 100644 index 00000000..59090980 --- /dev/null +++ b/src/ts/AaveV3Avalanche.ts @@ -0,0 +1,264 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://snowtrace.io/address/0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb +export const POOL_ADDRESSES_PROVIDER = '0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb'; + +// IPool https://snowtrace.io/address/0x794a61358D6845594F94dc1DB02A252b5b4814aD +export const POOL = '0x794a61358D6845594F94dc1DB02A252b5b4814aD'; + +// IPoolConfigurator https://snowtrace.io/address/0x8145eddDf43f50276641b55bd3AD95944510021E +export const POOL_CONFIGURATOR = '0x8145eddDf43f50276641b55bd3AD95944510021E'; + +// IAaveOracle https://snowtrace.io/address/0xEBd36016B3eD09D4693Ed4251c67Bd858c3c7C9C +export const ORACLE = '0xEBd36016B3eD09D4693Ed4251c67Bd858c3c7C9C'; + +// https://snowtrace.io/address/0x3C06dce358add17aAf230f2234bCCC4afd50d090 +export const ACL_ADMIN = '0x3C06dce358add17aAf230f2234bCCC4afd50d090'; + +// IACLManager https://snowtrace.io/address/0xa72636CbcAa8F5FF95B2cc47F3CDEe83F3294a0B +export const ACL_MANAGER = '0xa72636CbcAa8F5FF95B2cc47F3CDEe83F3294a0B'; + +// IPoolDataProvider https://snowtrace.io/address/0x7F23D86Ee20D869112572136221e173428DD740B +export const AAVE_PROTOCOL_DATA_PROVIDER = '0x7F23D86Ee20D869112572136221e173428DD740B'; + +// https://snowtrace.io/address/0x5DFb8c777C19d3cEdcDc7398d2EeF1FB0b9b05c9 +export const POOL_IMPL = '0x5DFb8c777C19d3cEdcDc7398d2EeF1FB0b9b05c9'; + +// https://snowtrace.io/address/0x4816b2C2895f97fB918f1aE7Da403750a0eE372e +export const POOL_CONFIGURATOR_IMPL = '0x4816b2C2895f97fB918f1aE7Da403750a0eE372e'; + +// https://snowtrace.io/address/0x929EC64c34a17401F460460D4B9390518E5B473e +export const DEFAULT_INCENTIVES_CONTROLLER = '0x929EC64c34a17401F460460D4B9390518E5B473e'; + +// https://snowtrace.io/address/0x048f2228D7Bf6776f99aB50cB1b1eaB4D1d4cA73 +export const EMISSION_MANAGER = '0x048f2228D7Bf6776f99aB50cB1b1eaB4D1d4cA73'; + +// ICollector https://snowtrace.io/address/0x5ba7fd868c40c16f7aDfAe6CF87121E13FC2F7a0 +export const COLLECTOR = '0x5ba7fd868c40c16f7aDfAe6CF87121E13FC2F7a0'; + +// https://snowtrace.io/address/0x1E81af09001aD208BDa68FF022544dB2102A752d +export const DEFAULT_A_TOKEN_IMPL_REV_2 = '0x1E81af09001aD208BDa68FF022544dB2102A752d'; + +// https://snowtrace.io/address/0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24 +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_2 = '0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24'; + +// https://snowtrace.io/address/0xD2C92b5A793e196aB11dBefBe3Af6BddeD6c3DD5 +export const CAPS_PLUS_RISK_STEWARD = '0xD2C92b5A793e196aB11dBefBe3Af6BddeD6c3DD5'; + +// https://snowtrace.io/address/0xbf03aB677DEdA36E19D294d1735b93Dd9d1E0c05 +export const RISK_STEWARD = '0xbf03aB677DEdA36E19D294d1735b93Dd9d1E0c05'; + +// https://snowtrace.io/address/0x6d4F341d8Bb3Dc5ABe822Aa940F1884508C13f99 +export const FREEZING_STEWARD = '0x6d4F341d8Bb3Dc5ABe822Aa940F1884508C13f99'; + +// https://snowtrace.io/address/0xE28E2c8d240dd5eBd0adcab86fbD79df7a052034 +export const DEBT_SWAP_ADAPTER = '0xE28E2c8d240dd5eBd0adcab86fbD79df7a052034'; + +// https://snowtrace.io/address/0x9aaB9F0b6E19907e346420Edc0d3029Edb5e8616 +export const CONFIG_ENGINE = '0x9aaB9F0b6E19907e346420Edc0d3029Edb5e8616'; + +// https://snowtrace.io/address/0x770ef9f4fe897e59daCc474EF11238303F9552b6 +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0x770ef9f4fe897e59daCc474EF11238303F9552b6'; + +// https://snowtrace.io/address/0xab22988D93d5F942fC6B6c6Ea285744809D1d9Cc +export const PROOF_OF_RESERVE = '0xab22988D93d5F942fC6B6c6Ea285744809D1d9Cc'; + +// https://snowtrace.io/address/0x80f2c02224a2E548FC67c0bF705eBFA825dd5439 +export const PROOF_OF_RESERVE_AGGREGATOR = '0x80f2c02224a2E548FC67c0bF705eBFA825dd5439'; + +// https://snowtrace.io/address/0x5d4D4007A4c6336550DdAa2a7c0d5e7972eebd16 +export const REPAY_WITH_COLLATERAL_ADAPTER = '0x5d4D4007A4c6336550DdAa2a7c0d5e7972eebd16'; + +// https://snowtrace.io/address/0x691C316b2Eec7e64d17e7E3E01f3dB44c9CcEf19 +export const LEGACY_STATIC_A_TOKEN_FACTORY = '0x691C316b2Eec7e64d17e7E3E01f3dB44c9CcEf19'; + +// https://snowtrace.io/address/0x2Cf641F7C0eac2788A7924B82d6Ca8EB7bAa4E3A +export const SWAP_COLLATERAL_ADAPTER = '0x2Cf641F7C0eac2788A7924B82d6Ca8EB7bAa4E3A'; + +// https://snowtrace.io/address/0x99732D5dA21f44f9e45e36eF9da4B1df2Eb0b28E +export const UI_INCENTIVE_DATA_PROVIDER = '0x99732D5dA21f44f9e45e36eF9da4B1df2Eb0b28E'; + +// https://snowtrace.io/address/0x50B4a66bF4D41e6252540eA7427D7A933Bc3c088 +export const UI_POOL_DATA_PROVIDER = '0x50B4a66bF4D41e6252540eA7427D7A933Bc3c088'; + +// https://snowtrace.io/address/0xBc790382B3686abffE4be14A030A96aC6154023a +export const WALLET_BALANCE_PROVIDER = '0xBc790382B3686abffE4be14A030A96aC6154023a'; + +// https://snowtrace.io/address/0x2825cE5921538d17cc15Ae00a8B24fF759C6CDaE +export const WETH_GATEWAY = '0x2825cE5921538d17cc15Ae00a8B24fF759C6CDaE'; + +// https://snowtrace.io/address/0x78F8Bd884C3D738B74B420540659c82f392820e0 +export const WITHDRAW_SWAP_ADAPTER = '0x78F8Bd884C3D738B74B420540659c82f392820e0'; + +export const CHAIN_ID = 43114; +export const ASSETS = { + DAIe: { + decimals: 18, + id: 0, + UNDERLYING: '0xd586E7F844cEa2F87f50152665BCbc2C279D8d70', + A_TOKEN: '0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE', + V_TOKEN: '0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC', + INTEREST_RATE_STRATEGY: '0xCe1C5509f2f4d755aA64B8D135B15ec6F12a93da', + ORACLE: '0xf82da795727633aFA9BB0f1B08A87c0F6A38723f', + STATIC_A_TOKEN: '0x02F3f6c8A432C1e49f3359d7d36887C25d8A5888', + }, + LINKe: { + decimals: 18, + id: 1, + UNDERLYING: '0x5947BB275c521040051D82396192181b413227A3', + A_TOKEN: '0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530', + V_TOKEN: '0x953A573793604aF8d41F306FEb8274190dB4aE0e', + INTEREST_RATE_STRATEGY: '0xCe1C5509f2f4d755aA64B8D135B15ec6F12a93da', + ORACLE: '0x49ccd9ca821EfEab2b98c60dC60F518E765EDe9a', + STATIC_A_TOKEN: '0x8B773Ab77Dff01985D438961dBCE58382a70cA52', + }, + USDC: { + decimals: 6, + id: 2, + UNDERLYING: '0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E', + A_TOKEN: '0x625E7708f30cA75bfd92586e17077590C60eb4cD', + V_TOKEN: '0xFCCf3cAbbe80101232d343252614b6A3eE81C989', + INTEREST_RATE_STRATEGY: '0xCe1C5509f2f4d755aA64B8D135B15ec6F12a93da', + ORACLE: '0xD8277249e871BE9A402fa286C2C5ec16046dC512', + STATIC_A_TOKEN: '0xC509aB7bB4eDbF193b82264D499a7Fc526Cd01F4', + }, + WBTCe: { + decimals: 8, + id: 3, + UNDERLYING: '0x50b7545627a5162F82A992c33b87aDc75187B218', + A_TOKEN: '0x078f358208685046a11C85e8ad32895DED33A249', + V_TOKEN: '0x92b42c66840C7AD907b4BF74879FF3eF7c529473', + INTEREST_RATE_STRATEGY: '0xCe1C5509f2f4d755aA64B8D135B15ec6F12a93da', + ORACLE: '0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743', + STATIC_A_TOKEN: '0xE3C0f42EAF1a4BFe37CbA105e5463564BA7730aE', + }, + WETHe: { + decimals: 18, + id: 4, + UNDERLYING: '0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB', + A_TOKEN: '0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8', + V_TOKEN: '0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351', + INTEREST_RATE_STRATEGY: '0xCe1C5509f2f4d755aA64B8D135B15ec6F12a93da', + ORACLE: '0x976B3D034E162d8bD72D6b9C989d545b839003b0', + STATIC_A_TOKEN: '0xf8E24175D01653fd6AA203C2C17B1e4Dd1CA2731', + }, + USDt: { + decimals: 6, + id: 5, + UNDERLYING: '0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7', + A_TOKEN: '0x6ab707Aca953eDAeFBc4fD23bA73294241490620', + V_TOKEN: '0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7', + INTEREST_RATE_STRATEGY: '0xCe1C5509f2f4d755aA64B8D135B15ec6F12a93da', + ORACLE: '0x39185f2236A6022b682e8BB93C040d125DA093CF', + STATIC_A_TOKEN: '0x5525Ee69BC1e354B356864187De486fab5AD67d7', + }, + AAVEe: { + decimals: 18, + id: 6, + UNDERLYING: '0x63a72806098Bd3D9520cC43356dD78afe5D386D9', + A_TOKEN: '0xf329e36C7bF6E5E86ce2150875a84Ce77f477375', + V_TOKEN: '0xE80761Ea617F66F96274eA5e8c37f03960ecC679', + INTEREST_RATE_STRATEGY: '0xCe1C5509f2f4d755aA64B8D135B15ec6F12a93da', + ORACLE: '0x3CA13391E9fb38a75330fb28f8cc2eB3D9ceceED', + STATIC_A_TOKEN: '0xac0746AfD13DEbe2a43a6c8745Fb83Fd2A2909cA', + }, + WAVAX: { + decimals: 18, + id: 7, + UNDERLYING: '0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7', + A_TOKEN: '0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97', + V_TOKEN: '0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8', + INTEREST_RATE_STRATEGY: '0xCe1C5509f2f4d755aA64B8D135B15ec6F12a93da', + ORACLE: '0x0A77230d17318075983913bC2145DB16C7366156', + STATIC_A_TOKEN: '0x6A02C7a974F1F13A67980C80F774eC1d2eD8f98d', + }, + sAVAX: { + decimals: 18, + id: 8, + UNDERLYING: '0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bE', + A_TOKEN: '0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf', + V_TOKEN: '0x77CA01483f379E58174739308945f044e1a764dc', + INTEREST_RATE_STRATEGY: '0xCe1C5509f2f4d755aA64B8D135B15ec6F12a93da', + ORACLE: '0xB2B332f27e4B7305649a228C31Ed9858c5a6bAD9', + STATIC_A_TOKEN: '0x4F059cA8a2a5BF8895Ee731f2E901cCB769FB95f', + }, + FRAX: { + decimals: 18, + id: 9, + UNDERLYING: '0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64', + A_TOKEN: '0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA', + V_TOKEN: '0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907', + INTEREST_RATE_STRATEGY: '0xCe1C5509f2f4d755aA64B8D135B15ec6F12a93da', + ORACLE: '0x6208576378D06ce69A27987b7A524A9B15d499a4', + STATIC_A_TOKEN: '0xA3c2ffE702F4cD265B2249AB5f84Fab81FFf6c73', + }, + MAI: { + decimals: 18, + id: 10, + UNDERLYING: '0x5c49b268c9841AFF1Cc3B0a418ff5c3442eE3F3b', + A_TOKEN: '0x8Eb270e296023E9D92081fdF967dDd7878724424', + V_TOKEN: '0xCE186F6Cccb0c955445bb9d10C59caE488Fea559', + INTEREST_RATE_STRATEGY: '0xCe1C5509f2f4d755aA64B8D135B15ec6F12a93da', + ORACLE: '0xCcC55Db26B78a19Dba1beE0066F9c1665575439A', + STATIC_A_TOKEN: '0x08cC59E51BB0Bc322B4D251f7262dB864d6150ce', + }, + BTCb: { + decimals: 8, + id: 11, + UNDERLYING: '0x152b9d0FdC40C096757F570A51E494bd4b943E50', + A_TOKEN: '0x8ffDf2DE812095b1D19CB146E4c004587C0A0692', + V_TOKEN: '0xA8669021776Bc142DfcA87c21b4A52595bCbB40a', + INTEREST_RATE_STRATEGY: '0xCe1C5509f2f4d755aA64B8D135B15ec6F12a93da', + ORACLE: '0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743', + STATIC_A_TOKEN: '0x34d768cc830c32DcD743321c09A2A702651bF9a2', + }, + AUSD: { + decimals: 6, + id: 12, + UNDERLYING: '0x00000000eFE302BEAA2b3e6e1b18d08D69a9012a', + A_TOKEN: '0x724dc807b04555b71ed48a6896b6F41593b8C637', + V_TOKEN: '0xDC1fad70953Bb3918592b6fCc374fe05F5811B6a', + INTEREST_RATE_STRATEGY: '0xCe1C5509f2f4d755aA64B8D135B15ec6F12a93da', + ORACLE: '0x83f32c0882B12Ef16214c417efF11FD9e764bf34', + }, +} as const; +export const E_MODES = { + '1': { + label: 'Stablecoins', + collateralBitmap: '1573', + collateralAssets: [ + '0xd586E7F844cEa2F87f50152665BCbc2C279D8d70', + '0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E', + '0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7', + '0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64', + '0x5c49b268c9841AFF1Cc3B0a418ff5c3442eE3F3b', + ], + borrowableBitmap: '1573', + borrowableAssets: [ + '0xd586E7F844cEa2F87f50152665BCbc2C279D8d70', + '0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E', + '0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7', + '0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64', + '0x5c49b268c9841AFF1Cc3B0a418ff5c3442eE3F3b', + ], + ltv: 9300, + liquidationThreshold: 9500, + liquidationBonus: 10100, + }, + '2': { + label: 'AVAX correlated', + collateralBitmap: '384', + collateralAssets: [ + '0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7', + '0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bE', + ], + borrowableBitmap: '384', + borrowableAssets: [ + '0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7', + '0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bE', + ], + ltv: 9300, + liquidationThreshold: 9500, + liquidationBonus: 10100, + }, +} as const; +export const EXTERNAL_LIBRARIES = {} as const; diff --git a/src/ts/AaveV3BNB.ts b/src/ts/AaveV3BNB.ts new file mode 100644 index 00000000..b1253635 --- /dev/null +++ b/src/ts/AaveV3BNB.ts @@ -0,0 +1,180 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://bscscan.com/address/0xff75B6da14FfbbfD355Daf7a2731456b3562Ba6D +export const POOL_ADDRESSES_PROVIDER = '0xff75B6da14FfbbfD355Daf7a2731456b3562Ba6D'; + +// IPool https://bscscan.com/address/0x6807dc923806fE8Fd134338EABCA509979a7e0cB +export const POOL = '0x6807dc923806fE8Fd134338EABCA509979a7e0cB'; + +// IPoolConfigurator https://bscscan.com/address/0x67bdF23C7fCE7C65fF7415Ba3F2520B45D6f9584 +export const POOL_CONFIGURATOR = '0x67bdF23C7fCE7C65fF7415Ba3F2520B45D6f9584'; + +// IAaveOracle https://bscscan.com/address/0x39bc1bfDa2130d6Bb6DBEfd366939b4c7aa7C697 +export const ORACLE = '0x39bc1bfDa2130d6Bb6DBEfd366939b4c7aa7C697'; + +// https://bscscan.com/address/0x9390B1735def18560c509E2d0bc090E9d6BA257a +export const ACL_ADMIN = '0x9390B1735def18560c509E2d0bc090E9d6BA257a'; + +// IACLManager https://bscscan.com/address/0x2D97F8FA96886Fd923c065F5457F9DDd494e3877 +export const ACL_MANAGER = '0x2D97F8FA96886Fd923c065F5457F9DDd494e3877'; + +// IPoolDataProvider https://bscscan.com/address/0x23dF2a19384231aFD114b036C14b6b03324D79BC +export const AAVE_PROTOCOL_DATA_PROVIDER = '0x23dF2a19384231aFD114b036C14b6b03324D79BC'; + +// https://bscscan.com/address/0xB769c2A9259B3Eedaf120d8643C4C7EAe977fd7f +export const POOL_IMPL = '0xB769c2A9259B3Eedaf120d8643C4C7EAe977fd7f'; + +// https://bscscan.com/address/0x4816b2C2895f97fB918f1aE7Da403750a0eE372e +export const POOL_CONFIGURATOR_IMPL = '0x4816b2C2895f97fB918f1aE7Da403750a0eE372e'; + +// https://bscscan.com/address/0xC206C2764A9dBF27d599613b8F9A63ACd1160ab4 +export const DEFAULT_INCENTIVES_CONTROLLER = '0xC206C2764A9dBF27d599613b8F9A63ACd1160ab4'; + +// https://bscscan.com/address/0x6eD1c70aa357fB8a7e1Eac85aa59e33287Df8f85 +export const EMISSION_MANAGER = '0x6eD1c70aa357fB8a7e1Eac85aa59e33287Df8f85'; + +// ICollector https://bscscan.com/address/0x25Ec457d1778b0E5316e7f38f3c22baF413F1A8C +export const COLLECTOR = '0x25Ec457d1778b0E5316e7f38f3c22baF413F1A8C'; + +// https://bscscan.com/address/0x6c23bAF050ec192afc0B967a93b83e6c5405df43 +export const DEFAULT_A_TOKEN_IMPL_REV_1 = '0x6c23bAF050ec192afc0B967a93b83e6c5405df43'; + +// https://bscscan.com/address/0x777fBA024bA1228fDa76149A4ff8B23475ed057D +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 = '0x777fBA024bA1228fDa76149A4ff8B23475ed057D'; + +// https://bscscan.com/address/0x971F1C94b139AdEdedA729DA636e2B0C433Ff595 +export const CAPS_PLUS_RISK_STEWARD = '0x971F1C94b139AdEdedA729DA636e2B0C433Ff595'; + +// https://bscscan.com/address/0xbe7998712402B6A63975515A532Ce503437998b7 +export const RISK_STEWARD = '0xbe7998712402B6A63975515A532Ce503437998b7'; + +// https://bscscan.com/address/0x83f15Bc50d1A212576B202f80489502a7cc10412 +export const FREEZING_STEWARD = '0x83f15Bc50d1A212576B202f80489502a7cc10412'; + +// https://bscscan.com/address/0x5d4D4007A4c6336550DdAa2a7c0d5e7972eebd16 +export const DEBT_SWAP_ADAPTER = '0x5d4D4007A4c6336550DdAa2a7c0d5e7972eebd16'; + +// https://bscscan.com/address/0x249396a890F89D47F89326d7EE116b1d374Fb3A9 +export const CONFIG_ENGINE = '0x249396a890F89D47F89326d7EE116b1d374Fb3A9'; + +// https://bscscan.com/address/0x117684358D990E42Eb1649E7e8C4691951dc1E71 +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0x117684358D990E42Eb1649E7e8C4691951dc1E71'; + +// https://bscscan.com/address/0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9 +export const REPAY_WITH_COLLATERAL_ADAPTER = '0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9'; + +// https://bscscan.com/address/0x33E0b3fc976DC9C516926BA48CfC0A9E10a2aAA5 +export const SWAP_COLLATERAL_ADAPTER = '0x33E0b3fc976DC9C516926BA48CfC0A9E10a2aAA5'; + +// https://bscscan.com/address/0x5c5228aC8BC1528482514aF3e27E692495148717 +export const UI_INCENTIVE_DATA_PROVIDER = '0x5c5228aC8BC1528482514aF3e27E692495148717'; + +// https://bscscan.com/address/0xc0179321f0825c3e0F59Fe7Ca4E40557b97797a3 +export const UI_POOL_DATA_PROVIDER = '0xc0179321f0825c3e0F59Fe7Ca4E40557b97797a3'; + +// https://bscscan.com/address/0x36616cf17557639614c1cdDb356b1B83fc0B2132 +export const WALLET_BALANCE_PROVIDER = '0x36616cf17557639614c1cdDb356b1B83fc0B2132'; + +// https://bscscan.com/address/0x0c2C95b24529664fE55D4437D7A31175CFE6c4f7 +export const WETH_GATEWAY = '0x0c2C95b24529664fE55D4437D7A31175CFE6c4f7'; + +// https://bscscan.com/address/0x5E2d083417D12d4B0824E14Ecd48D26831F4Da7D +export const WITHDRAW_SWAP_ADAPTER = '0x5E2d083417D12d4B0824E14Ecd48D26831F4Da7D'; + +// https://bscscan.com/address/0x326aB0868bD279382Be2DF5E228Cb8AF38649AB4 +export const LEGACY_STATIC_A_TOKEN_FACTORY = '0x326aB0868bD279382Be2DF5E228Cb8AF38649AB4'; + +export const CHAIN_ID = 56; +export const ASSETS = { + Cake: { + decimals: 18, + id: 0, + UNDERLYING: '0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82', + A_TOKEN: '0x4199CC1F5ed0d796563d7CcB2e036253E2C18281', + V_TOKEN: '0xE20dBC7119c635B1B51462f844861258770e0699', + INTEREST_RATE_STRATEGY: '0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5', + ORACLE: '0xB6064eD41d4f67e353768aA239cA86f4F73665a1', + STATIC_A_TOKEN: '0x3854354CE3681da1D7F550073061E92a4a7d1B27', + }, + WBNB: { + decimals: 18, + id: 1, + UNDERLYING: '0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c', + A_TOKEN: '0x9B00a09492a626678E5A3009982191586C444Df9', + V_TOKEN: '0x0E76414d433ddfe8004d2A7505d218874875a996', + INTEREST_RATE_STRATEGY: '0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5', + ORACLE: '0x0567F2323251f0Aab15c8dFb1967E4e8A7D42aeE', + STATIC_A_TOKEN: '0x436baCb4C66583de4Cb16e13a1A0D9A3075DE425', + }, + BTCB: { + decimals: 18, + id: 2, + UNDERLYING: '0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c', + A_TOKEN: '0x56a7ddc4e848EbF43845854205ad71D5D5F72d3D', + V_TOKEN: '0x7b1E82F4f542fbB25D64c5523Fe3e44aBe4F2702', + INTEREST_RATE_STRATEGY: '0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5', + ORACLE: '0x264990fbd0A4796A3E3d8E37C4d5F87a3aCa5Ebf', + STATIC_A_TOKEN: '0x1F66b530084079d35478A069d9c4424F9c9C320c', + }, + ETH: { + decimals: 18, + id: 3, + UNDERLYING: '0x2170Ed0880ac9A755fd29B2688956BD959F933F8', + A_TOKEN: '0x2E94171493fAbE316b6205f1585779C887771E2F', + V_TOKEN: '0x8FDea7891b4D6dbdc746309245B316aF691A636C', + INTEREST_RATE_STRATEGY: '0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5', + ORACLE: '0x9ef1B8c0E4F7dc8bF5719Ea496883DC6401d5b2e', + STATIC_A_TOKEN: '0x52077433fB7053D747E2846aD0C18ff5015C368E', + }, + USDC: { + decimals: 18, + id: 4, + UNDERLYING: '0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d', + A_TOKEN: '0x00901a076785e0906d1028c7d6372d247bec7d61', + V_TOKEN: '0xcDBBEd5606d9c5C98eEedd67933991dC17F0c68d', + INTEREST_RATE_STRATEGY: '0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5', + ORACLE: '0xaFcFF74AE956f4c23c27Db49659D4a7F350415C1', + STATIC_A_TOKEN: '0x3906cDdfb781f02B21f21BD81ed7Fd8DC37075E1', + }, + USDT: { + decimals: 18, + id: 5, + UNDERLYING: '0x55d398326f99059fF775485246999027B3197955', + A_TOKEN: '0xa9251ca9DE909CB71783723713B21E4233fbf1B1', + V_TOKEN: '0xF8bb2Be50647447Fb355e3a77b81be4db64107cd', + INTEREST_RATE_STRATEGY: '0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5', + ORACLE: '0x0F682319Ed4A240b7a2599A48C965049515D9bC3', + STATIC_A_TOKEN: '0x0471D185cc7Be61E154277cAB2396cD397663da6', + }, + FDUSD: { + decimals: 18, + id: 6, + UNDERLYING: '0xc5f0f7b66764F6ec8C8Dff7BA683102295E16409', + A_TOKEN: '0x75bd1A659bdC62e4C313950d44A2416faB43E785', + V_TOKEN: '0xE628B8a123e6037f1542e662B9F55141a16945C8', + INTEREST_RATE_STRATEGY: '0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5', + ORACLE: '0x60a117Fa5bAbee4d645884fB11E413Da4F893b6D', + STATIC_A_TOKEN: '0x4d074aAa0821073dA827f7bf6a02cF905b394ed0', + }, + wstETH: { + decimals: 18, + id: 7, + UNDERLYING: '0x26c5e01524d2E6280A48F2c50fF6De7e52E9611C', + A_TOKEN: '0xBDFd4E51D3c14a232135f04988a42576eFb31519', + V_TOKEN: '0x2c391998308c56D7572A8F501D58CB56fB9Fe1C5', + INTEREST_RATE_STRATEGY: '0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5', + ORACLE: '0xc1377B4cdF9116bf7b3d7F72A4f8A7Be8506cE80', + }, +} as const; +export const E_MODES = { + '1': { + label: 'ETH-Correlated', + collateralBitmap: '128', + collateralAssets: ['0x26c5e01524d2E6280A48F2c50fF6De7e52E9611C'], + borrowableBitmap: '8', + borrowableAssets: ['0x2170Ed0880ac9A755fd29B2688956BD959F933F8'], + ltv: 9300, + liquidationThreshold: 9500, + liquidationBonus: 10100, + }, +} as const; +export const EXTERNAL_LIBRARIES = {} as const; diff --git a/src/ts/AaveV3Base.ts b/src/ts/AaveV3Base.ts new file mode 100644 index 00000000..5906a54b --- /dev/null +++ b/src/ts/AaveV3Base.ts @@ -0,0 +1,240 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://basescan.org/address/0xe20fCBdBfFC4Dd138cE8b2E6FBb6CB49777ad64D +export const POOL_ADDRESSES_PROVIDER = '0xe20fCBdBfFC4Dd138cE8b2E6FBb6CB49777ad64D'; + +// IPool https://basescan.org/address/0xA238Dd80C259a72e81d7e4664a9801593F98d1c5 +export const POOL = '0xA238Dd80C259a72e81d7e4664a9801593F98d1c5'; + +// IPoolConfigurator https://basescan.org/address/0x5731a04B1E775f0fdd454Bf70f3335886e9A96be +export const POOL_CONFIGURATOR = '0x5731a04B1E775f0fdd454Bf70f3335886e9A96be'; + +// IAaveOracle https://basescan.org/address/0x2Cc0Fc26eD4563A5ce5e8bdcfe1A2878676Ae156 +export const ORACLE = '0x2Cc0Fc26eD4563A5ce5e8bdcfe1A2878676Ae156'; + +// https://basescan.org/address/0x943AcD0c93d7a8Bee7dA5Fd0DC3d0028237074d6 +export const PRICE_ORACLE_SENTINEL = '0x943AcD0c93d7a8Bee7dA5Fd0DC3d0028237074d6'; + +// https://basescan.org/address/0x9390B1735def18560c509E2d0bc090E9d6BA257a +export const ACL_ADMIN = '0x9390B1735def18560c509E2d0bc090E9d6BA257a'; + +// IACLManager https://basescan.org/address/0x43955b0899Ab7232E3a454cf84AedD22Ad46FD33 +export const ACL_MANAGER = '0x43955b0899Ab7232E3a454cf84AedD22Ad46FD33'; + +// IPoolDataProvider https://basescan.org/address/0xd82a47fdebB5bf5329b09441C3DaB4b5df2153Ad +export const AAVE_PROTOCOL_DATA_PROVIDER = '0xd82a47fdebB5bf5329b09441C3DaB4b5df2153Ad'; + +// https://basescan.org/address/0x3a9C471F13C9cA1eBDf440cf713C8404e498F9C3 +export const POOL_IMPL = '0x3a9C471F13C9cA1eBDf440cf713C8404e498F9C3'; + +// https://basescan.org/address/0x4816b2C2895f97fB918f1aE7Da403750a0eE372e +export const POOL_CONFIGURATOR_IMPL = '0x4816b2C2895f97fB918f1aE7Da403750a0eE372e'; + +// https://basescan.org/address/0xf9cc4F0D883F1a1eb2c253bdb46c254Ca51E1F44 +export const DEFAULT_INCENTIVES_CONTROLLER = '0xf9cc4F0D883F1a1eb2c253bdb46c254Ca51E1F44'; + +// https://basescan.org/address/0x6533A273F3aC84Df91DCD654D6EBAbA73687e246 +export const EMISSION_MANAGER = '0x6533A273F3aC84Df91DCD654D6EBAbA73687e246'; + +// ICollector https://basescan.org/address/0xBA9424d650A4F5c80a0dA641254d1AcCE2A37057 +export const COLLECTOR = '0xBA9424d650A4F5c80a0dA641254d1AcCE2A37057'; + +// https://basescan.org/address/0x98F409Fc4A42F34AE3c326c7f48ED01ae8cAeC69 +export const DEFAULT_A_TOKEN_IMPL_REV_1 = '0x98F409Fc4A42F34AE3c326c7f48ED01ae8cAeC69'; + +// https://basescan.org/address/0x2425A746911128c2eAA7bEBDc9Bc452eE52208a1 +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 = '0x2425A746911128c2eAA7bEBDc9Bc452eE52208a1'; + +// https://basescan.org/address/0x12DEB4025b79f2B43f6aeF079F9D77C3f9a67bb6 +export const CAPS_PLUS_RISK_STEWARD = '0x12DEB4025b79f2B43f6aeF079F9D77C3f9a67bb6'; + +// https://basescan.org/address/0xD3DE4b3571744EB77946d65aBF01408902E92c4E +export const RISK_STEWARD = '0xD3DE4b3571744EB77946d65aBF01408902E92c4E'; + +// https://basescan.org/address/0x4A4c73d563395ad827511F70097d4Ef82E653805 +export const FREEZING_STEWARD = '0x4A4c73d563395ad827511F70097d4Ef82E653805'; + +// https://basescan.org/address/0xb12e82DF057BF16ecFa89D7D089dc7E5C1Dc057B +export const DEBT_SWAP_ADAPTER = '0xb12e82DF057BF16ecFa89D7D089dc7E5C1Dc057B'; + +// https://basescan.org/address/0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9 +export const WITHDRAW_SWAP_ADAPTER = '0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9'; + +// https://basescan.org/address/0x2E549104c516b8657A7D888494DfbAbD7C70b464 +export const SWAP_COLLATERAL_ADAPTER = '0x2E549104c516b8657A7D888494DfbAbD7C70b464'; + +// https://basescan.org/address/0x63dfa7c09Dc2Ff4030d6B8Dc2ce6262BF898C8A4 +export const REPAY_WITH_COLLATERAL_ADAPTER = '0x63dfa7c09Dc2Ff4030d6B8Dc2ce6262BF898C8A4'; + +// https://basescan.org/address/0x940F9a5d5F9ED264990D0eaee1F3DD60B4Cb9A22 +export const LEGACY_STATIC_A_TOKEN_FACTORY = '0x940F9a5d5F9ED264990D0eaee1F3DD60B4Cb9A22'; + +// https://basescan.org/address/0xe63eAf6DAb1045689BD3a332bC596FfcF54A5C88 +export const LEGACY_STATIC_A_TOKEN_ORACLE = '0xe63eAf6DAb1045689BD3a332bC596FfcF54A5C88'; + +// https://basescan.org/address/0xD828E29E2268f56309dDbbAB697ae85DCEb43B9d +export const CONFIG_ENGINE = '0xD828E29E2268f56309dDbbAB697ae85DCEb43B9d'; + +// https://basescan.org/address/0x39e97c588B2907Fb67F44fea256Ae3BA064207C5 +export const L2_ENCODER = '0x39e97c588B2907Fb67F44fea256Ae3BA064207C5'; + +// https://basescan.org/address/0x2f6571d3Eb9a4e350C68C36bCD2afe39530078E2 +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0x2f6571d3Eb9a4e350C68C36bCD2afe39530078E2'; + +// https://basescan.org/address/0x91E04cf78e53aEBe609e8a7f2003e7EECD743F2B +export const UI_INCENTIVE_DATA_PROVIDER = '0x91E04cf78e53aEBe609e8a7f2003e7EECD743F2B'; + +// https://basescan.org/address/0x68100bD5345eA474D93577127C11F39FF8463e93 +export const UI_POOL_DATA_PROVIDER = '0x68100bD5345eA474D93577127C11F39FF8463e93'; + +// https://basescan.org/address/0x5779b29B0a34577d927E8D511B595ef9abbFAE82 +export const WALLET_BALANCE_PROVIDER = '0x5779b29B0a34577d927E8D511B595ef9abbFAE82'; + +// https://basescan.org/address/0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24 +export const WETH_GATEWAY = '0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24'; + +// https://basescan.org/address/0x78d33BF0014ab169725F2Ea5a62b200F2977faeE +export const STATA_FACTORY = '0x78d33BF0014ab169725F2Ea5a62b200F2977faeE'; + +export const CHAIN_ID = 8453; +export const ASSETS = { + WETH: { + decimals: 18, + id: 0, + UNDERLYING: '0x4200000000000000000000000000000000000006', + A_TOKEN: '0xD4a0e0b9149BCee3C920d2E00b5dE09138fd8bb7', + V_TOKEN: '0x24e6e0795b3c7c71D965fCc4f371803d1c1DcA1E', + INTEREST_RATE_STRATEGY: '0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5', + ORACLE: '0x71041dddad3595F9CEd3DcCFBe3D1F4b0a16Bb70', + STATIC_A_TOKEN: '0x468973e3264F2aEba0417A8f2cD0Ec397E738898', + STATA_TOKEN: '0xe298b938631f750DD409fB18227C4a23dCdaab9b', + }, + cbETH: { + decimals: 18, + id: 1, + UNDERLYING: '0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22', + A_TOKEN: '0xcf3D55c10DB69f28fD1A75Bd73f3D8A2d9c595ad', + V_TOKEN: '0x1DabC36f19909425f654777249815c073E8Fd79F', + INTEREST_RATE_STRATEGY: '0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5', + ORACLE: '0x8e11Ad4531826ff47BD8157a2c705F5422Da6A61', + STATIC_A_TOKEN: '0x16A004065dfb11276DcB29Dc03fb8A85f9A43C6e', + STATA_TOKEN: '0x5e8B674127B321DC344c078e58BBACc3f3008962', + }, + USDbC: { + decimals: 6, + id: 2, + UNDERLYING: '0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA', + A_TOKEN: '0x0a1d576f3eFeF75b330424287a95A366e8281D54', + V_TOKEN: '0x7376b2F323dC56fCd4C191B34163ac8a84702DAB', + INTEREST_RATE_STRATEGY: '0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5', + ORACLE: '0x978D8878b53Fbe40dab7D4AB47b97AB622FFeF9f', + STATIC_A_TOKEN: '0x6fCe2756794128B1771324caA860965801DCbCdB', + STATA_TOKEN: '0x74D4D1D440c9679b1013999Bd91507eAa2fff651', + }, + wstETH: { + decimals: 18, + id: 3, + UNDERLYING: '0xc1CBa3fCea344f92D9239c08C0568f6F2F0ee452', + A_TOKEN: '0x99CBC45ea5bb7eF3a5BC08FB1B7E56bB2442Ef0D', + V_TOKEN: '0x41A7C3f5904ad176dACbb1D99101F59ef0811DC1', + INTEREST_RATE_STRATEGY: '0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5', + ORACLE: '0x56038D3998C42db18ba3B821bD1EbaB9B678e657', + STATIC_A_TOKEN: '0x03916e49f794Ab877eFA23597627eE8094E6cbB0', + STATA_TOKEN: '0x0830820D1A9aa1554364752d6D8F55C836871B74', + }, + USDC: { + decimals: 6, + id: 4, + UNDERLYING: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913', + A_TOKEN: '0x4e65fE4DbA92790696d040ac24Aa414708F5c0AB', + V_TOKEN: '0x59dca05b6c26dbd64b5381374aAaC5CD05644C28', + INTEREST_RATE_STRATEGY: '0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5', + ORACLE: '0x978D8878b53Fbe40dab7D4AB47b97AB622FFeF9f', + STATIC_A_TOKEN: '0x4EA71A20e655794051D1eE8b6e4A3269B13ccaCc', + STATA_TOKEN: '0xC768c589647798a6EE01A91FdE98EF2ed046DBD6', + }, + weETH: { + decimals: 18, + id: 5, + UNDERLYING: '0x04C0599Ae5A44757c0af6F9eC3b93da8976c150A', + A_TOKEN: '0x7C307e128efA31F540F2E2d976C995E0B65F51F6', + V_TOKEN: '0x8D2e3F1f4b38AA9f1ceD22ac06019c7561B03901', + INTEREST_RATE_STRATEGY: '0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5', + ORACLE: '0xFc4d1d7a8FD1E6719e361e16044b460737F12C44', + STATIC_A_TOKEN: '0x588159E0d360ffAA978330812f9234818ab46E8E', + STATA_TOKEN: '0x6acD0a165fD70A84b6b50d955ff3628700bAAf4b', + }, + cbBTC: { + decimals: 8, + id: 6, + UNDERLYING: '0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf', + A_TOKEN: '0xBdb9300b7CDE636d9cD4AFF00f6F009fFBBc8EE6', + V_TOKEN: '0x05e08702028de6AaD395DC6478b554a56920b9AD', + INTEREST_RATE_STRATEGY: '0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5', + ORACLE: '0x64c911996D3c6aC71f9b455B1E8E7266BcbD848F', + STATIC_A_TOKEN: '0xeaCFa728623d0958e3C386bACed79138BCAfC50F', + STATA_TOKEN: '0xFA2A03b6f4A65fB1Af64f7d935fDBf78693df9aF', + }, + ezETH: { + decimals: 18, + id: 7, + UNDERLYING: '0x2416092f143378750bb29b79eD961ab195CcEea5', + A_TOKEN: '0xDD5745756C2de109183c6B5bB886F9207bEF114D', + V_TOKEN: '0xbc4f5631f2843488792e4F1660d0A51Ba489bdBd', + INTEREST_RATE_STRATEGY: '0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5', + ORACLE: '0x438e24f5FCDC1A66ecb25D19B5543e0Cb91A44D4', + STATA_TOKEN: '0xF8F10f39116716e89498c1c5E94137ADa11b2BC7', + }, + GHO: { + decimals: 18, + id: 8, + UNDERLYING: '0x6Bb7a212910682DCFdbd5BCBb3e28FB4E8da10Ee', + A_TOKEN: '0x067ae75628177FD257c2B1e500993e1a0baBcBd1', + V_TOKEN: '0x38e59ADE183BbEb94583d44213c8f3297e9933e9', + INTEREST_RATE_STRATEGY: '0x86AB1C62A8bf868E1b3E1ab87d587Aba6fbCbDC5', + ORACLE: '0xfc421aD3C883Bf9E7C4f42dE845C4e4405799e73', + STATA_TOKEN: '0x88b1Cd4b430D95b406E382C3cDBaE54697a0286E', + }, +} as const; +export const E_MODES = { + '1': { + label: 'ETH correlated', + collateralBitmap: '43', + collateralAssets: [ + '0x4200000000000000000000000000000000000006', + '0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22', + '0xc1CBa3fCea344f92D9239c08C0568f6F2F0ee452', + '0x04C0599Ae5A44757c0af6F9eC3b93da8976c150A', + ], + borrowableBitmap: '43', + borrowableAssets: [ + '0x4200000000000000000000000000000000000006', + '0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22', + '0xc1CBa3fCea344f92D9239c08C0568f6F2F0ee452', + '0x04C0599Ae5A44757c0af6F9eC3b93da8976c150A', + ], + ltv: 9000, + liquidationThreshold: 9300, + liquidationBonus: 10200, + }, + '2': { + label: 'ezETH wstETH', + collateralBitmap: '128', + collateralAssets: ['0x2416092f143378750bb29b79eD961ab195CcEea5'], + borrowableBitmap: '8', + borrowableAssets: ['0xc1CBa3fCea344f92D9239c08C0568f6F2F0ee452'], + ltv: 9300, + liquidationThreshold: 9500, + liquidationBonus: 10100, + }, + '3': { + label: 'ezETH Stablecoins', + collateralBitmap: '128', + collateralAssets: ['0x2416092f143378750bb29b79eD961ab195CcEea5'], + borrowableBitmap: '16', + borrowableAssets: ['0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'], + ltv: 7200, + liquidationThreshold: 7500, + liquidationBonus: 10750, + }, +} as const; +export const EXTERNAL_LIBRARIES = {} as const; diff --git a/src/ts/AaveV3BaseSepolia.ts b/src/ts/AaveV3BaseSepolia.ts new file mode 100644 index 00000000..2de50482 --- /dev/null +++ b/src/ts/AaveV3BaseSepolia.ts @@ -0,0 +1,106 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://sepolia.basescan.org/address/0x150E9a8b83b731B9218a5633F1E804BC82508A46 +export const POOL_ADDRESSES_PROVIDER = '0x150E9a8b83b731B9218a5633F1E804BC82508A46'; + +// IPool https://sepolia.basescan.org/address/0xbE781D7Bdf469f3d94a62Cdcc407aCe106AEcA74 +export const POOL = '0xbE781D7Bdf469f3d94a62Cdcc407aCe106AEcA74'; + +// IPoolConfigurator https://sepolia.basescan.org/address/0x4200a89Bd036745918889D6dCC5685A4C6F01C24 +export const POOL_CONFIGURATOR = '0x4200a89Bd036745918889D6dCC5685A4C6F01C24'; + +// IAaveOracle https://sepolia.basescan.org/address/0x9Ba30437Ba63AA2902319DE1B3f0E25a18826842 +export const ORACLE = '0x9Ba30437Ba63AA2902319DE1B3f0E25a18826842'; + +// https://sepolia.basescan.org/address/0x6ec33534BE07d45cc4E02Fbd127F8ed2aE919a6b +export const ACL_ADMIN = '0x6ec33534BE07d45cc4E02Fbd127F8ed2aE919a6b'; + +// IACLManager https://sepolia.basescan.org/address/0xb880879303D35a82B1888a4A6d47D2ef0653E4A2 +export const ACL_MANAGER = '0xb880879303D35a82B1888a4A6d47D2ef0653E4A2'; + +// IPoolDataProvider https://sepolia.basescan.org/address/0xAF4646B0131af8fc0DC435AF7F7d303Ac131E072 +export const AAVE_PROTOCOL_DATA_PROVIDER = '0xAF4646B0131af8fc0DC435AF7F7d303Ac131E072'; + +// https://sepolia.basescan.org/address/0x07D04EfAAA0Ac69D19d107795aF247C42Eb50F1C +export const POOL_IMPL = '0x07D04EfAAA0Ac69D19d107795aF247C42Eb50F1C'; + +// https://sepolia.basescan.org/address/0x9E7DF170E44093d6738057157CA048794B02555d +export const POOL_CONFIGURATOR_IMPL = '0x9E7DF170E44093d6738057157CA048794B02555d'; + +// https://sepolia.basescan.org/address/0x294FF52d234a7e09E9642F846702A45337ceB2E2 +export const DEFAULT_INCENTIVES_CONTROLLER = '0x294FF52d234a7e09E9642F846702A45337ceB2E2'; + +// https://sepolia.basescan.org/address/0x1F95c29C9E686e4f438ED5D13cF0B7430B9F39ec +export const EMISSION_MANAGER = '0x1F95c29C9E686e4f438ED5D13cF0B7430B9F39ec'; + +// ICollector https://sepolia.basescan.org/address/0x67F521ca716dD9413fd2D2AfdEbEE9285289d2cB +export const COLLECTOR = '0x67F521ca716dD9413fd2D2AfdEbEE9285289d2cB'; + +// https://sepolia.basescan.org/address/0xA9E3fFb25C369e44862DD3e87Be4420abb879965 +export const DEFAULT_A_TOKEN_IMPL_REV_1 = '0xA9E3fFb25C369e44862DD3e87Be4420abb879965'; + +// https://sepolia.basescan.org/address/0x95eeA7A0b16C8ee3A923D3F5ebe6d77C0332084c +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 = '0x95eeA7A0b16C8ee3A923D3F5ebe6d77C0332084c'; + +// https://sepolia.basescan.org/address/0xAE252DA024783d1813C890d82642bbED120c3093 +export const STATA_FACTORY = '0xAE252DA024783d1813C890d82642bbED120c3093'; + +// https://sepolia.basescan.org/address/0x3d2ee1AB8C3a597cDf80273C684dE0036481bE3a +export const CONFIG_ENGINE = '0x3d2ee1AB8C3a597cDf80273C684dE0036481bE3a'; + +// https://sepolia.basescan.org/address/0x0ffE481FBF0AE2282A5E1f701fab266aF487A97D +export const L2_ENCODER = '0x0ffE481FBF0AE2282A5E1f701fab266aF487A97D'; + +// https://sepolia.basescan.org/address/0x5A6c2685b9dd22705203C99d7Fc30AE53C4c7513 +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0x5A6c2685b9dd22705203C99d7Fc30AE53C4c7513'; + +// https://sepolia.basescan.org/address/0xb0633e01310a09C1Ee71a96c057DcF9c13fd6F62 +export const UI_INCENTIVE_DATA_PROVIDER = '0xb0633e01310a09C1Ee71a96c057DcF9c13fd6F62'; + +// https://sepolia.basescan.org/address/0xdc5D225Df17df184d11015B91C4A10cd7834e2aC +export const WALLET_BALANCE_PROVIDER = '0xdc5D225Df17df184d11015B91C4A10cd7834e2aC'; + +// https://sepolia.basescan.org/address/0xd5DDE725b0A2dE43fBDb4E488A7fdA389210d461 +export const WETH_GATEWAY = '0xd5DDE725b0A2dE43fBDb4E488A7fdA389210d461'; + +export const CHAIN_ID = 84532; +export const ASSETS = { + USDC: { + decimals: 6, + id: 0, + UNDERLYING: '0x036CbD53842c5426634e7929541eC2318f3dCF7e', + A_TOKEN: '0xfE45Bf4dEF7223Ab1Bf83cA17a4462Ef1647F7FF', + V_TOKEN: '0x5E531B00C86C2D0014020183DaFE7c17C4aA90D8', + INTEREST_RATE_STRATEGY: '0xff1DB744F1275f8e04A62A7E5D663575F3a774B6', + ORACLE: '0xd30e2101a97dcbAeBCBC04F14C3f624E67A35165', + }, + EURC: { + decimals: 6, + id: 1, + UNDERLYING: '0x808456652fdb597867f38412077A9182bf77359F', + A_TOKEN: '0x70B607b3cdED31635779781d42540580D4Ac18F4', + V_TOKEN: '0xEa1b67213437E753656B209d1d3d16c1DFE424fd', + INTEREST_RATE_STRATEGY: '0xff1DB744F1275f8e04A62A7E5D663575F3a774B6', + ORACLE: '0xd30e2101a97dcbAeBCBC04F14C3f624E67A35165', + }, + WETH: { + decimals: 18, + id: 2, + UNDERLYING: '0x4200000000000000000000000000000000000006', + A_TOKEN: '0x6dE9f4b8d4A52D15F1372ef463e27AeAa8a3FdF4', + V_TOKEN: '0x80bEA6A08B3c2df41B48F27c983C3238f1144093', + INTEREST_RATE_STRATEGY: '0xff1DB744F1275f8e04A62A7E5D663575F3a774B6', + ORACLE: '0x4aDC67696bA383F43DD60A9e78F2C97Fbbfc7cb1', + }, + USDX: { + decimals: 18, + id: 3, + UNDERLYING: '0x3e138010792d63e4af70dD7F2401C9cdE0eaf3C8', + A_TOKEN: '0x7E60de07156fdA16A74F3700725e2bbB5CFC8CB8', + V_TOKEN: '0xed47C3087a7B41a4F2cA93747DDDc368f8EcDE47', + INTEREST_RATE_STRATEGY: '0xff1DB744F1275f8e04A62A7E5D663575F3a774B6', + ORACLE: '0xd30e2101a97dcbAeBCBC04F14C3f624E67A35165', + STATA_TOKEN: '0xb17966889E3D914CCf9A11bA0Fd71870B03727AF', + }, +} as const; +export const E_MODES = {} as const; +export const EXTERNAL_LIBRARIES = {} as const; diff --git a/src/ts/AaveV3BaseSepoliaLido.ts b/src/ts/AaveV3BaseSepoliaLido.ts new file mode 100644 index 00000000..79fa4977 --- /dev/null +++ b/src/ts/AaveV3BaseSepoliaLido.ts @@ -0,0 +1,131 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://sepolia.basescan.org/address/0x6f7E694fe5250Ce638fFE95524760422E6e41997 +export const POOL_ADDRESSES_PROVIDER = '0x6f7E694fe5250Ce638fFE95524760422E6e41997'; + +// IPool https://sepolia.basescan.org/address/0x423b16E67D9b7ea095Bc443F1Cb9621c54A3db1D +export const POOL = '0x423b16E67D9b7ea095Bc443F1Cb9621c54A3db1D'; + +// IPoolConfigurator https://sepolia.basescan.org/address/0xb5264423c271310dB16be084dA3e360d6c4A8b85 +export const POOL_CONFIGURATOR = '0xb5264423c271310dB16be084dA3e360d6c4A8b85'; + +// IAaveOracle https://sepolia.basescan.org/address/0xfaec2d4b5971C9C18Ec25363C34B8a9A7658EBB6 +export const ORACLE = '0xfaec2d4b5971C9C18Ec25363C34B8a9A7658EBB6'; + +// https://sepolia.basescan.org/address/0x6ec33534BE07d45cc4E02Fbd127F8ed2aE919a6b +export const ACL_ADMIN = '0x6ec33534BE07d45cc4E02Fbd127F8ed2aE919a6b'; + +// IACLManager https://sepolia.basescan.org/address/0x7C5Bd69e2842363139C2CA726baAd128B0B19976 +export const ACL_MANAGER = '0x7C5Bd69e2842363139C2CA726baAd128B0B19976'; + +// IPoolDataProvider https://sepolia.basescan.org/address/0xa8746Cea97Da240EC45A5b5890b1071990288e34 +export const AAVE_PROTOCOL_DATA_PROVIDER = '0xa8746Cea97Da240EC45A5b5890b1071990288e34'; + +// https://sepolia.basescan.org/address/0x532fF7D5c6Df153De1329Af43a36FFF3D12e7316 +export const POOL_IMPL = '0x532fF7D5c6Df153De1329Af43a36FFF3D12e7316'; + +// https://sepolia.basescan.org/address/0xf2746E1f8538479a299083E12230550C40F899d7 +export const POOL_CONFIGURATOR_IMPL = '0xf2746E1f8538479a299083E12230550C40F899d7'; + +// https://sepolia.basescan.org/address/0x543f2b0C2085E74b9A1c3A2D0f35825D9D02237D +export const DEFAULT_INCENTIVES_CONTROLLER = '0x543f2b0C2085E74b9A1c3A2D0f35825D9D02237D'; + +// https://sepolia.basescan.org/address/0x635b4a9ec6c6B6b764347edc343CFf091FbAE0Ad +export const EMISSION_MANAGER = '0x635b4a9ec6c6B6b764347edc343CFf091FbAE0Ad'; + +// ICollector https://sepolia.basescan.org/address/0xA49b77212c4a6C689B78CfA448bb2cd254E87c07 +export const COLLECTOR = '0xA49b77212c4a6C689B78CfA448bb2cd254E87c07'; + +// https://sepolia.basescan.org/address/0x0Ff3278B57a550767ccec8452f16BD31E7C72238 +export const DEFAULT_A_TOKEN_IMPL_REV_1 = '0x0Ff3278B57a550767ccec8452f16BD31E7C72238'; + +// https://sepolia.basescan.org/address/0xf45B94a4B54318c1A4Fe1287B38370F6FC638B61 +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 = '0xf45B94a4B54318c1A4Fe1287B38370F6FC638B61'; + +// https://sepolia.basescan.org/address/0x7e66C9c25E91200b8713d5E926b0e12496636dF5 +export const CONFIG_ENGINE = '0x7e66C9c25E91200b8713d5E926b0e12496636dF5'; + +// https://sepolia.basescan.org/address/0xEC239206602f299b5d0A7dDfd7A9ed1F2ebeE020 +export const L2_ENCODER = '0xEC239206602f299b5d0A7dDfd7A9ed1F2ebeE020'; + +// https://sepolia.basescan.org/address/0xDda880c5Cf474b68cc79f89fa2A2F8513015FF20 +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0xDda880c5Cf474b68cc79f89fa2A2F8513015FF20'; + +// https://sepolia.basescan.org/address/0xAc5Cc0A193C6FAc2616c7c5FACfd1C9DB909371C +export const UI_INCENTIVE_DATA_PROVIDER = '0xAc5Cc0A193C6FAc2616c7c5FACfd1C9DB909371C'; + +// https://sepolia.basescan.org/address/0x912D4A80f8cA3959eB49Ce38f060c46323D1e3A4 +export const UI_POOL_DATA_PROVIDER = '0x912D4A80f8cA3959eB49Ce38f060c46323D1e3A4'; + +// https://sepolia.basescan.org/address/0x2a5208950631917efE7EbE969eC1be68EE46AB16 +export const WALLET_BALANCE_PROVIDER = '0x2a5208950631917efE7EbE969eC1be68EE46AB16'; + +// https://sepolia.basescan.org/address/0x63bBa35193cB5E061E8F0318F8A1788EA34E5198 +export const WETH_GATEWAY = '0x63bBa35193cB5E061E8F0318F8A1788EA34E5198'; + +export const CHAIN_ID = 84532; +export const ASSETS = { + USDC: { + decimals: 18, + id: 0, + UNDERLYING: '0x31DeecB1f03D68154fB7d86EA54F3276afDC33e3', + A_TOKEN: '0x005E9Aea520839b897FC97cfBc39bbc58539Ee8B', + V_TOKEN: '0x31cC4e1faA41C748e4aA4E2e7CA0E7C03B39092E', + INTEREST_RATE_STRATEGY: '0x25286160e24a8567B24649AD230f581BC9DC1a66', + ORACLE: '0xd30e2101a97dcbAeBCBC04F14C3f624E67A35165', + }, + USDT: { + decimals: 18, + id: 1, + UNDERLYING: '0x3cbFF758cB60163f5C59055f0e89cBc60699A143', + A_TOKEN: '0x1f1258B4584E7227F0A1d8c6f6503Bc1eEE72734', + V_TOKEN: '0x737c471a6eE5891C554B87127dE5bF95B5806374', + INTEREST_RATE_STRATEGY: '0x25286160e24a8567B24649AD230f581BC9DC1a66', + ORACLE: '0x3ec8593F930EA45ea58c968260e6e9FF53FC934f', + }, + DAI: { + decimals: 18, + id: 2, + UNDERLYING: '0x9320CDD004557870e6066fEf0C88B46F9fCeA9e0', + A_TOKEN: '0x5c941817F022fc61bB4587E7983fD7ed95B9117e', + V_TOKEN: '0x5fba1aBb20B8F1C558992557Bc0d74C5Af9F04d7', + INTEREST_RATE_STRATEGY: '0x25286160e24a8567B24649AD230f581BC9DC1a66', + ORACLE: '0xD1092a65338d049DB68D7Be6bD89d17a0929945e', + }, + WETH: { + decimals: 18, + id: 3, + UNDERLYING: '0x4200000000000000000000000000000000000006', + A_TOKEN: '0xFBcD8add8F85BdfeDfF99E20D6fc4b215a9C96e3', + V_TOKEN: '0x1a22c2261A23516D9A14bCAbC0B6522Eb98220fF', + INTEREST_RATE_STRATEGY: '0x25286160e24a8567B24649AD230f581BC9DC1a66', + ORACLE: '0x4aDC67696bA383F43DD60A9e78F2C97Fbbfc7cb1', + }, + cbETH: { + decimals: 18, + id: 4, + UNDERLYING: '0xc246553D4aff65E8091ed6072bE7Db6fb5318657', + A_TOKEN: '0xeba135faBD9585Fd24879d95435F198AEb9D8a0c', + V_TOKEN: '0x4B91a4D368a92C0aF8e5dB3Fb557ee75E391695E', + INTEREST_RATE_STRATEGY: '0x25286160e24a8567B24649AD230f581BC9DC1a66', + ORACLE: '0x3c65e28D357a37589e1C7C86044a9f44dDC17134', + }, +} as const; +export const E_MODES = { + '1': { + label: 'ETH correlated', + collateralBitmap: '24', + collateralAssets: [ + '0x4200000000000000000000000000000000000006', + '0xc246553D4aff65E8091ed6072bE7Db6fb5318657', + ], + borrowableBitmap: '24', + borrowableAssets: [ + '0x4200000000000000000000000000000000000006', + '0xc246553D4aff65E8091ed6072bE7Db6fb5318657', + ], + ltv: 9300, + liquidationThreshold: 9500, + liquidationBonus: 10250, + }, +} as const; +export const EXTERNAL_LIBRARIES = {} as const; diff --git a/src/ts/AaveV3Celo.ts b/src/ts/AaveV3Celo.ts new file mode 100644 index 00000000..cf86ca1d --- /dev/null +++ b/src/ts/AaveV3Celo.ts @@ -0,0 +1,62 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://celoscan.io/address/0x9F7Cf9417D5251C59fE94fB9147feEe1aAd9Cea5 +export const POOL_ADDRESSES_PROVIDER = '0x9F7Cf9417D5251C59fE94fB9147feEe1aAd9Cea5'; + +// IPool https://celoscan.io/address/0x3E59A31363E2ad014dcbc521c4a0d5757d9f3402 +export const POOL = '0x3E59A31363E2ad014dcbc521c4a0d5757d9f3402'; + +// IPoolConfigurator https://celoscan.io/address/0x7567E3434CC1BEf724AB595e6072367Ef4914691 +export const POOL_CONFIGURATOR = '0x7567E3434CC1BEf724AB595e6072367Ef4914691'; + +// IAaveOracle https://celoscan.io/address/0x1e693D088ceFD1E95ba4c4a5F7EeA41a1Ec37e8b +export const ORACLE = '0x1e693D088ceFD1E95ba4c4a5F7EeA41a1Ec37e8b'; + +// https://celoscan.io/address/0x1dF462e2712496373A347f8ad10802a5E95f053D +export const ACL_ADMIN = '0x1dF462e2712496373A347f8ad10802a5E95f053D'; + +// IACLManager https://celoscan.io/address/0x7a12dCfd73C1B4cddf294da4cFce75FcaBBa314C +export const ACL_MANAGER = '0x7a12dCfd73C1B4cddf294da4cFce75FcaBBa314C'; + +// IPoolDataProvider https://celoscan.io/address/0x33b7d355613110b4E842f5f7057Ccd36fb4cee28 +export const AAVE_PROTOCOL_DATA_PROVIDER = '0x33b7d355613110b4E842f5f7057Ccd36fb4cee28'; + +// https://celoscan.io/address/0x44D38b18a99E50E51B99F05C1f418Db26Ded315f +export const POOL_IMPL = '0x44D38b18a99E50E51B99F05C1f418Db26Ded315f'; + +// https://celoscan.io/address/0x87f6224536d9BD1d4FE6052e06f9647B51843e33 +export const POOL_CONFIGURATOR_IMPL = '0x87f6224536d9BD1d4FE6052e06f9647B51843e33'; + +// https://celoscan.io/address/0x4725A0FdbEB14A77964bC1C221eE3a7982263103 +export const DEFAULT_INCENTIVES_CONTROLLER = '0x4725A0FdbEB14A77964bC1C221eE3a7982263103'; + +// https://celoscan.io/address/0x9e04Cb339163b06068397d9b6af2dA78440954e0 +export const EMISSION_MANAGER = '0x9e04Cb339163b06068397d9b6af2dA78440954e0'; + +// ICollector https://celoscan.io/address/0xC959439207dA5341B74aDcdAC59016aa9Be7E9E7 +export const COLLECTOR = '0xC959439207dA5341B74aDcdAC59016aa9Be7E9E7'; + +// https://celoscan.io/address/0x3F662AA079a9619F10BFF4848910195C52CB2fb4 +export const DEFAULT_A_TOKEN_IMPL_REV_1 = '0x3F662AA079a9619F10BFF4848910195C52CB2fb4'; + +// https://celoscan.io/address/0x8Ff70eE5F8b607844A094a938E4DeD76aEbca5f0 +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 = '0x8Ff70eE5F8b607844A094a938E4DeD76aEbca5f0'; + +// https://celoscan.io/address/0xB25a5D144626a0D488e52AE717A051a2E9997076 +export const CONFIG_ENGINE = '0xB25a5D144626a0D488e52AE717A051a2E9997076'; + +// https://celoscan.io/address/0xB4B6939D0804DCE8d0Ac3e59b2eD5C072829d56b +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0xB4B6939D0804DCE8d0Ac3e59b2eD5C072829d56b'; + +// https://celoscan.io/address/0x3A1Ea5fB3098b9767E0e85D63E28A5c0EAa44099 +export const UI_INCENTIVE_DATA_PROVIDER = '0x3A1Ea5fB3098b9767E0e85D63E28A5c0EAa44099'; + +// https://celoscan.io/address/0xf07fFd12b119b921C4a2ce8d4A13C5d1E3000d6e +export const UI_POOL_DATA_PROVIDER = '0xf07fFd12b119b921C4a2ce8d4A13C5d1E3000d6e'; + +// https://celoscan.io/address/0xB91DA65093d54a1a7cb0fe684860F568A5E57123 +export const WALLET_BALANCE_PROVIDER = '0xB91DA65093d54a1a7cb0fe684860F568A5E57123'; + +export const CHAIN_ID = 42220; +export const ASSETS = {} as const; +export const E_MODES = {} as const; +export const EXTERNAL_LIBRARIES = {} as const; diff --git a/src/ts/AaveV3Ethereum.ts b/src/ts/AaveV3Ethereum.ts new file mode 100644 index 00000000..ef86a8dd --- /dev/null +++ b/src/ts/AaveV3Ethereum.ts @@ -0,0 +1,542 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://etherscan.io/address/0x2f39d218133AFaB8F2B819B1066c7E434Ad94E9e +export const POOL_ADDRESSES_PROVIDER = '0x2f39d218133AFaB8F2B819B1066c7E434Ad94E9e'; + +// IPool https://etherscan.io/address/0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2 +export const POOL = '0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2'; + +// IPoolConfigurator https://etherscan.io/address/0x64b761D848206f447Fe2dd461b0c635Ec39EbB27 +export const POOL_CONFIGURATOR = '0x64b761D848206f447Fe2dd461b0c635Ec39EbB27'; + +// IAaveOracle https://etherscan.io/address/0x54586bE62E3c3580375aE3723C145253060Ca0C2 +export const ORACLE = '0x54586bE62E3c3580375aE3723C145253060Ca0C2'; + +// https://etherscan.io/address/0x5300A1a15135EA4dc7aD5a167152C01EFc9b192A +export const ACL_ADMIN = '0x5300A1a15135EA4dc7aD5a167152C01EFc9b192A'; + +// IACLManager https://etherscan.io/address/0xc2aaCf6553D20d1e9d78E365AAba8032af9c85b0 +export const ACL_MANAGER = '0xc2aaCf6553D20d1e9d78E365AAba8032af9c85b0'; + +// IPoolDataProvider https://etherscan.io/address/0x41393e5e337606dc3821075Af65AeE84D7688CBD +export const AAVE_PROTOCOL_DATA_PROVIDER = '0x41393e5e337606dc3821075Af65AeE84D7688CBD'; + +// https://etherscan.io/address/0xeF434E4573b90b6ECd4a00f4888381e4D0CC5Ccd +export const POOL_IMPL = '0xeF434E4573b90b6ECd4a00f4888381e4D0CC5Ccd'; + +// https://etherscan.io/address/0x4816b2C2895f97fB918f1aE7Da403750a0eE372e +export const POOL_CONFIGURATOR_IMPL = '0x4816b2C2895f97fB918f1aE7Da403750a0eE372e'; + +// https://etherscan.io/address/0x8164Cc65827dcFe994AB23944CBC90e0aa80bFcb +export const DEFAULT_INCENTIVES_CONTROLLER = '0x8164Cc65827dcFe994AB23944CBC90e0aa80bFcb'; + +// https://etherscan.io/address/0x223d844fc4B006D67c0cDbd39371A9F73f69d974 +export const EMISSION_MANAGER = '0x223d844fc4B006D67c0cDbd39371A9F73f69d974'; + +// ICollector https://etherscan.io/address/0x464C71f6c2F760DdA6093dCB91C24c39e5d6e18c +export const COLLECTOR = '0x464C71f6c2F760DdA6093dCB91C24c39e5d6e18c'; + +// https://etherscan.io/address/0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d +export const DEFAULT_A_TOKEN_IMPL_REV_1 = '0x7EfFD7b47Bfd17e52fB7559d3f924201b9DbfF3d'; + +// https://etherscan.io/address/0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6 +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 = '0xaC725CB59D16C81061BDeA61041a8A5e73DA9EC6'; + +// https://etherscan.io/address/0x82dcCF206Ae2Ab46E2099e663F70DeE77caE7778 +export const CAPS_PLUS_RISK_STEWARD = '0x82dcCF206Ae2Ab46E2099e663F70DeE77caE7778'; + +// https://etherscan.io/address/0x7C7143f4bE189928A6a98D8686c5e84c893c59c7 +export const RISK_STEWARD = '0x7C7143f4bE189928A6a98D8686c5e84c893c59c7'; + +// https://etherscan.io/address/0x2eE68ACb6A1319de1b49DC139894644E424fefD6 +export const FREEZING_STEWARD = '0x2eE68ACb6A1319de1b49DC139894644E424fefD6'; + +// https://etherscan.io/address/0xd7852E139a7097E119623de0751AE53a61efb442 +export const DEBT_SWAP_ADAPTER = '0xd7852E139a7097E119623de0751AE53a61efb442'; + +// https://etherscan.io/address/0x21714092D90c7265F52fdfDae068EC11a23C6248 +export const DELEGATION_AWARE_A_TOKEN_IMPL_REV_1 = '0x21714092D90c7265F52fdfDae068EC11a23C6248'; + +// https://etherscan.io/address/0xA8e351C7Ab1b75A2134A418701919c462932DF79 +export const CONFIG_ENGINE = '0xA8e351C7Ab1b75A2134A418701919c462932DF79'; + +// https://etherscan.io/address/0xbaA999AC55EAce41CcAE355c77809e68Bb345170 +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0xbaA999AC55EAce41CcAE355c77809e68Bb345170'; + +// https://etherscan.io/address/0x35bb522b102326ea3F1141661dF4626C87000e3E +export const REPAY_WITH_COLLATERAL_ADAPTER = '0x35bb522b102326ea3F1141661dF4626C87000e3E'; + +// https://etherscan.io/address/0x411D79b8cC43384FDE66CaBf9b6a17180c842511 +export const LEGACY_STATIC_A_TOKEN_FACTORY = '0x411D79b8cC43384FDE66CaBf9b6a17180c842511'; + +// https://etherscan.io/address/0xADC0A53095A0af87F3aa29FE0715B5c28016364e +export const SWAP_COLLATERAL_ADAPTER = '0xADC0A53095A0af87F3aa29FE0715B5c28016364e'; + +// https://etherscan.io/address/0x379c1EDD1A41218bdbFf960a9d5AD2818Bf61aE8 +export const UI_GHO_DATA_PROVIDER = '0x379c1EDD1A41218bdbFf960a9d5AD2818Bf61aE8'; + +// https://etherscan.io/address/0xe3dFf4052F0bF6134ACb73bEaE8fe2317d71F047 +export const UI_INCENTIVE_DATA_PROVIDER = '0xe3dFf4052F0bF6134ACb73bEaE8fe2317d71F047'; + +// https://etherscan.io/address/0x3F78BBD206e4D3c504Eb854232EdA7e47E9Fd8FC +export const UI_POOL_DATA_PROVIDER = '0x3F78BBD206e4D3c504Eb854232EdA7e47E9Fd8FC'; + +// https://etherscan.io/address/0xC7be5307ba715ce89b152f3Df0658295b3dbA8E2 +export const WALLET_BALANCE_PROVIDER = '0xC7be5307ba715ce89b152f3Df0658295b3dbA8E2'; + +// https://etherscan.io/address/0xd01607c3C5eCABa394D8be377a08590149325722 +export const WETH_GATEWAY = '0xd01607c3C5eCABa394D8be377a08590149325722'; + +// https://etherscan.io/address/0x78F8Bd884C3D738B74B420540659c82f392820e0 +export const WITHDRAW_SWAP_ADAPTER = '0x78F8Bd884C3D738B74B420540659c82f392820e0'; + +// https://etherscan.io/address/0xE28E2c8d240dd5eBd0adcab86fbD79df7a052034 +export const SAVINGS_DAI_TOKEN_WRAPPER = '0xE28E2c8d240dd5eBd0adcab86fbD79df7a052034'; + +// https://etherscan.io/address/0xCb0b5cA20b6C5C02A9A3B2cE433650768eD2974F +export const STATA_FACTORY = '0xCb0b5cA20b6C5C02A9A3B2cE433650768eD2974F'; + +export const CHAIN_ID = 1; +export const ASSETS = { + WETH: { + decimals: 18, + id: 0, + UNDERLYING: '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2', + A_TOKEN: '0x4d5F47FA6A74757f35C14fD3a6Ef8E3C9BC514E8', + V_TOKEN: '0xeA51d7853EEFb32b6ee06b1C12E6dcCA88Be0fFE', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419', + STATIC_A_TOKEN: '0x252231882FB38481497f3C767469106297c8d93b', + STATA_TOKEN: '0x0bfc9d54Fc184518A81162F8fB99c2eACa081202', + }, + wstETH: { + decimals: 18, + id: 1, + UNDERLYING: '0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0', + A_TOKEN: '0x0B925eD163218f6662a35e0f0371Ac234f9E9371', + V_TOKEN: '0xC96113eED8cAB59cD8A66813bCB0cEb29F06D2e4', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0xB4aB0c94159bc2d8C133946E7241368fc2F2a010', + STATIC_A_TOKEN: '0x322AA5F5Be95644d6c36544B6c5061F072D16DF5', + }, + WBTC: { + decimals: 8, + id: 2, + UNDERLYING: '0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599', + A_TOKEN: '0x5Ee5bf7ae06D1Be5997A1A72006FE6C607eC6DE8', + V_TOKEN: '0x40aAbEf1aa8f0eEc637E0E7d92fbfFB2F26A8b7B', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0x230E0321Cf38F09e247e50Afc7801EA2351fe56F', + STATIC_A_TOKEN: '0xB07E357cc262E92eee03D8B81464D596B258eA7a', + }, + USDC: { + decimals: 6, + id: 3, + UNDERLYING: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', + A_TOKEN: '0x98C23E9d8f34FEFb1B7BD6a91B7FF122F4e16F5c', + V_TOKEN: '0x72E95b8931767C79bA4EeE721354d6E99a61D004', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0x736bF902680e68989886e9807CD7Db4B3E015d3C', + STATIC_A_TOKEN: '0x73edDFa87C71ADdC275c2b9890f5c3a8480bC9E6', + STATA_TOKEN: '0xD4fa2D31b7968E448877f69A96DE69f5de8cD23E', + }, + DAI: { + decimals: 18, + id: 4, + UNDERLYING: '0x6B175474E89094C44Da98b954EedeAC495271d0F', + A_TOKEN: '0x018008bfb33d285247A21d44E50697654f754e63', + V_TOKEN: '0xcF8d0c70c850859266f5C338b38F9D663181C314', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0xaEb897E1Dc6BbdceD3B9D551C71a8cf172F27AC4', + STATIC_A_TOKEN: '0xaf270C38fF895EA3f95Ed488CEACe2386F038249', + }, + LINK: { + decimals: 18, + id: 5, + UNDERLYING: '0x514910771AF9Ca656af840dff83E8264EcF986CA', + A_TOKEN: '0x5E8C8A7243651DB1384C0dDfDbE39761E8e7E51a', + V_TOKEN: '0x4228F8895C7dDA20227F6a5c6751b8Ebf19a6ba8', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0x2c1d072e956AFFC0D435Cb7AC38EF18d24d9127c', + STATIC_A_TOKEN: '0x57bd8C73838d1781b4f6E0d5Cf89eb676488d3df', + }, + AAVE: { + decimals: 18, + id: 6, + UNDERLYING: '0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9', + A_TOKEN: '0xA700b4eB416Be35b2911fd5Dee80678ff64fF6C9', + V_TOKEN: '0xBae535520Abd9f8C85E58929e0006A2c8B372F74', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0x547a514d5e3769680Ce22B2361c10Ea13619e8a9', + STATIC_A_TOKEN: '0xFEB859A50f92C6D5ad7C9eF7C2c060D164B3280f', + }, + cbETH: { + decimals: 18, + id: 7, + UNDERLYING: '0xBe9895146f7AF43049ca1c1AE358B0541Ea49704', + A_TOKEN: '0x977b6fc5dE62598B08C85AC8Cf2b745874E8b78c', + V_TOKEN: '0x0c91bcA95b5FE69164cE583A2ec9429A569798Ed', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0x6243d2F41b4ec944F731f647589E28d9745a2674', + STATIC_A_TOKEN: '0xe2a6863C8f043457B497667Ef3c43073e2D69089', + }, + USDT: { + decimals: 6, + id: 8, + UNDERLYING: '0xdAC17F958D2ee523a2206206994597C13D831ec7', + A_TOKEN: '0x23878914EFE38d27C4D67Ab83ed1b93A74D4086a', + V_TOKEN: '0x6df1C1E379bC5a00a7b4C6e67A203333772f45A8', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0xC26D4a1c46d884cfF6dE9800B6aE7A8Cf48B4Ff8', + STATIC_A_TOKEN: '0x862c57d48becB45583AEbA3f489696D22466Ca1b', + STATA_TOKEN: '0x7Bc3485026Ac48b6cf9BaF0A377477Fff5703Af8', + }, + rETH: { + decimals: 18, + id: 9, + UNDERLYING: '0xae78736Cd615f374D3085123A210448E74Fc6393', + A_TOKEN: '0xCc9EE9483f662091a1de4795249E24aC0aC2630f', + V_TOKEN: '0xae8593DD575FE29A9745056aA91C4b746eee62C8', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0x5AE8365D0a30D67145f0c55A08760C250559dB64', + STATIC_A_TOKEN: '0x867Cf025B5dA438c4e215c60B59bBB3aFe896Fda', + }, + LUSD: { + decimals: 18, + id: 10, + UNDERLYING: '0x5f98805A4E8be255a32880FDeC7F6728C6568bA0', + A_TOKEN: '0x3Fe6a295459FAe07DF8A0ceCC36F37160FE86AA9', + V_TOKEN: '0x33652e48e4B74D18520f11BfE58Edd2ED2cEc5A2', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0x9eCdfaCca946614cc32aF63F3DBe50959244F3af', + STATIC_A_TOKEN: '0xDBf5E36569798D1E39eE9d7B1c61A7409a74F23A', + }, + CRV: { + decimals: 18, + id: 11, + UNDERLYING: '0xD533a949740bb3306d119CC777fa900bA034cd52', + A_TOKEN: '0x7B95Ec873268a6BFC6427e7a28e396Db9D0ebc65', + V_TOKEN: '0x1b7D3F4b3c032a5AE656e30eeA4e8E1Ba376068F', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0xCd627aA160A6fA45Eb793D19Ef54f5062F20f33f', + STATIC_A_TOKEN: '0x149EE12310D499F701B6A5714eDAd2C832008fd2', + }, + MKR: { + decimals: 18, + id: 12, + UNDERLYING: '0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2', + A_TOKEN: '0x8A458A9dc9048e005d22849F470891b840296619', + V_TOKEN: '0x6Efc73E54E41b27d2134fF9f98F15550f30DF9B1', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0xec1D1B3b0443256cc3860e24a46F108e699484Aa', + }, + SNX: { + decimals: 18, + id: 13, + UNDERLYING: '0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F', + A_TOKEN: '0xC7B4c17861357B8ABB91F25581E7263E08DCB59c', + V_TOKEN: '0x8d0de040e8aAd872eC3c33A3776dE9152D3c34ca', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0xDC3EA94CD0AC27d9A86C180091e7f78C683d3699', + STATIC_A_TOKEN: '0xaECEbdfE454d869A626cAb38226C52a1575D1866', + }, + BAL: { + decimals: 18, + id: 14, + UNDERLYING: '0xba100000625a3754423978a60c9317c58a424e3D', + A_TOKEN: '0x2516E7B3F76294e03C42AA4c5b5b4DCE9C436fB8', + V_TOKEN: '0x3D3efceb4Ff0966D34d9545D3A2fa2dcdBf451f2', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0xdF2917806E30300537aEB49A7663062F4d1F2b5F', + }, + UNI: { + decimals: 18, + id: 15, + UNDERLYING: '0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984', + A_TOKEN: '0xF6D2224916DDFbbab6e6bd0D1B7034f4Ae0CaB18', + V_TOKEN: '0xF64178Ebd2E2719F2B1233bCb5Ef6DB4bCc4d09a', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0x553303d460EE0afB37EdFf9bE42922D8FF63220e', + STATIC_A_TOKEN: '0x78fb5E79D5cb59729D0cd72bEA7879aD2683454D', + }, + LDO: { + decimals: 18, + id: 16, + UNDERLYING: '0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32', + A_TOKEN: '0x9A44fd41566876A39655f74971a3A6eA0a17a454', + V_TOKEN: '0xc30808705C01289A3D306ca9CAB081Ba9114eC82', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0xb01e6C9af83879B8e06a092f0DD94309c0D497E4', + STATIC_A_TOKEN: '0x1eA6E1ba21601258401d0B9DB24eA0a07948458e', + }, + ENS: { + decimals: 18, + id: 17, + UNDERLYING: '0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72', + A_TOKEN: '0x545bD6c032eFdde65A377A6719DEF2796C8E0f2e', + V_TOKEN: '0xd180D7fdD4092f07428eFE801E17BC03576b3192', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0x5C00128d4d1c2F4f652C267d7bcdD7aC99C16E16', + STATIC_A_TOKEN: '0x2767C27Eeaf3566082E74b963B6A0f5c9a46C8a1', + }, + ONE_INCH: { + decimals: 18, + id: 18, + UNDERLYING: '0x111111111117dC0aa78b770fA6A738034120C302', + A_TOKEN: '0x71Aef7b30728b9BB371578f36c5A1f1502a5723e', + V_TOKEN: '0xA38fCa8c6Bf9BdA52E76EB78f08CaA3BE7c5A970', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0xc929ad75B72593967DE83E7F7Cda0493458261D9', + STATIC_A_TOKEN: '0xB490fF18e55b8881C9527FE7E358dd363780449F', + }, + FRAX: { + decimals: 18, + id: 19, + UNDERLYING: '0x853d955aCEf822Db058eb8505911ED77F175b99e', + A_TOKEN: '0xd4e245848d6E1220DBE62e155d89fa327E43CB06', + V_TOKEN: '0x88B8358F5BC87c2D7E116cCA5b65A9eEb2c5EA3F', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0x45D270263BBee500CF8adcf2AbC0aC227097b036', + STATIC_A_TOKEN: '0xEE66abD4D0f9908A48E08AE354B0f425De3e237E', + }, + GHO: { + decimals: 18, + id: 20, + UNDERLYING: '0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f', + A_TOKEN: '0x00907f9921424583e7ffBfEdf84F92B7B2Be4977', + V_TOKEN: '0x786dBff3f1292ae8F92ea68Cf93c30b34B1ed04B', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0xD110cac5d8682A3b045D5524a9903E031d70FCCd', + STATIC_A_TOKEN: '0x048459E4fb3402e58d8900aF7283Ad574B91d742', + }, + RPL: { + decimals: 18, + id: 21, + UNDERLYING: '0xD33526068D116cE69F19A9ee46F0bd304F21A51f', + A_TOKEN: '0xB76CF92076adBF1D9C39294FA8e7A67579FDe357', + V_TOKEN: '0x8988ECA19D502fd8b9CCd03fA3bD20a6f599bc2A', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0x4E155eD98aFE9034b7A5962f6C84c86d869daA9d', + STATIC_A_TOKEN: '0x95EF7cb3494e65dA4926bA330dBf540a13afFD17', + }, + sDAI: { + decimals: 18, + id: 22, + UNDERLYING: '0x83F20F44975D03b1b09e64809B757c47f942BEeA', + A_TOKEN: '0x4C612E3B15b96Ff9A6faED838F8d07d479a8dD4c', + V_TOKEN: '0x8Db9D35e117d8b93C6Ca9b644b25BaD5d9908141', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0x29081f7aB5a644716EfcDC10D5c926c5fEe9F72B', + STATIC_A_TOKEN: '0xFa7E3571786CE9489bBC58d9Cb8ecE8aAe6B56F3', + }, + STG: { + decimals: 18, + id: 23, + UNDERLYING: '0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6', + A_TOKEN: '0x1bA9843bD4327c6c77011406dE5fA8749F7E3479', + V_TOKEN: '0x655568bDd6168325EC7e58Bf39b21A856F906Dc2', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0x7A9f34a0Aa917D438e9b6E630067062B7F8f6f3d', + }, + KNC: { + decimals: 18, + id: 24, + UNDERLYING: '0xdeFA4e8a7bcBA345F687a2f1456F5Edd9CE97202', + A_TOKEN: '0x5b502e3796385E1e9755d7043B9C945C3aCCeC9C', + V_TOKEN: '0x253127Ffc04981cEA8932F406710661c2f2c3fD2', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0xf8fF43E991A81e6eC886a3D281A2C6cC19aE70Fc', + }, + FXS: { + decimals: 18, + id: 25, + UNDERLYING: '0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0', + A_TOKEN: '0x82F9c5ad306BBa1AD0De49bB5FA6F01bf61085ef', + V_TOKEN: '0x68e9f0aD4e6f8F5DB70F6923d4d6d5b225B83b16', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0x6Ebc52C8C1089be9eB3945C4350B68B8E4C2233f', + }, + crvUSD: { + decimals: 18, + id: 26, + UNDERLYING: '0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E', + A_TOKEN: '0xb82fa9f31612989525992FCfBB09AB22Eff5c85A', + V_TOKEN: '0x028f7886F3e937f8479efaD64f31B3fE1119857a', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0x02AeE5b225366302339748951E1a924617b8814F', + STATIC_A_TOKEN: '0x848107491E029AFDe0AC543779c7790382f15929', + }, + PYUSD: { + decimals: 6, + id: 27, + UNDERLYING: '0x6c3ea9036406852006290770BEdFcAbA0e23A0e8', + A_TOKEN: '0x0C0d01AbF3e6aDfcA0989eBbA9d6e85dD58EaB1E', + V_TOKEN: '0x57B67e4DE077085Fd0AF2174e9c14871BE664546', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0x150bAe7Ce224555D39AfdBc6Cb4B8204E594E022', + STATIC_A_TOKEN: '0x00F2a835758B33f3aC53516Ebd69f3dc77B0D152', + STATA_TOKEN: '0xb51EDdDD8c47856D81C8681EA71404Cec93E92c6', + }, + weETH: { + decimals: 18, + id: 28, + UNDERLYING: '0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee', + A_TOKEN: '0xBdfa7b7893081B35Fb54027489e2Bc7A38275129', + V_TOKEN: '0x77ad9BF13a52517AD698D65913e8D381300c8Bf3', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0xf112aF6F0A332B815fbEf3Ff932c057E570b62d3', + STATIC_A_TOKEN: '0x867b0CDC4B39a19945E616c29639b0390b39db3B', + }, + osETH: { + decimals: 18, + id: 29, + UNDERLYING: '0xf1C9acDc66974dFB6dEcB12aA385b9cD01190E38', + A_TOKEN: '0x927709711794F3De5DdBF1D176bEE2D55Ba13c21', + V_TOKEN: '0x8838eefF2af391863E1Bb8b1dF563F86743a8470', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0x0A2AF898cEc35197e6944D9E0F525C2626393442', + STATIC_A_TOKEN: '0xE5248968166206d14ab57345971E32facD839aDA', + }, + USDe: { + decimals: 18, + id: 30, + UNDERLYING: '0x4c9EDD5852cd905f086C759E8383e09bff1E68B3', + A_TOKEN: '0x4F5923Fc5FD4a93352581b38B7cD26943012DECF', + V_TOKEN: '0x015396E1F286289aE23a762088E863b3ec465145', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0x55B6C4D3E8A27b8A1F5a263321b602e0fdEEcC17', + STATIC_A_TOKEN: '0x46e5d6A33C8Bd8eD38F3c95991C78C9B2FF3bC99', + STATA_TOKEN: '0x5F9D59db355b4A60501544637b00e94082cA575b', + }, + ETHx: { + decimals: 18, + id: 31, + UNDERLYING: '0xA35b1B31Ce002FBF2058D22F30f95D405200A15b', + A_TOKEN: '0x1c0E06a0b1A4c160c17545FF2A951bfcA57C0002', + V_TOKEN: '0x08a8Dc81AeA67F84745623aC6c72CDA3967aab8b', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0xD6270dAabFe4862306190298C2B48fed9e15C847', + STATIC_A_TOKEN: '0x7CC6694CF75C18D488d16FB4bf3c71A3B31cc7FB', + }, + sUSDe: { + decimals: 18, + id: 32, + UNDERLYING: '0x9D39A5DE30e57443BfF2A8307A4256c8797A3497', + A_TOKEN: '0x4579a27aF00A62C0EB156349f31B345c08386419', + V_TOKEN: '0xeFFDE9BFA8EC77c14C364055a200746d6e12BeD6', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0xb37aE8aBa6C0C1Bf2c509fc06E11aa4AF29B665A', + STATIC_A_TOKEN: '0x54D612b000697bd8B0094889D7d6A92bA0Bf2DEa', + }, + tBTC: { + decimals: 18, + id: 33, + UNDERLYING: '0x18084fbA666a33d37592fA2633fD49a74DD93a88', + A_TOKEN: '0x10Ac93971cdb1F5c778144084242374473c350Da', + V_TOKEN: '0xAC50890a80A2731eb1eA2e9B4F29569CeB06D960', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0xF4030086522a5bEEa4988F8cA5B36dbC97BeE88c', + }, + cbBTC: { + decimals: 8, + id: 34, + UNDERLYING: '0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf', + A_TOKEN: '0x5c647cE0Ae10658ec44FA4E11A51c96e94efd1Dd', + V_TOKEN: '0xeB284A70557EFe3591b9e6D9D720040E02c54a4d', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0xF4030086522a5bEEa4988F8cA5B36dbC97BeE88c', + }, + USDS: { + decimals: 18, + id: 35, + UNDERLYING: '0xdC035D45d973E3EC169d2276DDab16f1e407384F', + A_TOKEN: '0x32a6268f9Ba3642Dda7892aDd74f1D34469A4259', + V_TOKEN: '0x490E0E6255bF65b43E2e02F7acB783c5e04572Ff', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0x4F01b76391A05d32B20FA2d05dD5963eE8db20E6', + STATA_TOKEN: '0xb80B3215EA8183a064073f9892eb64236160a4dF', + }, + rsETH: { + decimals: 18, + id: 36, + UNDERLYING: '0xA1290d69c65A6Fe4DF752f95823fae25cB99e5A7', + A_TOKEN: '0x2D62109243b87C4bA3EE7bA1D91B0dD0A074d7b1', + V_TOKEN: '0x6De3E52A1B7294A34e271a508082b1Ff4a37E30e', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0x47F52B2e43D0386cF161e001835b03Ad49889e3b', + }, + LBTC: { + decimals: 8, + id: 37, + UNDERLYING: '0x8236a87084f8B84306f72007F36F2618A5634494', + A_TOKEN: '0x65906988ADEe75306021C417a1A3458040239602', + V_TOKEN: '0x68aeB290C7727D899B47c56d1c96AEAC475cD0dD', + INTEREST_RATE_STRATEGY: '0x9ec6F08190DeA04A54f8Afc53Db96134e5E3FdFB', + ORACLE: '0xF4030086522a5bEEa4988F8cA5B36dbC97BeE88c', + }, +} as const; +export const E_MODES = { + '1': { + label: 'ETH correlated', + collateralBitmap: '2952790659', + collateralAssets: [ + '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2', + '0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0', + '0xBe9895146f7AF43049ca1c1AE358B0541Ea49704', + '0xae78736Cd615f374D3085123A210448E74Fc6393', + '0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee', + '0xf1C9acDc66974dFB6dEcB12aA385b9cD01190E38', + '0xA35b1B31Ce002FBF2058D22F30f95D405200A15b', + ], + borrowableBitmap: '2952790659', + borrowableAssets: [ + '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2', + '0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0', + '0xBe9895146f7AF43049ca1c1AE358B0541Ea49704', + '0xae78736Cd615f374D3085123A210448E74Fc6393', + '0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee', + '0xf1C9acDc66974dFB6dEcB12aA385b9cD01190E38', + '0xA35b1B31Ce002FBF2058D22F30f95D405200A15b', + ], + ltv: 9300, + liquidationThreshold: 9500, + liquidationBonus: 10100, + }, + '2': { + label: 'sUSDe Stablecoins', + collateralBitmap: '4294967296', + collateralAssets: ['0x9D39A5DE30e57443BfF2A8307A4256c8797A3497'], + borrowableBitmap: '34359738632', + borrowableAssets: [ + '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', + '0xdAC17F958D2ee523a2206206994597C13D831ec7', + '0xdC035D45d973E3EC169d2276DDab16f1e407384F', + ], + ltv: 9000, + liquidationThreshold: 9200, + liquidationBonus: 10400, + }, + '3': { + label: 'rsETH LST main', + collateralBitmap: '68719476736', + collateralAssets: ['0xA1290d69c65A6Fe4DF752f95823fae25cB99e5A7'], + borrowableBitmap: '2147483650', + borrowableAssets: [ + '0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0', + '0xA35b1B31Ce002FBF2058D22F30f95D405200A15b', + ], + ltv: 9250, + liquidationThreshold: 9450, + liquidationBonus: 10100, + }, + '4': { + label: 'LBTC / WBTC', + collateralBitmap: '137438953472', + collateralAssets: ['0x8236a87084f8B84306f72007F36F2618A5634494'], + borrowableBitmap: '4', + borrowableAssets: ['0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599'], + ltv: 8400, + liquidationThreshold: 8600, + liquidationBonus: 10300, + }, +} as const; +export const EXTERNAL_LIBRARIES = {} as const; diff --git a/src/ts/AaveV3EthereumEtherFi.ts b/src/ts/AaveV3EthereumEtherFi.ts new file mode 100644 index 00000000..140ece70 --- /dev/null +++ b/src/ts/AaveV3EthereumEtherFi.ts @@ -0,0 +1,120 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://etherscan.io/address/0xeBa440B438Ad808101d1c451C1C5322c90BEFCdA +export const POOL_ADDRESSES_PROVIDER = '0xeBa440B438Ad808101d1c451C1C5322c90BEFCdA'; + +// IPool https://etherscan.io/address/0x0AA97c284e98396202b6A04024F5E2c65026F3c0 +export const POOL = '0x0AA97c284e98396202b6A04024F5E2c65026F3c0'; + +// IPoolConfigurator https://etherscan.io/address/0x8438F4D29D895d75C86BDC25360c25eF0607E65d +export const POOL_CONFIGURATOR = '0x8438F4D29D895d75C86BDC25360c25eF0607E65d'; + +// IAaveOracle https://etherscan.io/address/0x43b64f28A678944E0655404B0B98E443851cC34F +export const ORACLE = '0x43b64f28A678944E0655404B0B98E443851cC34F'; + +// https://etherscan.io/address/0x5300A1a15135EA4dc7aD5a167152C01EFc9b192A +export const ACL_ADMIN = '0x5300A1a15135EA4dc7aD5a167152C01EFc9b192A'; + +// IACLManager https://etherscan.io/address/0x3cE8E2eb6501d4705477643E96881B1bef6A2DB3 +export const ACL_MANAGER = '0x3cE8E2eb6501d4705477643E96881B1bef6A2DB3'; + +// IPoolDataProvider https://etherscan.io/address/0xE7d490885A68f00d9886508DF281D67263ed5758 +export const AAVE_PROTOCOL_DATA_PROVIDER = '0xE7d490885A68f00d9886508DF281D67263ed5758'; + +// https://etherscan.io/address/0x3d881c2Dc90F00e7A52F06155f77FBEC63A779c7 +export const POOL_IMPL = '0x3d881c2Dc90F00e7A52F06155f77FBEC63A779c7'; + +// https://etherscan.io/address/0x4816b2C2895f97fB918f1aE7Da403750a0eE372e +export const POOL_CONFIGURATOR_IMPL = '0x4816b2C2895f97fB918f1aE7Da403750a0eE372e'; + +// https://etherscan.io/address/0x8164Cc65827dcFe994AB23944CBC90e0aa80bFcb +export const DEFAULT_INCENTIVES_CONTROLLER = '0x8164Cc65827dcFe994AB23944CBC90e0aa80bFcb'; + +// https://etherscan.io/address/0x223d844fc4B006D67c0cDbd39371A9F73f69d974 +export const EMISSION_MANAGER = '0x223d844fc4B006D67c0cDbd39371A9F73f69d974'; + +// ICollector https://etherscan.io/address/0x464C71f6c2F760DdA6093dCB91C24c39e5d6e18c +export const COLLECTOR = '0x464C71f6c2F760DdA6093dCB91C24c39e5d6e18c'; + +// https://etherscan.io/address/0xaFFA06528Bd92625de2e7A0cfa0119319265Ea4b +export const DEFAULT_A_TOKEN_IMPL_REV_1 = '0xaFFA06528Bd92625de2e7A0cfa0119319265Ea4b'; + +// https://etherscan.io/address/0xBb077DaFFeb23B2126E7358b0b122ba6838FB881 +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 = '0xBb077DaFFeb23B2126E7358b0b122ba6838FB881'; + +// https://etherscan.io/address/0xbaA999AC55EAce41CcAE355c77809e68Bb345170 +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0xbaA999AC55EAce41CcAE355c77809e68Bb345170'; + +// https://etherscan.io/address/0x23b282c49C88d9161aae14b5eD777B976A5Ae65D +export const REPAY_WITH_COLLATERAL_ADAPTER = '0x23b282c49C88d9161aae14b5eD777B976A5Ae65D'; + +// https://etherscan.io/address/0xB04427eFdd15b0EC233400d2F7f7E4fd0291C285 +export const SWAP_COLLATERAL_ADAPTER = '0xB04427eFdd15b0EC233400d2F7f7E4fd0291C285'; + +// https://etherscan.io/address/0x850347E0cF64fd342A3404c1c5DA21Aa0A46c5c6 +export const WITHDRAW_SWAP_ADAPTER = '0x850347E0cF64fd342A3404c1c5DA21Aa0A46c5c6'; + +// https://etherscan.io/address/0xe3dFf4052F0bF6134ACb73bEaE8fe2317d71F047 +export const UI_INCENTIVE_DATA_PROVIDER = '0xe3dFf4052F0bF6134ACb73bEaE8fe2317d71F047'; + +// https://etherscan.io/address/0x3F78BBD206e4D3c504Eb854232EdA7e47E9Fd8FC +export const UI_POOL_DATA_PROVIDER = '0x3F78BBD206e4D3c504Eb854232EdA7e47E9Fd8FC'; + +// https://etherscan.io/address/0xC7be5307ba715ce89b152f3Df0658295b3dbA8E2 +export const WALLET_BALANCE_PROVIDER = '0xC7be5307ba715ce89b152f3Df0658295b3dbA8E2'; + +// https://etherscan.io/address/0xf956B38F035dC9067fb827A512D3CF35202AB0Bc +export const WETH_GATEWAY = '0xf956B38F035dC9067fb827A512D3CF35202AB0Bc'; + +// https://etherscan.io/address/0x909bA8DA4c826C62013Ce3A30ce1F42943F3b340 +export const CONFIG_ENGINE = '0x909bA8DA4c826C62013Ce3A30ce1F42943F3b340'; + +// https://etherscan.io/address/0x1EBdbE77bbDDD284BdCE8D7981D7eD26D6af58cA +export const CAPS_PLUS_RISK_STEWARD = '0x1EBdbE77bbDDD284BdCE8D7981D7eD26D6af58cA'; + +// https://etherscan.io/address/0xBF79d8339303148E345277a994Eb2cD5d82F0067 +export const RISK_STEWARD = '0xBF79d8339303148E345277a994Eb2cD5d82F0067'; + +// https://etherscan.io/address/0x40ede12b44d98Fc4E53A2fB027D1BD1846e1690C +export const DEBT_SWAP_ADAPTER = '0x40ede12b44d98Fc4E53A2fB027D1BD1846e1690C'; + +export const CHAIN_ID = 1; +export const ASSETS = { + weETH: { + decimals: 18, + id: 0, + UNDERLYING: '0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee', + A_TOKEN: '0xbe1F842e7e0afd2c2322aae5d34bA899544b29db', + V_TOKEN: '0x16264412CB72F0d16A446f7D928Dd0D822810048', + INTEREST_RATE_STRATEGY: '0xC16666b7FF197427BD255E6961A5F99cfb3A6059', + ORACLE: '0xf112aF6F0A332B815fbEf3Ff932c057E570b62d3', + }, + USDC: { + decimals: 6, + id: 1, + UNDERLYING: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', + A_TOKEN: '0x7380c583cDe4409eFF5DD3320D93a45D96B80E2e', + V_TOKEN: '0x9355032d747f1e08F8720CD01950E652eE15cdB7', + INTEREST_RATE_STRATEGY: '0xC16666b7FF197427BD255E6961A5F99cfb3A6059', + ORACLE: '0x736bF902680e68989886e9807CD7Db4B3E015d3C', + }, + PYUSD: { + decimals: 6, + id: 2, + UNDERLYING: '0x6c3ea9036406852006290770BEdFcAbA0e23A0e8', + A_TOKEN: '0xdF7f48892244C6106EA784609f7de10AB36F9c7e', + V_TOKEN: '0xD2cf07dEE40d3D530D15b88d689f5cd97A31FC3D', + INTEREST_RATE_STRATEGY: '0xC16666b7FF197427BD255E6961A5F99cfb3A6059', + ORACLE: '0x150bAe7Ce224555D39AfdBc6Cb4B8204E594E022', + }, + FRAX: { + decimals: 18, + id: 3, + UNDERLYING: '0x853d955aCEf822Db058eb8505911ED77F175b99e', + A_TOKEN: '0x6914ECCf50837dC61b43ee478a9BD9B439648956', + V_TOKEN: '0xfd3aDA5AAbdc6531C7C2AC46c00eBf870f5a0E6B', + INTEREST_RATE_STRATEGY: '0xC16666b7FF197427BD255E6961A5F99cfb3A6059', + ORACLE: '0x45D270263BBee500CF8adcf2AbC0aC227097b036', + }, +} as const; +export const E_MODES = {} as const; +export const EXTERNAL_LIBRARIES = {} as const; diff --git a/src/ts/AaveV3EthereumLido.ts b/src/ts/AaveV3EthereumLido.ts new file mode 100644 index 00000000..78195107 --- /dev/null +++ b/src/ts/AaveV3EthereumLido.ts @@ -0,0 +1,232 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://etherscan.io/address/0xcfBf336fe147D643B9Cb705648500e101504B16d +export const POOL_ADDRESSES_PROVIDER = '0xcfBf336fe147D643B9Cb705648500e101504B16d'; + +// IPool https://etherscan.io/address/0x4e033931ad43597d96D6bcc25c280717730B58B1 +export const POOL = '0x4e033931ad43597d96D6bcc25c280717730B58B1'; + +// IPoolConfigurator https://etherscan.io/address/0x342631c6CeFC9cfbf97b2fe4aa242a236e1fd517 +export const POOL_CONFIGURATOR = '0x342631c6CeFC9cfbf97b2fe4aa242a236e1fd517'; + +// IAaveOracle https://etherscan.io/address/0xE3C061981870C0C7b1f3C4F4bB36B95f1F260BE6 +export const ORACLE = '0xE3C061981870C0C7b1f3C4F4bB36B95f1F260BE6'; + +// https://etherscan.io/address/0x5300A1a15135EA4dc7aD5a167152C01EFc9b192A +export const ACL_ADMIN = '0x5300A1a15135EA4dc7aD5a167152C01EFc9b192A'; + +// IACLManager https://etherscan.io/address/0x013E2C7567b6231e865BB9273F8c7656103611c0 +export const ACL_MANAGER = '0x013E2C7567b6231e865BB9273F8c7656103611c0'; + +// IPoolDataProvider https://etherscan.io/address/0x08795CFE08C7a81dCDFf482BbAAF474B240f31cD +export const AAVE_PROTOCOL_DATA_PROVIDER = '0x08795CFE08C7a81dCDFf482BbAAF474B240f31cD'; + +// https://etherscan.io/address/0xf5b4664CB6D13189345119c60a948cdc7785d0FE +export const POOL_IMPL = '0xf5b4664CB6D13189345119c60a948cdc7785d0FE'; + +// https://etherscan.io/address/0x4816b2C2895f97fB918f1aE7Da403750a0eE372e +export const POOL_CONFIGURATOR_IMPL = '0x4816b2C2895f97fB918f1aE7Da403750a0eE372e'; + +// https://etherscan.io/address/0x8164Cc65827dcFe994AB23944CBC90e0aa80bFcb +export const DEFAULT_INCENTIVES_CONTROLLER = '0x8164Cc65827dcFe994AB23944CBC90e0aa80bFcb'; + +// https://etherscan.io/address/0x223d844fc4B006D67c0cDbd39371A9F73f69d974 +export const EMISSION_MANAGER = '0x223d844fc4B006D67c0cDbd39371A9F73f69d974'; + +// ICollector https://etherscan.io/address/0x464C71f6c2F760DdA6093dCB91C24c39e5d6e18c +export const COLLECTOR = '0x464C71f6c2F760DdA6093dCB91C24c39e5d6e18c'; + +// https://etherscan.io/address/0x7F8Fc14D462bdF93c681c1f2Fd615389bF969Fb2 +export const DEFAULT_A_TOKEN_IMPL_REV_1 = '0x7F8Fc14D462bdF93c681c1f2Fd615389bF969Fb2'; + +// https://etherscan.io/address/0x3E59212c34588a63350142EFad594a20C88C2CEd +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 = '0x3E59212c34588a63350142EFad594a20C88C2CEd'; + +// https://etherscan.io/address/0xC6cAB8D39D93DC0Bd5986E7Ce5Bb956E30103A43 +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0xC6cAB8D39D93DC0Bd5986E7Ce5Bb956E30103A43'; + +// https://etherscan.io/address/0x66E1aBdb06e7363a618D65a910c540dfED23754f +export const REPAY_WITH_COLLATERAL_ADAPTER = '0x66E1aBdb06e7363a618D65a910c540dfED23754f'; + +// https://etherscan.io/address/0xD0887AA7fEBC8962c622493646195e7c76D94fCE +export const SWAP_COLLATERAL_ADAPTER = '0xD0887AA7fEBC8962c622493646195e7c76D94fCE'; + +// https://etherscan.io/address/0x43eDB797834151D041619EEF833Edc784B509dAE +export const WITHDRAW_SWAP_ADAPTER = '0x43eDB797834151D041619EEF833Edc784B509dAE'; + +// https://etherscan.io/address/0xe3dFf4052F0bF6134ACb73bEaE8fe2317d71F047 +export const UI_INCENTIVE_DATA_PROVIDER = '0xe3dFf4052F0bF6134ACb73bEaE8fe2317d71F047'; + +// https://etherscan.io/address/0x3F78BBD206e4D3c504Eb854232EdA7e47E9Fd8FC +export const UI_POOL_DATA_PROVIDER = '0x3F78BBD206e4D3c504Eb854232EdA7e47E9Fd8FC'; + +// https://etherscan.io/address/0xC7be5307ba715ce89b152f3Df0658295b3dbA8E2 +export const WALLET_BALANCE_PROVIDER = '0xC7be5307ba715ce89b152f3Df0658295b3dbA8E2'; + +// https://etherscan.io/address/0x3167C452fA3fa1e5C16bB83Bc0fde4519C464299 +export const WETH_GATEWAY = '0x3167C452fA3fa1e5C16bB83Bc0fde4519C464299'; + +// https://etherscan.io/address/0x1097eDb85392932b7dCB630baDDC8A6D73585218 +export const CONFIG_ENGINE = '0x1097eDb85392932b7dCB630baDDC8A6D73585218'; + +// https://etherscan.io/address/0x3843b29118fFC18d5d12EE079d0324E1bF115e69 +export const CAPS_PLUS_RISK_STEWARD = '0x3843b29118fFC18d5d12EE079d0324E1bF115e69'; + +// https://etherscan.io/address/0x30adC2f98ff78fDde12F191Acb82699f640694FB +export const RISK_STEWARD = '0x30adC2f98ff78fDde12F191Acb82699f640694FB'; + +// https://etherscan.io/address/0xd1B2dec98A95B773C4909B5CD8FB455F467A527f +export const DEBT_SWAP_ADAPTER = '0xd1B2dec98A95B773C4909B5CD8FB455F467A527f'; + +// https://etherscan.io/address/0x81aFd0F99c2Afa2f2DD7E387c2Ef9CD2a29b6E1A +export const EDGE_RISK_STEWARD = '0x81aFd0F99c2Afa2f2DD7E387c2Ef9CD2a29b6E1A'; + +// https://etherscan.io/address/0x834a5aC6e9D05b92F599A031941262F761c34859 +export const EDGE_STEWARD_INJECTOR = '0x834a5aC6e9D05b92F599A031941262F761c34859'; + +// https://etherscan.io/address/0x7ABB46C690C52E919687D19ebF89C81A6136C1F2 +export const RISK_ORACLE = '0x7ABB46C690C52E919687D19ebF89C81A6136C1F2'; + +// https://etherscan.io/address/0x347C75d19718a05148687E13dca259aD016aB411 +export const STATA_FACTORY = '0x347C75d19718a05148687E13dca259aD016aB411'; + +// https://etherscan.io/address/0x2cE01c87Fec1b71A9041c52CaED46Fc5f4807285 +export const GHO_DIRECT_MINTER = '0x2cE01c87Fec1b71A9041c52CaED46Fc5f4807285'; + +export const CHAIN_ID = 1; +export const ASSETS = { + wstETH: { + decimals: 18, + id: 0, + UNDERLYING: '0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0', + A_TOKEN: '0xC035a7cf15375cE2706766804551791aD035E0C2', + V_TOKEN: '0xE439edd2625772AA635B437C099C607B6eb7d35f', + INTEREST_RATE_STRATEGY: '0x8958b1C39269167527821f8c276Ef7504883f2fa', + ORACLE: '0xB4aB0c94159bc2d8C133946E7241368fc2F2a010', + STATA_TOKEN: '0x775F661b0bD1739349b9A2A3EF60be277c5d2D29', + }, + WETH: { + decimals: 18, + id: 1, + UNDERLYING: '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2', + A_TOKEN: '0xfA1fDbBD71B0aA16162D76914d69cD8CB3Ef92da', + V_TOKEN: '0x91b7d78BF92db564221f6B5AeE744D1727d1Dd1e', + INTEREST_RATE_STRATEGY: '0x8958b1C39269167527821f8c276Ef7504883f2fa', + ORACLE: '0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419', + STATA_TOKEN: '0x0FE906e030a44eF24CA8c7dC7B7c53A6C4F00ce9', + }, + USDS: { + decimals: 18, + id: 2, + UNDERLYING: '0xdC035D45d973E3EC169d2276DDab16f1e407384F', + A_TOKEN: '0x09AA30b182488f769a9824F15E6Ce58591Da4781', + V_TOKEN: '0x2D9fe18b6c35FE439cC15D932cc5C943bf2d901E', + INTEREST_RATE_STRATEGY: '0x8958b1C39269167527821f8c276Ef7504883f2fa', + ORACLE: '0x4F01b76391A05d32B20FA2d05dD5963eE8db20E6', + }, + USDC: { + decimals: 6, + id: 3, + UNDERLYING: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', + A_TOKEN: '0x2A1FBcb52Ed4d9b23daD17E1E8Aed4BB0E6079b8', + V_TOKEN: '0xeD90dE2D824Ee766c6Fd22E90b12e598f681dc9F', + INTEREST_RATE_STRATEGY: '0x8958b1C39269167527821f8c276Ef7504883f2fa', + ORACLE: '0x736bF902680e68989886e9807CD7Db4B3E015d3C', + }, + ezETH: { + decimals: 18, + id: 4, + UNDERLYING: '0xbf5495Efe5DB9ce00f80364C8B423567e58d2110', + A_TOKEN: '0x74e5664394998f13B07aF42446380ACef637969f', + V_TOKEN: '0x08e1bba76D27841dD91FAb4b3a636A0D5CF8c3E9', + INTEREST_RATE_STRATEGY: '0x8958b1C39269167527821f8c276Ef7504883f2fa', + ORACLE: '0x68C9c7Bf43DBd0EBab102116bc7C3C9f7d9297Ee', + }, + sUSDe: { + decimals: 18, + id: 5, + UNDERLYING: '0x9D39A5DE30e57443BfF2A8307A4256c8797A3497', + A_TOKEN: '0xc2015641564a5914A17CB9A92eC8d8feCfa8f2D0', + V_TOKEN: '0x2ABbAab3EF4e4A899d39e7EC996b5715E76b399a', + INTEREST_RATE_STRATEGY: '0x8958b1C39269167527821f8c276Ef7504883f2fa', + ORACLE: '0xb37aE8aBa6C0C1Bf2c509fc06E11aa4AF29B665A', + }, + GHO: { + decimals: 18, + id: 6, + UNDERLYING: '0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f', + A_TOKEN: '0x18eFE565A5373f430e2F809b97De30335B3ad96A', + V_TOKEN: '0x18577F0f4A0B2Ee6F4048dB51c7acd8699F97DB8', + INTEREST_RATE_STRATEGY: '0x8958b1C39269167527821f8c276Ef7504883f2fa', + ORACLE: '0xD110cac5d8682A3b045D5524a9903E031d70FCCd', + STATA_TOKEN: '0xC71Ea051a5F82c67ADcF634c36FFE6334793D24C', + }, + rsETH: { + decimals: 18, + id: 7, + UNDERLYING: '0xA1290d69c65A6Fe4DF752f95823fae25cB99e5A7', + A_TOKEN: '0x56D919E7B25aA42F3F8a4BC77b8982048F2E84B4', + V_TOKEN: '0x2c2163f120cf58631368981BC16e90190Bc6C644', + INTEREST_RATE_STRATEGY: '0x8958b1C39269167527821f8c276Ef7504883f2fa', + ORACLE: '0x47F52B2e43D0386cF161e001835b03Ad49889e3b', + }, +} as const; +export const E_MODES = { + '1': { + label: 'ETH correlated', + collateralBitmap: '1', + collateralAssets: ['0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0'], + borrowableBitmap: '2', + borrowableAssets: ['0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2'], + ltv: 9350, + liquidationThreshold: 9550, + liquidationBonus: 10100, + }, + '2': { + label: 'LRT Stablecoins main', + collateralBitmap: '16', + collateralAssets: ['0xbf5495Efe5DB9ce00f80364C8B423567e58d2110'], + borrowableBitmap: '76', + borrowableAssets: [ + '0xdC035D45d973E3EC169d2276DDab16f1e407384F', + '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', + '0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f', + ], + ltv: 7500, + liquidationThreshold: 7800, + liquidationBonus: 10750, + }, + '3': { + label: 'LRT wstETH main', + collateralBitmap: '16', + collateralAssets: ['0xbf5495Efe5DB9ce00f80364C8B423567e58d2110'], + borrowableBitmap: '1', + borrowableAssets: ['0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0'], + ltv: 9300, + liquidationThreshold: 9500, + liquidationBonus: 10100, + }, + '4': { + label: 'sUSDe Stablecoins', + collateralBitmap: '32', + collateralAssets: ['0x9D39A5DE30e57443BfF2A8307A4256c8797A3497'], + borrowableBitmap: '72', + borrowableAssets: [ + '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', + '0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f', + ], + ltv: 9000, + liquidationThreshold: 9200, + liquidationBonus: 10400, + }, + '5': { + label: 'rsETH LST main', + collateralBitmap: '128', + collateralAssets: ['0xA1290d69c65A6Fe4DF752f95823fae25cB99e5A7'], + borrowableBitmap: '1', + borrowableAssets: ['0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0'], + ltv: 9250, + liquidationThreshold: 9450, + liquidationBonus: 10100, + }, +} as const; +export const EXTERNAL_LIBRARIES = {} as const; diff --git a/src/ts/AaveV3Fantom.ts b/src/ts/AaveV3Fantom.ts new file mode 100644 index 00000000..f0c0a0e6 --- /dev/null +++ b/src/ts/AaveV3Fantom.ts @@ -0,0 +1,157 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://ftmscan.com/address/0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb +export const POOL_ADDRESSES_PROVIDER = '0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb'; + +// IPool https://ftmscan.com/address/0x794a61358D6845594F94dc1DB02A252b5b4814aD +export const POOL = '0x794a61358D6845594F94dc1DB02A252b5b4814aD'; + +// IPoolConfigurator https://ftmscan.com/address/0x8145eddDf43f50276641b55bd3AD95944510021E +export const POOL_CONFIGURATOR = '0x8145eddDf43f50276641b55bd3AD95944510021E'; + +// IAaveOracle https://ftmscan.com/address/0xfd6f3c1845604C8AE6c6E402ad17fb9885160754 +export const ORACLE = '0xfd6f3c1845604C8AE6c6E402ad17fb9885160754'; + +// https://ftmscan.com/address/0x39CB97b105173b56b5a2b4b33AD25d6a50E6c949 +export const ACL_ADMIN = '0x39CB97b105173b56b5a2b4b33AD25d6a50E6c949'; + +// IACLManager https://ftmscan.com/address/0xa72636CbcAa8F5FF95B2cc47F3CDEe83F3294a0B +export const ACL_MANAGER = '0xa72636CbcAa8F5FF95B2cc47F3CDEe83F3294a0B'; + +// IPoolDataProvider https://ftmscan.com/address/0x69FA688f1Dc47d4B5d8029D5a35FB7a548310654 +export const AAVE_PROTOCOL_DATA_PROVIDER = '0x69FA688f1Dc47d4B5d8029D5a35FB7a548310654'; + +// https://ftmscan.com/address/0xDF9e4ABdbd94107932265319479643D3B05809dc +export const POOL_IMPL = '0xDF9e4ABdbd94107932265319479643D3B05809dc'; + +// https://ftmscan.com/address/0xD6FA681E22306b0F4E605B979b7c9a1dFa865ade +export const POOL_CONFIGURATOR_IMPL = '0xD6FA681E22306b0F4E605B979b7c9a1dFa865ade'; + +// https://ftmscan.com/address/0x929EC64c34a17401F460460D4B9390518E5B473e +export const DEFAULT_INCENTIVES_CONTROLLER = '0x929EC64c34a17401F460460D4B9390518E5B473e'; + +// https://ftmscan.com/address/0x048f2228D7Bf6776f99aB50cB1b1eaB4D1d4cA73 +export const EMISSION_MANAGER = '0x048f2228D7Bf6776f99aB50cB1b1eaB4D1d4cA73'; + +// ICollector https://ftmscan.com/address/0xBe85413851D195fC6341619cD68BfDc26a25b928 +export const COLLECTOR = '0xBe85413851D195fC6341619cD68BfDc26a25b928'; + +// https://ftmscan.com/address/0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B +export const DEFAULT_A_TOKEN_IMPL_REV_1 = '0xa5ba6E5EC19a1Bf23C857991c857dB62b2Aa187B'; + +// https://ftmscan.com/address/0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3 +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 = '0x81387c40EB75acB02757C1Ae55D5936E78c9dEd3'; + +// https://ftmscan.com/address/0x770ef9f4fe897e59daCc474EF11238303F9552b6 +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0x770ef9f4fe897e59daCc474EF11238303F9552b6'; + +// https://ftmscan.com/address/0x1408401B2A7E28cB747b3e258D0831Fc926bAC51 +export const REPAY_WITH_COLLATERAL_ADAPTER = '0x1408401B2A7E28cB747b3e258D0831Fc926bAC51'; + +// https://ftmscan.com/address/0xE387c6053CE8EC9f8C3fa5cE085Af73114a695d3 +export const SWAP_COLLATERAL_ADAPTER = '0xE387c6053CE8EC9f8C3fa5cE085Af73114a695d3'; + +// https://ftmscan.com/address/0x67Da261c14fd94cE7fDd77a0A8476E5b244089A9 +export const UI_INCENTIVE_DATA_PROVIDER = '0x67Da261c14fd94cE7fDd77a0A8476E5b244089A9'; + +// https://ftmscan.com/address/0xddf65434502E459C22263BE2ed7cF0f1FaFD44c0 +export const UI_POOL_DATA_PROVIDER = '0xddf65434502E459C22263BE2ed7cF0f1FaFD44c0'; + +// https://ftmscan.com/address/0xBc790382B3686abffE4be14A030A96aC6154023a +export const WALLET_BALANCE_PROVIDER = '0xBc790382B3686abffE4be14A030A96aC6154023a'; + +// https://ftmscan.com/address/0x1DcDA4de2Bf6c7AD9a34788D22aE6b7d55016e1f +export const WETH_GATEWAY = '0x1DcDA4de2Bf6c7AD9a34788D22aE6b7d55016e1f'; + +export const CHAIN_ID = 250; +export const ASSETS = { + DAI: { + decimals: 18, + id: 0, + UNDERLYING: '0x8D11eC38a3EB5E956B052f67Da8Bdc9bef8Abf3E', + A_TOKEN: '0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE', + V_TOKEN: '0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC', + INTEREST_RATE_STRATEGY: '0xA9F3C3caE095527061e6d270DBE163693e6fda9D', + ORACLE: '0x91d5DEFAFfE2854C7D02F50c80FA1fdc8A721e52', + }, + LINK: { + decimals: 18, + id: 1, + UNDERLYING: '0xb3654dc3D10Ea7645f8319668E8F54d2574FBdC8', + A_TOKEN: '0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530', + V_TOKEN: '0x953A573793604aF8d41F306FEb8274190dB4aE0e', + INTEREST_RATE_STRATEGY: '0x4aa694e6c06D6162d95BE98a2Df6a521d5A7b521', + ORACLE: '0x221C773d8647BC3034e91a0c47062e26D20d97B4', + }, + USDC: { + decimals: 6, + id: 2, + UNDERLYING: '0x04068DA6C83AFCFA0e13ba15A6696662335D5B75', + A_TOKEN: '0x625E7708f30cA75bfd92586e17077590C60eb4cD', + V_TOKEN: '0xFCCf3cAbbe80101232d343252614b6A3eE81C989', + INTEREST_RATE_STRATEGY: '0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82', + ORACLE: '0x2553f4eeb82d5A26427b8d1106C51499CBa5D99c', + }, + BTC: { + decimals: 8, + id: 3, + UNDERLYING: '0x321162Cd933E2Be498Cd2267a90534A804051b11', + A_TOKEN: '0x078f358208685046a11C85e8ad32895DED33A249', + V_TOKEN: '0x92b42c66840C7AD907b4BF74879FF3eF7c529473', + INTEREST_RATE_STRATEGY: '0x4aa694e6c06D6162d95BE98a2Df6a521d5A7b521', + ORACLE: '0x8e94C22142F4A64b99022ccDd994f4e9EC86E4B4', + }, + ETH: { + decimals: 18, + id: 4, + UNDERLYING: '0x74b23882a30290451A17c44f4F05243b6b58C76d', + A_TOKEN: '0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8', + V_TOKEN: '0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351', + INTEREST_RATE_STRATEGY: '0x4aa694e6c06D6162d95BE98a2Df6a521d5A7b521', + ORACLE: '0x11DdD3d147E5b83D01cee7070027092397d63658', + }, + USDT: { + decimals: 6, + id: 5, + UNDERLYING: '0x049d68029688eAbF473097a2fC38ef61633A3C7A', + A_TOKEN: '0x6ab707Aca953eDAeFBc4fD23bA73294241490620', + V_TOKEN: '0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7', + INTEREST_RATE_STRATEGY: '0xf4a0039F2d4a2EaD5216AbB6Ae4C4C3AA2dB9b82', + ORACLE: '0xF64b636c5dFe1d3555A847341cDC449f612307d0', + }, + AAVE: { + decimals: 18, + id: 6, + UNDERLYING: '0x6a07A792ab2965C72a5B8088d3a069A7aC3a993B', + A_TOKEN: '0xf329e36C7bF6E5E86ce2150875a84Ce77f477375', + V_TOKEN: '0xE80761Ea617F66F96274eA5e8c37f03960ecC679', + INTEREST_RATE_STRATEGY: '0x4aa694e6c06D6162d95BE98a2Df6a521d5A7b521', + ORACLE: '0xE6ecF7d2361B6459cBb3b4fb065E0eF4B175Fe74', + }, + WFTM: { + decimals: 18, + id: 7, + UNDERLYING: '0x21be370D5312f44cB42ce377BC9b8a0cEF1A4C83', + A_TOKEN: '0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97', + V_TOKEN: '0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8', + INTEREST_RATE_STRATEGY: '0x4aa694e6c06D6162d95BE98a2Df6a521d5A7b521', + ORACLE: '0xf4766552D15AE4d256Ad41B6cf2933482B0680dc', + }, + CRV: { + decimals: 18, + id: 8, + UNDERLYING: '0x1E4F97b9f9F913c46F1632781732927B9019C68b', + A_TOKEN: '0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf', + V_TOKEN: '0x77CA01483f379E58174739308945f044e1a764dc', + INTEREST_RATE_STRATEGY: '0x4aa694e6c06D6162d95BE98a2Df6a521d5A7b521', + ORACLE: '0xa141D7E3B44594cc65142AE5F2C7844Abea66D2B', + }, + SUSHI: { + decimals: 18, + id: 9, + UNDERLYING: '0xae75A438b2E0cB8Bb01Ec1E1e376De11D44477CC', + A_TOKEN: '0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA', + V_TOKEN: '0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907', + INTEREST_RATE_STRATEGY: '0x4aa694e6c06D6162d95BE98a2Df6a521d5A7b521', + ORACLE: '0xCcc059a1a17577676c8673952Dc02070D29e5a66', + }, +} as const; diff --git a/src/ts/AaveV3FantomTestnet.ts b/src/ts/AaveV3FantomTestnet.ts new file mode 100644 index 00000000..14f836fb --- /dev/null +++ b/src/ts/AaveV3FantomTestnet.ts @@ -0,0 +1,151 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://testnet.ftmscan.com/address/0x1558c6FadDe1bEaf0f6628BDd1DFf3461185eA24 +export const POOL_ADDRESSES_PROVIDER = '0x1558c6FadDe1bEaf0f6628BDd1DFf3461185eA24'; + +// IPool https://testnet.ftmscan.com/address/0x56Ab717d882F7A8d4a3C2b191707322c5Cc70db8 +export const POOL = '0x56Ab717d882F7A8d4a3C2b191707322c5Cc70db8'; + +// IPoolConfigurator https://testnet.ftmscan.com/address/0x257a6f06192D532e40F66b3DDfE2cBBaf8373822 +export const POOL_CONFIGURATOR = '0x257a6f06192D532e40F66b3DDfE2cBBaf8373822'; + +// IAaveOracle https://testnet.ftmscan.com/address/0x18a8d31dA46eeb9138a16dfC429E74C04ff523F4 +export const ORACLE = '0x18a8d31dA46eeb9138a16dfC429E74C04ff523F4'; + +// https://testnet.ftmscan.com/address/0x9973Ce75946D56fA3B0C6aa3647d67D440BDAec8 +export const ACL_ADMIN = '0x9973Ce75946D56fA3B0C6aa3647d67D440BDAec8'; + +// IACLManager https://testnet.ftmscan.com/address/0xD5D4f4fe4BfC8e8193f38927EfafDbfbB66dd7e0 +export const ACL_MANAGER = '0xD5D4f4fe4BfC8e8193f38927EfafDbfbB66dd7e0'; + +// IPoolDataProvider https://testnet.ftmscan.com/address/0x3c9F4EEa18B02ee331218646Fea59EE3661d2A61 +export const AAVE_PROTOCOL_DATA_PROVIDER = '0x3c9F4EEa18B02ee331218646Fea59EE3661d2A61'; + +// https://testnet.ftmscan.com/address/0x685b86a6659a1CbcfE168304386e1b54C543Ce16 +export const POOL_IMPL = '0x685b86a6659a1CbcfE168304386e1b54C543Ce16'; + +// https://testnet.ftmscan.com/address/0x1034d6131E0E7F2F47bFAd06597ed97b35aA5492 +export const POOL_CONFIGURATOR_IMPL = '0x1034d6131E0E7F2F47bFAd06597ed97b35aA5492'; + +// https://testnet.ftmscan.com/address/0x9F749B597414eD4F53a0F23971327bb60f16ad94 +export const DEFAULT_INCENTIVES_CONTROLLER = '0x9F749B597414eD4F53a0F23971327bb60f16ad94'; + +// https://testnet.ftmscan.com/address/0xBAdD48c3EB42A10dB791D7b02E3c07Fbf95B3155 +export const EMISSION_MANAGER = '0xBAdD48c3EB42A10dB791D7b02E3c07Fbf95B3155'; + +// ICollector https://testnet.ftmscan.com/address/0x445e52B0C18704448f4589C4304f63Ea287c2eb0 +export const COLLECTOR = '0x445e52B0C18704448f4589C4304f63Ea287c2eb0'; + +// https://testnet.ftmscan.com/address/0x6056C29483433A095eF98Fb0d01F2827F5FCeB99 +export const DEFAULT_A_TOKEN_IMPL_REV_1 = '0x6056C29483433A095eF98Fb0d01F2827F5FCeB99'; + +// https://testnet.ftmscan.com/address/0x67F50B454972F7557c359AfE2DD3caef9930d665 +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 = '0x67F50B454972F7557c359AfE2DD3caef9930d665'; + +// https://testnet.ftmscan.com/address/0x021BE22Bdfa497D6643D4035E530095E7b452967 +export const FAUCET = '0x021BE22Bdfa497D6643D4035E530095E7b452967'; + +// https://testnet.ftmscan.com/address/0xf24dc19cFb9A25bbc4DDcaAdb116DfD17472207B +export const UI_INCENTIVE_DATA_PROVIDER = '0xf24dc19cFb9A25bbc4DDcaAdb116DfD17472207B'; + +// https://testnet.ftmscan.com/address/0xC91dB4F736b6Acf5A2e379a58280D1b06BD24E7d +export const UI_POOL_DATA_PROVIDER = '0xC91dB4F736b6Acf5A2e379a58280D1b06BD24E7d'; + +// https://testnet.ftmscan.com/address/0x49cC86071dEcC7999BA656763b8389f23058bB34 +export const WALLET_BALANCE_PROVIDER = '0x49cC86071dEcC7999BA656763b8389f23058bB34'; + +// https://testnet.ftmscan.com/address/0xd2B0C9778d088Fc79C28Da719bC02158E64796bD +export const WETH_GATEWAY = '0xd2B0C9778d088Fc79C28Da719bC02158E64796bD'; + +export const CHAIN_ID = 4002; +export const ASSETS = { + DAI: { + decimals: 18, + id: 0, + UNDERLYING: '0x77FDe93fEe5fe272dC17d799cb61447431E6Eba2', + A_TOKEN: '0x2B101eFBB4dFf1fbB8f87f02C560Fb8AC773aFC5', + V_TOKEN: '0x7a277581a2b1F0B52ce98A1A9b3ADb2DAbE99639', + INTEREST_RATE_STRATEGY: '0xEF97dc4389e8198068939ac2E92ca24371b67F1F', + ORACLE: '0x00DF377c2C82a65A8bAe2Ff04a9434a721Bc5aEB', + }, + LINK: { + decimals: 18, + id: 1, + UNDERLYING: '0x1Da81b322451C51D2580B373974a999d5A9C2D21', + A_TOKEN: '0x7d18f0834A38cA6B0e58CC671900f0017E6d55Ff', + V_TOKEN: '0x37a36207141fec36F383b9012FFACA924e4c7809', + INTEREST_RATE_STRATEGY: '0x9060C6E714BA5C3A46665599103989778a736D4B', + ORACLE: '0x55c7852e10fcd07cF63Ad1bb9FC191b6F4d96ebD', + }, + USDC: { + decimals: 6, + id: 2, + UNDERLYING: '0x66F61903D7FEC18048bEc2e792f272cb8B657733', + A_TOKEN: '0xFFF336d1310D5Ba18CfFb2006afa762EC7d7a4fb', + V_TOKEN: '0x7723CeBe9a4D7416a7023d30bBefe73b755CE0bf', + INTEREST_RATE_STRATEGY: '0x3877E12506b087e56CdB7C9a54A04bE0D322B26C', + ORACLE: '0x4CeDCB57Af02293231BAA9D39354D6BFDFD251e0', + }, + WBTC: { + decimals: 8, + id: 3, + UNDERLYING: '0x2c95d10bA4BBEc79e562e8B3f48687751808C925', + A_TOKEN: '0x17A6c7f20e804a558E0674c0Eef1F69442770596', + V_TOKEN: '0x798FD7a01C614F23a9fF27427e94175c3A8eBa5B', + INTEREST_RATE_STRATEGY: '0x9060C6E714BA5C3A46665599103989778a736D4B', + ORACLE: '0x8022B4f0165644D9EFcDEF70b09F5739b95740bc', + }, + WETH: { + decimals: 18, + id: 4, + UNDERLYING: '0xc8c0Cf9436F4862a8F60Ce680Ca5a9f0f99b5ded', + A_TOKEN: '0x0e426e6e6B226D8bd566e417b90411Dcf14DF861', + V_TOKEN: '0x5d18c525aD0C583aeEa44535cce7fd234D10Ef65', + INTEREST_RATE_STRATEGY: '0x9060C6E714BA5C3A46665599103989778a736D4B', + ORACLE: '0x9e2DDb6aA91399546Bd875E2e63E8d6df276922e', + }, + USDT: { + decimals: 6, + id: 5, + UNDERLYING: '0x9DFf9E93B1e513379cf820504D642c6891d8F7CC', + A_TOKEN: '0x97293798206Fc4FDF23D6b536ED3D694599e35BC', + V_TOKEN: '0x8aE1A997A45C7A7b8c00889C8d0eAabBa899CA90', + INTEREST_RATE_STRATEGY: '0x3877E12506b087e56CdB7C9a54A04bE0D322B26C', + ORACLE: '0x7CBa02e449d1D41b792A28fC15ee3F72C5aDC113', + }, + AAVE: { + decimals: 18, + id: 6, + UNDERLYING: '0x52D800ca262522580CeBAD275395ca6e7598C014', + A_TOKEN: '0xf10e04c48f14d50F7378e01a1EEf7498D9a27d08', + V_TOKEN: '0xD54a60da0deA4054169faeD0217F8Be0198A789E', + INTEREST_RATE_STRATEGY: '0x9060C6E714BA5C3A46665599103989778a736D4B', + ORACLE: '0xB516d30421d2A0524769A243BBE5e193E78ab35c', + }, + WFTM: { + decimals: 18, + id: 7, + UNDERLYING: '0x2Fa2e7a6dEB7bb51B625336DBe1dA23511914a8A', + A_TOKEN: '0xFA3AdA68fA9512B2e22a5fac6b6F0231068A2b36', + V_TOKEN: '0x5a76c9C809e7032F857dC24430e724831b202e29', + INTEREST_RATE_STRATEGY: '0x9060C6E714BA5C3A46665599103989778a736D4B', + ORACLE: '0x76675dEA78639e06a0f6b377262A03dEA916D6a4', + }, + CRV: { + decimals: 18, + id: 8, + UNDERLYING: '0xc199807AF4fEDB02EE567Ed0FeB814A077de4802', + A_TOKEN: '0x01CEf190E98cE7B8CA722e33C0D3aF456106103d', + V_TOKEN: '0x40489046ABe77aa660C6270A4abD0018821eE2e6', + INTEREST_RATE_STRATEGY: '0x9060C6E714BA5C3A46665599103989778a736D4B', + ORACLE: '0xd409F17095a370800A9C352124C6a1e82695203E', + }, + SUSHI: { + decimals: 18, + id: 9, + UNDERLYING: '0x1fdE0eCc619726f4cD597887C9F3b4c8740e19e2', + A_TOKEN: '0xac8fd53423708ac1C49E5486485854FBE1487e65', + V_TOKEN: '0xd863A878743D56B1208DC3bf3F280c0d16eC28D4', + INTEREST_RATE_STRATEGY: '0x9060C6E714BA5C3A46665599103989778a736D4B', + ORACLE: '0xcDA8dE50b65cB2Affc8B89f35C40A97Eed4B270F', + }, +} as const; diff --git a/src/ts/AaveV3Fuji.ts b/src/ts/AaveV3Fuji.ts new file mode 100644 index 00000000..ec35e2cc --- /dev/null +++ b/src/ts/AaveV3Fuji.ts @@ -0,0 +1,103 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://testnet.snowtrace.io/address/0x07D04EfAAA0Ac69D19d107795aF247C42Eb50F1C +export const POOL_ADDRESSES_PROVIDER = '0x07D04EfAAA0Ac69D19d107795aF247C42Eb50F1C'; + +// IPool https://testnet.snowtrace.io/address/0x8B9b2AF4afB389b4a70A474dfD4AdCD4a302bb40 +export const POOL = '0x8B9b2AF4afB389b4a70A474dfD4AdCD4a302bb40'; + +// IPoolConfigurator https://testnet.snowtrace.io/address/0xF9f36C15fBddAF0B64E0D16E4D6852B433a86cbE +export const POOL_CONFIGURATOR = '0xF9f36C15fBddAF0B64E0D16E4D6852B433a86cbE'; + +// IAaveOracle https://testnet.snowtrace.io/address/0xd36338d0F231446b36008310f1DE0812784ADeBC +export const ORACLE = '0xd36338d0F231446b36008310f1DE0812784ADeBC'; + +// https://testnet.snowtrace.io/address/0x6ec33534BE07d45cc4E02Fbd127F8ed2aE919a6b +export const ACL_ADMIN = '0x6ec33534BE07d45cc4E02Fbd127F8ed2aE919a6b'; + +// IACLManager https://testnet.snowtrace.io/address/0xa411Accec7000c52feE9bFeDaDc53E1CEF72d6d4 +export const ACL_MANAGER = '0xa411Accec7000c52feE9bFeDaDc53E1CEF72d6d4'; + +// IPoolDataProvider https://testnet.snowtrace.io/address/0xC65cbd1e309Bf0e841Ee6f6E786480598e6a4014 +export const AAVE_PROTOCOL_DATA_PROVIDER = '0xC65cbd1e309Bf0e841Ee6f6E786480598e6a4014'; + +// https://testnet.snowtrace.io/address/0xff1DB744F1275f8e04A62A7E5D663575F3a774B6 +export const POOL_IMPL = '0xff1DB744F1275f8e04A62A7E5D663575F3a774B6'; + +// https://testnet.snowtrace.io/address/0x782559e349b084bB7C07c08404aE6E3436cDAE2E +export const POOL_CONFIGURATOR_IMPL = '0x782559e349b084bB7C07c08404aE6E3436cDAE2E'; + +// https://testnet.snowtrace.io/address/0x03aFC1Dfb53eae8eB7BE0E8CB6524aa79C3F8578 +export const DEFAULT_INCENTIVES_CONTROLLER = '0x03aFC1Dfb53eae8eB7BE0E8CB6524aa79C3F8578'; + +// https://testnet.snowtrace.io/address/0xa46F32c76cAE9Fd34afB8029dE9c30b7F86bFA58 +export const EMISSION_MANAGER = '0xa46F32c76cAE9Fd34afB8029dE9c30b7F86bFA58'; + +// ICollector https://testnet.snowtrace.io/address/0xEd5b0b955C70Fd97557EF9Af2c9bA902Ad1F2AA9 +export const COLLECTOR = '0xEd5b0b955C70Fd97557EF9Af2c9bA902Ad1F2AA9'; + +// https://testnet.snowtrace.io/address/0xeF4d1F3F0dCe46C1Ad684F23Ea3aA542592A8cFe +export const DEFAULT_A_TOKEN_IMPL_REV_1 = '0xeF4d1F3F0dCe46C1Ad684F23Ea3aA542592A8cFe'; + +// https://testnet.snowtrace.io/address/0x21CcaD436A6c762B919dB7cb07C5082a43DB2589 +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 = '0x21CcaD436A6c762B919dB7cb07C5082a43DB2589'; + +// https://testnet.snowtrace.io/address/0x4058FE01Aa090E0841F4E08f79D2607C4861142E +export const CONFIG_ENGINE = '0x4058FE01Aa090E0841F4E08f79D2607C4861142E'; + +// https://testnet.snowtrace.io/address/0x9E7DF170E44093d6738057157CA048794B02555d +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0x9E7DF170E44093d6738057157CA048794B02555d'; + +// https://testnet.snowtrace.io/address/0xc344A904BFd1E11AD58a18847940637C35f28ce4 +export const STATA_FACTORY = '0xc344A904BFd1E11AD58a18847940637C35f28ce4'; + +// https://testnet.snowtrace.io/address/0x9Ba30437Ba63AA2902319DE1B3f0E25a18826842 +export const UI_INCENTIVE_DATA_PROVIDER = '0x9Ba30437Ba63AA2902319DE1B3f0E25a18826842'; + +// https://testnet.snowtrace.io/address/0x43fAE24bd7eA952B4000Ea3A2e0D8B50CA64EBbA +export const WALLET_BALANCE_PROVIDER = '0x43fAE24bd7eA952B4000Ea3A2e0D8B50CA64EBbA'; + +// https://testnet.snowtrace.io/address/0x3d2ee1AB8C3a597cDf80273C684dE0036481bE3a +export const WETH_GATEWAY = '0x3d2ee1AB8C3a597cDf80273C684dE0036481bE3a'; + +export const CHAIN_ID = 43113; +export const ASSETS = { + USDC: { + decimals: 6, + id: 0, + UNDERLYING: '0x5425890298aed601595a70AB815c96711a31Bc65', + A_TOKEN: '0x9CFcc1B289E59FBe1E769f020C77315DF8473760', + V_TOKEN: '0x92cb483760299e69d31f59050cfD5937B8730E48', + INTEREST_RATE_STRATEGY: '0xd5DDE725b0A2dE43fBDb4E488A7fdA389210d461', + ORACLE: '0x97FE42a7E96640D932bbc0e1580c73E705A8EB73', + }, + EURC: { + decimals: 6, + id: 1, + UNDERLYING: '0x5E44db7996c682E92a960b65AC713a54AD815c6B', + A_TOKEN: '0xBb51336dAD7A010Ff32656b53233c2C3670cc5B9', + V_TOKEN: '0x8C776d6d7A6D250Abb1b9Ce22b4E310b95E1ef85', + INTEREST_RATE_STRATEGY: '0xd5DDE725b0A2dE43fBDb4E488A7fdA389210d461', + ORACLE: '0x7898AcCC83587C3C55116c5230C17a6Cd9C71bad', + }, + WAVAX: { + decimals: 18, + id: 2, + UNDERLYING: '0xd00ae08403B9bbb9124bB305C09058E32C39A48c', + A_TOKEN: '0x50902e21C8CfB5f2e45127c1Bbcd6B985119b433', + V_TOKEN: '0xe7CF4cE189b3a519EE2A41c18338a3bef0f28a9D', + INTEREST_RATE_STRATEGY: '0xd5DDE725b0A2dE43fBDb4E488A7fdA389210d461', + ORACLE: '0x5498BB86BC934c8D34FDA08E81D444153d0D06aD', + }, + USDX: { + decimals: 18, + id: 3, + UNDERLYING: '0x22913D4E21D44EF7662B118A6540450e25fE09a9', + A_TOKEN: '0x687b7a6Ea699E0652552Cd8C86aA764eF33f285d', + V_TOKEN: '0x8ECa241b42f89EcA1F790A1Bd908a0F73F8e1A11', + INTEREST_RATE_STRATEGY: '0xd5DDE725b0A2dE43fBDb4E488A7fdA389210d461', + ORACLE: '0x97FE42a7E96640D932bbc0e1580c73E705A8EB73', + STATA_TOKEN: '0x17Bb5B12D6716FC96565dB996DAFC7F7a731731F', + }, +} as const; +export const E_MODES = {} as const; +export const EXTERNAL_LIBRARIES = {} as const; diff --git a/src/ts/AaveV3Gnosis.ts b/src/ts/AaveV3Gnosis.ts new file mode 100644 index 00000000..ee8a1963 --- /dev/null +++ b/src/ts/AaveV3Gnosis.ts @@ -0,0 +1,204 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://gnosisscan.io/address/0x36616cf17557639614c1cdDb356b1B83fc0B2132 +export const POOL_ADDRESSES_PROVIDER = '0x36616cf17557639614c1cdDb356b1B83fc0B2132'; + +// IPool https://gnosisscan.io/address/0xb50201558B00496A145fE76f7424749556E326D8 +export const POOL = '0xb50201558B00496A145fE76f7424749556E326D8'; + +// IPoolConfigurator https://gnosisscan.io/address/0x7304979ec9E4EaA0273b6A037a31c4e9e5A75D16 +export const POOL_CONFIGURATOR = '0x7304979ec9E4EaA0273b6A037a31c4e9e5A75D16'; + +// IAaveOracle https://gnosisscan.io/address/0xeb0a051be10228213BAEb449db63719d6742F7c4 +export const ORACLE = '0xeb0a051be10228213BAEb449db63719d6742F7c4'; + +// https://gnosisscan.io/address/0x1dF462e2712496373A347f8ad10802a5E95f053D +export const ACL_ADMIN = '0x1dF462e2712496373A347f8ad10802a5E95f053D'; + +// IACLManager https://gnosisscan.io/address/0xEc710f59005f48703908bC519D552Df5B8472614 +export const ACL_MANAGER = '0xEc710f59005f48703908bC519D552Df5B8472614'; + +// IPoolDataProvider https://gnosisscan.io/address/0x57038C3e3Fe0a170BB72DE2fD56E98e4d1a69717 +export const AAVE_PROTOCOL_DATA_PROVIDER = '0x57038C3e3Fe0a170BB72DE2fD56E98e4d1a69717'; + +// https://gnosisscan.io/address/0xF2C312BfAF4CF0429DB4DA15a0cf5F770Ea3E770 +export const POOL_IMPL = '0xF2C312BfAF4CF0429DB4DA15a0cf5F770Ea3E770'; + +// https://gnosisscan.io/address/0x4816b2C2895f97fB918f1aE7Da403750a0eE372e +export const POOL_CONFIGURATOR_IMPL = '0x4816b2C2895f97fB918f1aE7Da403750a0eE372e'; + +// https://gnosisscan.io/address/0xaD4F91D26254B6B0C6346b390dDA2991FDE2F20d +export const DEFAULT_INCENTIVES_CONTROLLER = '0xaD4F91D26254B6B0C6346b390dDA2991FDE2F20d'; + +// https://gnosisscan.io/address/0x41585C50524fb8c3899B43D7D797d9486AAc94DB +export const EMISSION_MANAGER = '0x41585C50524fb8c3899B43D7D797d9486AAc94DB'; + +// ICollector https://gnosisscan.io/address/0x3e652E97ff339B73421f824F5b03d75b62F1Fb51 +export const COLLECTOR = '0x3e652E97ff339B73421f824F5b03d75b62F1Fb51'; + +// https://gnosisscan.io/address/0x589750BA8aF186cE5B55391B0b7148cAD43a1619 +export const DEFAULT_A_TOKEN_IMPL_REV_1 = '0x589750BA8aF186cE5B55391B0b7148cAD43a1619'; + +// https://gnosisscan.io/address/0xBeC519531F0E78BcDdB295242fA4EC5251B38574 +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 = '0xBeC519531F0E78BcDdB295242fA4EC5251B38574'; + +// https://gnosisscan.io/address/0x97CB9e81d480A2AB03299760654C1DDC0C16bE07 +export const CONFIG_ENGINE = '0x97CB9e81d480A2AB03299760654C1DDC0C16bE07'; + +// https://gnosisscan.io/address/0x1236010CECea55998384e795B59815D871f5f94d +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0x1236010CECea55998384e795B59815D871f5f94d'; + +// https://gnosisscan.io/address/0x5d4D4007A4c6336550DdAa2a7c0d5e7972eebd16 +export const UI_INCENTIVE_DATA_PROVIDER = '0x5d4D4007A4c6336550DdAa2a7c0d5e7972eebd16'; + +// https://gnosisscan.io/address/0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9 +export const UI_POOL_DATA_PROVIDER = '0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9'; + +// https://gnosisscan.io/address/0x4172E6aAEC070ACB31aaCE343A58c93E4C70f44D +export const WALLET_BALANCE_PROVIDER = '0x4172E6aAEC070ACB31aaCE343A58c93E4C70f44D'; + +// https://gnosisscan.io/address/0xb85d72EC1EfE48168c4aBC4eB855f8Cbcd05cE38 +export const WETH_GATEWAY = '0xb85d72EC1EfE48168c4aBC4eB855f8Cbcd05cE38'; + +// https://gnosisscan.io/address/0x33AE1f41546a2e05368Bf789b3d868813c0Ae658 +export const CAPS_PLUS_RISK_STEWARD = '0x33AE1f41546a2e05368Bf789b3d868813c0Ae658'; + +// https://gnosisscan.io/address/0x677c9f358dA5DC83aF6760a839E4448D72840d04 +export const RISK_STEWARD = '0x677c9f358dA5DC83aF6760a839E4448D72840d04'; + +// https://gnosisscan.io/address/0x3Ceaf9b6CAb92dFe6302D0CC3F1BA880C28d35e5 +export const FREEZING_STEWARD = '0x3Ceaf9b6CAb92dFe6302D0CC3F1BA880C28d35e5'; + +// https://gnosisscan.io/address/0x02e9b27599C4Bf8f789d34b6E65C51092c3d9FA6 +export const LEGACY_STATIC_A_TOKEN_FACTORY = '0x02e9b27599C4Bf8f789d34b6E65C51092c3d9FA6'; + +// https://gnosisscan.io/address/0x33992721c565dA3248bd3af80524e054F5F05b42 +export const STATA_FACTORY = '0x33992721c565dA3248bd3af80524e054F5F05b42'; + +// https://gnosisscan.io/address/0x86b0521f92a554057e54B93098BA2A6Aaa2F4ACB +export const REPAY_WITH_COLLATERAL_ADAPTER = '0x86b0521f92a554057e54B93098BA2A6Aaa2F4ACB'; + +// https://gnosisscan.io/address/0x63dfa7c09Dc2Ff4030d6B8Dc2ce6262BF898C8A4 +export const SWAP_COLLATERAL_ADAPTER = '0x63dfa7c09Dc2Ff4030d6B8Dc2ce6262BF898C8A4'; + +// https://gnosisscan.io/address/0xE28E2c8d240dd5eBd0adcab86fbD79df7a052034 +export const DEBT_SWAP_ADAPTER = '0xE28E2c8d240dd5eBd0adcab86fbD79df7a052034'; + +// https://gnosisscan.io/address/0xc0179321f0825c3e0F59Fe7Ca4E40557b97797a3 +export const WITHDRAW_SWAP_ADAPTER = '0xc0179321f0825c3e0F59Fe7Ca4E40557b97797a3'; + +export const CHAIN_ID = 100; +export const ASSETS = { + WETH: { + decimals: 18, + id: 0, + UNDERLYING: '0x6A023CCd1ff6F2045C3309768eAd9E68F978f6e1', + A_TOKEN: '0xa818F1B57c201E092C4A2017A91815034326Efd1', + V_TOKEN: '0x0c0fce05F2314540EcB095bF4D069e5E0ED90fF8', + INTEREST_RATE_STRATEGY: '0x4cE496f0a390745102540faF041EF92FfD588b44', + ORACLE: '0xa767f745331D267c7751297D982b050c93985627', + STATIC_A_TOKEN: '0xD843FB478c5aA9759FeA3f3c98D467e2F136190a', + STATA_TOKEN: '0x57f664882F762FA37903FC864e2B633D384B411A', + }, + wstETH: { + decimals: 18, + id: 1, + UNDERLYING: '0x6C76971f98945AE98dD7d4DFcA8711ebea946eA6', + A_TOKEN: '0x23e4E76D01B2002BE436CE8d6044b0aA2f68B68a', + V_TOKEN: '0x9D881f67F20B49243c98f53d2B9E91E39d02Ae09', + INTEREST_RATE_STRATEGY: '0x4cE496f0a390745102540faF041EF92FfD588b44', + ORACLE: '0x8Ee42Ba520cA106294163fb8b1ffE9C6Fba35507', + STATIC_A_TOKEN: '0xECfD0638175e291BA3F784A58FB9D38a25418904', + STATA_TOKEN: '0x773CDA0CADe2A3d86E6D4e30699d40bB95174ff2', + }, + GNO: { + decimals: 18, + id: 2, + UNDERLYING: '0x9C58BAcC331c9aa871AFD802DB6379a98e80CEdb', + A_TOKEN: '0xA1Fa064A85266E2Ca82DEe5C5CcEC84DF445760e', + V_TOKEN: '0xBc59E99198DbA71985A66E1713cC89FFEC53f7FC', + INTEREST_RATE_STRATEGY: '0x4cE496f0a390745102540faF041EF92FfD588b44', + ORACLE: '0x22441d81416430A54336aB28765abd31a792Ad37', + STATIC_A_TOKEN: '0x2D737e2B0e175f05D0904C208d6C4e40da570f65', + STATA_TOKEN: '0x7c16F0185A26Db0AE7a9377f23BC18ea7ce5d644', + }, + USDC: { + decimals: 6, + id: 3, + UNDERLYING: '0xDDAfbb505ad214D7b80b1f830fcCc89B60fb7A83', + A_TOKEN: '0xc6B7AcA6DE8a6044E0e32d0c841a89244A10D284', + V_TOKEN: '0x5F6f7B0a87CA3CF3d0b431Ae03EF3305180BFf4d', + INTEREST_RATE_STRATEGY: '0x4cE496f0a390745102540faF041EF92FfD588b44', + ORACLE: '0x0a2d05bc646C65A029e602c257DfA14adF8BfAd2', + STATIC_A_TOKEN: '0x270bA1f35D8b87510D24F693fcCc0da02e6E4EeB', + }, + WXDAI: { + decimals: 18, + id: 4, + UNDERLYING: '0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d', + A_TOKEN: '0xd0Dd6cEF72143E22cCED4867eb0d5F2328715533', + V_TOKEN: '0x281963D7471eCdC3A2Bd4503e24e89691cfe420D', + INTEREST_RATE_STRATEGY: '0x4cE496f0a390745102540faF041EF92FfD588b44', + ORACLE: '0xE5269eF0CE04E509E8134624c7BF043b21e10897', + STATIC_A_TOKEN: '0x7f0EAE87Df30C468E0680c83549D0b3DE7664D4B', + }, + EURe: { + decimals: 18, + id: 5, + UNDERLYING: '0xcB444e90D8198415266c6a2724b7900fb12FC56E', + A_TOKEN: '0xEdBC7449a9b594CA4E053D9737EC5Dc4CbCcBfb2', + V_TOKEN: '0xb96404e475f337A7E98e4a541C9b71309BB66c5A', + INTEREST_RATE_STRATEGY: '0x4cE496f0a390745102540faF041EF92FfD588b44', + ORACLE: '0xab70BCB260073d036d1660201e9d5405F5829b7a', + STATIC_A_TOKEN: '0x8418D17640a74F1614AC3E1826F29e78714488a1', + }, + sDAI: { + decimals: 18, + id: 6, + UNDERLYING: '0xaf204776c7245bF4147c2612BF6e5972Ee483701', + A_TOKEN: '0x7a5c3860a77a8DC1b225BD46d0fb2ac1C6D191BC', + V_TOKEN: '0x8Fe06E1D8Aff42Bf6812CacF7854A2249a00bED7', + INTEREST_RATE_STRATEGY: '0x4cE496f0a390745102540faF041EF92FfD588b44', + ORACLE: '0x1D0f881Ce1a646E2f27Dec3c57Fa056cB838BCC2', + STATIC_A_TOKEN: '0xf3f45960f8dE00D8ED614D445a5a268c6F6Dec4f', + }, + USDCe: { + decimals: 6, + id: 7, + UNDERLYING: '0x2a22f9c3b484c3629090FeED35F17Ff8F88f76F0', + A_TOKEN: '0xC0333cb85B59a788d8C7CAe5e1Fd6E229A3E5a65', + V_TOKEN: '0x37B9Ad6b5DC8Ad977AD716e92F49e9D200e58431', + INTEREST_RATE_STRATEGY: '0x4cE496f0a390745102540faF041EF92FfD588b44', + ORACLE: '0x0a2d05bc646C65A029e602c257DfA14adF8BfAd2', + STATIC_A_TOKEN: '0xf0E7eC247b918311afa054E0AEdb99d74c31b809', + STATA_TOKEN: '0x51350d88c1bd32Cc6A79368c9Fb70373Fb71F375', + }, +} as const; +export const E_MODES = { + '1': { + label: 'ETH correlated', + collateralBitmap: '3', + collateralAssets: [ + '0x6A023CCd1ff6F2045C3309768eAd9E68F978f6e1', + '0x6C76971f98945AE98dD7d4DFcA8711ebea946eA6', + ], + borrowableBitmap: '3', + borrowableAssets: [ + '0x6A023CCd1ff6F2045C3309768eAd9E68F978f6e1', + '0x6C76971f98945AE98dD7d4DFcA8711ebea946eA6', + ], + ltv: 9000, + liquidationThreshold: 9300, + liquidationBonus: 10100, + }, + '2': { + label: 'sDAI / EURe', + collateralBitmap: '64', + collateralAssets: ['0xaf204776c7245bF4147c2612BF6e5972Ee483701'], + borrowableBitmap: '32', + borrowableAssets: ['0xcB444e90D8198415266c6a2724b7900fb12FC56E'], + ltv: 8500, + liquidationThreshold: 8750, + liquidationBonus: 10500, + }, +} as const; +export const EXTERNAL_LIBRARIES = {} as const; diff --git a/src/ts/AaveV3Linea.ts b/src/ts/AaveV3Linea.ts new file mode 100644 index 00000000..b1d74078 --- /dev/null +++ b/src/ts/AaveV3Linea.ts @@ -0,0 +1,163 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://lineascan.build/address/0x89502c3731F69DDC95B65753708A07F8Cd0373F4 +export const POOL_ADDRESSES_PROVIDER = '0x89502c3731F69DDC95B65753708A07F8Cd0373F4'; + +// IPool https://lineascan.build/address/0xc47b8C00b0f69a36fa203Ffeac0334874574a8Ac +export const POOL = '0xc47b8C00b0f69a36fa203Ffeac0334874574a8Ac'; + +// IPoolConfigurator https://lineascan.build/address/0x812E7c19421D9f41A6DDCF047d5cc2dE2Ca5Bfa2 +export const POOL_CONFIGURATOR = '0x812E7c19421D9f41A6DDCF047d5cc2dE2Ca5Bfa2'; + +// IAaveOracle https://lineascan.build/address/0xCFDAdA7DCd2e785cF706BaDBC2B8Af5084d595e9 +export const ORACLE = '0xCFDAdA7DCd2e785cF706BaDBC2B8Af5084d595e9'; + +// https://lineascan.build/address/0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88 +export const ACL_ADMIN = '0x8c2d95FE7aeB57b86961F3abB296A54f0ADb7F88'; + +// IACLManager https://lineascan.build/address/0xbf32c7dFC72b730967072B112927ca0de205dbb5 +export const ACL_MANAGER = '0xbf32c7dFC72b730967072B112927ca0de205dbb5'; + +// IPoolDataProvider https://lineascan.build/address/0x2D97F8FA96886Fd923c065F5457F9DDd494e3877 +export const AAVE_PROTOCOL_DATA_PROVIDER = '0x2D97F8FA96886Fd923c065F5457F9DDd494e3877'; + +// https://lineascan.build/address/0x36616cf17557639614c1cdDb356b1B83fc0B2132 +export const POOL_IMPL = '0x36616cf17557639614c1cdDb356b1B83fc0B2132'; + +// https://lineascan.build/address/0x1236010CECea55998384e795B59815D871f5f94d +export const POOL_CONFIGURATOR_IMPL = '0x1236010CECea55998384e795B59815D871f5f94d'; + +// https://lineascan.build/address/0xc67bb8F2314fA0df50cBa314c6509A7bdAD500C0 +export const DEFAULT_INCENTIVES_CONTROLLER = '0xc67bb8F2314fA0df50cBa314c6509A7bdAD500C0'; + +// https://lineascan.build/address/0x0165C65FB21bDC9Cdc09C627d62AB3a983337158 +export const EMISSION_MANAGER = '0x0165C65FB21bDC9Cdc09C627d62AB3a983337158'; + +// ICollector https://lineascan.build/address/0x86E2938daE289763D4e09a7e42c5cCcA62Cf9809 +export const COLLECTOR = '0x86E2938daE289763D4e09a7e42c5cCcA62Cf9809'; + +// https://lineascan.build/address/0x589750BA8aF186cE5B55391B0b7148cAD43a1619 +export const DEFAULT_A_TOKEN_IMPL_REV_1 = '0x589750BA8aF186cE5B55391B0b7148cAD43a1619'; + +// https://lineascan.build/address/0xBeC519531F0E78BcDdB295242fA4EC5251B38574 +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 = '0xBeC519531F0E78BcDdB295242fA4EC5251B38574'; + +// https://lineascan.build/address/0x6c23bAF050ec192afc0B967a93b83e6c5405df43 +export const CONFIG_ENGINE = '0x6c23bAF050ec192afc0B967a93b83e6c5405df43'; + +// https://lineascan.build/address/0x3238FC1d642b60F41a35f62570237656C85F4744 +export const RISK_STEWARD = '0x3238FC1d642b60F41a35f62570237656C85F4744'; + +// https://lineascan.build/address/0x96dFCCB3F9ACDaF6c8f8a35E814023C3484d1eA2 +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0x96dFCCB3F9ACDaF6c8f8a35E814023C3484d1eA2'; + +// https://lineascan.build/address/0x117684358D990E42Eb1649E7e8C4691951dc1E71 +export const UI_INCENTIVE_DATA_PROVIDER = '0x117684358D990E42Eb1649E7e8C4691951dc1E71'; + +// https://lineascan.build/address/0xf751969521E20A972A0776CDB0497Fad0F773F1F +export const UI_POOL_DATA_PROVIDER = '0xf751969521E20A972A0776CDB0497Fad0F773F1F'; + +// https://lineascan.build/address/0xff75B6da14FfbbfD355Daf7a2731456b3562Ba6D +export const WALLET_BALANCE_PROVIDER = '0xff75B6da14FfbbfD355Daf7a2731456b3562Ba6D'; + +// https://lineascan.build/address/0x31A239f3e39c5D8BA6B201bA81ed584492Ae960F +export const WETH_GATEWAY = '0x31A239f3e39c5D8BA6B201bA81ed584492Ae960F'; + +export const CHAIN_ID = 59144; +export const ASSETS = { + WETH: { + decimals: 18, + id: 0, + UNDERLYING: '0xe5D7C2a44FfDDf6b295A15c148167daaAf5Cf34f', + A_TOKEN: '0x787897dF92703BB3Fc4d9Ee98e15C0b8130Bf163', + V_TOKEN: '0x0e7543a9dA61b2E71fC880685eD2945B7426a689', + INTEREST_RATE_STRATEGY: '0xB1532b76D054c9F9E61b25c4d91f69B4133E4671', + ORACLE: '0x3c6Cd9Cc7c7a4c2Cf5a82734CD249D7D593354dA', + }, + WBTC: { + decimals: 8, + id: 1, + UNDERLYING: '0x3aAB2285ddcDdaD8edf438C1bAB47e1a9D05a9b4', + A_TOKEN: '0x37f7E06359F98162615e016d0008023D910bB576', + V_TOKEN: '0x74A1b56f5137b00AA0ADA1dD964a3A361Ecc32e9', + INTEREST_RATE_STRATEGY: '0xB1532b76D054c9F9E61b25c4d91f69B4133E4671', + ORACLE: '0x7A99092816C8BD5ec8ba229e3a6E6Da1E628E1F9', + }, + USDC: { + decimals: 6, + id: 2, + UNDERLYING: '0x176211869cA2b568f2A7D4EE941E073a821EE1ff', + A_TOKEN: '0x374D7860c4f2f604De0191298dD393703Cce84f3', + V_TOKEN: '0x63aB166e6E1b6Fb705b6ca23686FaD9705EB3534', + INTEREST_RATE_STRATEGY: '0xB1532b76D054c9F9E61b25c4d91f69B4133E4671', + ORACLE: '0x14ac9f8a8646D11D66fbaA9E9F5A869dC08B5D71', + }, + USDT: { + decimals: 6, + id: 3, + UNDERLYING: '0xA219439258ca9da29E9Cc4cE5596924745e12B93', + A_TOKEN: '0x88231dfEC71D4FF5c1e466D08C321944A7adC673', + V_TOKEN: '0x4CEdfa47F7d0e9036110B850Ce49f4cd47b28a2F', + INTEREST_RATE_STRATEGY: '0xB1532b76D054c9F9E61b25c4d91f69B4133E4671', + ORACLE: '0x0DccbA847D677d4dc3c22C9Dc17DC468226d08Ed', + }, + wstETH: { + decimals: 18, + id: 4, + UNDERLYING: '0xB5beDd42000b71FddE22D3eE8a79Bd49A568fC8F', + A_TOKEN: '0x58943d20e010d9E34C4511990e232783460d0219', + V_TOKEN: '0x81C1a619Be23050B3242B41a739e6B6CfDa56687', + INTEREST_RATE_STRATEGY: '0xB1532b76D054c9F9E61b25c4d91f69B4133E4671', + ORACLE: '0x96014CA32e2902A5F07c6ADF00eB17D3DE9aC364', + }, + ezETH: { + decimals: 18, + id: 5, + UNDERLYING: '0x2416092f143378750bb29b79eD961ab195CcEea5', + A_TOKEN: '0x935EfCBeFc1dF0541aFc3fE145134f8c9a0beB89', + V_TOKEN: '0x1fE3452CEF885724F8aDF1382ee17d05d7e01CaB', + INTEREST_RATE_STRATEGY: '0xB1532b76D054c9F9E61b25c4d91f69B4133E4671', + ORACLE: '0x1217a8A40cea4dB5429fbF6EDeB3B606b99CC9b0', + }, + weETH: { + decimals: 18, + id: 6, + UNDERLYING: '0x1Bf74C010E6320bab11e2e5A532b5AC15e0b8aA6', + A_TOKEN: '0x0C7921aB4888fd06731898b3fffFeB06781D5F4F', + V_TOKEN: '0x37a843725508243952950307CeacE7A9f5D5c280', + INTEREST_RATE_STRATEGY: '0xB1532b76D054c9F9E61b25c4d91f69B4133E4671', + ORACLE: '0x0abf2f5642d945b49B8d2DBC6f85c2D8e0424C85', + }, +} as const; +export const E_MODES = { + '1': { + label: 'wstETH correlated', + collateralBitmap: '16', + collateralAssets: ['0xB5beDd42000b71FddE22D3eE8a79Bd49A568fC8F'], + borrowableBitmap: '1', + borrowableAssets: ['0xe5D7C2a44FfDDf6b295A15c148167daaAf5Cf34f'], + ltv: 9350, + liquidationThreshold: 9550, + liquidationBonus: 10100, + }, + '2': { + label: 'ezETH correlated', + collateralBitmap: '32', + collateralAssets: ['0x2416092f143378750bb29b79eD961ab195CcEea5'], + borrowableBitmap: '1', + borrowableAssets: ['0xe5D7C2a44FfDDf6b295A15c148167daaAf5Cf34f'], + ltv: 9000, + liquidationThreshold: 9300, + liquidationBonus: 10100, + }, + '3': { + label: 'weETH correlated', + collateralBitmap: '64', + collateralAssets: ['0x1Bf74C010E6320bab11e2e5A532b5AC15e0b8aA6'], + borrowableBitmap: '1', + borrowableAssets: ['0xe5D7C2a44FfDDf6b295A15c148167daaAf5Cf34f'], + ltv: 9000, + liquidationThreshold: 9300, + liquidationBonus: 10100, + }, +} as const; +export const EXTERNAL_LIBRARIES = {} as const; diff --git a/src/ts/AaveV3Mantle.ts b/src/ts/AaveV3Mantle.ts new file mode 100644 index 00000000..45de887e --- /dev/null +++ b/src/ts/AaveV3Mantle.ts @@ -0,0 +1,71 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://mantlescan.xyz/address/0x2aB3580a805fB10CbAd567212C70e26C1B6769eC +export const POOL_ADDRESSES_PROVIDER = '0x2aB3580a805fB10CbAd567212C70e26C1B6769eC'; + +// IPool https://mantlescan.xyz/address/0x2e770EF8AbdEcA83D9310E2d3B3c2FdfFF5fd85A +export const POOL = '0x2e770EF8AbdEcA83D9310E2d3B3c2FdfFF5fd85A'; + +// IPoolConfigurator https://mantlescan.xyz/address/0x4fDE7000ac23033B0FD420098B8a83A9Ff52c33C +export const POOL_CONFIGURATOR = '0x4fDE7000ac23033B0FD420098B8a83A9Ff52c33C'; + +// IAaveOracle https://mantlescan.xyz/address/0x6c23bAF050ec192afc0B967a93b83e6c5405df43 +export const ORACLE = '0x6c23bAF050ec192afc0B967a93b83e6c5405df43'; + +// https://mantlescan.xyz/address/0x70884634D0098782592111A2A6B8d223be31CB7b +export const ACL_ADMIN = '0x70884634D0098782592111A2A6B8d223be31CB7b'; + +// IACLManager https://mantlescan.xyz/address/0x3e652E97ff339B73421f824F5b03d75b62F1Fb51 +export const ACL_MANAGER = '0x3e652E97ff339B73421f824F5b03d75b62F1Fb51'; + +// IPoolDataProvider https://mantlescan.xyz/address/0x9138E2cAdFEB23AFFdc0419F2912CaB8F135dba9 +export const AAVE_PROTOCOL_DATA_PROVIDER = '0x9138E2cAdFEB23AFFdc0419F2912CaB8F135dba9'; + +// https://mantlescan.xyz/address/0x589750BA8aF186cE5B55391B0b7148cAD43a1619 +export const POOL_IMPL = '0x589750BA8aF186cE5B55391B0b7148cAD43a1619'; + +// https://mantlescan.xyz/address/0xBeC519531F0E78BcDdB295242fA4EC5251B38574 +export const POOL_CONFIGURATOR_IMPL = '0xBeC519531F0E78BcDdB295242fA4EC5251B38574'; + +// https://mantlescan.xyz/address/0xe875feF12DF97D763038F0Eac53962Ca36249eA6 +export const DEFAULT_INCENTIVES_CONTROLLER = '0xe875feF12DF97D763038F0Eac53962Ca36249eA6'; + +// https://mantlescan.xyz/address/0x9D6aB154437A28CF202954e1176449c75e6D6c4B +export const EMISSION_MANAGER = '0x9D6aB154437A28CF202954e1176449c75e6D6c4B'; + +// ICollector https://mantlescan.xyz/address/0x29B8Edc8a5158e8eBD7Dea3473517AB079260a0b +export const COLLECTOR = '0x29B8Edc8a5158e8eBD7Dea3473517AB079260a0b'; + +// https://mantlescan.xyz/address/0xd8247C7926841337E8adf9fD9E87026992C45062 +export const DEFAULT_A_TOKEN_IMPL_REV_1 = '0xd8247C7926841337E8adf9fD9E87026992C45062'; + +// https://mantlescan.xyz/address/0x294daB91f3539f5a74Ed995a59235eE62A14A345 +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 = '0x294daB91f3539f5a74Ed995a59235eE62A14A345'; + +// https://mantlescan.xyz/address/0xea9989569Cf2D860597b4d649c9A963c15ab84fa +export const CONFIG_ENGINE = '0xea9989569Cf2D860597b4d649c9A963c15ab84fa'; + +// https://mantlescan.xyz/address/0xe892E40C92c2E4D281Be59b2E6300F271d824E75 +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0xe892E40C92c2E4D281Be59b2E6300F271d824E75'; + +// https://mantlescan.xyz/address/0x01d678F1bbE148C96e7501F1Ac41661904F84F61 +export const UI_INCENTIVE_DATA_PROVIDER = '0x01d678F1bbE148C96e7501F1Ac41661904F84F61'; + +// https://mantlescan.xyz/address/0x4F6f44325828D2A40724A0a966F33d75cD1DF7c1 +export const UI_POOL_DATA_PROVIDER = '0x4F6f44325828D2A40724A0a966F33d75cD1DF7c1'; + +// https://mantlescan.xyz/address/0x4758213271BFdC72224A7a8742dC865fC97756e1 +export const WALLET_BALANCE_PROVIDER = '0x4758213271BFdC72224A7a8742dC865fC97756e1'; + +// https://mantlescan.xyz/address/0xde35f7711295Dfd0CD8bd94d46f65b8Acb182520 +export const WETH_GATEWAY = '0xde35f7711295Dfd0CD8bd94d46f65b8Acb182520'; + +// https://mantlescan.xyz/address/0x4A49351ED179b23af08523Af98a8ca95C712b9d9 +export const L2_ENCODER = '0x4A49351ED179b23af08523Af98a8ca95C712b9d9'; + +// https://mantlescan.xyz/address/0x7cCC8a3DF66a2cDEa6c0629412378752Db5014EA +export const STATA_FACTORY = '0x7cCC8a3DF66a2cDEa6c0629412378752Db5014EA'; + +export const CHAIN_ID = 5000; +export const ASSETS = {} as const; +export const E_MODES = {} as const; +export const EXTERNAL_LIBRARIES = {} as const; diff --git a/src/ts/AaveV3Metis.ts b/src/ts/AaveV3Metis.ts new file mode 100644 index 00000000..2baaed93 --- /dev/null +++ b/src/ts/AaveV3Metis.ts @@ -0,0 +1,131 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://explorer.metis.io/address/0xB9FABd7500B2C6781c35Dd48d54f81fc2299D7AF +export const POOL_ADDRESSES_PROVIDER = '0xB9FABd7500B2C6781c35Dd48d54f81fc2299D7AF'; + +// IPool https://explorer.metis.io/address/0x90df02551bB792286e8D4f13E0e357b4Bf1D6a57 +export const POOL = '0x90df02551bB792286e8D4f13E0e357b4Bf1D6a57'; + +// IPoolConfigurator https://explorer.metis.io/address/0x69FEE8F261E004453BE0800BC9039717528645A6 +export const POOL_CONFIGURATOR = '0x69FEE8F261E004453BE0800BC9039717528645A6'; + +// IAaveOracle https://explorer.metis.io/address/0x38D36e85E47eA6ff0d18B0adF12E5fC8984A6f8e +export const ORACLE = '0x38D36e85E47eA6ff0d18B0adF12E5fC8984A6f8e'; + +// https://explorer.metis.io/address/0x2B5EA1604BAbb7B730120950Cb13951f3525828A +export const PRICE_ORACLE_SENTINEL = '0x2B5EA1604BAbb7B730120950Cb13951f3525828A'; + +// https://explorer.metis.io/address/0x6fD45D32375d5aDB8D76275A3932c740F03a8718 +export const ACL_ADMIN = '0x6fD45D32375d5aDB8D76275A3932c740F03a8718'; + +// IACLManager https://explorer.metis.io/address/0xcDCb65fc657B701a5100a12eFB663978E7e8fFB8 +export const ACL_MANAGER = '0xcDCb65fc657B701a5100a12eFB663978E7e8fFB8'; + +// IPoolDataProvider https://explorer.metis.io/address/0xC01372469A17b6716A38F00c277533917B6859c0 +export const AAVE_PROTOCOL_DATA_PROVIDER = '0xC01372469A17b6716A38F00c277533917B6859c0'; + +// https://explorer.metis.io/address/0xcA311Dce5b11436c7Bd7b3847E77adE29F829F8e +export const POOL_IMPL = '0xcA311Dce5b11436c7Bd7b3847E77adE29F829F8e'; + +// https://explorer.metis.io/address/0x4816b2C2895f97fB918f1aE7Da403750a0eE372e +export const POOL_CONFIGURATOR_IMPL = '0x4816b2C2895f97fB918f1aE7Da403750a0eE372e'; + +// https://explorer.metis.io/address/0x30C1b8F0490fa0908863d6Cbd2E36400b4310A6B +export const DEFAULT_INCENTIVES_CONTROLLER = '0x30C1b8F0490fa0908863d6Cbd2E36400b4310A6B'; + +// https://explorer.metis.io/address/0xfDb2580A1ac4CDc67E4236738b28af59e2022Dd2 +export const EMISSION_MANAGER = '0xfDb2580A1ac4CDc67E4236738b28af59e2022Dd2'; + +// ICollector https://explorer.metis.io/address/0xB5b64c7E00374e766272f8B442Cd261412D4b118 +export const COLLECTOR = '0xB5b64c7E00374e766272f8B442Cd261412D4b118'; + +// https://explorer.metis.io/address/0x246405C70461f93513C74606815615c24c5C8C79 +export const DEFAULT_A_TOKEN_IMPL_REV_1 = '0x246405C70461f93513C74606815615c24c5C8C79'; + +// https://explorer.metis.io/address/0xE7fA271BD76FC9c6F2F968976E9f4f553256E02f +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 = '0xE7fA271BD76FC9c6F2F968976E9f4f553256E02f'; + +// https://explorer.metis.io/address/0x5f4d15d761528c57a5C30c43c1DAb26Fc5452731 +export const CAPS_PLUS_RISK_STEWARD = '0x5f4d15d761528c57a5C30c43c1DAb26Fc5452731'; + +// https://explorer.metis.io/address/0x58226D26658F19724cB881E9F747EeDC846BB1c9 +export const RISK_STEWARD = '0x58226D26658F19724cB881E9F747EeDC846BB1c9'; + +// https://explorer.metis.io/address/0x2C77153fF4a1e83A8d8D750735FB101ECB55949f +export const FREEZING_STEWARD = '0x2C77153fF4a1e83A8d8D750735FB101ECB55949f'; + +// https://explorer.metis.io/address/0x9f3A1B399A9074eBA63Dc4fc274bE2A2b2d80cB9 +export const L2_ENCODER = '0x9f3A1B399A9074eBA63Dc4fc274bE2A2b2d80cB9'; + +// https://explorer.metis.io/address/0x45918bB1D3F73904a30Ffc3eD11CdB1c05eBF726 +export const CONFIG_ENGINE = '0x45918bB1D3F73904a30Ffc3eD11CdB1c05eBF726'; + +// https://explorer.metis.io/address/0x9E7B73ffD9D2026F3ff4212c29E209E09C8A91F5 +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0x9E7B73ffD9D2026F3ff4212c29E209E09C8A91F5'; + +// https://explorer.metis.io/address/0xE92cd6164CE7DC68e740765BC1f2a091B6CBc3e4 +export const UI_INCENTIVE_DATA_PROVIDER = '0xE92cd6164CE7DC68e740765BC1f2a091B6CBc3e4'; + +// https://explorer.metis.io/address/0xc0179321f0825c3e0F59Fe7Ca4E40557b97797a3 +export const UI_POOL_DATA_PROVIDER = '0xc0179321f0825c3e0F59Fe7Ca4E40557b97797a3'; + +// https://explorer.metis.io/address/0x1df710eb1E2FD9C21494aF2BFb1F210a4185885b +export const WALLET_BALANCE_PROVIDER = '0x1df710eb1E2FD9C21494aF2BFb1F210a4185885b'; + +// https://explorer.metis.io/address/0x9C62AdC332888F56998542415c38D7CDf3Ff7619 +export const LEGACY_STATIC_A_TOKEN_FACTORY = '0x9C62AdC332888F56998542415c38D7CDf3Ff7619'; + +export const CHAIN_ID = 1088; +export const ASSETS = { + mDAI: { + decimals: 18, + id: 0, + UNDERLYING: '0x4c078361FC9BbB78DF910800A991C7c3DD2F6ce0', + A_TOKEN: '0x85ABAdDcae06efee2CB5F75f33b6471759eFDE24', + V_TOKEN: '0x13Bd89aF338f3c7eAE9a75852fC2F1ca28B4DDbF', + INTEREST_RATE_STRATEGY: '0x258625AfDe0073f5Bbce50C0305f4C23B16C7F3a', + ORACLE: '0xB3721282cd62Ba8F7bB02Cb843F3a34f9e109ef8', + STATIC_A_TOKEN: '0x66a2E4cff95BDE6403Ed5541B396aA0B171e5509', + }, + Metis: { + decimals: 18, + id: 1, + UNDERLYING: '0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000', + A_TOKEN: '0x7314Ef2CA509490f65F52CC8FC9E0675C66390b8', + V_TOKEN: '0x0110174183e13D5Ea59D7512226c5D5A47bA2c40', + INTEREST_RATE_STRATEGY: '0x258625AfDe0073f5Bbce50C0305f4C23B16C7F3a', + ORACLE: '0xD4a5Bb03B5D66d9bf81507379302Ac2C2DFDFa6D', + STATIC_A_TOKEN: '0x5DE732A094A0ceF0eBFEcF0A916bDAB29650a784', + }, + mUSDC: { + decimals: 6, + id: 2, + UNDERLYING: '0xEA32A96608495e54156Ae48931A7c20f0dcc1a21', + A_TOKEN: '0x885C8AEC5867571582545F894A5906971dB9bf27', + V_TOKEN: '0x571171a7EF1e3c8c83d47EF1a50E225E9c351380', + INTEREST_RATE_STRATEGY: '0x258625AfDe0073f5Bbce50C0305f4C23B16C7F3a', + ORACLE: '0xF2acD6aE4fcf662161eA354dA844f224bf91FF8c', + STATIC_A_TOKEN: '0xb24451C231C6e6A60aC46f45E98a267caae898f4', + }, + mUSDT: { + decimals: 6, + id: 3, + UNDERLYING: '0xbB06DCA3AE6887fAbF931640f67cab3e3a16F4dC', + A_TOKEN: '0xd9fa75D14c26720d5ce7eE2530793a823e8f07b9', + V_TOKEN: '0x6B45DcE8aF4fE5Ab3bFCF030d8fB57718eAB54e5', + INTEREST_RATE_STRATEGY: '0x258625AfDe0073f5Bbce50C0305f4C23B16C7F3a', + ORACLE: '0xD1D7DCBDE72916646A7F8AcE6Ad8C5179D8ddFbB', + STATIC_A_TOKEN: '0xAAea6F041425B813760dA201d08d46487034A266', + }, + WETH: { + decimals: 18, + id: 4, + UNDERLYING: '0x420000000000000000000000000000000000000A', + A_TOKEN: '0x8acAe35059C9aE27709028fF6689386a44c09f3a', + V_TOKEN: '0x8Bb19e3DD277a73D4A95EE434F14cE4B92898421', + INTEREST_RATE_STRATEGY: '0x258625AfDe0073f5Bbce50C0305f4C23B16C7F3a', + ORACLE: '0x3BBe70e2F96c87aEce7F67A2b0178052f62E37fE', + STATIC_A_TOKEN: '0x2f1606864d6322c54b50a1762D4a1ca67f42d23d', + }, +} as const; +export const E_MODES = {} as const; +export const EXTERNAL_LIBRARIES = {} as const; diff --git a/src/ts/AaveV3Optimism.ts b/src/ts/AaveV3Optimism.ts new file mode 100644 index 00000000..6f9e505f --- /dev/null +++ b/src/ts/AaveV3Optimism.ts @@ -0,0 +1,277 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://optimistic.etherscan.io/address/0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb +export const POOL_ADDRESSES_PROVIDER = '0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb'; + +// IPool https://optimistic.etherscan.io/address/0x794a61358D6845594F94dc1DB02A252b5b4814aD +export const POOL = '0x794a61358D6845594F94dc1DB02A252b5b4814aD'; + +// IPoolConfigurator https://optimistic.etherscan.io/address/0x8145eddDf43f50276641b55bd3AD95944510021E +export const POOL_CONFIGURATOR = '0x8145eddDf43f50276641b55bd3AD95944510021E'; + +// IAaveOracle https://optimistic.etherscan.io/address/0xD81eb3728a631871a7eBBaD631b5f424909f0c77 +export const ORACLE = '0xD81eb3728a631871a7eBBaD631b5f424909f0c77'; + +// https://optimistic.etherscan.io/address/0xE229d5DE4BD5beEAf12d427B5B57BFe66abD2c3b +export const PRICE_ORACLE_SENTINEL = '0xE229d5DE4BD5beEAf12d427B5B57BFe66abD2c3b'; + +// https://optimistic.etherscan.io/address/0x746c675dAB49Bcd5BB9Dc85161f2d7Eb435009bf +export const ACL_ADMIN = '0x746c675dAB49Bcd5BB9Dc85161f2d7Eb435009bf'; + +// IACLManager https://optimistic.etherscan.io/address/0xa72636CbcAa8F5FF95B2cc47F3CDEe83F3294a0B +export const ACL_MANAGER = '0xa72636CbcAa8F5FF95B2cc47F3CDEe83F3294a0B'; + +// IPoolDataProvider https://optimistic.etherscan.io/address/0x7F23D86Ee20D869112572136221e173428DD740B +export const AAVE_PROTOCOL_DATA_PROVIDER = '0x7F23D86Ee20D869112572136221e173428DD740B'; + +// https://optimistic.etherscan.io/address/0x7A7eF57479123f26DB6a0e3EFbF8A3562EDD65BE +export const POOL_IMPL = '0x7A7eF57479123f26DB6a0e3EFbF8A3562EDD65BE'; + +// https://optimistic.etherscan.io/address/0x4816b2C2895f97fB918f1aE7Da403750a0eE372e +export const POOL_CONFIGURATOR_IMPL = '0x4816b2C2895f97fB918f1aE7Da403750a0eE372e'; + +// https://optimistic.etherscan.io/address/0x929EC64c34a17401F460460D4B9390518E5B473e +export const DEFAULT_INCENTIVES_CONTROLLER = '0x929EC64c34a17401F460460D4B9390518E5B473e'; + +// https://optimistic.etherscan.io/address/0x048f2228D7Bf6776f99aB50cB1b1eaB4D1d4cA73 +export const EMISSION_MANAGER = '0x048f2228D7Bf6776f99aB50cB1b1eaB4D1d4cA73'; + +// ICollector https://optimistic.etherscan.io/address/0xB2289E329D2F85F1eD31Adbb30eA345278F21bcf +export const COLLECTOR = '0xB2289E329D2F85F1eD31Adbb30eA345278F21bcf'; + +// https://optimistic.etherscan.io/address/0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B +export const DEFAULT_A_TOKEN_IMPL_REV_2 = '0xbCb167bDCF14a8F791d6f4A6EDd964aed2F8813B'; + +// https://optimistic.etherscan.io/address/0x04a8D477eE202aDCE1682F5902e1160455205b12 +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_2 = '0x04a8D477eE202aDCE1682F5902e1160455205b12'; + +// https://optimistic.etherscan.io/address/0x5E76E98E0963EcDC6A065d1435F84065b7523f39 +export const CAPS_PLUS_RISK_STEWARD = '0x5E76E98E0963EcDC6A065d1435F84065b7523f39'; + +// https://optimistic.etherscan.io/address/0x928807b90A74210268B590D0159FCf1340Ad76Bd +export const RISK_STEWARD = '0x928807b90A74210268B590D0159FCf1340Ad76Bd'; + +// https://optimistic.etherscan.io/address/0x3829943c53F2d00e20B58475aF19716724bF90Ba +export const FREEZING_STEWARD = '0x3829943c53F2d00e20B58475aF19716724bF90Ba'; + +// https://optimistic.etherscan.io/address/0xE28E2c8d240dd5eBd0adcab86fbD79df7a052034 +export const DEBT_SWAP_ADAPTER = '0xE28E2c8d240dd5eBd0adcab86fbD79df7a052034'; + +// https://optimistic.etherscan.io/address/0x9abADECD08572e0eA5aF4d47A9C7984a5AA503dC +export const L2_ENCODER = '0x9abADECD08572e0eA5aF4d47A9C7984a5AA503dC'; + +// https://optimistic.etherscan.io/address/0x1AA25FdD7d55FA8a401D6EFba8e48874Ef730E55 +export const CONFIG_ENGINE = '0x1AA25FdD7d55FA8a401D6EFba8e48874Ef730E55'; + +// https://optimistic.etherscan.io/address/0x770ef9f4fe897e59daCc474EF11238303F9552b6 +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0x770ef9f4fe897e59daCc474EF11238303F9552b6'; + +// https://optimistic.etherscan.io/address/0x5d4D4007A4c6336550DdAa2a7c0d5e7972eebd16 +export const REPAY_WITH_COLLATERAL_ADAPTER = '0x5d4D4007A4c6336550DdAa2a7c0d5e7972eebd16'; + +// https://optimistic.etherscan.io/address/0x22D76094730fA377184100EFB8CEfC673B89B372 +export const LEGACY_STATIC_A_TOKEN_FACTORY = '0x22D76094730fA377184100EFB8CEfC673B89B372'; + +// https://optimistic.etherscan.io/address/0x830C5A67a0C95D69dA5fb7801Ac1773c6fB53857 +export const SWAP_COLLATERAL_ADAPTER = '0x830C5A67a0C95D69dA5fb7801Ac1773c6fB53857'; + +// https://optimistic.etherscan.io/address/0x5c5228aC8BC1528482514aF3e27E692495148717 +export const UI_INCENTIVE_DATA_PROVIDER = '0x5c5228aC8BC1528482514aF3e27E692495148717'; + +// https://optimistic.etherscan.io/address/0xE92cd6164CE7DC68e740765BC1f2a091B6CBc3e4 +export const UI_POOL_DATA_PROVIDER = '0xE92cd6164CE7DC68e740765BC1f2a091B6CBc3e4'; + +// https://optimistic.etherscan.io/address/0xBc790382B3686abffE4be14A030A96aC6154023a +export const WALLET_BALANCE_PROVIDER = '0xBc790382B3686abffE4be14A030A96aC6154023a'; + +// https://optimistic.etherscan.io/address/0x5f2508cAE9923b02316254026CD43d7902866725 +export const WETH_GATEWAY = '0x5f2508cAE9923b02316254026CD43d7902866725'; + +// https://optimistic.etherscan.io/address/0x78F8Bd884C3D738B74B420540659c82f392820e0 +export const WITHDRAW_SWAP_ADAPTER = '0x78F8Bd884C3D738B74B420540659c82f392820e0'; + +export const CHAIN_ID = 10; +export const ASSETS = { + DAI: { + decimals: 18, + id: 0, + UNDERLYING: '0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1', + A_TOKEN: '0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE', + V_TOKEN: '0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC', + INTEREST_RATE_STRATEGY: '0x9359282735496463131139875849d5302Fb4bed1', + ORACLE: '0x1a96fe91278bcF6F19665F642FE7a88cD5c360bb', + STATIC_A_TOKEN: '0x6dDc64289bE8a71A707fB057d5d07Cc756055d6e', + }, + LINK: { + decimals: 18, + id: 1, + UNDERLYING: '0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6', + A_TOKEN: '0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530', + V_TOKEN: '0x953A573793604aF8d41F306FEb8274190dB4aE0e', + INTEREST_RATE_STRATEGY: '0x9359282735496463131139875849d5302Fb4bed1', + ORACLE: '0xCc232dcFAAE6354cE191Bd574108c1aD03f86450', + STATIC_A_TOKEN: '0x39BCf217ACc4Bf2fCaF7BC8800E69D986912c75e', + }, + USDC: { + decimals: 6, + id: 2, + UNDERLYING: '0x7F5c764cBc14f9669B88837ca1490cCa17c31607', + A_TOKEN: '0x625E7708f30cA75bfd92586e17077590C60eb4cD', + V_TOKEN: '0xFCCf3cAbbe80101232d343252614b6A3eE81C989', + INTEREST_RATE_STRATEGY: '0x9359282735496463131139875849d5302Fb4bed1', + ORACLE: '0x2daA7078f78485A708003989cBc9a643e3b4B61f', + STATIC_A_TOKEN: '0x9F281eb58fd98ad98EDe0fc4C553AD4D73e7Ca2C', + }, + WBTC: { + decimals: 8, + id: 3, + UNDERLYING: '0x68f180fcCe6836688e9084f035309E29Bf0A2095', + A_TOKEN: '0x078f358208685046a11C85e8ad32895DED33A249', + V_TOKEN: '0x92b42c66840C7AD907b4BF74879FF3eF7c529473', + INTEREST_RATE_STRATEGY: '0x9359282735496463131139875849d5302Fb4bed1', + ORACLE: '0xD702DD976Fb76Fffc2D3963D037dfDae5b04E593', + STATIC_A_TOKEN: '0x6d998FeEFC7B3664eaD09CAf02b5a0fc2E365F18', + }, + WETH: { + decimals: 18, + id: 4, + UNDERLYING: '0x4200000000000000000000000000000000000006', + A_TOKEN: '0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8', + V_TOKEN: '0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351', + INTEREST_RATE_STRATEGY: '0x9359282735496463131139875849d5302Fb4bed1', + ORACLE: '0x13e3Ee699D1909E989722E753853AE30b17e08c5', + STATIC_A_TOKEN: '0x98d69620C31869fD4822ceb6ADAB31180475FD37', + }, + USDT: { + decimals: 6, + id: 5, + UNDERLYING: '0x94b008aA00579c1307B0EF2c499aD98a8ce58e58', + A_TOKEN: '0x6ab707Aca953eDAeFBc4fD23bA73294241490620', + V_TOKEN: '0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7', + INTEREST_RATE_STRATEGY: '0x9359282735496463131139875849d5302Fb4bed1', + ORACLE: '0x70E6DBBFFc9c3c6fB4a9c349E3101B7dCEE67f4D', + STATIC_A_TOKEN: '0x035c93db04E5aAea54E6cd0261C492a3e0638b37', + }, + AAVE: { + decimals: 18, + id: 6, + UNDERLYING: '0x76FB31fb4af56892A25e32cFC43De717950c9278', + A_TOKEN: '0xf329e36C7bF6E5E86ce2150875a84Ce77f477375', + V_TOKEN: '0xE80761Ea617F66F96274eA5e8c37f03960ecC679', + INTEREST_RATE_STRATEGY: '0x9359282735496463131139875849d5302Fb4bed1', + ORACLE: '0x338ed6787f463394D24813b297401B9F05a8C9d1', + STATIC_A_TOKEN: '0xae0Ca1B1Bc6cac26981B5e2b9c40f8Ce8A9082eE', + }, + sUSD: { + decimals: 18, + id: 7, + UNDERLYING: '0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9', + A_TOKEN: '0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97', + V_TOKEN: '0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8', + INTEREST_RATE_STRATEGY: '0x9359282735496463131139875849d5302Fb4bed1', + ORACLE: '0xC77E9CF9603F5ef5503213229ABB1Fec3001f312', + STATIC_A_TOKEN: '0x3A956E2Fcc7e71Ea14b0257d40BEbdB287d19652', + }, + OP: { + decimals: 18, + id: 8, + UNDERLYING: '0x4200000000000000000000000000000000000042', + A_TOKEN: '0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf', + V_TOKEN: '0x77CA01483f379E58174739308945f044e1a764dc', + INTEREST_RATE_STRATEGY: '0x9359282735496463131139875849d5302Fb4bed1', + ORACLE: '0x0D276FC14719f9292D5C1eA2198673d1f4269246', + STATIC_A_TOKEN: '0xd4F1Cf9A038269FE8F03745C2875591Ad6438ab1', + }, + wstETH: { + decimals: 18, + id: 9, + UNDERLYING: '0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb', + A_TOKEN: '0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA', + V_TOKEN: '0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907', + INTEREST_RATE_STRATEGY: '0x9359282735496463131139875849d5302Fb4bed1', + ORACLE: '0x724E47194d97263ccb71FDad84b4fed18a8be387', + STATIC_A_TOKEN: '0xb972abef80046A57409e37a7DF5dEf2638917516', + }, + LUSD: { + decimals: 18, + id: 10, + UNDERLYING: '0xc40F949F8a4e094D1b49a23ea9241D289B7b2819', + A_TOKEN: '0x8Eb270e296023E9D92081fdF967dDd7878724424', + V_TOKEN: '0xCE186F6Cccb0c955445bb9d10C59caE488Fea559', + INTEREST_RATE_STRATEGY: '0x9359282735496463131139875849d5302Fb4bed1', + ORACLE: '0x8f4dAFb6Feb190e7846eb7665fD49FFb1177Ff8e', + STATIC_A_TOKEN: '0x84648dc3Cefb601bc28a49A07a1A8Bad04D30Ad3', + }, + MAI: { + decimals: 18, + id: 11, + UNDERLYING: '0xdFA46478F9e5EA86d57387849598dbFB2e964b02', + A_TOKEN: '0x8ffDf2DE812095b1D19CB146E4c004587C0A0692', + V_TOKEN: '0xA8669021776Bc142DfcA87c21b4A52595bCbB40a', + INTEREST_RATE_STRATEGY: '0x9359282735496463131139875849d5302Fb4bed1', + ORACLE: '0xc6ac65E8f4F50a6655Efd78A92b6c503B5B625C8', + STATIC_A_TOKEN: '0x60495bC8D8Baf7E866888ecC00491e37B47dfF24', + }, + rETH: { + decimals: 18, + id: 12, + UNDERLYING: '0x9Bcef72be871e61ED4fBbc7630889beE758eb81D', + A_TOKEN: '0x724dc807b04555b71ed48a6896b6F41593b8C637', + V_TOKEN: '0xf611aEb5013fD2c0511c9CD55c7dc5C1140741A6', + INTEREST_RATE_STRATEGY: '0x9359282735496463131139875849d5302Fb4bed1', + ORACLE: '0xF17e75D58D4Be71B8e674fA104B71a827e38F087', + STATIC_A_TOKEN: '0xf9ce3c97b4b54F3D16861420f4816D9f68190B7B', + }, + USDCn: { + decimals: 6, + id: 13, + UNDERLYING: '0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85', + A_TOKEN: '0x38d693cE1dF5AaDF7bC62595A37D667aD57922e5', + V_TOKEN: '0x5D557B07776D12967914379C71a1310e917C7555', + INTEREST_RATE_STRATEGY: '0x9359282735496463131139875849d5302Fb4bed1', + ORACLE: '0x2daA7078f78485A708003989cBc9a643e3b4B61f', + STATIC_A_TOKEN: '0x4DD03dfD36548C840B563745e3FBeC320F37BA7e', + }, +} as const; +export const E_MODES = { + '1': { + label: 'Stablecoins', + collateralBitmap: '8357', + collateralAssets: [ + '0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1', + '0x7F5c764cBc14f9669B88837ca1490cCa17c31607', + '0x94b008aA00579c1307B0EF2c499aD98a8ce58e58', + '0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9', + '0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85', + ], + borrowableBitmap: '8357', + borrowableAssets: [ + '0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1', + '0x7F5c764cBc14f9669B88837ca1490cCa17c31607', + '0x94b008aA00579c1307B0EF2c499aD98a8ce58e58', + '0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9', + '0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85', + ], + ltv: 9000, + liquidationThreshold: 9300, + liquidationBonus: 10100, + }, + '2': { + label: 'ETH correlated', + collateralBitmap: '4624', + collateralAssets: [ + '0x4200000000000000000000000000000000000006', + '0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb', + '0x9Bcef72be871e61ED4fBbc7630889beE758eb81D', + ], + borrowableBitmap: '4624', + borrowableAssets: [ + '0x4200000000000000000000000000000000000006', + '0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb', + '0x9Bcef72be871e61ED4fBbc7630889beE758eb81D', + ], + ltv: 9300, + liquidationThreshold: 9500, + liquidationBonus: 10100, + }, +} as const; +export const EXTERNAL_LIBRARIES = {} as const; diff --git a/src/ts/AaveV3OptimismSepolia.ts b/src/ts/AaveV3OptimismSepolia.ts new file mode 100644 index 00000000..b6d47f92 --- /dev/null +++ b/src/ts/AaveV3OptimismSepolia.ts @@ -0,0 +1,88 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://optimism-sepolia.blockscout.com/address/0x36616cf17557639614c1cdDb356b1B83fc0B2132 +export const POOL_ADDRESSES_PROVIDER = '0x36616cf17557639614c1cdDb356b1B83fc0B2132'; + +// IPool https://optimism-sepolia.blockscout.com/address/0xb50201558B00496A145fE76f7424749556E326D8 +export const POOL = '0xb50201558B00496A145fE76f7424749556E326D8'; + +// IPoolConfigurator https://optimism-sepolia.blockscout.com/address/0x7304979ec9E4EaA0273b6A037a31c4e9e5A75D16 +export const POOL_CONFIGURATOR = '0x7304979ec9E4EaA0273b6A037a31c4e9e5A75D16'; + +// IAaveOracle https://optimism-sepolia.blockscout.com/address/0xeb0a051be10228213BAEb449db63719d6742F7c4 +export const ORACLE = '0xeb0a051be10228213BAEb449db63719d6742F7c4'; + +// https://optimism-sepolia.blockscout.com/address/0x1dF462e2712496373A347f8ad10802a5E95f053D +export const ACL_ADMIN = '0x1dF462e2712496373A347f8ad10802a5E95f053D'; + +// IACLManager https://optimism-sepolia.blockscout.com/address/0x41585C50524fb8c3899B43D7D797d9486AAc94DB +export const ACL_MANAGER = '0x41585C50524fb8c3899B43D7D797d9486AAc94DB'; + +// IPoolDataProvider https://optimism-sepolia.blockscout.com/address/0x501B4c19dd9C2e06E94dA7b6D5Ed4ddA013EC741 +export const AAVE_PROTOCOL_DATA_PROVIDER = '0x501B4c19dd9C2e06E94dA7b6D5Ed4ddA013EC741'; + +// https://optimism-sepolia.blockscout.com/address/0xB1532b76D054c9F9E61b25c4d91f69B4133E4671 +export const POOL_IMPL = '0xB1532b76D054c9F9E61b25c4d91f69B4133E4671'; + +// https://optimism-sepolia.blockscout.com/address/0x25Ec457d1778b0E5316e7f38f3c22baF413F1A8C +export const POOL_CONFIGURATOR_IMPL = '0x25Ec457d1778b0E5316e7f38f3c22baF413F1A8C'; + +// https://optimism-sepolia.blockscout.com/address/0xaD4F91D26254B6B0C6346b390dDA2991FDE2F20d +export const DEFAULT_INCENTIVES_CONTROLLER = '0xaD4F91D26254B6B0C6346b390dDA2991FDE2F20d'; + +// https://optimism-sepolia.blockscout.com/address/0xB438D5376ADB4b31D0103E659f1673eAD684BAD9 +export const EMISSION_MANAGER = '0xB438D5376ADB4b31D0103E659f1673eAD684BAD9'; + +// ICollector https://optimism-sepolia.blockscout.com/address/0x3e652E97ff339B73421f824F5b03d75b62F1Fb51 +export const COLLECTOR = '0x3e652E97ff339B73421f824F5b03d75b62F1Fb51'; + +// https://optimism-sepolia.blockscout.com/address/0x6c23bAF050ec192afc0B967a93b83e6c5405df43 +export const DEFAULT_A_TOKEN_IMPL_REV_1 = '0x6c23bAF050ec192afc0B967a93b83e6c5405df43'; + +// https://optimism-sepolia.blockscout.com/address/0x777fBA024bA1228fDa76149A4ff8B23475ed057D +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 = '0x777fBA024bA1228fDa76149A4ff8B23475ed057D'; + +// https://optimism-sepolia.blockscout.com/address/0xBeC519531F0E78BcDdB295242fA4EC5251B38574 +export const L2_ENCODER = '0xBeC519531F0E78BcDdB295242fA4EC5251B38574'; + +// https://optimism-sepolia.blockscout.com/address/0x1D0f881Ce1a646E2f27Dec3c57Fa056cB838BCC2 +export const CONFIG_ENGINE = '0x1D0f881Ce1a646E2f27Dec3c57Fa056cB838BCC2'; + +// https://optimism-sepolia.blockscout.com/address/0x1236010CECea55998384e795B59815D871f5f94d +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0x1236010CECea55998384e795B59815D871f5f94d'; + +// https://optimism-sepolia.blockscout.com/address/0x83E0E6095a318446b313f7D27e0c33Ed1e9c0213 +export const RATES_FACTORY = '0x83E0E6095a318446b313f7D27e0c33Ed1e9c0213'; + +// https://optimism-sepolia.blockscout.com/address/0xCFDAdA7DCd2e785cF706BaDBC2B8Af5084d595e9 +export const UI_INCENTIVE_DATA_PROVIDER = '0xCFDAdA7DCd2e785cF706BaDBC2B8Af5084d595e9'; + +// https://optimism-sepolia.blockscout.com/address/0x86E2938daE289763D4e09a7e42c5cCcA62Cf9809 +export const UI_POOL_DATA_PROVIDER = '0x86E2938daE289763D4e09a7e42c5cCcA62Cf9809'; + +// https://optimism-sepolia.blockscout.com/address/0x4172E6aAEC070ACB31aaCE343A58c93E4C70f44D +export const WALLET_BALANCE_PROVIDER = '0x4172E6aAEC070ACB31aaCE343A58c93E4C70f44D'; + +// https://optimism-sepolia.blockscout.com/address/0x589750BA8aF186cE5B55391B0b7148cAD43a1619 +export const WETH_GATEWAY = '0x589750BA8aF186cE5B55391B0b7148cAD43a1619'; + +export const CHAIN_ID = 11155420; +export const ASSETS = { + USDC: { + decimals: 6, + id: 0, + UNDERLYING: '0x5fd84259d66Cd46123540766Be93DFE6D43130D7', + A_TOKEN: '0xa818F1B57c201E092C4A2017A91815034326Efd1', + V_TOKEN: '0x0c0fce05F2314540EcB095bF4D069e5E0ED90fF8', + INTEREST_RATE_STRATEGY: '0xd6a6339c6C1B5a8792afA6e0E80b1908b8579f51', + ORACLE: '0x6e44e50E3cc14DD16e01C590DC1d7020cb36eD4C', + }, + WETH: { + decimals: 18, + id: 1, + UNDERLYING: '0x4200000000000000000000000000000000000006', + A_TOKEN: '0x23e4E76D01B2002BE436CE8d6044b0aA2f68B68a', + V_TOKEN: '0x9D881f67F20B49243c98f53d2B9E91E39d02Ae09', + INTEREST_RATE_STRATEGY: '0xaFb7Bc3f69A8Cc6a49823eFF9E3974CD49181A9c', + ORACLE: '0x61Ec26aA57019C486B10502285c5A3D4A4750AD7', + }, +} as const; diff --git a/src/ts/AaveV3Polygon.ts b/src/ts/AaveV3Polygon.ts new file mode 100644 index 00000000..f4d49589 --- /dev/null +++ b/src/ts/AaveV3Polygon.ts @@ -0,0 +1,363 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://polygonscan.com/address/0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb +export const POOL_ADDRESSES_PROVIDER = '0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb'; + +// IPool https://polygonscan.com/address/0x794a61358D6845594F94dc1DB02A252b5b4814aD +export const POOL = '0x794a61358D6845594F94dc1DB02A252b5b4814aD'; + +// IPoolConfigurator https://polygonscan.com/address/0x8145eddDf43f50276641b55bd3AD95944510021E +export const POOL_CONFIGURATOR = '0x8145eddDf43f50276641b55bd3AD95944510021E'; + +// IAaveOracle https://polygonscan.com/address/0xb023e699F5a33916Ea823A16485e259257cA8Bd1 +export const ORACLE = '0xb023e699F5a33916Ea823A16485e259257cA8Bd1'; + +// https://polygonscan.com/address/0xDf7d0e6454DB638881302729F5ba99936EaAB233 +export const ACL_ADMIN = '0xDf7d0e6454DB638881302729F5ba99936EaAB233'; + +// IACLManager https://polygonscan.com/address/0xa72636CbcAa8F5FF95B2cc47F3CDEe83F3294a0B +export const ACL_MANAGER = '0xa72636CbcAa8F5FF95B2cc47F3CDEe83F3294a0B'; + +// IPoolDataProvider https://polygonscan.com/address/0x7F23D86Ee20D869112572136221e173428DD740B +export const AAVE_PROTOCOL_DATA_PROVIDER = '0x7F23D86Ee20D869112572136221e173428DD740B'; + +// https://polygonscan.com/address/0x5DFb8c777C19d3cEdcDc7398d2EeF1FB0b9b05c9 +export const POOL_IMPL = '0x5DFb8c777C19d3cEdcDc7398d2EeF1FB0b9b05c9'; + +// https://polygonscan.com/address/0x4816b2C2895f97fB918f1aE7Da403750a0eE372e +export const POOL_CONFIGURATOR_IMPL = '0x4816b2C2895f97fB918f1aE7Da403750a0eE372e'; + +// https://polygonscan.com/address/0x929EC64c34a17401F460460D4B9390518E5B473e +export const DEFAULT_INCENTIVES_CONTROLLER = '0x929EC64c34a17401F460460D4B9390518E5B473e'; + +// https://polygonscan.com/address/0x048f2228D7Bf6776f99aB50cB1b1eaB4D1d4cA73 +export const EMISSION_MANAGER = '0x048f2228D7Bf6776f99aB50cB1b1eaB4D1d4cA73'; + +// ICollector https://polygonscan.com/address/0xe8599F3cc5D38a9aD6F3684cd5CEa72f10Dbc383 +export const COLLECTOR = '0xe8599F3cc5D38a9aD6F3684cd5CEa72f10Dbc383'; + +// https://polygonscan.com/address/0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE +export const DEFAULT_A_TOKEN_IMPL_REV_2 = '0xCf85FF1c37c594a10195F7A9Ab85CBb0a03f69dE'; + +// https://polygonscan.com/address/0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93 +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_2 = '0x79b5e91037AE441dE0d9e6fd3Fd85b96B83d4E93'; + +// https://polygonscan.com/address/0xc5de989E0D1BF605d19478Fdd32Aa827a10b464f +export const CAPS_PLUS_RISK_STEWARD = '0xc5de989E0D1BF605d19478Fdd32Aa827a10b464f'; + +// https://polygonscan.com/address/0x88dECc4bf07f5219ea7D1E32fe3762DA28ff7609 +export const RISK_STEWARD = '0x88dECc4bf07f5219ea7D1E32fe3762DA28ff7609'; + +// https://polygonscan.com/address/0xa7b40ed4dfAC9255EA9Dd218A3874f380D9FbBEB +export const FREEZING_STEWARD = '0xa7b40ed4dfAC9255EA9Dd218A3874f380D9FbBEB'; + +// https://polygonscan.com/address/0xE28E2c8d240dd5eBd0adcab86fbD79df7a052034 +export const DEBT_SWAP_ADAPTER = '0xE28E2c8d240dd5eBd0adcab86fbD79df7a052034'; + +// https://polygonscan.com/address/0x43632469e02CDAaEB4dE3DcBfCAaBEf310975729 +export const CONFIG_ENGINE = '0x43632469e02CDAaEB4dE3DcBfCAaBEf310975729'; + +// https://polygonscan.com/address/0x770ef9f4fe897e59daCc474EF11238303F9552b6 +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0x770ef9f4fe897e59daCc474EF11238303F9552b6'; + +// https://polygonscan.com/address/0x5d4D4007A4c6336550DdAa2a7c0d5e7972eebd16 +export const REPAY_WITH_COLLATERAL_ADAPTER = '0x5d4D4007A4c6336550DdAa2a7c0d5e7972eebd16'; + +// https://polygonscan.com/address/0x397202AB0b4E7C954ac0c493c00749C517210953 +export const LEGACY_STATIC_A_TOKEN_FACTORY = '0x397202AB0b4E7C954ac0c493c00749C517210953'; + +// https://polygonscan.com/address/0xC4aff49fCeD8ac1D818a6DCAB063f9f97E66ec5E +export const SWAP_COLLATERAL_ADAPTER = '0xC4aff49fCeD8ac1D818a6DCAB063f9f97E66ec5E'; + +// https://polygonscan.com/address/0x91E04cf78e53aEBe609e8a7f2003e7EECD743F2B +export const UI_INCENTIVE_DATA_PROVIDER = '0x91E04cf78e53aEBe609e8a7f2003e7EECD743F2B'; + +// https://polygonscan.com/address/0x68100bD5345eA474D93577127C11F39FF8463e93 +export const UI_POOL_DATA_PROVIDER = '0x68100bD5345eA474D93577127C11F39FF8463e93'; + +// https://polygonscan.com/address/0xBc790382B3686abffE4be14A030A96aC6154023a +export const WALLET_BALANCE_PROVIDER = '0xBc790382B3686abffE4be14A030A96aC6154023a'; + +// https://polygonscan.com/address/0xBC302053db3aA514A3c86B9221082f162B91ad63 +export const WETH_GATEWAY = '0xBC302053db3aA514A3c86B9221082f162B91ad63'; + +// https://polygonscan.com/address/0x78F8Bd884C3D738B74B420540659c82f392820e0 +export const WITHDRAW_SWAP_ADAPTER = '0x78F8Bd884C3D738B74B420540659c82f392820e0'; + +export const CHAIN_ID = 137; +export const ASSETS = { + DAI: { + decimals: 18, + id: 0, + UNDERLYING: '0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063', + A_TOKEN: '0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE', + V_TOKEN: '0x8619d80FB0141ba7F184CbF22fd724116D9f7ffC', + INTEREST_RATE_STRATEGY: '0x56076f960980d453b5B749CB6A1c4D2E4e138B1A', + ORACLE: '0xF86577E7d27Ed35b85A7645c58bAaA64453fe32B', + STATIC_A_TOKEN: '0x83c59636e602787A6EEbBdA2915217B416193FcB', + }, + LINK: { + decimals: 18, + id: 1, + UNDERLYING: '0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39', + A_TOKEN: '0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530', + V_TOKEN: '0x953A573793604aF8d41F306FEb8274190dB4aE0e', + INTEREST_RATE_STRATEGY: '0x56076f960980d453b5B749CB6A1c4D2E4e138B1A', + ORACLE: '0xd9FFdb71EbE7496cC440152d43986Aae0AB76665', + STATIC_A_TOKEN: '0x37868a45c6741616F9E5a189dC0481AD70056B6a', + }, + USDC: { + decimals: 6, + id: 2, + UNDERLYING: '0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174', + A_TOKEN: '0x625E7708f30cA75bfd92586e17077590C60eb4cD', + V_TOKEN: '0xFCCf3cAbbe80101232d343252614b6A3eE81C989', + INTEREST_RATE_STRATEGY: '0x56076f960980d453b5B749CB6A1c4D2E4e138B1A', + ORACLE: '0x17E33D122FC34c7ad8FBd4a1995Dff9c8aE675eb', + STATIC_A_TOKEN: '0x1017F4a86Fc3A3c824346d0b8C5e96A5029bDAf9', + }, + WBTC: { + decimals: 8, + id: 3, + UNDERLYING: '0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6', + A_TOKEN: '0x078f358208685046a11C85e8ad32895DED33A249', + V_TOKEN: '0x92b42c66840C7AD907b4BF74879FF3eF7c529473', + INTEREST_RATE_STRATEGY: '0x56076f960980d453b5B749CB6A1c4D2E4e138B1A', + ORACLE: '0xc907E116054Ad103354f2D350FD2514433D57F6f', + STATIC_A_TOKEN: '0xbC0f50CCB8514Aa7dFEB297521c4BdEBc9C7d22d', + }, + WETH: { + decimals: 18, + id: 4, + UNDERLYING: '0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619', + A_TOKEN: '0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8', + V_TOKEN: '0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351', + INTEREST_RATE_STRATEGY: '0x56076f960980d453b5B749CB6A1c4D2E4e138B1A', + ORACLE: '0xF9680D99D6C9589e2a93a78A04A279e509205945', + STATIC_A_TOKEN: '0xb3D5Af0A52a35692D3FcbE37669b3B8C31dddE7D', + }, + USDT: { + decimals: 6, + id: 5, + UNDERLYING: '0xc2132D05D31c914a87C6611C10748AEb04B58e8F', + A_TOKEN: '0x6ab707Aca953eDAeFBc4fD23bA73294241490620', + V_TOKEN: '0xfb00AC187a8Eb5AFAE4eACE434F493Eb62672df7', + INTEREST_RATE_STRATEGY: '0x56076f960980d453b5B749CB6A1c4D2E4e138B1A', + ORACLE: '0xaA574f4f6E124E77a7a1B5Ed91c8b407000A7730', + STATIC_A_TOKEN: '0x87A1fdc4C726c459f597282be639a045062c0E46', + }, + AAVE: { + decimals: 18, + id: 6, + UNDERLYING: '0xD6DF932A45C0f255f85145f286eA0b292B21C90B', + A_TOKEN: '0xf329e36C7bF6E5E86ce2150875a84Ce77f477375', + V_TOKEN: '0xE80761Ea617F66F96274eA5e8c37f03960ecC679', + INTEREST_RATE_STRATEGY: '0x56076f960980d453b5B749CB6A1c4D2E4e138B1A', + ORACLE: '0x72484B12719E23115761D5DA1646945632979bB6', + STATIC_A_TOKEN: '0xCA2E1E33E5BCF4978E2d683656E1f5610f8C4A7E', + }, + WPOL: { + decimals: 18, + id: 7, + UNDERLYING: '0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270', + A_TOKEN: '0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97', + V_TOKEN: '0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8', + INTEREST_RATE_STRATEGY: '0x56076f960980d453b5B749CB6A1c4D2E4e138B1A', + ORACLE: '0xAB594600376Ec9fD91F8e885dADF0CE036862dE0', + STATIC_A_TOKEN: '0x98254592408E389D1dd2dBa318656C2C5c305b4E', + }, + CRV: { + decimals: 18, + id: 8, + UNDERLYING: '0x172370d5Cd63279eFa6d502DAB29171933a610AF', + A_TOKEN: '0x513c7E3a9c69cA3e22550eF58AC1C0088e918FFf', + V_TOKEN: '0x77CA01483f379E58174739308945f044e1a764dc', + INTEREST_RATE_STRATEGY: '0x56076f960980d453b5B749CB6A1c4D2E4e138B1A', + ORACLE: '0x336584C8E6Dc19637A5b36206B1c79923111b405', + STATIC_A_TOKEN: '0x4356941463eD4d75381AC23C9EF799B5d7C52AD8', + }, + SUSHI: { + decimals: 18, + id: 9, + UNDERLYING: '0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a', + A_TOKEN: '0xc45A479877e1e9Dfe9FcD4056c699575a1045dAA', + V_TOKEN: '0x34e2eD44EF7466D5f9E0b782B5c08b57475e7907', + INTEREST_RATE_STRATEGY: '0x56076f960980d453b5B749CB6A1c4D2E4e138B1A', + ORACLE: '0x49B0c695039243BBfEb8EcD054EB70061fd54aa0', + STATIC_A_TOKEN: '0xe3eDe71d32240b7EC355F0e5DD1131BBe029F934', + }, + GHST: { + decimals: 18, + id: 10, + UNDERLYING: '0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7', + A_TOKEN: '0x8Eb270e296023E9D92081fdF967dDd7878724424', + V_TOKEN: '0xCE186F6Cccb0c955445bb9d10C59caE488Fea559', + INTEREST_RATE_STRATEGY: '0x56076f960980d453b5B749CB6A1c4D2E4e138B1A', + ORACLE: '0xDD229Ce42f11D8Ee7fFf29bDB71C7b81352e11be', + STATIC_A_TOKEN: '0x123319636A6a9c85D9959399304F4cB23F64327e', + }, + BAL: { + decimals: 18, + id: 11, + UNDERLYING: '0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3', + A_TOKEN: '0x8ffDf2DE812095b1D19CB146E4c004587C0A0692', + V_TOKEN: '0xA8669021776Bc142DfcA87c21b4A52595bCbB40a', + INTEREST_RATE_STRATEGY: '0x56076f960980d453b5B749CB6A1c4D2E4e138B1A', + ORACLE: '0xD106B538F2A868c28Ca1Ec7E298C3325E0251d66', + STATIC_A_TOKEN: '0x1a8969FD39AbaF228e690B172C4C3Eb7c67F95E1', + }, + DPI: { + decimals: 18, + id: 12, + UNDERLYING: '0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369', + A_TOKEN: '0x724dc807b04555b71ed48a6896b6F41593b8C637', + V_TOKEN: '0xf611aEb5013fD2c0511c9CD55c7dc5C1140741A6', + INTEREST_RATE_STRATEGY: '0x56076f960980d453b5B749CB6A1c4D2E4e138B1A', + ORACLE: '0x2e48b7924FBe04d575BA229A59b64547d9da16e9', + STATIC_A_TOKEN: '0x73B788ACA5f4F0EeB3c6Da453cDf31041a77b36D', + }, + EURS: { + decimals: 2, + id: 13, + UNDERLYING: '0xE111178A87A3BFf0c8d18DECBa5798827539Ae99', + A_TOKEN: '0x38d693cE1dF5AaDF7bC62595A37D667aD57922e5', + V_TOKEN: '0x5D557B07776D12967914379C71a1310e917C7555', + INTEREST_RATE_STRATEGY: '0x56076f960980d453b5B749CB6A1c4D2E4e138B1A', + ORACLE: '0x73366Fe0AA0Ded304479862808e02506FE556a98', + STATIC_A_TOKEN: '0x02E26888Ed3240BB38f26A2adF96Af9B52b167ea', + }, + jEUR: { + decimals: 18, + id: 14, + UNDERLYING: '0x4e3Decbb3645551B8A19f0eA1678079FCB33fB4c', + A_TOKEN: '0x6533afac2E7BCCB20dca161449A13A32D391fb00', + V_TOKEN: '0x44705f578135cC5d703b4c9c122528C73Eb87145', + INTEREST_RATE_STRATEGY: '0x56076f960980d453b5B749CB6A1c4D2E4e138B1A', + ORACLE: '0x73366Fe0AA0Ded304479862808e02506FE556a98', + STATIC_A_TOKEN: '0xD992DaC78Ef3F34614E6a7d325b7b6A320FC0AB5', + }, + EURA: { + decimals: 18, + id: 15, + UNDERLYING: '0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4', + A_TOKEN: '0x8437d7C167dFB82ED4Cb79CD44B7a32A1dd95c77', + V_TOKEN: '0x3ca5FA07689F266e907439aFd1fBB59c44fe12f6', + INTEREST_RATE_STRATEGY: '0x56076f960980d453b5B749CB6A1c4D2E4e138B1A', + ORACLE: '0x73366Fe0AA0Ded304479862808e02506FE556a98', + STATIC_A_TOKEN: '0xd3eb8796Ed36f58E03B7b4b5AD417FA74931d2c4', + }, + miMATIC: { + decimals: 18, + id: 16, + UNDERLYING: '0xa3Fa99A148fA48D14Ed51d610c367C61876997F1', + A_TOKEN: '0xeBe517846d0F36eCEd99C735cbF6131e1fEB775D', + V_TOKEN: '0x18248226C16BF76c032817854E7C83a2113B4f06', + INTEREST_RATE_STRATEGY: '0x56076f960980d453b5B749CB6A1c4D2E4e138B1A', + ORACLE: '0x4ae2Ab1af7e3b0092dbF3A4B20ec3de8fC834873', + STATIC_A_TOKEN: '0x8486B49433cCed038b51d18Ae3772CDB7E31CA5e', + }, + stMATIC: { + decimals: 18, + id: 17, + UNDERLYING: '0x3A58a54C066FdC0f2D55FC9C89F0415C92eBf3C4', + A_TOKEN: '0xEA1132120ddcDDA2F119e99Fa7A27a0d036F7Ac9', + V_TOKEN: '0x6b030Ff3FB9956B1B69f475B77aE0d3Cf2CC5aFa', + INTEREST_RATE_STRATEGY: '0x56076f960980d453b5B749CB6A1c4D2E4e138B1A', + ORACLE: '0x6D02E35031C4D99ee3A6A2BA47FaD0cFE355cA8f', + STATIC_A_TOKEN: '0x867A180B7060fDC27610dC9096E93534F638A315', + }, + MaticX: { + decimals: 18, + id: 18, + UNDERLYING: '0xfa68FB4628DFF1028CFEc22b4162FCcd0d45efb6', + A_TOKEN: '0x80cA0d8C38d2e2BcbaB66aA1648Bd1C7160500FE', + V_TOKEN: '0xB5b46F918C2923fC7f26DB76e8a6A6e9C4347Cf9', + INTEREST_RATE_STRATEGY: '0x56076f960980d453b5B749CB6A1c4D2E4e138B1A', + ORACLE: '0xB0A72A5e454890e9715e059e8df8582a6B383DE3', + STATIC_A_TOKEN: '0xbcDd5709641Af4BE99b1470A2B3A5203539132Ec', + }, + wstETH: { + decimals: 18, + id: 19, + UNDERLYING: '0x03b54A6e9a984069379fae1a4fC4dBAE93B3bCCD', + A_TOKEN: '0xf59036CAEBeA7dC4b86638DFA2E3C97dA9FcCd40', + V_TOKEN: '0x77fA66882a8854d883101Fb8501BD3CaD347Fc32', + INTEREST_RATE_STRATEGY: '0x56076f960980d453b5B749CB6A1c4D2E4e138B1A', + ORACLE: '0xBD96b5ABBC6048c28184b462167E487533F2e35E', + STATIC_A_TOKEN: '0x5274453F4CD5dD7280011a1Cca3B9e1b78EC59A6', + }, + USDCn: { + decimals: 6, + id: 20, + UNDERLYING: '0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359', + A_TOKEN: '0xA4D94019934D8333Ef880ABFFbF2FDd611C762BD', + V_TOKEN: '0xE701126012EC0290822eEA17B794454d1AF8b030', + INTEREST_RATE_STRATEGY: '0x56076f960980d453b5B749CB6A1c4D2E4e138B1A', + ORACLE: '0x17E33D122FC34c7ad8FBd4a1995Dff9c8aE675eb', + STATIC_A_TOKEN: '0x2dCa80061632f3F87c9cA28364d1d0c30cD79a19', + }, +} as const; +export const E_MODES = { + '1': { + label: 'Stablecoins', + collateralBitmap: '1171493', + collateralAssets: [ + '0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063', + '0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174', + '0xc2132D05D31c914a87C6611C10748AEb04B58e8F', + '0xE111178A87A3BFf0c8d18DECBa5798827539Ae99', + '0x4e3Decbb3645551B8A19f0eA1678079FCB33fB4c', + '0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4', + '0xa3Fa99A148fA48D14Ed51d610c367C61876997F1', + '0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359', + ], + borrowableBitmap: '1171493', + borrowableAssets: [ + '0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063', + '0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174', + '0xc2132D05D31c914a87C6611C10748AEb04B58e8F', + '0xE111178A87A3BFf0c8d18DECBa5798827539Ae99', + '0x4e3Decbb3645551B8A19f0eA1678079FCB33fB4c', + '0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4', + '0xa3Fa99A148fA48D14Ed51d610c367C61876997F1', + '0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359', + ], + ltv: 9300, + liquidationThreshold: 9500, + liquidationBonus: 10100, + }, + '2': { + label: 'MATIC correlated', + collateralBitmap: '393344', + collateralAssets: [ + '0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270', + '0x3A58a54C066FdC0f2D55FC9C89F0415C92eBf3C4', + '0xfa68FB4628DFF1028CFEc22b4162FCcd0d45efb6', + ], + borrowableBitmap: '393344', + borrowableAssets: [ + '0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270', + '0x3A58a54C066FdC0f2D55FC9C89F0415C92eBf3C4', + '0xfa68FB4628DFF1028CFEc22b4162FCcd0d45efb6', + ], + ltv: 9250, + liquidationThreshold: 9500, + liquidationBonus: 10100, + }, + '3': { + label: 'ETH correlated', + collateralBitmap: '524304', + collateralAssets: [ + '0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619', + '0x03b54A6e9a984069379fae1a4fC4dBAE93B3bCCD', + ], + borrowableBitmap: '524304', + borrowableAssets: [ + '0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619', + '0x03b54A6e9a984069379fae1a4fC4dBAE93B3bCCD', + ], + ltv: 9000, + liquidationThreshold: 9300, + liquidationBonus: 10100, + }, +} as const; +export const EXTERNAL_LIBRARIES = {} as const; diff --git a/src/ts/AaveV3Scroll.ts b/src/ts/AaveV3Scroll.ts new file mode 100644 index 00000000..81155f49 --- /dev/null +++ b/src/ts/AaveV3Scroll.ts @@ -0,0 +1,151 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://scrollscan.com/address/0x69850D0B276776781C063771b161bd8894BCdD04 +export const POOL_ADDRESSES_PROVIDER = '0x69850D0B276776781C063771b161bd8894BCdD04'; + +// IPool https://scrollscan.com/address/0x11fCfe756c05AD438e312a7fd934381537D3cFfe +export const POOL = '0x11fCfe756c05AD438e312a7fd934381537D3cFfe'; + +// IPoolConfigurator https://scrollscan.com/address/0x32BCab42a2bb5AC577D24b425D46d8b8e0Df9b7f +export const POOL_CONFIGURATOR = '0x32BCab42a2bb5AC577D24b425D46d8b8e0Df9b7f'; + +// IAaveOracle https://scrollscan.com/address/0x04421D8C506E2fA2371a08EfAaBf791F624054F3 +export const ORACLE = '0x04421D8C506E2fA2371a08EfAaBf791F624054F3'; + +// https://scrollscan.com/address/0xfD0Ba55775C1e53f50736FA5528d8aa45FBcA391 +export const PRICE_ORACLE_SENTINEL = '0xfD0Ba55775C1e53f50736FA5528d8aa45FBcA391'; + +// https://scrollscan.com/address/0xc1ABF87FfAdf4908f4eC8dc54A25DCFEabAE4A24 +export const ACL_ADMIN = '0xc1ABF87FfAdf4908f4eC8dc54A25DCFEabAE4A24'; + +// IACLManager https://scrollscan.com/address/0x7633F981D87dC6307227de9383D2ce7243158081 +export const ACL_MANAGER = '0x7633F981D87dC6307227de9383D2ce7243158081'; + +// IPoolDataProvider https://scrollscan.com/address/0xe2108b60623C6Dcf7bBd535bD15a451fd0811f7b +export const AAVE_PROTOCOL_DATA_PROVIDER = '0xe2108b60623C6Dcf7bBd535bD15a451fd0811f7b'; + +// https://scrollscan.com/address/0xcB2107Ace932591C57EB5D07A135F1F3Dd613Dc0 +export const POOL_IMPL = '0xcB2107Ace932591C57EB5D07A135F1F3Dd613Dc0'; + +// https://scrollscan.com/address/0x4816b2C2895f97fB918f1aE7Da403750a0eE372e +export const POOL_CONFIGURATOR_IMPL = '0x4816b2C2895f97fB918f1aE7Da403750a0eE372e'; + +// https://scrollscan.com/address/0xa3f3100C4f1D0624DB9DB97b40C13885Ce297799 +export const DEFAULT_INCENTIVES_CONTROLLER = '0xa3f3100C4f1D0624DB9DB97b40C13885Ce297799'; + +// https://scrollscan.com/address/0x6091546836DAe0487A50E300da3F237727441D90 +export const EMISSION_MANAGER = '0x6091546836DAe0487A50E300da3F237727441D90'; + +// ICollector https://scrollscan.com/address/0x90eB541e1a431D8a30ED85A77675D1F001128cb5 +export const COLLECTOR = '0x90eB541e1a431D8a30ED85A77675D1F001128cb5'; + +// https://scrollscan.com/address/0x92EDe4ABd9df4Bfb49b4d723e4c932e35c47C54C +export const DEFAULT_A_TOKEN_IMPL_REV_1 = '0x92EDe4ABd9df4Bfb49b4d723e4c932e35c47C54C'; + +// https://scrollscan.com/address/0x49bA16C08130FF8cFADE263B49387A8555bc057B +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 = '0x49bA16C08130FF8cFADE263B49387A8555bc057B'; + +// https://scrollscan.com/address/0x8714E5ED2d8edD4E88eFf66637C3FE8eCf2B8C40 +export const L2_ENCODER = '0x8714E5ED2d8edD4E88eFf66637C3FE8eCf2B8C40'; + +// https://scrollscan.com/address/0xc4dcA550EF04FD0f8AbD4c384575Fb8a8123054e +export const CAPS_PLUS_RISK_STEWARD = '0xc4dcA550EF04FD0f8AbD4c384575Fb8a8123054e'; + +// https://scrollscan.com/address/0x64093fe5f8Cf62aFb4377cf7EF4373537fe9155B +export const RISK_STEWARD = '0x64093fe5f8Cf62aFb4377cf7EF4373537fe9155B'; + +// https://scrollscan.com/address/0xc68D0C511076283075bD5cc9aA61E43673135f37 +export const FREEZING_STEWARD = '0xc68D0C511076283075bD5cc9aA61E43673135f37'; + +// https://scrollscan.com/address/0xC0FE411b2606a06f64C1536E8F92FA6a9d5a89B8 +export const CONFIG_ENGINE = '0xC0FE411b2606a06f64C1536E8F92FA6a9d5a89B8'; + +// https://scrollscan.com/address/0xFBedc64AeE24921cb43004312B9eF367a4162b57 +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0xFBedc64AeE24921cb43004312B9eF367a4162b57'; + +// https://scrollscan.com/address/0x5d4D4007A4c6336550DdAa2a7c0d5e7972eebd16 +export const UI_INCENTIVE_DATA_PROVIDER = '0x5d4D4007A4c6336550DdAa2a7c0d5e7972eebd16'; + +// https://scrollscan.com/address/0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9 +export const UI_POOL_DATA_PROVIDER = '0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9'; + +// https://scrollscan.com/address/0xE51642875Af07Fea1B03d821E41a9DB24bC4447E +export const WALLET_BALANCE_PROVIDER = '0xE51642875Af07Fea1B03d821E41a9DB24bC4447E'; + +// https://scrollscan.com/address/0xE79Ca44408Dae5a57eA2a9594532f1E84d2edAa4 +export const WETH_GATEWAY = '0xE79Ca44408Dae5a57eA2a9594532f1E84d2edAa4'; + +// https://scrollscan.com/address/0x970b77b96D94966939a8F867c2BfC2aC0310C0e7 +export const LEGACY_STATIC_A_TOKEN_FACTORY = '0x970b77b96D94966939a8F867c2BfC2aC0310C0e7'; + +export const CHAIN_ID = 534352; +export const ASSETS = { + WETH: { + decimals: 18, + id: 0, + UNDERLYING: '0x5300000000000000000000000000000000000004', + A_TOKEN: '0xf301805bE1Df81102C957f6d4Ce29d2B8c056B2a', + V_TOKEN: '0xfD7344CeB1Df9Cf238EcD667f4A6F99c6Ef44a56', + INTEREST_RATE_STRATEGY: '0xC37353E5766164D8654D3CB395acfDcA4c2E7Ddc', + ORACLE: '0x6bF14CB0A831078629D993FDeBcB182b21A8774C', + STATIC_A_TOKEN: '0x6b9DfaC194fa78a1882680E2cE19194D006AeEfd', + }, + USDC: { + decimals: 6, + id: 1, + UNDERLYING: '0x06eFdBFf2a14a7c8E15944D1F4A48F9F95F663A4', + A_TOKEN: '0x1D738a3436A8C49CefFbaB7fbF04B660fb528CbD', + V_TOKEN: '0x3d2E209af5BFa79297C88D6b57F89d792F6E28EE', + INTEREST_RATE_STRATEGY: '0xC37353E5766164D8654D3CB395acfDcA4c2E7Ddc', + ORACLE: '0x427Fd98dbD1DbC2D4e792350caBe7c9665F35bee', + STATIC_A_TOKEN: '0x9fA123bC7E6b61cC8a9D893673a4C6E5392FF4A7', + }, + wstETH: { + decimals: 18, + id: 2, + UNDERLYING: '0xf610A9dfB7C89644979b4A0f27063E9e7d7Cda32', + A_TOKEN: '0x5B1322eeb46240b02e20062b8F0F9908d525B09c', + V_TOKEN: '0x8a035644322129800C3f747f54Db0F4d3c0A2877', + INTEREST_RATE_STRATEGY: '0xC37353E5766164D8654D3CB395acfDcA4c2E7Ddc', + ORACLE: '0x4EdAbf45e78363b8Dcd763bBbd05665c6e24975C', + STATIC_A_TOKEN: '0x6e368c4dBf083e18a29aE63FC06AF9deDb3242F0', + }, + weETH: { + decimals: 18, + id: 3, + UNDERLYING: '0x01f0a31698C4d065659b9bdC21B3610292a1c506', + A_TOKEN: '0xd80A5e16DBDC52Bd1C947CEDfA22c562Be9129C8', + V_TOKEN: '0x009D88C6a6B4CaA240b71C98BA93732e26F2A55A', + INTEREST_RATE_STRATEGY: '0xC37353E5766164D8654D3CB395acfDcA4c2E7Ddc', + ORACLE: '0x32f924C0e0F1Abf5D1ff35B05eBc5E844dEdD2A9', + }, + SCR: { + decimals: 18, + id: 4, + UNDERLYING: '0xd29687c813D741E2F938F4aC377128810E217b1b', + A_TOKEN: '0x25718130C2a8eb94e2e1FAFB5f1cDd4b459aCf64', + V_TOKEN: '0xFFbA405BBF25B2e6C454d18165F2fd8786858c6B', + INTEREST_RATE_STRATEGY: '0xC37353E5766164D8654D3CB395acfDcA4c2E7Ddc', + ORACLE: '0x26f6F7C468EE309115d19Aa2055db5A74F8cE7A5', + }, +} as const; +export const E_MODES = { + '1': { + label: 'ETH correlated', + collateralBitmap: '13', + collateralAssets: [ + '0x5300000000000000000000000000000000000004', + '0xf610A9dfB7C89644979b4A0f27063E9e7d7Cda32', + '0x01f0a31698C4d065659b9bdC21B3610292a1c506', + ], + borrowableBitmap: '13', + borrowableAssets: [ + '0x5300000000000000000000000000000000000004', + '0xf610A9dfB7C89644979b4A0f27063E9e7d7Cda32', + '0x01f0a31698C4d065659b9bdC21B3610292a1c506', + ], + ltv: 9000, + liquidationThreshold: 9300, + liquidationBonus: 10100, + }, +} as const; +export const EXTERNAL_LIBRARIES = {} as const; diff --git a/src/ts/AaveV3ScrollSepolia.ts b/src/ts/AaveV3ScrollSepolia.ts new file mode 100644 index 00000000..cf1508ce --- /dev/null +++ b/src/ts/AaveV3ScrollSepolia.ts @@ -0,0 +1,136 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://sepolia.scrollscan.com/address/0x52A27dC690F8652288194Dd2bc523863eBdEa236 +export const POOL_ADDRESSES_PROVIDER = '0x52A27dC690F8652288194Dd2bc523863eBdEa236'; + +// IPool https://sepolia.scrollscan.com/address/0x48914C788295b5db23aF2b5F0B3BE775C4eA9440 +export const POOL = '0x48914C788295b5db23aF2b5F0B3BE775C4eA9440'; + +// IPoolConfigurator https://sepolia.scrollscan.com/address/0x63BB78Fbac521998BD6E33f1a960677c7a1d4F10 +export const POOL_CONFIGURATOR = '0x63BB78Fbac521998BD6E33f1a960677c7a1d4F10'; + +// IAaveOracle https://sepolia.scrollscan.com/address/0x4B7C7D2EbcDc1015D35F617596318C15d9d24e59 +export const ORACLE = '0x4B7C7D2EbcDc1015D35F617596318C15d9d24e59'; + +// https://sepolia.scrollscan.com/address/0xA5bf8BC3c35D9F92b038254B9B8675266f6b62c0 +export const ACL_ADMIN = '0xA5bf8BC3c35D9F92b038254B9B8675266f6b62c0'; + +// IACLManager https://sepolia.scrollscan.com/address/0x166601A0Cc6Cf979e2f0eF94EC5363B6BC24061C +export const ACL_MANAGER = '0x166601A0Cc6Cf979e2f0eF94EC5363B6BC24061C'; + +// IPoolDataProvider https://sepolia.scrollscan.com/address/0xaE58b3Be9E159bDEc67Ada8507CA3001c80725Ee +export const AAVE_PROTOCOL_DATA_PROVIDER = '0xaE58b3Be9E159bDEc67Ada8507CA3001c80725Ee'; + +// https://sepolia.scrollscan.com/address/0xB186894F315133C2396104CAb386C3A0fEC09025 +export const POOL_IMPL = '0xB186894F315133C2396104CAb386C3A0fEC09025'; + +// https://sepolia.scrollscan.com/address/0xE7560d98a9fdAe4F3b87eb172ae44177A075eeDF +export const POOL_CONFIGURATOR_IMPL = '0xE7560d98a9fdAe4F3b87eb172ae44177A075eeDF'; + +// https://sepolia.scrollscan.com/address/0xa76F05D0cdf599E0186dec880F2FA480fd0c5280 +export const DEFAULT_INCENTIVES_CONTROLLER = '0xa76F05D0cdf599E0186dec880F2FA480fd0c5280'; + +// https://sepolia.scrollscan.com/address/0x01dd3Ad7D942406C47acd5b70cBad28fd377c6f2 +export const EMISSION_MANAGER = '0x01dd3Ad7D942406C47acd5b70cBad28fd377c6f2'; + +// ICollector https://sepolia.scrollscan.com/address/0x104Cd7695C9247096F7AD37d3258B63c9675A00e +export const COLLECTOR = '0x104Cd7695C9247096F7AD37d3258B63c9675A00e'; + +// https://sepolia.scrollscan.com/address/0x0Eae78c97347bf6FCF784Aa91CABC4aCdB5cc2dd +export const DEFAULT_A_TOKEN_IMPL_REV_1 = '0x0Eae78c97347bf6FCF784Aa91CABC4aCdB5cc2dd'; + +// https://sepolia.scrollscan.com/address/0xAb8eaAE8383Abe28203cB6e6FAa0477B2fb97f07 +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 = '0xAb8eaAE8383Abe28203cB6e6FAa0477B2fb97f07'; + +// https://sepolia.scrollscan.com/address/0x2F826FD1a0071476330a58dD1A9B36bcF7da832d +export const FAUCET = '0x2F826FD1a0071476330a58dD1A9B36bcF7da832d'; + +// https://sepolia.scrollscan.com/address/0x3Bb33c67908D0d58F8d7349cBe726ff3b059e0fC +export const L2_ENCODER = '0x3Bb33c67908D0d58F8d7349cBe726ff3b059e0fC'; + +// https://sepolia.scrollscan.com/address/0xBf67A725F976d4A7C1fa9ea5303FD57D13CA0A37 +export const UI_INCENTIVE_DATA_PROVIDER = '0xBf67A725F976d4A7C1fa9ea5303FD57D13CA0A37'; + +// https://sepolia.scrollscan.com/address/0xDC55BcFC0963608401A4bA6298624E5895f8250a +export const UI_POOL_DATA_PROVIDER = '0xDC55BcFC0963608401A4bA6298624E5895f8250a'; + +// https://sepolia.scrollscan.com/address/0x6c68e975764a56e62AF3d1C8209F789779Eb763B +export const WALLET_BALANCE_PROVIDER = '0x6c68e975764a56e62AF3d1C8209F789779Eb763B'; + +// https://sepolia.scrollscan.com/address/0x57ce905CfD7f986A929A26b006f797d181dB706e +export const WETH_GATEWAY = '0x57ce905CfD7f986A929A26b006f797d181dB706e'; + +export const CHAIN_ID = 534351; +export const ASSETS = { + DAI: { + decimals: 18, + id: 0, + UNDERLYING: '0x7984E363c38b590bB4CA35aEd5133Ef2c6619C40', + A_TOKEN: '0x99Cb50E6bE36C8096e6731ED7738d93090B710DD', + V_TOKEN: '0x09F9A7cd11BE8468064b06FF20Dce43E0A434a2A', + INTEREST_RATE_STRATEGY: '0x85AD5a4a0974b6092d1F7369eC39c8b2255b8e6f', + ORACLE: '0x58A5C0E02CF344c538F4Cf8d3EFC51e7c134B31A', + }, + LINK: { + decimals: 18, + id: 1, + UNDERLYING: '0x279cBF5B7e3651F03CB9b71A9E7A3c924b267801', + A_TOKEN: '0x55DD1cDFE13fCa68F6D14D452E2a20cABe191841', + V_TOKEN: '0x2f42470c67aA2f6D7d2855FBB691179a6Dba4822', + INTEREST_RATE_STRATEGY: '0x9a8D012c2e26cE911AD211976aa06Ca020487389', + ORACLE: '0x01BdbF85210e113db2216e837D9b1e401eb7003e', + }, + USDC: { + decimals: 6, + id: 2, + UNDERLYING: '0x2C9678042D52B97D27f2bD2947F7111d93F3dD0D', + A_TOKEN: '0x6E4A1BcBd3C3038e6957207cadC1A17092DC7ba3', + V_TOKEN: '0x6ED2eB0A4141975A8A33558234137265f36055f7', + INTEREST_RATE_STRATEGY: '0x9c41A3E545126Cc2c160634405E00461Ec30F709', + ORACLE: '0xB1732127A07B05e6Ea1FA53c8B791560Ff768439', + }, + WBTC: { + decimals: 8, + id: 3, + UNDERLYING: '0x5EA79f3190ff37418d42F9B2618688494dBD9693', + A_TOKEN: '0x43AE2a14AD923915aa85d683D1b7d0d320ae87B2', + V_TOKEN: '0x52a011bF32a85D952aa259D85b705b7cF040836f', + INTEREST_RATE_STRATEGY: '0x9a8D012c2e26cE911AD211976aa06Ca020487389', + ORACLE: '0xb09f1850207Af7AFcd564632bB541B7b3c776006', + }, + WETH: { + decimals: 18, + id: 4, + UNDERLYING: '0xb123dCe044EdF0a755505d9623Fba16C0F41cae9', + A_TOKEN: '0x9E8CEC4F2F4596141B62e88966D7167E9db555aD', + V_TOKEN: '0xD502CD7A595ec36992b0601fae0A4b50A88084D4', + INTEREST_RATE_STRATEGY: '0x9a8D012c2e26cE911AD211976aa06Ca020487389', + ORACLE: '0xA0579Ea869d26CE4dfED0b65b54A08A4BdF3F5A8', + }, + USDT: { + decimals: 6, + id: 5, + UNDERLYING: '0x186C0C26c45A8DA1Da34339ee513624a9609156d', + A_TOKEN: '0x54Cb3ba40705d7CCB18c1C24edD8B602a88eF4CE', + V_TOKEN: '0x4cB0Dd10789208630F4def0DAAB4161f4Bb7b09D', + INTEREST_RATE_STRATEGY: '0x9c41A3E545126Cc2c160634405E00461Ec30F709', + ORACLE: '0x2d00F2DBA40e677E23AC442B5ab932Ce699d163e', + }, + AAVE: { + decimals: 18, + id: 6, + UNDERLYING: '0xfc2921bE7B2762F0E87039905d6019B0fF5978a8', + A_TOKEN: '0xC5209E1325A0DBeb28143D82e7E1DE709456Fc8a', + V_TOKEN: '0x7AE95AD823943283c3D5b7E9bE5E24414ba980cD', + INTEREST_RATE_STRATEGY: '0x9a8D012c2e26cE911AD211976aa06Ca020487389', + ORACLE: '0x79fb53cF4Ba1B59E07Eeed92D641F8374DaAFC8f', + }, + EURS: { + decimals: 2, + id: 7, + UNDERLYING: '0xDf40f3a3566b4271450083f1Ad5732590BA47575', + A_TOKEN: '0xD49d1CF2886B1c95A94e8a9066E8b298646716b6', + V_TOKEN: '0x2160F75FB89A6C35Bd59Ecf120B26f459956c925', + INTEREST_RATE_STRATEGY: '0x9c41A3E545126Cc2c160634405E00461Ec30F709', + ORACLE: '0xC6C58919440AD9daBF04D85b29820477AE7E808E', + }, +} as const; diff --git a/src/ts/AaveV3Sepolia.ts b/src/ts/AaveV3Sepolia.ts new file mode 100644 index 00000000..f5e0ac3c --- /dev/null +++ b/src/ts/AaveV3Sepolia.ts @@ -0,0 +1,156 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://sepolia.etherscan.io/address/0x012bAC54348C0E635dCAc9D5FB99f06F24136C9A +export const POOL_ADDRESSES_PROVIDER = '0x012bAC54348C0E635dCAc9D5FB99f06F24136C9A'; + +// IPool https://sepolia.etherscan.io/address/0x6Ae43d3271ff6888e7Fc43Fd7321a503ff738951 +export const POOL = '0x6Ae43d3271ff6888e7Fc43Fd7321a503ff738951'; + +// IPoolConfigurator https://sepolia.etherscan.io/address/0x7Ee60D184C24Ef7AfC1Ec7Be59A0f448A0abd138 +export const POOL_CONFIGURATOR = '0x7Ee60D184C24Ef7AfC1Ec7Be59A0f448A0abd138'; + +// IAaveOracle https://sepolia.etherscan.io/address/0x2da88497588bf89281816106C7259e31AF45a663 +export const ORACLE = '0x2da88497588bf89281816106C7259e31AF45a663'; + +// https://sepolia.etherscan.io/address/0xfA0e305E0f46AB04f00ae6b5f4560d61a2183E00 +export const ACL_ADMIN = '0xfA0e305E0f46AB04f00ae6b5f4560d61a2183E00'; + +// IACLManager https://sepolia.etherscan.io/address/0x7F2bE3b178deeFF716CD6Ff03Ef79A1dFf360ddD +export const ACL_MANAGER = '0x7F2bE3b178deeFF716CD6Ff03Ef79A1dFf360ddD'; + +// IPoolDataProvider https://sepolia.etherscan.io/address/0x3e9708d80f7B3e43118013075F7e95CE3AB31F31 +export const AAVE_PROTOCOL_DATA_PROVIDER = '0x3e9708d80f7B3e43118013075F7e95CE3AB31F31'; + +// https://sepolia.etherscan.io/address/0x0562453c3DAFBB5e625483af58f4E6D668c44e19 +export const POOL_IMPL = '0x0562453c3DAFBB5e625483af58f4E6D668c44e19'; + +// https://sepolia.etherscan.io/address/0x63Dea961A0B2e2dF4F7A4bb61CBc39BF53A6eb32 +export const POOL_CONFIGURATOR_IMPL = '0x63Dea961A0B2e2dF4F7A4bb61CBc39BF53A6eb32'; + +// https://sepolia.etherscan.io/address/0x4DA5c4da71C5a167171cC839487536d86e083483 +export const DEFAULT_INCENTIVES_CONTROLLER = '0x4DA5c4da71C5a167171cC839487536d86e083483'; + +// https://sepolia.etherscan.io/address/0x098a890BAfDf6FB4ACD24bF107D20EA15D229C62 +export const EMISSION_MANAGER = '0x098a890BAfDf6FB4ACD24bF107D20EA15D229C62'; + +// ICollector https://sepolia.etherscan.io/address/0x604264f8017fEF3b11B3dD63537CB501560380B5 +export const COLLECTOR = '0x604264f8017fEF3b11B3dD63537CB501560380B5'; + +// https://sepolia.etherscan.io/address/0x48424f2779be0f03cDF6F02E17A591A9BF7AF89f +export const DEFAULT_A_TOKEN_IMPL_REV_1 = '0x48424f2779be0f03cDF6F02E17A591A9BF7AF89f'; + +// https://sepolia.etherscan.io/address/0x54bdE009156053108E73E2401aEA755e38f92098 +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 = '0x54bdE009156053108E73E2401aEA755e38f92098'; + +// https://sepolia.etherscan.io/address/0xC959483DBa39aa9E78757139af0e9a2EDEb3f42D +export const FAUCET = '0xC959483DBa39aa9E78757139af0e9a2EDEb3f42D'; + +// https://sepolia.etherscan.io/address/0xBA25de9a7DC623B30799F33B770d31B44c2C3b77 +export const UI_INCENTIVE_DATA_PROVIDER = '0xBA25de9a7DC623B30799F33B770d31B44c2C3b77'; + +// https://sepolia.etherscan.io/address/0x69529987FA4A075D0C00B0128fa848dc9ebbE9CE +export const UI_POOL_DATA_PROVIDER = '0x69529987FA4A075D0C00B0128fa848dc9ebbE9CE'; + +// https://sepolia.etherscan.io/address/0xCD4e0d6D2b1252E2A709B8aE97DBA31164C5a709 +export const WALLET_BALANCE_PROVIDER = '0xCD4e0d6D2b1252E2A709B8aE97DBA31164C5a709'; + +// https://sepolia.etherscan.io/address/0x387d311e47e80b498169e6fb51d3193167d89F7D +export const WETH_GATEWAY = '0x387d311e47e80b498169e6fb51d3193167d89F7D'; + +// https://sepolia.etherscan.io/address/0xd210dFB43B694430B8d31762B5199e30c31266C8 +export const LEGACY_STATIC_A_TOKEN_FACTORY = '0xd210dFB43B694430B8d31762B5199e30c31266C8'; + +// https://sepolia.etherscan.io/address/0x69B9843A16a6E9933125EBD97659BA3CCbE2Ef8A +export const UI_GHO_DATA_PROVIDER = '0x69B9843A16a6E9933125EBD97659BA3CCbE2Ef8A'; + +export const CHAIN_ID = 11155111; +export const ASSETS = { + DAI: { + decimals: 18, + id: 0, + UNDERLYING: '0xFF34B3d4Aee8ddCd6F9AFFFB6Fe49bD371b8a357', + A_TOKEN: '0x29598b72eb5CeBd806C5dCD549490FdA35B13cD8', + V_TOKEN: '0x22675C506A8FC26447aFFfa33640f6af5d4D4cF0', + INTEREST_RATE_STRATEGY: '0xA813CC4d67821fbAcF24659e414A1Cf6c551373c', + ORACLE: '0x9aF11c35c5d3Ae182C0050438972aac4376f9516', + STATIC_A_TOKEN: '0xDE46e43F46ff74A23a65EBb0580cbe3dFE684a17', + }, + LINK: { + decimals: 18, + id: 1, + UNDERLYING: '0xf8Fb3713D459D7C1018BD0A49D19b4C44290EBE5', + A_TOKEN: '0x3FfAf50D4F4E96eB78f2407c090b72e86eCaed24', + V_TOKEN: '0x34a4d932E722b9dFb492B9D8131127690CE2430B', + INTEREST_RATE_STRATEGY: '0xCA30c502d52F905FB3D04eE60cA48F5A1A89f8dB', + ORACLE: '0x14fC51b7df22b4D393cD45504B9f0A3002A63F3F', + STATIC_A_TOKEN: '0x8227a989709a757f25dF251C3C3e71CA38627836', + }, + USDC: { + decimals: 6, + id: 2, + UNDERLYING: '0x94a9D9AC8a22534E3FaCa9F4e7F2E2cf85d5E4C8', + A_TOKEN: '0x16dA4541aD1807f4443d92D26044C1147406EB80', + V_TOKEN: '0x36B5dE936eF1710E1d22EabE5231b28581a92ECc', + INTEREST_RATE_STRATEGY: '0x5CB1008969a2d5FAcE8eF32732e6A306d0D0EF2A', + ORACLE: '0x98458D6A99489F15e6eB5aFa67ACFAcf6F211051', + STATIC_A_TOKEN: '0x8A88124522dbBF1E56352ba3DE1d9F78C143751e', + }, + WBTC: { + decimals: 8, + id: 3, + UNDERLYING: '0x29f2D40B0605204364af54EC677bD022dA425d03', + A_TOKEN: '0x1804Bf30507dc2EB3bDEbbbdd859991EAeF6EefF', + V_TOKEN: '0xEB016dFd303F19fbDdFb6300eB4AeB2DA7Ceac37', + INTEREST_RATE_STRATEGY: '0xCA30c502d52F905FB3D04eE60cA48F5A1A89f8dB', + ORACLE: '0x784B90bA1E9a8cf3C9939c2e072F058B024C4b8a', + STATIC_A_TOKEN: '0x131a121bda71ED810bCAf2aC9079214925e59C18', + }, + WETH: { + decimals: 18, + id: 4, + UNDERLYING: '0xC558DBdd856501FCd9aaF1E62eae57A9F0629a3c', + A_TOKEN: '0x5b071b590a59395fE4025A0Ccc1FcC931AAc1830', + V_TOKEN: '0x22a35DB253f4F6D0029025D6312A3BdAb20C2c6A', + INTEREST_RATE_STRATEGY: '0xCA30c502d52F905FB3D04eE60cA48F5A1A89f8dB', + ORACLE: '0xDde0E8E6d3653614878Bf5009EDC317BC129fE2F', + STATIC_A_TOKEN: '0x162B500569F42D9eCe937e6a61EDfef660A12E98', + }, + USDT: { + decimals: 6, + id: 5, + UNDERLYING: '0xaA8E23Fb1079EA71e0a56F48a2aA51851D8433D0', + A_TOKEN: '0xAF0F6e8b0Dc5c913bbF4d14c22B4E78Dd14310B6', + V_TOKEN: '0x9844386d29EEd970B9F6a2B9a676083b0478210e', + INTEREST_RATE_STRATEGY: '0x5CB1008969a2d5FAcE8eF32732e6A306d0D0EF2A', + ORACLE: '0x4e86D3Aa271Fa418F38D7262fdBa2989C94aa5Ba', + STATIC_A_TOKEN: '0x978206fAe13faF5a8d293FB614326B237684B750', + }, + AAVE: { + decimals: 18, + id: 6, + UNDERLYING: '0x88541670E55cC00bEEFD87eB59EDd1b7C511AC9a', + A_TOKEN: '0x6b8558764d3b7572136F17174Cb9aB1DDc7E1259', + V_TOKEN: '0xf12fdFc4c631F6D361b48723c2F2800b84B519e6', + INTEREST_RATE_STRATEGY: '0xCA30c502d52F905FB3D04eE60cA48F5A1A89f8dB', + ORACLE: '0xda678Ef100c13504edDb8a228A1e8e4CB139f189', + STATIC_A_TOKEN: '0x56771cEF0cb422e125564CcCC98BB05fdc718E77', + }, + EURS: { + decimals: 2, + id: 7, + UNDERLYING: '0x6d906e526a4e2Ca02097BA9d0caA3c382F52278E', + A_TOKEN: '0xB20691021F9AcED8631eDaa3c0Cd2949EB45662D', + V_TOKEN: '0x94482C7A7477196259D8a0f74fB853277Fa5a75b', + INTEREST_RATE_STRATEGY: '0x5CB1008969a2d5FAcE8eF32732e6A306d0D0EF2A', + ORACLE: '0xCbE15C1f40f1D7eE1De3756D1557d5Fdc2A50bBD', + STATIC_A_TOKEN: '0x72B49a461900e11632C95dfa563e7173438D4e3E', + }, + GHO: { + decimals: 18, + id: 8, + UNDERLYING: '0xc4bF5CbDaBE595361438F8c6a187bDc330539c60', + A_TOKEN: '0xd190eF37dB51Bb955A680fF1A85763CC72d083D4', + V_TOKEN: '0x67ae46EF043F7A4508BD1d6B94DB6c33F0915844', + INTEREST_RATE_STRATEGY: '0x521247B4d0a51E71DE580dA2cBF99EB40a44b3Bf', + ORACLE: '0x00f7fecFAEbEd9499e1f3f9d04E755a21E5fc47C', + }, +} as const; diff --git a/src/ts/AaveV3Sonic.ts b/src/ts/AaveV3Sonic.ts new file mode 100644 index 00000000..08414380 --- /dev/null +++ b/src/ts/AaveV3Sonic.ts @@ -0,0 +1,71 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://sonicscan.org/address/0x5C2e738F6E27bCE0F7558051Bf90605dD6176900 +export const POOL_ADDRESSES_PROVIDER = '0x5C2e738F6E27bCE0F7558051Bf90605dD6176900'; + +// IPool https://sonicscan.org/address/0x5362dBb1e601abF3a4c14c22ffEdA64042E5eAA3 +export const POOL = '0x5362dBb1e601abF3a4c14c22ffEdA64042E5eAA3'; + +// IPoolConfigurator https://sonicscan.org/address/0x50c70FEB95aBC1A92FC30b9aCc41Bd349E5dE2f0 +export const POOL_CONFIGURATOR = '0x50c70FEB95aBC1A92FC30b9aCc41Bd349E5dE2f0'; + +// IAaveOracle https://sonicscan.org/address/0xD63f7658C66B2934Bd234D79D06aEF5290734B30 +export const ORACLE = '0xD63f7658C66B2934Bd234D79D06aEF5290734B30'; + +// https://sonicscan.org/address/0x7b62461a3570c6AC8a9f8330421576e417B71EE7 +export const ACL_ADMIN = '0x7b62461a3570c6AC8a9f8330421576e417B71EE7'; + +// IACLManager https://sonicscan.org/address/0x3a790a47c4d531FD333FAD24f70B0ccb521B3b5A +export const ACL_MANAGER = '0x3a790a47c4d531FD333FAD24f70B0ccb521B3b5A'; + +// IPoolDataProvider https://sonicscan.org/address/0x306c124fFba5f2Bc0BcAf40D249cf19D492440b9 +export const AAVE_PROTOCOL_DATA_PROVIDER = '0x306c124fFba5f2Bc0BcAf40D249cf19D492440b9'; + +// https://sonicscan.org/address/0x46Dcd5F4600319b02649Fd76B55aA6c1035CA478 +export const POOL_IMPL = '0x46Dcd5F4600319b02649Fd76B55aA6c1035CA478'; + +// https://sonicscan.org/address/0x5cC4f782cFe249286476A7eFfD9D7bd215768194 +export const POOL_CONFIGURATOR_IMPL = '0x5cC4f782cFe249286476A7eFfD9D7bd215768194'; + +// https://sonicscan.org/address/0x24bD6e9ca54F1737467DEf82dCA9702925B3Aa59 +export const DEFAULT_INCENTIVES_CONTROLLER = '0x24bD6e9ca54F1737467DEf82dCA9702925B3Aa59'; + +// https://sonicscan.org/address/0xd3A0A19Cdb7d1615f30988763BEA5f8feCc17a87 +export const EMISSION_MANAGER = '0xd3A0A19Cdb7d1615f30988763BEA5f8feCc17a87'; + +// ICollector https://sonicscan.org/address/0x1aB55bBdD5DF0782BBCf73553Af93BC6B29A286B +export const COLLECTOR = '0x1aB55bBdD5DF0782BBCf73553Af93BC6B29A286B'; + +// https://sonicscan.org/address/0x91FC11136d5615575a0fC5981Ab5C0C54418E2C6 +export const DEFAULT_A_TOKEN_IMPL_REV_1 = '0x91FC11136d5615575a0fC5981Ab5C0C54418E2C6'; + +// https://sonicscan.org/address/0xcb85C501B3A5e9851850d66648d69B26A4c90942 +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 = '0xcb85C501B3A5e9851850d66648d69B26A4c90942'; + +// https://sonicscan.org/address/0xa119F84bC1b8083F5061E4cf53705cBf1065bA27 +export const CONFIG_ENGINE = '0xa119F84bC1b8083F5061E4cf53705cBf1065bA27'; + +// https://sonicscan.org/address/0xAe13e4DA0952f0B8fE04E21df53716fCF799a923 +export const RISK_STEWARD = '0xAe13e4DA0952f0B8fE04E21df53716fCF799a923'; + +// https://sonicscan.org/address/0x5E5D87858592d211fdb4503F09FB2B5cf805cB51 +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0x5E5D87858592d211fdb4503F09FB2B5cf805cB51'; + +// https://sonicscan.org/address/0xeC859AED64e87004FA724892D5aB474901825B2D +export const UI_INCENTIVE_DATA_PROVIDER = '0xeC859AED64e87004FA724892D5aB474901825B2D'; + +// https://sonicscan.org/address/0x9005A69fE088680827f292e8aE885Be4BE1beb2f +export const UI_POOL_DATA_PROVIDER = '0x9005A69fE088680827f292e8aE885Be4BE1beb2f'; + +// https://sonicscan.org/address/0x6637Ef9c6b41Fa62d69b7E88C5Dd9eF30BbEE945 +export const WALLET_BALANCE_PROVIDER = '0x6637Ef9c6b41Fa62d69b7E88C5Dd9eF30BbEE945'; + +// https://sonicscan.org/address/0x061D8e131F26512348ee5FA42e2DF1bA9d6505E9 +export const WETH_GATEWAY = '0x061D8e131F26512348ee5FA42e2DF1bA9d6505E9'; + +// https://sonicscan.org/address/0xFeeb6FE430B7523fEF2a38327241eE7153779535 +export const STATA_FACTORY = '0xFeeb6FE430B7523fEF2a38327241eE7153779535'; + +export const CHAIN_ID = 146; +export const ASSETS = {} as const; +export const E_MODES = {} as const; +export const EXTERNAL_LIBRARIES = {} as const; diff --git a/src/ts/AaveV3ZkSync.ts b/src/ts/AaveV3ZkSync.ts new file mode 100644 index 00000000..5463ec0b --- /dev/null +++ b/src/ts/AaveV3ZkSync.ts @@ -0,0 +1,159 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IPoolAddressesProvider https://era.zksync.network/address/0x2A3948BB219D6B2Fa83D64100006391a96bE6cb7 +export const POOL_ADDRESSES_PROVIDER = '0x2A3948BB219D6B2Fa83D64100006391a96bE6cb7'; + +// IPool https://era.zksync.network/address/0x78e30497a3c7527d953c6B1E3541b021A98Ac43c +export const POOL = '0x78e30497a3c7527d953c6B1E3541b021A98Ac43c'; + +// IPoolConfigurator https://era.zksync.network/address/0x0207d31b4377C74bEC37356aaD83E3dCc979F40E +export const POOL_CONFIGURATOR = '0x0207d31b4377C74bEC37356aaD83E3dCc979F40E'; + +// IAaveOracle https://era.zksync.network/address/0xC7F58Fca663a8d377B6D0c9703C697f56dC40088 +export const ORACLE = '0xC7F58Fca663a8d377B6D0c9703C697f56dC40088'; + +// https://era.zksync.network/address/0x04cE39789e11a49595cD0ECEf6f4Bd54ABF4d020 +export const ACL_ADMIN = '0x04cE39789e11a49595cD0ECEf6f4Bd54ABF4d020'; + +// IACLManager https://era.zksync.network/address/0xc6150b63c2F02528d4A969a248710A4658ed7928 +export const ACL_MANAGER = '0xc6150b63c2F02528d4A969a248710A4658ed7928'; + +// IPoolDataProvider https://era.zksync.network/address/0x5F2A704cE47B373c908fE8A29514249469b52b99 +export const AAVE_PROTOCOL_DATA_PROVIDER = '0x5F2A704cE47B373c908fE8A29514249469b52b99'; + +// https://era.zksync.network/address/0x79Bef43a562047B8FDF6335b28Fa61820A442fD6 +export const POOL_IMPL = '0x79Bef43a562047B8FDF6335b28Fa61820A442fD6'; + +// https://era.zksync.network/address/0xBc4c49630350F67D7Ec88785E5DF9A57c78a1b7d +export const POOL_CONFIGURATOR_IMPL = '0xBc4c49630350F67D7Ec88785E5DF9A57c78a1b7d'; + +// https://era.zksync.network/address/0x37c972C9dDfC2138EBe33eC19dba063AB9f8966e +export const DEFAULT_INCENTIVES_CONTROLLER = '0x37c972C9dDfC2138EBe33eC19dba063AB9f8966e'; + +// https://era.zksync.network/address/0x92AA83Ce0CC590E6B0627a9E22e84Ef43F389D1f +export const EMISSION_MANAGER = '0x92AA83Ce0CC590E6B0627a9E22e84Ef43F389D1f'; + +// ICollector https://era.zksync.network/address/0xd69Cbda644c6be817AaFb5Fd9174f50C33803B6b +export const COLLECTOR = '0xd69Cbda644c6be817AaFb5Fd9174f50C33803B6b'; + +// https://era.zksync.network/address/0x34be365Fd01ac224F21490aaC6dFd65D25434bbB +export const DEFAULT_A_TOKEN_IMPL_REV_1 = '0x34be365Fd01ac224F21490aaC6dFd65D25434bbB'; + +// https://era.zksync.network/address/0x52E97425D1Fa6885fAaC9260B711fA5047A88d06 +export const DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1 = '0x52E97425D1Fa6885fAaC9260B711fA5047A88d06'; + +// https://era.zksync.network/address/0x54965A9c830DCEEa6BeEa77642C6A78C3df1C957 +export const CONFIG_ENGINE = '0x54965A9c830DCEEa6BeEa77642C6A78C3df1C957'; + +// https://era.zksync.network/address/0x0753E3637ddC6efc40759D9c347251046644F25F +export const POOL_ADDRESSES_PROVIDER_REGISTRY = '0x0753E3637ddC6efc40759D9c347251046644F25F'; + +// https://era.zksync.network/address/0x430Ef10d29237a0f061f9F7753fCe1cd1F5cF0e1 +export const UI_INCENTIVE_DATA_PROVIDER = '0x430Ef10d29237a0f061f9F7753fCe1cd1F5cF0e1'; + +// https://era.zksync.network/address/0x6fCDa2646d6E4a42b1663d219811fC96AE3A0ec8 +export const UI_POOL_DATA_PROVIDER = '0x6fCDa2646d6E4a42b1663d219811fC96AE3A0ec8'; + +// https://era.zksync.network/address/0xcb8Dc3C135e59B1252F057da44A8f43EE6B0dAB0 +export const WALLET_BALANCE_PROVIDER = '0xcb8Dc3C135e59B1252F057da44A8f43EE6B0dAB0'; + +// https://era.zksync.network/address/0xAE2b00D676130Bdf22582781BbBA8f4F21e8B0ff +export const WETH_GATEWAY = '0xAE2b00D676130Bdf22582781BbBA8f4F21e8B0ff'; + +// https://era.zksync.network/address/0x05c77Cf62346329a157d7A6F874464D049CECb26 +export const RISK_STEWARD = '0x05c77Cf62346329a157d7A6F874464D049CECb26'; + +export const CHAIN_ID = 324; +export const ASSETS = { + USDC: { + decimals: 6, + id: 0, + UNDERLYING: '0x1d17CBcF0D6D143135aE902365D2E5e2A16538D4', + A_TOKEN: '0xE977F9B2a5ccf0457870a67231F23BE4DaecfbDb', + V_TOKEN: '0x0049250D15A8550c5a14Baa5AF5B662a93a525B9', + INTEREST_RATE_STRATEGY: '0x57815Ab06D846d7dECd326Ee541CD06144FED237', + ORACLE: '0x22A46593A7f93Aaec788bE3e27C1838E15781222', + }, + USDT: { + decimals: 6, + id: 1, + UNDERLYING: '0x493257fD37EDB34451f62EDf8D2a0C418852bA4C', + A_TOKEN: '0xC48574bc5358c967d9447e7Df70230Fdb469e4E7', + V_TOKEN: '0x8992DB58077fe8C7B80c1B3a738eAe8A7BdDbA34', + INTEREST_RATE_STRATEGY: '0x57815Ab06D846d7dECd326Ee541CD06144FED237', + ORACLE: '0xE8D6d2dffCFfFc6b1f3606b7552e80319D01A8E9', + }, + WETH: { + decimals: 18, + id: 2, + UNDERLYING: '0x5AEa5775959fBC2557Cc8789bC1bf90A239D9a91', + A_TOKEN: '0xb7b93bCf82519bB757Fd18b23A389245Dbd8ca64', + V_TOKEN: '0x98dC737eA0E9bCb254c3F98510a71c5E11F74238', + INTEREST_RATE_STRATEGY: '0x57815Ab06D846d7dECd326Ee541CD06144FED237', + ORACLE: '0x6D41d1dc818112880b40e26BD6FD347E41008eDA', + }, + wstETH: { + decimals: 18, + id: 3, + UNDERLYING: '0x703b52F2b28fEbcB60E1372858AF5b18849FE867', + A_TOKEN: '0xd4e607633F3d984633E946aEA4eb71f92564c1c9', + V_TOKEN: '0x6aD279F6523f6421fD5B0324a97D8F62eeCD80c8', + INTEREST_RATE_STRATEGY: '0x57815Ab06D846d7dECd326Ee541CD06144FED237', + ORACLE: '0xdea7DE07B8275564Af6135F7E9340411246EB7A2', + }, + ZK: { + decimals: 18, + id: 4, + UNDERLYING: '0x5A7d6b2F92C77FAD6CCaBd7EE0624E64907Eaf3E', + A_TOKEN: '0xd6cD2c0fC55936498726CacC497832052A9B2D1B', + V_TOKEN: '0x6450fd7F877B5bB726F7Bc6Bf0e6ffAbd48d72ad', + INTEREST_RATE_STRATEGY: '0x57815Ab06D846d7dECd326Ee541CD06144FED237', + ORACLE: '0xD1ce60dc8AE060DDD17cA8716C96f193bC88DD13', + }, + weETH: { + decimals: 18, + id: 5, + UNDERLYING: '0xc1Fa6E2E8667d9bE0Ca938a54c7E0285E9Df924a', + A_TOKEN: '0xE818A67EE5c0531AFaa31Aa6e20bcAC36227A641', + V_TOKEN: '0xf31E1599b4480d07Fa96a7248c4f05cA84DA7fa8', + INTEREST_RATE_STRATEGY: '0x57815Ab06D846d7dECd326Ee541CD06144FED237', + ORACLE: '0x32aF9A0a47B332761c8C90E9eC9f53e46e852b2B', + }, + sUSDe: { + decimals: 18, + id: 6, + UNDERLYING: '0xAD17Da2f6Ac76746EF261E835C50b2651ce36DA8', + A_TOKEN: '0xF3c9d58B76AC6Ee6811520021e9A9318c49E4CFa', + V_TOKEN: '0xDeBb4ddaaaB1676775214552a7a05D6A13f905Da', + INTEREST_RATE_STRATEGY: '0x57815Ab06D846d7dECd326Ee541CD06144FED237', + ORACLE: '0xDaec4cC3a41E423d678428A8Bb29fa1ADF26869a', + }, +} as const; +export const E_MODES = { + '1': { + label: 'ETH correlated', + collateralBitmap: '12', + collateralAssets: [ + '0x5AEa5775959fBC2557Cc8789bC1bf90A239D9a91', + '0x703b52F2b28fEbcB60E1372858AF5b18849FE867', + ], + borrowableBitmap: '12', + borrowableAssets: [ + '0x5AEa5775959fBC2557Cc8789bC1bf90A239D9a91', + '0x703b52F2b28fEbcB60E1372858AF5b18849FE867', + ], + ltv: 9000, + liquidationThreshold: 9300, + liquidationBonus: 10100, + }, + '2': { + label: 'weETH correlated', + collateralBitmap: '32', + collateralAssets: ['0xc1Fa6E2E8667d9bE0Ca938a54c7E0285E9Df924a'], + borrowableBitmap: '4', + borrowableAssets: ['0x5AEa5775959fBC2557Cc8789bC1bf90A239D9a91'], + ltv: 9000, + liquidationThreshold: 9300, + liquidationBonus: 10100, + }, +} as const; +export const EXTERNAL_LIBRARIES = {} as const; diff --git a/src/ts/GhoArbitrum.ts b/src/ts/GhoArbitrum.ts new file mode 100644 index 00000000..63ec12b4 --- /dev/null +++ b/src/ts/GhoArbitrum.ts @@ -0,0 +1,17 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://arbiscan.io/address/0x7dfF72693f6A4149b17e7C6314655f6A9F7c8B33 +export const GHO_TOKEN = '0x7dfF72693f6A4149b17e7C6314655f6A9F7c8B33'; + +// https://arbiscan.io/address/0xB94Ab28c6869466a46a42abA834ca2B3cECCA5eB +export const GHO_CCIP_TOKEN_POOL = '0xB94Ab28c6869466a46a42abA834ca2B3cECCA5eB'; + +// https://arbiscan.io/address/0xd2D586f849620ef042FE3aF52eAa10e9b78bf7De +export const GHO_AAVE_CORE_STEWARD = '0xd2D586f849620ef042FE3aF52eAa10e9b78bf7De'; + +// https://arbiscan.io/address/0xa9afaE6A53E90f9E4CE0717162DF5Bc3d9aBe7B2 +export const GHO_BUCKET_STEWARD = '0xa9afaE6A53E90f9E4CE0717162DF5Bc3d9aBe7B2'; + +// https://arbiscan.io/address/0xCd5ab470AaC5c13e1063ee700503f3346b7C90Db +export const GHO_CCIP_STEWARD = '0xCd5ab470AaC5c13e1063ee700503f3346b7C90Db'; + +export const CHAIN_ID = 42161; diff --git a/src/ts/GhoBase.ts b/src/ts/GhoBase.ts new file mode 100644 index 00000000..9dddb1a9 --- /dev/null +++ b/src/ts/GhoBase.ts @@ -0,0 +1,17 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://basescan.org/address/0x6Bb7a212910682DCFdbd5BCBb3e28FB4E8da10Ee +export const GHO_TOKEN = '0x6Bb7a212910682DCFdbd5BCBb3e28FB4E8da10Ee'; + +// https://basescan.org/address/0x98217A06721Ebf727f2C8d9aD7718ec28b7aAe34 +export const GHO_CCIP_TOKEN_POOL = '0x98217A06721Ebf727f2C8d9aD7718ec28b7aAe34'; + +// https://basescan.org/address/0xC5BcC58BE6172769ca1a78B8A45752E3C5059c39 +export const GHO_AAVE_CORE_STEWARD = '0xC5BcC58BE6172769ca1a78B8A45752E3C5059c39'; + +// https://basescan.org/address/0x3c47237479e7569653eF9beC4a7Cd2ee3F78b396 +export const GHO_BUCKET_STEWARD = '0x3c47237479e7569653eF9beC4a7Cd2ee3F78b396'; + +// https://basescan.org/address/0xB94Ab28c6869466a46a42abA834ca2B3cECCA5eB +export const GHO_CCIP_STEWARD = '0xB94Ab28c6869466a46a42abA834ca2B3cECCA5eB'; + +export const CHAIN_ID = 8453; diff --git a/src/ts/GhoEthereum.ts b/src/ts/GhoEthereum.ts new file mode 100644 index 00000000..1227b6f4 --- /dev/null +++ b/src/ts/GhoEthereum.ts @@ -0,0 +1,53 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://etherscan.io/address/0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f +export const GHO_TOKEN = '0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f'; + +// https://etherscan.io/address/0x06179f7C1be40863405f374E7f5F8806c728660A +export const GHO_CCIP_TOKEN_POOL = '0x06179f7C1be40863405f374E7f5F8806c728660A'; + +// https://etherscan.io/address/0xb639D208Bcf0589D54FaC24E655C79EC529762B8 +export const GHO_FLASHMINTER_FACILITATOR = '0xb639D208Bcf0589D54FaC24E655C79EC529762B8'; + +// https://etherscan.io/address/0xA1c93D2687f7014Aaf588c764E3Ce80aF016229b +export const GHO_LIQUIDITY_COMMITTEE = '0xA1c93D2687f7014Aaf588c764E3Ce80aF016229b'; + +// https://etherscan.io/address/0xD1E856a947CdF56b4f000ee29d34F5808E0A6848 +export const GHO_GSM_STEWARD = '0xD1E856a947CdF56b4f000ee29d34F5808E0A6848'; + +// https://etherscan.io/address/0x167527DB01325408696326e3580cd8e55D99Dc1A +export const GSM_REGISTRY = '0x167527DB01325408696326e3580cd8e55D99Dc1A'; + +// https://etherscan.io/address/0x0d8eFfC11dF3F229AA1EA0509BC9DFa632A13578 +export const GSM_USDC = '0x0d8eFfC11dF3F229AA1EA0509BC9DFa632A13578'; + +// https://etherscan.io/address/0x686F8D21520f4ecEc7ba577be08354F4d1EB8262 +export const GSM_USDT = '0x686F8D21520f4ecEc7ba577be08354F4d1EB8262'; + +// https://etherscan.io/address/0xD4478A76aCeA81D3768A0ACB6e38f25eEB6Eb1B5 +export const GSM_USDC_FEE_STRATEGY = '0xD4478A76aCeA81D3768A0ACB6e38f25eEB6Eb1B5'; + +// https://etherscan.io/address/0xD4478A76aCeA81D3768A0ACB6e38f25eEB6Eb1B5 +export const GSM_USDT_FEE_STRATEGY = '0xD4478A76aCeA81D3768A0ACB6e38f25eEB6Eb1B5'; + +// https://etherscan.io/address/0x430BEdcA5DfA6f94d1205Cb33AB4f008D0d9942a +export const GSM_USDC_PRICE_STRATEGY = '0x430BEdcA5DfA6f94d1205Cb33AB4f008D0d9942a'; + +// https://etherscan.io/address/0x4c707764cbFB4FFa078e169e6b8A6AdbE7526a2c +export const GSM_USDT_PRICE_STRATEGY = '0x4c707764cbFB4FFa078e169e6b8A6AdbE7526a2c'; + +// https://etherscan.io/address/0xef6beCa8D9543eC007bceA835aF768B58F730C1f +export const GSM_USDC_ORACLE_SWAP_FREEZER = '0xef6beCa8D9543eC007bceA835aF768B58F730C1f'; + +// https://etherscan.io/address/0x71381e6718b37C12155CB961Ca3D374A8BfFa0e5 +export const GSM_USDT_ORACLE_SWAP_FREEZER = '0x71381e6718b37C12155CB961Ca3D374A8BfFa0e5'; + +// https://etherscan.io/address/0x98217A06721Ebf727f2C8d9aD7718ec28b7aAe34 +export const GHO_AAVE_CORE_STEWARD = '0x98217A06721Ebf727f2C8d9aD7718ec28b7aAe34'; + +// https://etherscan.io/address/0x46Aa1063e5265b43663E81329333B47c517A5409 +export const GHO_BUCKET_STEWARD = '0x46Aa1063e5265b43663E81329333B47c517A5409'; + +// https://etherscan.io/address/0xC5BcC58BE6172769ca1a78B8A45752E3C5059c39 +export const GHO_CCIP_STEWARD = '0xC5BcC58BE6172769ca1a78B8A45752E3C5059c39'; + +export const CHAIN_ID = 1; diff --git a/src/ts/MiscArbitrum.ts b/src/ts/MiscArbitrum.ts new file mode 100644 index 00000000..d5e6d607 --- /dev/null +++ b/src/ts/MiscArbitrum.ts @@ -0,0 +1,29 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://arbiscan.io/address/0xEB0682d148e874553008730f0686ea89db7DA412 +export const TRANSPARENT_PROXY_FACTORY = '0xEB0682d148e874553008730f0686ea89db7DA412'; + +// https://arbiscan.io/address/0xD3cF979e676265e4f6379749DECe4708B9A22476 +export const PROXY_ADMIN = '0xD3cF979e676265e4f6379749DECe4708B9A22476'; + +// https://arbiscan.io/address/0x3b56998Ec06477704622ca8e2eA1b4db134cec32 +export const CREATE_3_FACTORY = '0x3b56998Ec06477704622ca8e2eA1b4db134cec32'; + +// https://arbiscan.io/address/0xaa944aD95e51CB83C1f35FAEEDfC7d2c31B0BB4d +export const AAVE_CL_ROBOT_OPERATOR = '0xaa944aD95e51CB83C1f35FAEEDfC7d2c31B0BB4d'; + +// https://arbiscan.io/address/0xCb45E82419baeBCC9bA8b1e5c7858e48A3B26Ea6 +export const PROTOCOL_GUARDIAN = '0xCb45E82419baeBCC9bA8b1e5c7858e48A3B26Ea6'; + +// https://arbiscan.io/address/0xB1552C5e96B312d0Bf8b554186F846C40614a540 +export const wstETH_stETH_AGGREGATOR = '0xB1552C5e96B312d0Bf8b554186F846C40614a540'; + +// https://arbiscan.io/address/0xF3272CAfe65b190e76caAF483db13424a3e23dD2 +export const rETH_ETH_AGGREGATOR = '0xF3272CAfe65b190e76caAF483db13424a3e23dD2'; + +// https://arbiscan.io/address/0x7d9103572bE58FfE99dc390E8246f02dcAe6f611 +export const LEGACY_BRIDGE_EXECUTOR = '0x7d9103572bE58FfE99dc390E8246f02dcAe6f611'; + +// https://arbiscan.io/address/0x0335ffa9af5CE05590d6C9A75B645470e07744a9 +export const AAVE_ARB_ETH_BRIDGE = '0x0335ffa9af5CE05590d6C9A75B645470e07744a9'; + +export const CHAIN_ID = 42161; diff --git a/src/ts/MiscArbitrumSepolia.ts b/src/ts/MiscArbitrumSepolia.ts new file mode 100644 index 00000000..1435c4cf --- /dev/null +++ b/src/ts/MiscArbitrumSepolia.ts @@ -0,0 +1,11 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://sepolia.arbiscan.io/address/0x5f4d15d761528c57a5C30c43c1DAb26Fc5452731 +export const TRANSPARENT_PROXY_FACTORY = '0x5f4d15d761528c57a5C30c43c1DAb26Fc5452731'; + +// https://sepolia.arbiscan.io/address/0xCB5B3ca20603231945dC5731C33E7f7F7679Ea89 +export const PROXY_ADMIN = '0xCB5B3ca20603231945dC5731C33E7f7F7679Ea89'; + +// https://sepolia.arbiscan.io/address/0xb13Cfa6f8B2Eed2C37fB00fF0c1A59807C585810 +export const GHO_TOKEN = '0xb13Cfa6f8B2Eed2C37fB00fF0c1A59807C585810'; + +export const CHAIN_ID = 421614; diff --git a/src/ts/MiscAvalanche.ts b/src/ts/MiscAvalanche.ts new file mode 100644 index 00000000..704273c0 --- /dev/null +++ b/src/ts/MiscAvalanche.ts @@ -0,0 +1,20 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://snowtrace.io/address/0xEB0682d148e874553008730f0686ea89db7DA412 +export const TRANSPARENT_PROXY_FACTORY = '0xEB0682d148e874553008730f0686ea89db7DA412'; + +// https://snowtrace.io/address/0xD3cF979e676265e4f6379749DECe4708B9A22476 +export const PROXY_ADMIN = '0xD3cF979e676265e4f6379749DECe4708B9A22476'; + +// https://snowtrace.io/address/0x3b56998Ec06477704622ca8e2eA1b4db134cec32 +export const CREATE_3_FACTORY = '0x3b56998Ec06477704622ca8e2eA1b4db134cec32'; + +// https://snowtrace.io/address/0x06d958772304e7220fc3E463756CE01Ed0D24db2 +export const AAVE_CL_ROBOT_OPERATOR = '0x06d958772304e7220fc3E463756CE01Ed0D24db2'; + +// https://snowtrace.io/address/0x56C1a4b54921DEA9A344967a8693C7E661D72968 +export const PROTOCOL_GUARDIAN = '0x56C1a4b54921DEA9A344967a8693C7E661D72968'; + +// https://snowtrace.io/address/0xA065d5A299E618CD84a87641d5eEbC7916Fdf32E +export const AAVE_MERKLE_DISTRIBUTOR = '0xA065d5A299E618CD84a87641d5eEbC7916Fdf32E'; + +export const CHAIN_ID = 43114; diff --git a/src/ts/MiscBNB.ts b/src/ts/MiscBNB.ts new file mode 100644 index 00000000..6c220f56 --- /dev/null +++ b/src/ts/MiscBNB.ts @@ -0,0 +1,17 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://bscscan.com/address/0xEB0682d148e874553008730f0686ea89db7DA412 +export const TRANSPARENT_PROXY_FACTORY = '0xEB0682d148e874553008730f0686ea89db7DA412'; + +// https://bscscan.com/address/0xCb45E82419baeBCC9bA8b1e5c7858e48A3B26Ea6 +export const PROTOCOL_GUARDIAN = '0xCb45E82419baeBCC9bA8b1e5c7858e48A3B26Ea6'; + +// https://bscscan.com/address/0x39EBFfc7679c62Dfcc4A3E2c09Bcb0be255Ae63c +export const PROXY_ADMIN = '0x39EBFfc7679c62Dfcc4A3E2c09Bcb0be255Ae63c'; + +// https://bscscan.com/address/0x3b56998Ec06477704622ca8e2eA1b4db134cec32 +export const CREATE_3_FACTORY = '0x3b56998Ec06477704622ca8e2eA1b4db134cec32'; + +// https://bscscan.com/address/0x51Bd3d6011Dd0BD88Ee1bEA1a67be799A6A09D79 +export const AAVE_CL_ROBOT_OPERATOR = '0x51Bd3d6011Dd0BD88Ee1bEA1a67be799A6A09D79'; + +export const CHAIN_ID = 56; diff --git a/src/ts/MiscBase.ts b/src/ts/MiscBase.ts new file mode 100644 index 00000000..9dd6d359 --- /dev/null +++ b/src/ts/MiscBase.ts @@ -0,0 +1,26 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://basescan.org/address/0xEB0682d148e874553008730f0686ea89db7DA412 +export const TRANSPARENT_PROXY_FACTORY = '0xEB0682d148e874553008730f0686ea89db7DA412'; + +// https://basescan.org/address/0xc85b1E333aecc99340b2320493Fe2d22b8734795 +export const PROXY_ADMIN = '0xc85b1E333aecc99340b2320493Fe2d22b8734795'; + +// https://basescan.org/address/0x3b56998Ec06477704622ca8e2eA1b4db134cec32 +export const CREATE_3_FACTORY = '0x3b56998Ec06477704622ca8e2eA1b4db134cec32'; + +// https://basescan.org/address/0x88db99eeBb390a2a4DcAC2E1DDb09c07E911C5C3 +export const AAVE_CL_ROBOT_OPERATOR = '0x88db99eeBb390a2a4DcAC2E1DDb09c07E911C5C3'; + +// https://basescan.org/address/0x56C1a4b54921DEA9A344967a8693C7E661D72968 +export const PROTOCOL_GUARDIAN = '0x56C1a4b54921DEA9A344967a8693C7E661D72968'; + +// https://basescan.org/address/0xB88BAc61a4Ca37C43a3725912B1f472c9A5bc061 +export const wstETH_stETH_AGGREGATOR = '0xB88BAc61a4Ca37C43a3725912B1f472c9A5bc061'; + +// https://basescan.org/address/0x868a501e68F3D1E89CfC0D22F6b22E8dabce5F04 +export const cbETH_ETH_AGGREGATOR = '0x868a501e68F3D1E89CfC0D22F6b22E8dabce5F04'; + +// https://basescan.org/address/0xA9F30e6ED4098e9439B2ac8aEA2d3fc26BcEbb45 +export const LEGACY_BRIDGE_EXECUTOR = '0xA9F30e6ED4098e9439B2ac8aEA2d3fc26BcEbb45'; + +export const CHAIN_ID = 8453; diff --git a/src/ts/MiscBaseSepolia.ts b/src/ts/MiscBaseSepolia.ts new file mode 100644 index 00000000..5cb9ff91 --- /dev/null +++ b/src/ts/MiscBaseSepolia.ts @@ -0,0 +1,11 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://sepolia.basescan.org/address/0xd1B3E25fD7C8AE7CADDC6F71b461b79CD4ddcFa3 +export const TRANSPARENT_PROXY_FACTORY = '0xd1B3E25fD7C8AE7CADDC6F71b461b79CD4ddcFa3'; + +// https://sepolia.basescan.org/address/0xbeCE3Cb857644b44Bb44084f9AfE784473ADb17B +export const PROXY_ADMIN = '0xbeCE3Cb857644b44Bb44084f9AfE784473ADb17B'; + +// https://sepolia.basescan.org/address/0x7CFa3f3d1cded0Da930881c609D4Dbf0012c14Bb +export const GHO_TOKEN = '0x7CFa3f3d1cded0Da930881c609D4Dbf0012c14Bb'; + +export const CHAIN_ID = 84532; diff --git a/src/ts/MiscCelo.ts b/src/ts/MiscCelo.ts new file mode 100644 index 00000000..3a83870e --- /dev/null +++ b/src/ts/MiscCelo.ts @@ -0,0 +1,11 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://celoscan.io/address/0x1Be33D186a081eFDf15310e4bdEd81E828C47f9b +export const TRANSPARENT_PROXY_FACTORY = '0x1Be33D186a081eFDf15310e4bdEd81E828C47f9b'; + +// https://celoscan.io/address/0x54BDcc37c4143f944A3EE51C892a6cBDF305E7a0 +export const PROXY_ADMIN = '0x54BDcc37c4143f944A3EE51C892a6cBDF305E7a0'; + +// https://celoscan.io/address/0x88E7aB6ee481Cf92e548c0e1169F824F99142c85 +export const PROTOCOL_GUARDIAN = '0x88E7aB6ee481Cf92e548c0e1169F824F99142c85'; + +export const CHAIN_ID = 42220; diff --git a/src/ts/MiscEthereum.ts b/src/ts/MiscEthereum.ts new file mode 100644 index 00000000..39d2660e --- /dev/null +++ b/src/ts/MiscEthereum.ts @@ -0,0 +1,50 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// IAaveEcosystemReserveController https://etherscan.io/address/0x3d569673dAa0575c936c7c67c4E6AedA69CC630C +export const AAVE_ECOSYSTEM_RESERVE_CONTROLLER = '0x3d569673dAa0575c936c7c67c4E6AedA69CC630C'; + +// https://etherscan.io/address/0x25F2226B597E8F9514B3F68F00f494cF4f286491 +export const ECOSYSTEM_RESERVE = '0x25F2226B597E8F9514B3F68F00f494cF4f286491'; + +// https://etherscan.io/address/0x86C3FfeE349A7cFf7cA88C449717B1b133bfb517 +export const PROXY_ADMIN_LONG = '0x86C3FfeE349A7cFf7cA88C449717B1b133bfb517'; + +// https://etherscan.io/address/0x3ea64b1C0194524b48F9118462C8E9cd61a243c7 +export const AAVE_SWAPPER = '0x3ea64b1C0194524b48F9118462C8E9cd61a243c7'; + +// https://etherscan.io/address/0x1C2BA5b8ab8e795fF44387ba6d251fa65AD20b36 +export const AAVE_POL_ETH_BRIDGE = '0x1C2BA5b8ab8e795fF44387ba6d251fa65AD20b36'; + +// https://etherscan.io/address/0xEB0682d148e874553008730f0686ea89db7DA412 +export const TRANSPARENT_PROXY_FACTORY = '0xEB0682d148e874553008730f0686ea89db7DA412'; + +// https://etherscan.io/address/0xD3cF979e676265e4f6379749DECe4708B9A22476 +export const PROXY_ADMIN = '0xD3cF979e676265e4f6379749DECe4708B9A22476'; + +// https://etherscan.io/address/0xcc3C54B95f3f1867A43009B80ed4DD930E3cE2F7 +export const CREATE_3_FACTORY = '0xcc3C54B95f3f1867A43009B80ed4DD930E3cE2F7'; + +// https://etherscan.io/address/0x1cDF8879eC8bE012bA959EB515b11008E0cb6323 +export const AAVE_CL_ROBOT_OPERATOR = '0x1cDF8879eC8bE012bA959EB515b11008E0cb6323'; + +// https://etherscan.io/address/0x2CFe3ec4d5a6811f4B8067F0DE7e47DfA938Aa30 +export const PROTOCOL_GUARDIAN = '0x2CFe3ec4d5a6811f4B8067F0DE7e47DfA938Aa30'; + +// https://etherscan.io/address/0xa88c6D90eAe942291325f9ae3c66f3563B93FE10 +export const AAVE_MERKLE_DISTRIBUTOR = '0xa88c6D90eAe942291325f9ae3c66f3563B93FE10'; + +// https://etherscan.io/address/0x197E90f9FAD81970bA7976f33CbD77088E5D7cf7 +export const sDAI_POT = '0x197E90f9FAD81970bA7976f33CbD77088E5D7cf7'; + +// https://etherscan.io/address/0x004626A008B1aCdC4c74ab51644093b155e59A23 +export const stEUR = '0x004626A008B1aCdC4c74ab51644093b155e59A23'; + +// https://etherscan.io/address/0xb4d5289C58CE36080b0748B47F859D8F50dFAACb +export const agEUR_EUR_AGGREGATOR = '0xb4d5289C58CE36080b0748B47F859D8F50dFAACb'; + +// https://etherscan.io/address/0xb49f677943BC038e9857d61E7d053CaA2C1734C1 +export const EUR_USD_AGGREGATOR = '0xb49f677943BC038e9857d61E7d053CaA2C1734C1'; + +// https://etherscan.io/address/0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee +export const weETH_RATIO_PROVIDER = '0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee'; + +export const CHAIN_ID = 1; diff --git a/src/ts/MiscFantom.ts b/src/ts/MiscFantom.ts new file mode 100644 index 00000000..4a5ea1c8 --- /dev/null +++ b/src/ts/MiscFantom.ts @@ -0,0 +1,2 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +export const CHAIN_ID = 250; diff --git a/src/ts/MiscFuji.ts b/src/ts/MiscFuji.ts new file mode 100644 index 00000000..52b83183 --- /dev/null +++ b/src/ts/MiscFuji.ts @@ -0,0 +1,11 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://testnet.snowtrace.io/address/0x9c04928Cc678776eC1C1C0E46ecC03a5F47A7723 +export const GHO_TOKEN = '0x9c04928Cc678776eC1C1C0E46ecC03a5F47A7723'; + +// https://testnet.snowtrace.io/address/0x5f4d15d761528c57a5C30c43c1DAb26Fc5452731 +export const TRANSPARENT_PROXY_FACTORY = '0x5f4d15d761528c57a5C30c43c1DAb26Fc5452731'; + +// https://testnet.snowtrace.io/address/0x440F1b750Cbc7DDd2Bd9Af279Afe422EaeE58b41 +export const PROXY_ADMIN = '0x440F1b750Cbc7DDd2Bd9Af279Afe422EaeE58b41'; + +export const CHAIN_ID = 43113; diff --git a/src/ts/MiscGnosis.ts b/src/ts/MiscGnosis.ts new file mode 100644 index 00000000..43ab2970 --- /dev/null +++ b/src/ts/MiscGnosis.ts @@ -0,0 +1,17 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://gnosisscan.io/address/0xEB0682d148e874553008730f0686ea89db7DA412 +export const TRANSPARENT_PROXY_FACTORY = '0xEB0682d148e874553008730f0686ea89db7DA412'; + +// https://gnosisscan.io/address/0xe892E40C92c2E4D281Be59b2E6300F271d824E75 +export const PROXY_ADMIN = '0xe892E40C92c2E4D281Be59b2E6300F271d824E75'; + +// https://gnosisscan.io/address/0x2cC41488f4494c5e11cB6cbA82199442B9f495B6 +export const CREATE_3_FACTORY = '0x2cC41488f4494c5e11cB6cbA82199442B9f495B6'; + +// https://gnosisscan.io/address/0xCb45E82419baeBCC9bA8b1e5c7858e48A3B26Ea6 +export const PROTOCOL_GUARDIAN = '0xCb45E82419baeBCC9bA8b1e5c7858e48A3B26Ea6'; + +// https://gnosisscan.io/address/0x0064AC007fF665CF8D0D3Af5E0AD1c26a3f853eA +export const wstETH_stETH_AGGREGATOR = '0x0064AC007fF665CF8D0D3Af5E0AD1c26a3f853eA'; + +export const CHAIN_ID = 100; diff --git a/src/ts/MiscLinea.ts b/src/ts/MiscLinea.ts new file mode 100644 index 00000000..8f8c9e69 --- /dev/null +++ b/src/ts/MiscLinea.ts @@ -0,0 +1,11 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://lineascan.build/address/0xEf62Fc23727c17b612081114b1919d139a7b1B83 +export const TRANSPARENT_PROXY_FACTORY = '0xEf62Fc23727c17b612081114b1919d139a7b1B83'; + +// https://lineascan.build/address/0x160E35e28fEE90F3656420584e0a990276219b5A +export const PROXY_ADMIN = '0x160E35e28fEE90F3656420584e0a990276219b5A'; + +// https://lineascan.build/address/0x0BF186764D8333a938f35e5dD124a7b9b9dccDF9 +export const PROTOCOL_GUARDIAN = '0x0BF186764D8333a938f35e5dD124a7b9b9dccDF9'; + +export const CHAIN_ID = 59144; diff --git a/src/ts/MiscMantle.ts b/src/ts/MiscMantle.ts new file mode 100644 index 00000000..90e123c7 --- /dev/null +++ b/src/ts/MiscMantle.ts @@ -0,0 +1,8 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://mantlescan.xyz/address/0xEB0682d148e874553008730f0686ea89db7DA412 +export const TRANSPARENT_PROXY_FACTORY = '0xEB0682d148e874553008730f0686ea89db7DA412'; + +// https://mantlescan.xyz/address/0x172867391d690Eb53896623DaD22208624230686 +export const PROTOCOL_GUARDIAN = '0x172867391d690Eb53896623DaD22208624230686'; + +export const CHAIN_ID = 5000; diff --git a/src/ts/MiscMetis.ts b/src/ts/MiscMetis.ts new file mode 100644 index 00000000..2d35f3cc --- /dev/null +++ b/src/ts/MiscMetis.ts @@ -0,0 +1,17 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://explorer.metis.io/address/0xEB0682d148e874553008730f0686ea89db7DA412 +export const TRANSPARENT_PROXY_FACTORY = '0xEB0682d148e874553008730f0686ea89db7DA412'; + +// https://explorer.metis.io/address/0x1CabD986cBAbDf12E00128DFf03C80ee62C4fd97 +export const PROXY_ADMIN = '0x1CabD986cBAbDf12E00128DFf03C80ee62C4fd97'; + +// https://explorer.metis.io/address/0x2e649f6b54B07E210b31c9cC2eB8a0d5997c3D4A +export const CREATE_3_FACTORY = '0x2e649f6b54B07E210b31c9cC2eB8a0d5997c3D4A'; + +// https://explorer.metis.io/address/0x56C1a4b54921DEA9A344967a8693C7E661D72968 +export const PROTOCOL_GUARDIAN = '0x56C1a4b54921DEA9A344967a8693C7E661D72968'; + +// https://explorer.metis.io/address/0x8EC77963068474a45016938Deb95E603Ca82a029 +export const LEGACY_BRIDGE_EXECUTOR = '0x8EC77963068474a45016938Deb95E603Ca82a029'; + +export const CHAIN_ID = 1088; diff --git a/src/ts/MiscOptimism.ts b/src/ts/MiscOptimism.ts new file mode 100644 index 00000000..558ec1df --- /dev/null +++ b/src/ts/MiscOptimism.ts @@ -0,0 +1,32 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://optimistic.etherscan.io/address/0xEB0682d148e874553008730f0686ea89db7DA412 +export const TRANSPARENT_PROXY_FACTORY = '0xEB0682d148e874553008730f0686ea89db7DA412'; + +// https://optimistic.etherscan.io/address/0xD3cF979e676265e4f6379749DECe4708B9A22476 +export const PROXY_ADMIN = '0xD3cF979e676265e4f6379749DECe4708B9A22476'; + +// https://optimistic.etherscan.io/address/0x3b56998Ec06477704622ca8e2eA1b4db134cec32 +export const CREATE_3_FACTORY = '0x3b56998Ec06477704622ca8e2eA1b4db134cec32'; + +// https://optimistic.etherscan.io/address/0x55Cf9583D7D30DC4936bAee1f747591dBECe5df7 +export const AAVE_CL_ROBOT_OPERATOR = '0x55Cf9583D7D30DC4936bAee1f747591dBECe5df7'; + +// https://optimistic.etherscan.io/address/0x56C1a4b54921DEA9A344967a8693C7E661D72968 +export const PROTOCOL_GUARDIAN = '0x56C1a4b54921DEA9A344967a8693C7E661D72968'; + +// https://optimistic.etherscan.io/address/0x1685D81212580DD4cDA287616C2f6F4794927e18 +export const AAVE_MERKLE_DISTRIBUTOR = '0x1685D81212580DD4cDA287616C2f6F4794927e18'; + +// https://optimistic.etherscan.io/address/0xe59EBa0D492cA53C6f46015EEa00517F2707dc77 +export const wstETH_stETH_AGGREGATOR = '0xe59EBa0D492cA53C6f46015EEa00517F2707dc77'; + +// https://optimistic.etherscan.io/address/0x22F3727be377781d1579B7C9222382b21c9d1a8f +export const rETH_ETH_AGGREGATOR = '0x22F3727be377781d1579B7C9222382b21c9d1a8f'; + +// https://optimistic.etherscan.io/address/0x7d9103572bE58FfE99dc390E8246f02dcAe6f611 +export const LEGACY_BRIDGE_EXECUTOR = '0x7d9103572bE58FfE99dc390E8246f02dcAe6f611'; + +// https://optimistic.etherscan.io/address/0xc3250A20F8a7BbDd23adE87737EE46A45Fe5543E +export const AAVE_OPT_ETH_BRIDGE = '0xc3250A20F8a7BbDd23adE87737EE46A45Fe5543E'; + +export const CHAIN_ID = 10; diff --git a/src/ts/MiscOptimismSepolia.ts b/src/ts/MiscOptimismSepolia.ts new file mode 100644 index 00000000..5dc930cb --- /dev/null +++ b/src/ts/MiscOptimismSepolia.ts @@ -0,0 +1,11 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://optimism-sepolia.blockscout.com/address/0xb13Cfa6f8B2Eed2C37fB00fF0c1A59807C585810 +export const GHO_TOKEN = '0xb13Cfa6f8B2Eed2C37fB00fF0c1A59807C585810'; + +// https://optimism-sepolia.blockscout.com/address/0x5f4d15d761528c57a5C30c43c1DAb26Fc5452731 +export const TRANSPARENT_PROXY_FACTORY = '0x5f4d15d761528c57a5C30c43c1DAb26Fc5452731'; + +// https://optimism-sepolia.blockscout.com/address/0xe892E40C92c2E4D281Be59b2E6300F271d824E75 +export const PROXY_ADMIN = '0xe892E40C92c2E4D281Be59b2E6300F271d824E75'; + +export const CHAIN_ID = 11155420; diff --git a/src/ts/MiscPolygon.ts b/src/ts/MiscPolygon.ts new file mode 100644 index 00000000..572a7e9b --- /dev/null +++ b/src/ts/MiscPolygon.ts @@ -0,0 +1,35 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://polygonscan.com/address/0x1C2BA5b8ab8e795fF44387ba6d251fa65AD20b36 +export const AAVE_POL_ETH_BRIDGE = '0x1C2BA5b8ab8e795fF44387ba6d251fa65AD20b36'; + +// https://polygonscan.com/address/0xEB0682d148e874553008730f0686ea89db7DA412 +export const TRANSPARENT_PROXY_FACTORY = '0xEB0682d148e874553008730f0686ea89db7DA412'; + +// https://polygonscan.com/address/0xD3cF979e676265e4f6379749DECe4708B9A22476 +export const PROXY_ADMIN = '0xD3cF979e676265e4f6379749DECe4708B9A22476'; + +// https://polygonscan.com/address/0x3b56998Ec06477704622ca8e2eA1b4db134cec32 +export const CREATE_3_FACTORY = '0x3b56998Ec06477704622ca8e2eA1b4db134cec32'; + +// https://polygonscan.com/address/0xB4C212f5cD17E200019b07e6B1fDf124d35DBCf5 +export const AAVE_CL_ROBOT_OPERATOR = '0xB4C212f5cD17E200019b07e6B1fDf124d35DBCf5'; + +// https://polygonscan.com/address/0xCb45E82419baeBCC9bA8b1e5c7858e48A3B26Ea6 +export const PROTOCOL_GUARDIAN = '0xCb45E82419baeBCC9bA8b1e5c7858e48A3B26Ea6'; + +// https://polygonscan.com/address/0x7A9ff54A6eE4a21223036890bB8c4ea2D62c686b +export const AAVE_MERKLE_DISTRIBUTOR = '0x7A9ff54A6eE4a21223036890bB8c4ea2D62c686b'; + +// https://polygonscan.com/address/0x3Ea1eC855fBda8bA0396975eC260AD2e9B2Bc01c +export const wstETH_stETH_AGGREGATOR = '0x3Ea1eC855fBda8bA0396975eC260AD2e9B2Bc01c'; + +// https://polygonscan.com/address/0xeE652bbF72689AA59F0B8F981c9c90e2A8Af8d8f +export const MaticX_RATE_PROVIDER = '0xeE652bbF72689AA59F0B8F981c9c90e2A8Af8d8f'; + +// https://polygonscan.com/address/0xdEd6C522d803E35f65318a9a4d7333a22d582199 +export const stMATIC_RATE_PROVIDER = '0xdEd6C522d803E35f65318a9a4d7333a22d582199'; + +// https://polygonscan.com/address/0xdc9A35B16DB4e126cFeDC41322b3a36454B1F772 +export const LEGACY_BRIDGE_EXECUTOR = '0xdc9A35B16DB4e126cFeDC41322b3a36454B1F772'; + +export const CHAIN_ID = 137; diff --git a/src/ts/MiscPolygonZkEvm.ts b/src/ts/MiscPolygonZkEvm.ts new file mode 100644 index 00000000..2db3f2b9 --- /dev/null +++ b/src/ts/MiscPolygonZkEvm.ts @@ -0,0 +1,17 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://zkevm.polygonscan.com/address/0xAe940e61E9863178b71500c9B5faE2a04Da361a1 +export const PARASWAP_FEE_CLAIMER = '0xAe940e61E9863178b71500c9B5faE2a04Da361a1'; + +// https://zkevm.polygonscan.com/address/0xd91d1331db4F436DaF47Ec9Dd86deCb8EEF946B4 +export const TRANSPARENT_PROXY_FACTORY = '0xd91d1331db4F436DaF47Ec9Dd86deCb8EEF946B4'; + +// https://zkevm.polygonscan.com/address/0x2f6571d3Eb9a4e350C68C36bCD2afe39530078E2 +export const PROXY_ADMIN = '0x2f6571d3Eb9a4e350C68C36bCD2afe39530078E2'; + +// https://zkevm.polygonscan.com/address/0xE2E8Badc5d50f8a6188577B89f50701cDE2D4e19 +export const CREATE_3_FACTORY = '0xE2E8Badc5d50f8a6188577B89f50701cDE2D4e19'; + +// https://zkevm.polygonscan.com/address/0x8C05474F1f0161F71276677De0a2d8a347583c45 +export const PROTOCOL_GUARDIAN = '0x8C05474F1f0161F71276677De0a2d8a347583c45'; + +export const CHAIN_ID = 1101; diff --git a/src/ts/MiscScroll.ts b/src/ts/MiscScroll.ts new file mode 100644 index 00000000..b8229b3e --- /dev/null +++ b/src/ts/MiscScroll.ts @@ -0,0 +1,17 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://scrollscan.com/address/0xEB0682d148e874553008730f0686ea89db7DA412 +export const TRANSPARENT_PROXY_FACTORY = '0xEB0682d148e874553008730f0686ea89db7DA412'; + +// https://scrollscan.com/address/0x782559e349b084bB7C07c08404aE6E3436cDAE2E +export const PROXY_ADMIN = '0x782559e349b084bB7C07c08404aE6E3436cDAE2E'; + +// https://scrollscan.com/address/0xC6f44D0daC966658Db36742f5153bDa0EBbb45ab +export const CREATE_3_FACTORY = '0xC6f44D0daC966658Db36742f5153bDa0EBbb45ab'; + +// https://scrollscan.com/address/0xCb45E82419baeBCC9bA8b1e5c7858e48A3B26Ea6 +export const PROTOCOL_GUARDIAN = '0xCb45E82419baeBCC9bA8b1e5c7858e48A3B26Ea6'; + +// https://scrollscan.com/address/0xE61Da4C909F7d86797a0D06Db63c34f76c9bCBDC +export const wstETH_stETH_AGGREGATOR = '0xE61Da4C909F7d86797a0D06Db63c34f76c9bCBDC'; + +export const CHAIN_ID = 534352; diff --git a/src/ts/MiscSepolia.ts b/src/ts/MiscSepolia.ts new file mode 100644 index 00000000..4cc98862 --- /dev/null +++ b/src/ts/MiscSepolia.ts @@ -0,0 +1,14 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://sepolia.etherscan.io/address/0x84B08568906ee891de1c23175E5B92d7Df7DDCc4 +export const TRANSPARENT_PROXY_FACTORY = '0x84B08568906ee891de1c23175E5B92d7Df7DDCc4'; + +// https://sepolia.etherscan.io/address/0x8dDa7a1E3e96EB13BE50bB59e80485227E3DE2e7 +export const PROXY_ADMIN = '0x8dDa7a1E3e96EB13BE50bB59e80485227E3DE2e7'; + +// https://sepolia.etherscan.io/address/0xc4bF5CbDaBE595361438F8c6a187bDc330539c60 +export const GHO_TOKEN = '0xc4bF5CbDaBE595361438F8c6a187bDc330539c60'; + +// https://sepolia.etherscan.io/address/0xB5d0ef1548D9C70d3E7a96cA67A2d7EbC5b1173E +export const GHO_FLASHMINTER_FACILITATOR = '0xB5d0ef1548D9C70d3E7a96cA67A2d7EbC5b1173E'; + +export const CHAIN_ID = 11155111; diff --git a/src/ts/MiscSonic.ts b/src/ts/MiscSonic.ts new file mode 100644 index 00000000..b2268d0d --- /dev/null +++ b/src/ts/MiscSonic.ts @@ -0,0 +1,8 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://sonicscan.org/address/0xEB0682d148e874553008730f0686ea89db7DA412 +export const TRANSPARENT_PROXY_FACTORY = '0xEB0682d148e874553008730f0686ea89db7DA412'; + +// https://sonicscan.org/address/0xA4aF5175ed38e791362F01c67a487DbA4aE07dFe +export const PROTOCOL_GUARDIAN = '0xA4aF5175ed38e791362F01c67a487DbA4aE07dFe'; + +export const CHAIN_ID = 146; diff --git a/src/ts/MiscZkSync.ts b/src/ts/MiscZkSync.ts new file mode 100644 index 00000000..b9873c50 --- /dev/null +++ b/src/ts/MiscZkSync.ts @@ -0,0 +1,11 @@ +// AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://era.zksync.network/address/0x0a902bCd36F128683EAF1eE7001a3ad2E808d93B +export const TRANSPARENT_PROXY_FACTORY = '0x0a902bCd36F128683EAF1eE7001a3ad2E808d93B'; + +// https://era.zksync.network/address/0x158d6c497317367CEa3CBAb0BD84E6de236F060D +export const PROXY_ADMIN = '0x158d6c497317367CEa3CBAb0BD84E6de236F060D'; + +// https://era.zksync.network/address/0xba845c27903F7dDB5c676e5b74728C871057E000 +export const PROTOCOL_GUARDIAN = '0xba845c27903F7dDB5c676e5b74728C871057E000'; + +export const CHAIN_ID = 324; From b46270467929f5111b035c5a6d3f036c4d475ae8 Mon Sep 17 00:00:00 2001 From: Lukas Date: Mon, 24 Feb 2025 11:59:11 +0100 Subject: [PATCH 9/9] fix: upgrade to latest --- lib/aave-v3-origin | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/aave-v3-origin b/lib/aave-v3-origin index 083bd38a..5431379f 160000 --- a/lib/aave-v3-origin +++ b/lib/aave-v3-origin @@ -1 +1 @@ -Subproject commit 083bd38a137b42b5df04e22ad4c9e72454365d0d +Subproject commit 5431379f8beb4d7128c84a81ced3917d856efa84