diff --git a/safe.csv b/safe.csv index c6f0a7ef..b73dd5e3 100644 --- a/safe.csv +++ b/safe.csv @@ -2262,6 +2262,7 @@ address,name,chainId 0x5BA5D5213B47DFE020B1F8d6fB54Db3F74F9ea9a,AaveV3Sonic ASSETS stS ORACLE,146 0x1aB55bBdD5DF0782BBCf73553Af93BC6B29A286B,AaveV3Sonic COLLECTOR,146 0xDa98B308be8766501ec7Fe3eD9a48EfBD6c31a7B,AaveV3Sonic CONFIG_ENGINE,146 +0x2E549104c516b8657A7D888494DfbAbD7C70b464,AaveV3Sonic DEBT_SWAP_ADAPTER,146 0x4e7ec41282A295e722F13d32C025f03358F72C92,AaveV3Sonic DEFAULT_A_TOKEN_IMPL,146 0x24bD6e9ca54F1737467DEf82dCA9702925B3Aa59,AaveV3Sonic DEFAULT_INCENTIVES_CONTROLLER,146 0xc47692016D70496E2E44531AAa8511aa07D4D185,AaveV3Sonic DEFAULT_VARIABLE_DEBT_TOKEN_IMPL,146 @@ -2275,12 +2276,15 @@ address,name,chainId 0x5793FE4de34532F162B4e207aF872729880ec2b6,AaveV3Sonic POOL_CONFIGURATOR_IMPL,146 0x4A137d528444Cc0346320CFa5C80FFc68087D7F9,AaveV3Sonic POOL_EXPOSURE_STEWARD,146 0x3023FE480Df7365FcC12ADc04779f4ca9b13f1b5,AaveV3Sonic POOL_IMPL,146 +0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9,AaveV3Sonic REPAY_WITH_COLLATERAL_ADAPTER,146 0xdb93e2712a8B36835078f8D28c70fCC95FD6d37c,AaveV3Sonic RISK_STEWARD,146 0xFeeb6FE430B7523fEF2a38327241eE7153779535,AaveV3Sonic STATA_FACTORY,146 +0x78F8Bd884C3D738B74B420540659c82f392820e0,AaveV3Sonic SWAP_COLLATERAL_ADAPTER,146 0xeC859AED64e87004FA724892D5aB474901825B2D,AaveV3Sonic UI_INCENTIVE_DATA_PROVIDER,146 0x9005A69fE088680827f292e8aE885Be4BE1beb2f,AaveV3Sonic UI_POOL_DATA_PROVIDER,146 0x6637Ef9c6b41Fa62d69b7E88C5Dd9eF30BbEE945,AaveV3Sonic WALLET_BALANCE_PROVIDER,146 0x061D8e131F26512348ee5FA42e2DF1bA9d6505E9,AaveV3Sonic WETH_GATEWAY,146 +0x5d4D4007A4c6336550DdAa2a7c0d5e7972eebd16,AaveV3Sonic WITHDRAW_SWAP_ADAPTER,146 0xECB564e91f620fBFb59d0C4A41d7f10aDb0D1934,ChainlinkSonic AAVE_Network_Emergency_Count_Sonic,146 0x30FCcFde9857B94B647F9a344c5F4BaCEaB67d72,ChainlinkSonic ANON_USD,146 0x8Bcd59Cb7eEEea8e2Da3080C891609483dae53EF,ChainlinkSonic BTC_USD,146 diff --git a/scripts/configs/pools/sonic.ts b/scripts/configs/pools/sonic.ts index d6cd9b23..17d40917 100644 --- a/scripts/configs/pools/sonic.ts +++ b/scripts/configs/pools/sonic.ts @@ -16,6 +16,10 @@ export const sonicProtoV3: PoolConfig = { STATA_FACTORY: '0xFeeb6FE430B7523fEF2a38327241eE7153779535', DUST_BIN: '0x62aDD9C6B511085C67515ebB799b51c4cf2d786F', POOL_EXPOSURE_STEWARD: '0x4A137d528444Cc0346320CFa5C80FFc68087D7F9', + REPAY_WITH_COLLATERAL_ADAPTER: '0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9', + SWAP_COLLATERAL_ADAPTER: '0x78F8Bd884C3D738B74B420540659c82f392820e0', + DEBT_SWAP_ADAPTER: '0x2E549104c516b8657A7D888494DfbAbD7C70b464', + WITHDRAW_SWAP_ADAPTER: '0x5d4D4007A4c6336550DdAa2a7c0d5e7972eebd16', }, initial: { COLLECTOR: '0x1aB55bBdD5DF0782BBCf73553Af93BC6B29A286B', diff --git a/src/AaveV3Sonic.sol b/src/AaveV3Sonic.sol index 38f7b11c..4b5f9fc2 100644 --- a/src/AaveV3Sonic.sol +++ b/src/AaveV3Sonic.sol @@ -82,6 +82,19 @@ library AaveV3Sonic { // https://sonicscan.org/address/0x4A137d528444Cc0346320CFa5C80FFc68087D7F9 address internal constant POOL_EXPOSURE_STEWARD = 0x4A137d528444Cc0346320CFa5C80FFc68087D7F9; + + // https://sonicscan.org/address/0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9 + address internal constant REPAY_WITH_COLLATERAL_ADAPTER = + 0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9; + + // https://sonicscan.org/address/0x78F8Bd884C3D738B74B420540659c82f392820e0 + address internal constant SWAP_COLLATERAL_ADAPTER = 0x78F8Bd884C3D738B74B420540659c82f392820e0; + + // https://sonicscan.org/address/0x2E549104c516b8657A7D888494DfbAbD7C70b464 + address internal constant DEBT_SWAP_ADAPTER = 0x2E549104c516b8657A7D888494DfbAbD7C70b464; + + // https://sonicscan.org/address/0x5d4D4007A4c6336550DdAa2a7c0d5e7972eebd16 + address internal constant WITHDRAW_SWAP_ADAPTER = 0x5d4D4007A4c6336550DdAa2a7c0d5e7972eebd16; } library AaveV3SonicAssets { // https://sonicscan.org/address/0x50c42dEAcD8Fc9773493ED674b675bE577f2634b diff --git a/src/ts/AaveV3Ethereum.ts b/src/ts/AaveV3Ethereum.ts index 7d24cbf5..f4efb55c 100644 --- a/src/ts/AaveV3Ethereum.ts +++ b/src/ts/AaveV3Ethereum.ts @@ -689,7 +689,7 @@ export const E_MODES = { ], ltv: 9000, liquidationThreshold: 9200, - liquidationBonus: 10380, + liquidationBonus: 10350, }, '9': { label: 'PT-eUSDe Stablecoins May 2025', @@ -748,8 +748,8 @@ export const E_MODES = { ], borrowableBitmap: '1073741824', borrowableAssets: ['0x4c9EDD5852cd905f086C759E8383e09bff1E68B3'], - ltv: 9370, - liquidationThreshold: 9570, + ltv: 9400, + liquidationThreshold: 9600, liquidationBonus: 10220, }, '13': { @@ -778,8 +778,8 @@ export const E_MODES = { ], borrowableBitmap: '1073741824', borrowableAssets: ['0x4c9EDD5852cd905f086C759E8383e09bff1E68B3'], - ltv: 9220, - liquidationThreshold: 9420, + ltv: 9270, + liquidationThreshold: 9470, liquidationBonus: 10220, }, '15': { diff --git a/src/ts/AaveV3Sonic.ts b/src/ts/AaveV3Sonic.ts index 79aa8c2c..b63f9063 100644 --- a/src/ts/AaveV3Sonic.ts +++ b/src/ts/AaveV3Sonic.ts @@ -71,6 +71,18 @@ export const DUST_BIN = '0x62aDD9C6B511085C67515ebB799b51c4cf2d786F'; // https://sonicscan.org/address/0x4A137d528444Cc0346320CFa5C80FFc68087D7F9 export const POOL_EXPOSURE_STEWARD = '0x4A137d528444Cc0346320CFa5C80FFc68087D7F9'; +// https://sonicscan.org/address/0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9 +export const REPAY_WITH_COLLATERAL_ADAPTER = '0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9'; + +// https://sonicscan.org/address/0x78F8Bd884C3D738B74B420540659c82f392820e0 +export const SWAP_COLLATERAL_ADAPTER = '0x78F8Bd884C3D738B74B420540659c82f392820e0'; + +// https://sonicscan.org/address/0x2E549104c516b8657A7D888494DfbAbD7C70b464 +export const DEBT_SWAP_ADAPTER = '0x2E549104c516b8657A7D888494DfbAbD7C70b464'; + +// https://sonicscan.org/address/0x5d4D4007A4c6336550DdAa2a7c0d5e7972eebd16 +export const WITHDRAW_SWAP_ADAPTER = '0x5d4D4007A4c6336550DdAa2a7c0d5e7972eebd16'; + export const CHAIN_ID = 146; export const ASSETS = { WETH: { diff --git a/tests/cache/verified.json b/tests/cache/verified.json index 757ea17a..a2cac954 100644 --- a/tests/cache/verified.json +++ b/tests/cache/verified.json @@ -7428,6 +7428,18 @@ }, "0xc47692016D70496E2E44531AAa8511aa07D4D185": { "name": "VariableDebtTokenInstance" + }, + "0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9": { + "name": "ParaSwapRepayAdapter" + }, + "0x78F8Bd884C3D738B74B420540659c82f392820e0": { + "name": "ParaSwapLiquiditySwapAdapter" + }, + "0x2E549104c516b8657A7D888494DfbAbD7C70b464": { + "name": "ParaSwapDebtSwapAdapterV3" + }, + "0x5d4D4007A4c6336550DdAa2a7c0d5e7972eebd16": { + "name": "ParaSwapWithdrawSwapAdapter" } }, "324": {