Skip to content

Commit c3a9436

Browse files
authored
feat: add collector swap steward (#1117)
1 parent e411ea9 commit c3a9436

File tree

12 files changed

+51
-24
lines changed

12 files changed

+51
-24
lines changed

safe.csv

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -160,8 +160,8 @@ address,name,chainId
160160
0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b,AaveV2Ethereum ASSETS DPI UNDERLYING,1
161161
0x6F634c6135D2EBD550000ac92F494F9CB8183dAe,AaveV2Ethereum ASSETS DPI A_TOKEN,1
162162
0x4dDff5885a67E4EffeC55875a3977D7E60F82ae0,AaveV2Ethereum ASSETS DPI V_TOKEN,1
163-
0x6855E5544Cd803BF24c9612b3F12C009116B0ee1,AaveV2Ethereum ASSETS DPI INTEREST_RATE_STRATEGY,1
164-
0x2fe9EcF3024B5A63f50Ec0eFC53b8fF2C09F2E93,AaveV2Ethereum ASSETS DPI ORACLE,1
163+
0x23A6A30F7301607b9bf0a577b0DDBD07920260C7,AaveV2Ethereum ASSETS DPI INTEREST_RATE_STRATEGY,1
164+
0x92A6A444f5b433235297d849d2F93B405657234a,AaveV2Ethereum ASSETS DPI ORACLE,1
165165
0x853d955aCEf822Db058eb8505911ED77F175b99e,AaveV2Ethereum ASSETS FRAX UNDERLYING,1
166166
0xd4937682df3C8aEF4FE912A96A74121C0829E664,AaveV2Ethereum ASSETS FRAX A_TOKEN,1
167167
0xfE8F19B17fFeF0fDbfe2671F248903055AFAA8Ca,AaveV2Ethereum ASSETS FRAX V_TOKEN,1
@@ -712,6 +712,7 @@ address,name,chainId
712712
0x6A196A7B498C4EFBFEfB55364106EC80CceF0C3F,AaveV3Ethereum ASSETS PT_USDe_27NOV2025 ORACLE,1
713713
0xf00E2de0E78DFf055A92AD4719a179CE275b6Ef7,AaveV3Ethereum CLINIC_STEWARD,1
714714
0x464C71f6c2F760DdA6093dCB91C24c39e5d6e18c,AaveV3Ethereum COLLECTOR,1
715+
0xb7D402138Cb01BfE97d95181C849379d6AD14d19,AaveV3Ethereum COLLECTOR_SWAP_STEWARD,1
715716
0xb92f84c29060088e92cC99624830963a54643aC2,AaveV3Ethereum CONFIG_ENGINE,1
716717
0xd7852E139a7097E119623de0751AE53a61efb442,AaveV3Ethereum DEBT_SWAP_ADAPTER,1
717718
0xB76cf0f1d2e1a606c14044607c8c44878AAE7186,AaveV3Ethereum DEFAULT_A_TOKEN_IMPL,1
@@ -721,11 +722,11 @@ address,name,chainId
721722
0x31a0Ba3C2242a095dBF58A7C53751eCBd27dBA9b,AaveV3Ethereum DUST_BIN,1
722723
0x15885A83936EB943e98EeFFb91e9A49040d93993,AaveV3Ethereum EDGE_INJECTOR_DISCOUNT_RATE,1
723724
0x83ab600cE8a61b43e1757b89C0589928f765c1C4,AaveV3Ethereum EDGE_INJECTOR_PENDLE_EMODE,1
724-
0xd3dc7C39FC2eD85fBC0723ec74a1ed8874410c64,AaveV3Ethereum EDGE_INJECTOR_RATES,1
725+
0x74dc6321A338420238CBD77abA5fEa8679393A66,AaveV3Ethereum EDGE_INJECTOR_RATES,1
725726
0x7ABB46C690C52E919687D19ebF89C81A6136C1F2,AaveV3Ethereum EDGE_RISK_ORACLE,1
726727
0x9F76954f5b55B4908d178f31C07F9537AC8328E7,AaveV3Ethereum EDGE_RISK_STEWARD_DISCOUNT_RATE,1
727728
0xf721bE7AA57a987F3e4D05DAc6fcb5aBF9F7cE9A,AaveV3Ethereum EDGE_RISK_STEWARD_PENDLE_EMODE,1
728-
0xAbb3A42a06930aEb694c99C0D3D8F5c1056D74f8,AaveV3Ethereum EDGE_RISK_STEWARD_RATES,1
729+
0x80CFd14236409107c220d1D0a3dE845b48fdcDfc,AaveV3Ethereum EDGE_RISK_STEWARD_RATES,1
729730
0x223d844fc4B006D67c0cDbd39371A9F73f69d974,AaveV3Ethereum EMISSION_MANAGER,1
730731
0x5e84CEe2afb7B37d2AB14722C39A7c1C26F5B0BB,AaveV3Ethereum EXTERNAL_LIBRARIES FLASHLOAN_LOGIC,1
731732
0xFeD9871528E713B5038c4c44BbE7a315f56cAdc6,AaveV3Ethereum EXTERNAL_LIBRARIES BORROW_LOGIC,1
@@ -2037,7 +2038,7 @@ address,name,chainId
20372038
0x81fB82aAcB4aBE262fc57F06fD4c1d2De347D7B1,AaveV2Polygon ASSETS DPI A_TOKEN,137
20382039
0x43150AA0B7e19293D935A412C8607f9172d3d3f3,AaveV2Polygon ASSETS DPI V_TOKEN,137
20392040
0x6405F880E431403588e92b241Ca15603047ef8a4,AaveV2Polygon ASSETS DPI INTEREST_RATE_STRATEGY,137
2040-
0xC70aAF9092De3a4E5000956E672cDf5E996B4610,AaveV2Polygon ASSETS DPI ORACLE,137
2041+
0xD550Bce1a506F48802C9A4464c64E14A3141cE73,AaveV2Polygon ASSETS DPI ORACLE,137
20412042
0x172370d5Cd63279eFa6d502DAB29171933a610AF,AaveV2Polygon ASSETS CRV UNDERLYING,137
20422043
0x3Df8f92b7E798820ddcCA2EBEA7BAbda2c90c4aD,AaveV2Polygon ASSETS CRV A_TOKEN,137
20432044
0x780BbcBCda2cdb0d2c61fd9BC68c9046B18f3229,AaveV2Polygon ASSETS CRV V_TOKEN,137
@@ -2157,7 +2158,7 @@ address,name,chainId
21572158
0x724dc807b04555b71ed48a6896b6F41593b8C637,AaveV3Polygon ASSETS DPI A_TOKEN,137
21582159
0xf611aEb5013fD2c0511c9CD55c7dc5C1140741A6,AaveV3Polygon ASSETS DPI V_TOKEN,137
21592160
0x56076f960980d453b5B749CB6A1c4D2E4e138B1A,AaveV3Polygon ASSETS DPI INTEREST_RATE_STRATEGY,137
2160-
0x2e48b7924FBe04d575BA229A59b64547d9da16e9,AaveV3Polygon ASSETS DPI ORACLE,137
2161+
0x105fe43207CE8331555C9Be8c13718d6DeD2fD97,AaveV3Polygon ASSETS DPI ORACLE,137
21612162
0x73B788ACA5f4F0EeB3c6Da453cDf31041a77b36D,AaveV3Polygon ASSETS DPI STATIC_A_TOKEN,137
21622163
0xE111178A87A3BFf0c8d18DECBa5798827539Ae99,AaveV3Polygon ASSETS EURS UNDERLYING,137
21632164
0x38d693cE1dF5AaDF7bC62595A37D667aD57922e5,AaveV3Polygon ASSETS EURS A_TOKEN,137

scripts/configs/pools/ethereum.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import {ChainId} from '@bgd-labs/toolbox';
2-
import {PoolConfig} from '../types';
1+
import { ChainId } from '@bgd-labs/toolbox';
2+
import { PoolConfig } from '../types';
33

44
export const sepoliaProtoV3: PoolConfig = {
55
name: 'Sepolia',
@@ -94,6 +94,7 @@ export const mainnetProtoV3Pool: PoolConfig = {
9494
EDGE_INJECTOR_DISCOUNT_RATE: '0x15885A83936EB943e98EeFFb91e9A49040d93993',
9595
EDGE_RISK_STEWARD_RATES: '0x80CFd14236409107c220d1D0a3dE845b48fdcDfc',
9696
EDGE_INJECTOR_RATES: '0x74dc6321a338420238cbd77aba5fea8679393a66',
97+
COLLECTOR_SWAP_STEWARD: '0xb7D402138Cb01BfE97d95181C849379d6AD14d19',
9798
},
9899
};
99100

scripts/configs/types.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Hex} from 'viem';
1+
import { Hex } from 'viem';
22

