diff --git a/safe.csv b/safe.csv index 9914c4769..16ab0b5c4 100644 --- a/safe.csv +++ b/safe.csv @@ -1256,6 +1256,7 @@ address,name,chainId 0xa88c6D90eAe942291325f9ae3c66f3563B93FE10,MiscEthereum AAVE_MERKLE_DISTRIBUTOR,1 0x1C2BA5b8ab8e795fF44387ba6d251fa65AD20b36,MiscEthereum AAVE_POL_ETH_BRIDGE,1 0x3ea64b1C0194524b48F9118462C8E9cd61a243c7,MiscEthereum AAVE_SWAPPER,1 +0xAAf400e4Bbc38B5E2136C1a36946Bf841A357307,MiscEthereum AAVE_V4_SECURITY_AUDIT,1 0xaa7A1910BA79B6A2E385ebA26185aA2dCB9B8eAd,MiscEthereum AFC_CEX_EARN_INCENTIVE_SAFE,1 0xAA12BAd4a501d45A5b771e49C2Fd415BA8BFc79d,MiscEthereum AFC_CEX_EARN_SAFE,1 0x22740deBa78d5a0c24C58C740e3715ec29de1bFa,MiscEthereum AFC_SAFE,1 @@ -2184,6 +2185,7 @@ address,name,chainId 0x56076f960980d453b5B749CB6A1c4D2E4e138B1A,AaveV3Polygon ASSETS USDT0 INTEREST_RATE_STRATEGY,137 0x01Aba1Fe7D72a3490bEef7CD0C09e1Ba2dD88D83,AaveV3Polygon ASSETS USDT0 ORACLE,137 0x87A1fdc4C726c459f597282be639a045062c0E46,AaveV3Polygon ASSETS USDT0 STATIC_A_TOKEN,137 +0x2eaD203C5C1C00612B1DdbBb20e4180dA822d6ff,AaveV3Polygon ASSETS USDT0 STATA_TOKEN,137 0xD6DF932A45C0f255f85145f286eA0b292B21C90B,AaveV3Polygon ASSETS AAVE UNDERLYING,137 0xf329e36C7bF6E5E86ce2150875a84Ce77f477375,AaveV3Polygon ASSETS AAVE A_TOKEN,137 0xE80761Ea617F66F96274eA5e8c37f03960ecC679,AaveV3Polygon ASSETS AAVE V_TOKEN,137 diff --git a/scripts/configs/networks/ethereum.ts b/scripts/configs/networks/ethereum.ts index 440fed116..520bfca7e 100644 --- a/scripts/configs/networks/ethereum.ts +++ b/scripts/configs/networks/ethereum.ts @@ -28,6 +28,7 @@ export const ethereumAddresses: NetworkAddresses<{ AFC_CEX_EARN_SAFE: Hex; AFC_CEX_EARN_INCENTIVE_SAFE: Hex; REWARD_STEWARD: Hex; + AAVE_V4_SECURITY_AUDIT: Hex; }> = { name: 'Ethereum', chainId: ChainId.mainnet, @@ -66,6 +67,7 @@ export const ethereumAddresses: NetworkAddresses<{ AFC_CEX_EARN_SAFE: '0xAA12BAd4a501d45A5b771e49C2Fd415BA8BFc79d', AFC_CEX_EARN_INCENTIVE_SAFE: '0xaa7A1910BA79B6A2E385ebA26185aA2dCB9B8eAd', REWARD_STEWARD: '0x2C7f01A1322ce99EEB331d6Eb73Aff400f11C5CB', + AAVE_V4_SECURITY_AUDIT: '0xAAf400e4Bbc38B5E2136C1a36946Bf841A357307', }, }; diff --git a/src/AaveV3Base.sol b/src/AaveV3Base.sol index b265a2502..b427534ab 100644 --- a/src/AaveV3Base.sol +++ b/src/AaveV3Base.sol @@ -448,6 +448,8 @@ library AaveV3BaseEModes { uint8 internal constant wstETH__WETH = 8; uint8 internal constant cbETH__WETH = 9; + + uint8 internal constant cbBTC__USDC_GHO = 10; } library AaveV3BaseExternalLibraries { // https://basescan.org/address/0x5e84CEe2afb7B37d2AB14722C39A7c1C26F5B0BB diff --git a/src/AaveV3Polygon.sol b/src/AaveV3Polygon.sol index 8c0dbed44..85cdf2040 100644 --- a/src/AaveV3Polygon.sol +++ b/src/AaveV3Polygon.sol @@ -238,6 +238,9 @@ library AaveV3PolygonAssets { // https://polygonscan.com/address/0x87A1fdc4C726c459f597282be639a045062c0E46 address internal constant USDT0_STATIC_A_TOKEN = 0x87A1fdc4C726c459f597282be639a045062c0E46; + // https://polygonscan.com/address/0x2eaD203C5C1C00612B1DdbBb20e4180dA822d6ff + address internal constant USDT0_STATA_TOKEN = 0x2eaD203C5C1C00612B1DdbBb20e4180dA822d6ff; + // https://polygonscan.com/address/0xD6DF932A45C0f255f85145f286eA0b292B21C90B address internal constant AAVE_UNDERLYING = 0xD6DF932A45C0f255f85145f286eA0b292B21C90B; diff --git a/src/MiscEthereum.sol b/src/MiscEthereum.sol index f22e47660..1d9b6eeb2 100644 --- a/src/MiscEthereum.sol +++ b/src/MiscEthereum.sol @@ -99,4 +99,7 @@ library MiscEthereum { // https://etherscan.io/address/0x2C7f01A1322ce99EEB331d6Eb73Aff400f11C5CB address internal constant REWARD_STEWARD = 0x2C7f01A1322ce99EEB331d6Eb73Aff400f11C5CB; + + // https://etherscan.io/address/0xAAf400e4Bbc38B5E2136C1a36946Bf841A357307 + address internal constant AAVE_V4_SECURITY_AUDIT = 0xAAf400e4Bbc38B5E2136C1a36946Bf841A357307; } diff --git a/src/ts/AaveV3Base.ts b/src/ts/AaveV3Base.ts index 88d956d0b..330c90b35 100644 --- a/src/ts/AaveV3Base.ts +++ b/src/ts/AaveV3Base.ts @@ -350,6 +350,19 @@ export const E_MODES = { liquidationThreshold: 9500, liquidationBonus: 10200, }, + '10': { + label: 'cbBTC / USDC,GHO', + collateralBitmap: '64', + collateralAssets: ['0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf'], + borrowableBitmap: '272', + borrowableAssets: [ + '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913', + '0x6Bb7a212910682DCFdbd5BCBb3e28FB4E8da10Ee', + ], + ltv: 8000, + liquidationThreshold: 8300, + liquidationBonus: 10400, + }, } as const; export const EXTERNAL_LIBRARIES = { FLASHLOAN_LOGIC: '0x5e84CEe2afb7B37d2AB14722C39A7c1C26F5B0BB', diff --git a/src/ts/AaveV3Ethereum.ts b/src/ts/AaveV3Ethereum.ts index 538630f2c..9c4483a47 100644 --- a/src/ts/AaveV3Ethereum.ts +++ b/src/ts/AaveV3Ethereum.ts @@ -1057,8 +1057,8 @@ export const E_MODES = { ], borrowableBitmap: '1073741824', borrowableAssets: ['0x4c9EDD5852cd905f086C759E8383e09bff1E68B3'], - ltv: 9360, - liquidationThreshold: 9560, + ltv: 9400, + liquidationThreshold: 9600, liquidationBonus: 10200, }, } as const; diff --git a/src/ts/AaveV3Plasma.ts b/src/ts/AaveV3Plasma.ts index c9309d420..81d709ca6 100644 --- a/src/ts/AaveV3Plasma.ts +++ b/src/ts/AaveV3Plasma.ts @@ -244,9 +244,9 @@ export const E_MODES = { '0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb', '0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34', ], - ltv: 8640, - liquidationThreshold: 8840, - liquidationBonus: 10460, + ltv: 8740, + liquidationThreshold: 8940, + liquidationBonus: 10430, }, '6': { label: 'PT_USDe_15JAN2026 / USDe', @@ -254,9 +254,9 @@ export const E_MODES = { collateralAssets: ['0x93B544c330F60A2aa05ceD87aEEffB8D38FD8c9a'], borrowableBitmap: '2', borrowableAssets: ['0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34'], - ltv: 8720, - liquidationThreshold: 8920, - liquidationBonus: 10360, + ltv: 8820, + liquidationThreshold: 9020, + liquidationBonus: 10330, }, '7': { label: 'PT_sUSDE_15JAN2026 / USDT0,USDe', @@ -267,9 +267,9 @@ export const E_MODES = { '0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb', '0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34', ], - ltv: 8490, - liquidationThreshold: 8690, - liquidationBonus: 10600, + ltv: 8590, + liquidationThreshold: 8790, + liquidationBonus: 10570, }, '8': { label: 'PT_sUSDE_15JAN2026 / USDe', @@ -277,9 +277,9 @@ export const E_MODES = { collateralAssets: ['0x02FCC4989B4C9D435b7ceD3fE1Ba4CF77BBb5Dd8'], borrowableBitmap: '2', borrowableAssets: ['0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34'], - ltv: 8550, - liquidationThreshold: 8750, - liquidationBonus: 10490, + ltv: 8650, + liquidationThreshold: 8850, + liquidationBonus: 10450, }, '9': { label: 'wrsETH / WETH,wstETH', diff --git a/src/ts/AaveV3Polygon.ts b/src/ts/AaveV3Polygon.ts index a17476e3e..95dde5c95 100644 --- a/src/ts/AaveV3Polygon.ts +++ b/src/ts/AaveV3Polygon.ts @@ -159,6 +159,7 @@ export const ASSETS = { INTEREST_RATE_STRATEGY: '0x56076f960980d453b5B749CB6A1c4D2E4e138B1A', ORACLE: '0x01Aba1Fe7D72a3490bEef7CD0C09e1Ba2dD88D83', STATIC_A_TOKEN: '0x87A1fdc4C726c459f597282be639a045062c0E46', + STATA_TOKEN: '0x2eaD203C5C1C00612B1DdbBb20e4180dA822d6ff', }, AAVE: { decimals: 18, diff --git a/src/ts/MiscEthereum.ts b/src/ts/MiscEthereum.ts index 0837f0476..33a8cd889 100644 --- a/src/ts/MiscEthereum.ts +++ b/src/ts/MiscEthereum.ts @@ -92,4 +92,7 @@ export const AFC_CEX_EARN_INCENTIVE_SAFE = '0xaa7A1910BA79B6A2E385ebA26185aA2dCB // https://etherscan.io/address/0x2C7f01A1322ce99EEB331d6Eb73Aff400f11C5CB export const REWARD_STEWARD = '0x2C7f01A1322ce99EEB331d6Eb73Aff400f11C5CB'; +// https://etherscan.io/address/0xAAf400e4Bbc38B5E2136C1a36946Bf841A357307 +export const AAVE_V4_SECURITY_AUDIT = '0xAAf400e4Bbc38B5E2136C1a36946Bf841A357307'; + export const CHAIN_ID = 1; diff --git a/tokenlist.json b/tokenlist.json index 23dc6d5f5..8a1c06010 100644 --- a/tokenlist.json +++ b/tokenlist.json @@ -3552,6 +3552,20 @@ "underlyingAToken": "0x6ab707Aca953eDAeFBc4fD23bA73294241490620" } }, + { + "chainId": 137, + "address": "0x2eaD203C5C1C00612B1DdbBb20e4180dA822d6ff", + "name": "Wrapped Aave Polygon USDT", + "decimals": 6, + "symbol": "waPolUSDT", + "tags": ["aaveV3", "stataToken"], + "logoURI": "https://raw.githubusercontent.com/bgd-labs/web3-icons/main/icons/full/statausdt0.svg", + "extensions": { + "pool": "0x794a61358D6845594F94dc1DB02A252b5b4814aD", + "underlying": "0xc2132D05D31c914a87C6611C10748AEb04B58e8F", + "underlyingAToken": "0x6ab707Aca953eDAeFBc4fD23bA73294241490620" + } + }, { "chainId": 137, "address": "0xf329e36C7bF6E5E86ce2150875a84Ce77f477375", @@ -8842,7 +8856,8 @@ "name": "Kraken Wrapped Bitcoin", "decimals": 8, "symbol": "kBTC", - "tags": ["underlying"] + "tags": ["underlying"], + "logoURI": "https://raw.githubusercontent.com/bgd-labs/web3-icons/main/icons/full/kbtc.svg" }, { "chainId": 57073, @@ -8851,6 +8866,7 @@ "decimals": 8, "symbol": "aInkWlKBTC", "tags": ["aTokenV3", "aaveV3"], + "logoURI": "https://raw.githubusercontent.com/bgd-labs/web3-icons/main/icons/full/akbtc.svg", "extensions": { "pool": "0x2816cf15F6d2A220E789aA011D5EE4eB6c47FEbA", "underlying": "0x73E0C0d45E048D25Fc26Fa3159b0aA04BfA4Db98" @@ -9034,7 +9050,8 @@ "name": "XAUt0", "decimals": 6, "symbol": "XAUt0", - "tags": ["underlying"] + "tags": ["underlying"], + "logoURI": "https://raw.githubusercontent.com/bgd-labs/web3-icons/main/icons/full/xaut0.svg" }, { "chainId": 9745, @@ -9043,6 +9060,7 @@ "decimals": 6, "symbol": "aPlaXAUt0", "tags": ["aTokenV3", "aaveV3"], + "logoURI": "https://raw.githubusercontent.com/bgd-labs/web3-icons/main/icons/full/axaut0.svg", "extensions": { "pool": "0x925a2A7214Ed92428B5b1B090F80b25700095e12", "underlying": "0x1B64B9025EEbb9A6239575dF9Ea4b9Ac46D4d193" @@ -9055,6 +9073,7 @@ "decimals": 6, "symbol": "waPlaXAUt0", "tags": ["aaveV3", "stataToken"], + "logoURI": "https://raw.githubusercontent.com/bgd-labs/web3-icons/main/icons/full/stataxaut0.svg", "extensions": { "pool": "0x925a2A7214Ed92428B5b1B090F80b25700095e12", "underlying": "0x1B64B9025EEbb9A6239575dF9Ea4b9Ac46D4d193", @@ -9290,6 +9309,6 @@ } } ], - "version": { "major": 3, "minor": 0, "patch": 143 }, - "timestamp": "2025-10-27T13:51:27.646Z" + "version": { "major": 3, "minor": 0, "patch": 144 }, + "timestamp": "2025-11-04T04:10:07.164Z" }