33
interface KnownInterfaces<T extends number | Hex = any> {
44
value: T;
@@ -80,6 +80,7 @@ export interface PoolConfig {
8080
CLINIC_STEWARD?: Hex;
8181
SVR_STEWARD?: Hex;
8282
POOL_EXPOSURE_STEWARD?: Hex;
83+
COLLECTOR_SWAP_STEWARD?: Hex;
8384
};
8485
// will be used for pending pools where the impls can't be fetched yet
8586
initial?: {

src/AaveV2Ethereum.sol

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -591,11 +591,11 @@ library AaveV2EthereumAssets {
591591
// https://etherscan.io/address/0x4dDff5885a67E4EffeC55875a3977D7E60F82ae0
592592
address internal constant DPI_V_TOKEN = 0x4dDff5885a67E4EffeC55875a3977D7E60F82ae0;
593593

594-
// https://etherscan.io/address/0x2fe9EcF3024B5A63f50Ec0eFC53b8fF2C09F2E93
595-
address internal constant DPI_ORACLE = 0x2fe9EcF3024B5A63f50Ec0eFC53b8fF2C09F2E93;
594+
// https://etherscan.io/address/0x92A6A444f5b433235297d849d2F93B405657234a
595+
address internal constant DPI_ORACLE = 0x92A6A444f5b433235297d849d2F93B405657234a;
596596

597-
// https://etherscan.io/address/0x6855E5544Cd803BF24c9612b3F12C009116B0ee1
598-
address internal constant DPI_INTEREST_RATE_STRATEGY = 0x6855E5544Cd803BF24c9612b3F12C009116B0ee1;
597+
// https://etherscan.io/address/0x23A6A30F7301607b9bf0a577b0DDBD07920260C7
598+
address internal constant DPI_INTEREST_RATE_STRATEGY = 0x23A6A30F7301607b9bf0a577b0DDBD07920260C7;
599599

600600
// https://etherscan.io/address/0x853d955aCEf822Db058eb8505911ED77F175b99e
601601
address internal constant FRAX_UNDERLYING = 0x853d955aCEf822Db058eb8505911ED77F175b99e;

src/AaveV2Polygon.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,8 +260,8 @@ library AaveV2PolygonAssets {
260260
// https://polygonscan.com/address/0x43150AA0B7e19293D935A412C8607f9172d3d3f3
261261
address internal constant DPI_V_TOKEN = 0x43150AA0B7e19293D935A412C8607f9172d3d3f3;
262262

263-
// https://polygonscan.com/address/0xC70aAF9092De3a4E5000956E672cDf5E996B4610
264-
address internal constant DPI_ORACLE = 0xC70aAF9092De3a4E5000956E672cDf5E996B4610;
263+
// https://polygonscan.com/address/0xD550Bce1a506F48802C9A4464c64E14A3141cE73
264+
address internal constant DPI_ORACLE = 0xD550Bce1a506F48802C9A4464c64E14A3141cE73;
265265

266266
// https://polygonscan.com/address/0x6405F880E431403588e92b241Ca15603047ef8a4
267267
address internal constant DPI_INTEREST_RATE_STRATEGY = 0x6405F880E431403588e92b241Ca15603047ef8a4;

src/AaveV3Ethereum.sol

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,9 @@ library AaveV3Ethereum {
139139

140140
// https://etherscan.io/address/0x74dc6321A338420238CBD77abA5fEa8679393A66
141141
address internal constant EDGE_INJECTOR_RATES = 0x74dc6321A338420238CBD77abA5fEa8679393A66;
142+
143+
// https://etherscan.io/address/0xb7D402138Cb01BfE97d95181C849379d6AD14d19
144+
address internal constant COLLECTOR_SWAP_STEWARD = 0xb7D402138Cb01BfE97d95181C849379d6AD14d19;
142145
}
143146
library AaveV3EthereumAssets {
144147
// https://etherscan.io/address/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2

src/AaveV3Polygon.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -370,8 +370,8 @@ library AaveV3PolygonAssets {
370370
// https://polygonscan.com/address/0xf611aEb5013fD2c0511c9CD55c7dc5C1140741A6
371371
address internal constant DPI_V_TOKEN = 0xf611aEb5013fD2c0511c9CD55c7dc5C1140741A6;
372372

373-
// https://polygonscan.com/address/0x2e48b7924FBe04d575BA229A59b64547d9da16e9
374-
address internal constant DPI_ORACLE = 0x2e48b7924FBe04d575BA229A59b64547d9da16e9;
373+
// https://polygonscan.com/address/0x105fe43207CE8331555C9Be8c13718d6DeD2fD97
374+
address internal constant DPI_ORACLE = 0x105fe43207CE8331555C9Be8c13718d6DeD2fD97;
375375

376376
// https://polygonscan.com/address/0x56076f960980d453b5B749CB6A1c4D2E4e138B1A
377377
address internal constant DPI_INTEREST_RATE_STRATEGY = 0x56076f960980d453b5B749CB6A1c4D2E4e138B1A;

src/ts/AaveV2Ethereum.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -337,8 +337,8 @@ export const ASSETS = {
337337
UNDERLYING: '0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b',
338338
A_TOKEN: '0x6F634c6135D2EBD550000ac92F494F9CB8183dAe',
339339
V_TOKEN: '0x4dDff5885a67E4EffeC55875a3977D7E60F82ae0',
340-
INTEREST_RATE_STRATEGY: '0x6855E5544Cd803BF24c9612b3F12C009116B0ee1',
341-
ORACLE: '0x2fe9EcF3024B5A63f50Ec0eFC53b8fF2C09F2E93',
340+
INTEREST_RATE_STRATEGY: '0x23A6A30F7301607b9bf0a577b0DDBD07920260C7',
341+
ORACLE: '0x92A6A444f5b433235297d849d2F93B405657234a',
342342
},
343343
FRAX: {
344344
decimals: 18,

src/ts/AaveV2Polygon.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ export const ASSETS = {
167167
A_TOKEN: '0x81fB82aAcB4aBE262fc57F06fD4c1d2De347D7B1',
168168
V_TOKEN: '0x43150AA0B7e19293D935A412C8607f9172d3d3f3',
169169
INTEREST_RATE_STRATEGY: '0x6405F880E431403588e92b241Ca15603047ef8a4',
170-
ORACLE: '0xC70aAF9092De3a4E5000956E672cDf5E996B4610',
170+
ORACLE: '0xD550Bce1a506F48802C9A4464c64E14A3141cE73',
171171
},
172172
CRV: {
173173
decimals: 18,

src/ts/AaveV3Ethereum.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,9 @@ export const EDGE_RISK_STEWARD_RATES = '0x80CFd14236409107c220d1D0a3dE845b48fdcD
122122
// https://etherscan.io/address/0x74dc6321A338420238CBD77abA5fEa8679393A66
123123
export const EDGE_INJECTOR_RATES = '0x74dc6321A338420238CBD77abA5fEa8679393A66';
124124

125+
// https://etherscan.io/address/0xb7D402138Cb01BfE97d95181C849379d6AD14d19
126+
export const COLLECTOR_SWAP_STEWARD = '0xb7D402138Cb01BfE97d95181C849379d6AD14d19';
127+
125128
export const CHAIN_ID = 1;
126129
export const ASSETS = {
127130
WETH: {
@@ -1054,8 +1057,8 @@ export const E_MODES = {
10541057
],
10551058
borrowableBitmap: '1073741824',
10561059
borrowableAssets: ['0x4c9EDD5852cd905f086C759E8383e09bff1E68B3'],
1057-
ltv: 9220,
1058-
liquidationThreshold: 9420,
1060+
ltv: 9260,
1061+
liquidationThreshold: 9460,
10591062
liquidationBonus: 10230,
10601063
},
10611064
} as const;

0 commit comments

Comments
 (0)