Skip to content

Commit 14d88c7

Browse files
feat: add injector contracts (#1109)
1 parent 54cd159 commit 14d88c7

File tree

11 files changed

+162
-12
lines changed

11 files changed

+162
-12
lines changed

scripts/configs/pools/ethereum.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,8 @@ export const mainnetProtoV3Pool: PoolConfig = {
9292
EDGE_RISK_STEWARD_DISCOUNT_RATE: '0x9F76954f5b55B4908d178f31C07F9537AC8328E7',
9393
EDGE_INJECTOR_PENDLE_EMODE: '0x83ab600cE8a61b43e1757b89C0589928f765c1C4',
9494
EDGE_INJECTOR_DISCOUNT_RATE: '0x15885A83936EB943e98EeFFb91e9A49040d93993',
95+
EDGE_RISK_STEWARD_RATES: '0xAbb3A42a06930aEb694c99C0D3D8F5c1056D74f8',
96+
EDGE_INJECTOR_RATES: '0xd3dc7C39FC2eD85fBC0723ec74a1ed8874410c64',
9597
},
9698
};
9799

scripts/configs/pools/linea.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,8 @@ export const lineaProtoV3: PoolConfig = {
1717
CLINIC_STEWARD: '0xA68A0864F304b5145f00A3f8Fd3ec2281568700F',
1818
POOL_EXPOSURE_STEWARD: '0x07Fc6Fa43Cf6b08d24679ebf8060386b4D41B702',
1919
STATA_FACTORY: '0xc25Da0Ddab750739d2500dfD4E31EB4E83622F54',
20+
EDGE_RISK_ORACLE: '0xa6C229d3a1D4D31708B16C0ad2f14337aE4E7893',
21+
EDGE_RISK_STEWARD_RATES: '0xdDE20B20E21a6F3b7080e740b684CDf5b764B80D',
22+
EDGE_INJECTOR_RATES: '0x55510C6fD37bcb9398260E49e57b63B31a5E9066',
2023
},
2124
};

scripts/configs/pools/plasma.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@ export const plasmaProtoV3: PoolConfig = {
1515
WETH_GATEWAY: '0x54BDcc37c4143f944A3EE51C892a6cBDF305E7a0',
1616
STATA_FACTORY: '0xbcb77d9D638abECB6BB910c1d8A4c24b0DD165A2',
1717
DUST_BIN: '0x300f49ddf6fB9358ddCB22b12fFae62F1Cce9CdD',
18+
EDGE_RISK_ORACLE: '0xAe48F22903d43f13f66Cc650F57Bd4654ac222cb',
19+
EDGE_RISK_STEWARD_PENDLE_EMODE: '0xe1472037C9f17Ac00bf5336272ab74e423B9254d',
20+
EDGE_RISK_STEWARD_DISCOUNT_RATE: '0x530034d1A739Afd261291B86A5c3b95eC30c4b44',
21+
EDGE_INJECTOR_PENDLE_EMODE: '0xdD56dE44d2d79eC97cEa1A0049c767A4ce97953e',
22+
EDGE_INJECTOR_DISCOUNT_RATE: '0x6E3748B753D38e33CC476aF63C9d220Af65b7fc4',
1823
},
1924
initial: {
2025
COLLECTOR: '0x5E2d083417D12d4B0824E14Ecd48D26831F4Da7D',

src/AaveV3Ethereum.sol

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,12 @@ library AaveV3Ethereum {
133133
// https://etherscan.io/address/0x15885A83936EB943e98EeFFb91e9A49040d93993
134134
address internal constant EDGE_INJECTOR_DISCOUNT_RATE =
135135
0x15885A83936EB943e98EeFFb91e9A49040d93993;
136+
137+
// https://etherscan.io/address/0xAbb3A42a06930aEb694c99C0D3D8F5c1056D74f8
138+
address internal constant EDGE_RISK_STEWARD_RATES = 0xAbb3A42a06930aEb694c99C0D3D8F5c1056D74f8;
139+
140+
// https://etherscan.io/address/0xd3dc7C39FC2eD85fBC0723ec74a1ed8874410c64
141+
address internal constant EDGE_INJECTOR_RATES = 0xd3dc7C39FC2eD85fBC0723ec74a1ed8874410c64;
136142
}
137143
library AaveV3EthereumAssets {
138144
// https://etherscan.io/address/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2

src/AaveV3Linea.sol

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,15 @@ library AaveV3Linea {
8585

8686
// https://lineascan.build/address/0xc25Da0Ddab750739d2500dfD4E31EB4E83622F54
8787
address internal constant STATA_FACTORY = 0xc25Da0Ddab750739d2500dfD4E31EB4E83622F54;
88+
89+
// https://lineascan.build/address/0xa6C229d3a1D4D31708B16C0ad2f14337aE4E7893
90+
address internal constant EDGE_RISK_ORACLE = 0xa6C229d3a1D4D31708B16C0ad2f14337aE4E7893;
91+
92+
// https://lineascan.build/address/0xdDE20B20E21a6F3b7080e740b684CDf5b764B80D
93+
address internal constant EDGE_RISK_STEWARD_RATES = 0xdDE20B20E21a6F3b7080e740b684CDf5b764B80D;
94+
95+
// https://lineascan.build/address/0x55510C6fD37bcb9398260E49e57b63B31a5E9066
96+
address internal constant EDGE_INJECTOR_RATES = 0x55510C6fD37bcb9398260E49e57b63B31a5E9066;
8897
}
8998
library AaveV3LineaAssets {
9099
// https://lineascan.build/address/0xe5D7C2a44FfDDf6b295A15c148167daaAf5Cf34f

src/AaveV3Plasma.sol

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,24 @@ library AaveV3Plasma {
7979

8080
// https://plasmascan.to/address/0x300f49ddf6fB9358ddCB22b12fFae62F1Cce9CdD
8181
address internal constant DUST_BIN = 0x300f49ddf6fB9358ddCB22b12fFae62F1Cce9CdD;
82+
83+
// https://plasmascan.to/address/0xAe48F22903d43f13f66Cc650F57Bd4654ac222cb
84+
address internal constant EDGE_RISK_ORACLE = 0xAe48F22903d43f13f66Cc650F57Bd4654ac222cb;
85+
86+
// https://plasmascan.to/address/0xe1472037C9f17Ac00bf5336272ab74e423B9254d
87+
address internal constant EDGE_RISK_STEWARD_PENDLE_EMODE =
88+
0xe1472037C9f17Ac00bf5336272ab74e423B9254d;
89+
90+
// https://plasmascan.to/address/0x530034d1A739Afd261291B86A5c3b95eC30c4b44
91+
address internal constant EDGE_RISK_STEWARD_DISCOUNT_RATE =
92+
0x530034d1A739Afd261291B86A5c3b95eC30c4b44;
93+
94+
// https://plasmascan.to/address/0xdD56dE44d2d79eC97cEa1A0049c767A4ce97953e
95+
address internal constant EDGE_INJECTOR_PENDLE_EMODE = 0xdD56dE44d2d79eC97cEa1A0049c767A4ce97953e;
96+
97+
// https://plasmascan.to/address/0x6E3748B753D38e33CC476aF63C9d220Af65b7fc4
98+
address internal constant EDGE_INJECTOR_DISCOUNT_RATE =
99+
0x6E3748B753D38e33CC476aF63C9d220Af65b7fc4;
82100
}
83101
library AaveV3PlasmaAssets {
84102
// https://plasmascan.to/address/0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb

src/ts/AaveV3Ethereum.ts

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,12 @@ export const EDGE_INJECTOR_PENDLE_EMODE = '0x83ab600cE8a61b43e1757b89C0589928f76
116116
// https://etherscan.io/address/0x15885A83936EB943e98EeFFb91e9A49040d93993
117117
export const EDGE_INJECTOR_DISCOUNT_RATE = '0x15885A83936EB943e98EeFFb91e9A49040d93993';
118118

119+
// https://etherscan.io/address/0xAbb3A42a06930aEb694c99C0D3D8F5c1056D74f8
120+
export const EDGE_RISK_STEWARD_RATES = '0xAbb3A42a06930aEb694c99C0D3D8F5c1056D74f8';
121+
122+
// https://etherscan.io/address/0xd3dc7C39FC2eD85fBC0723ec74a1ed8874410c64
123+
export const EDGE_INJECTOR_RATES = '0xd3dc7C39FC2eD85fBC0723ec74a1ed8874410c64';
124+
119125
export const CHAIN_ID = 1;
120126
export const ASSETS = {
121127
WETH: {
@@ -990,8 +996,8 @@ export const E_MODES = {
990996
'0xdC035D45d973E3EC169d2276DDab16f1e407384F',
991997
'0xC139190F447e929f090Edeb554D95AbB8b18aC1C',
992998
],
993-
ltv: 8950,
994-
liquidationThreshold: 9150,
999+
ltv: 9000,
1000+
liquidationThreshold: 9200,
9951001
liquidationBonus: 10440,
9961002
},
9971003
'25': {
@@ -1003,8 +1009,8 @@ export const E_MODES = {
10031009
],
10041010
borrowableBitmap: '1073741824',
10051011
borrowableAssets: ['0x4c9EDD5852cd905f086C759E8383e09bff1E68B3'],
1006-
ltv: 9150,
1007-
liquidationThreshold: 9350,
1012+
ltv: 9200,
1013+
liquidationThreshold: 9400,
10081014
liquidationBonus: 10240,
10091015
},
10101016
'26': {
@@ -1035,9 +1041,9 @@ export const E_MODES = {
10351041
'0xdC035D45d973E3EC169d2276DDab16f1e407384F',
10361042
'0xC139190F447e929f090Edeb554D95AbB8b18aC1C',
10371043
],
1038-
ltv: 9050,
1039-
liquidationThreshold: 9250,
1040-
liquidationBonus: 10360,
1044+
ltv: 9080,
1045+
liquidationThreshold: 9280,
1046+
liquidationBonus: 10330,
10411047
},
10421048
'28': {
10431049
label: 'PT-USDe USDe Nov 2025',
@@ -1048,9 +1054,9 @@ export const E_MODES = {
10481054
],
10491055
borrowableBitmap: '1073741824',
10501056
borrowableAssets: ['0x4c9EDD5852cd905f086C759E8383e09bff1E68B3'],
1051-
ltv: 9140,
1052-
liquidationThreshold: 9340,
1053-
liquidationBonus: 10260,
1057+
ltv: 9170,
1058+
liquidationThreshold: 9370,
1059+
liquidationBonus: 10230,
10541060
},
10551061
} as const;
10561062
export const EXTERNAL_LIBRARIES = {

src/ts/AaveV3Linea.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,15 @@ export const POOL_EXPOSURE_STEWARD = '0x07Fc6Fa43Cf6b08d24679ebf8060386b4D41B702
7474
// https://lineascan.build/address/0xc25Da0Ddab750739d2500dfD4E31EB4E83622F54
7575
export const STATA_FACTORY = '0xc25Da0Ddab750739d2500dfD4E31EB4E83622F54';
7676

77+
// https://lineascan.build/address/0xa6C229d3a1D4D31708B16C0ad2f14337aE4E7893
78+
export const EDGE_RISK_ORACLE = '0xa6C229d3a1D4D31708B16C0ad2f14337aE4E7893';
79+
80+
// https://lineascan.build/address/0xdDE20B20E21a6F3b7080e740b684CDf5b764B80D
81+
export const EDGE_RISK_STEWARD_RATES = '0xdDE20B20E21a6F3b7080e740b684CDf5b764B80D';
82+
83+
// https://lineascan.build/address/0x55510C6fD37bcb9398260E49e57b63B31a5E9066
84+
export const EDGE_INJECTOR_RATES = '0x55510C6fD37bcb9398260E49e57b63B31a5E9066';
85+
7786
export const CHAIN_ID = 59144;
7887
export const ASSETS = {
7988
WETH: {

src/ts/AaveV3Plasma.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,21 @@ export const STATA_FACTORY = '0xbcb77d9D638abECB6BB910c1d8A4c24b0DD165A2';
6868
// https://plasmascan.to/address/0x300f49ddf6fB9358ddCB22b12fFae62F1Cce9CdD
6969
export const DUST_BIN = '0x300f49ddf6fB9358ddCB22b12fFae62F1Cce9CdD';
7070

71+
// https://plasmascan.to/address/0xAe48F22903d43f13f66Cc650F57Bd4654ac222cb
72+
export const EDGE_RISK_ORACLE = '0xAe48F22903d43f13f66Cc650F57Bd4654ac222cb';
73+
74+
// https://plasmascan.to/address/0xe1472037C9f17Ac00bf5336272ab74e423B9254d
75+
export const EDGE_RISK_STEWARD_PENDLE_EMODE = '0xe1472037C9f17Ac00bf5336272ab74e423B9254d';
76+
77+
// https://plasmascan.to/address/0x530034d1A739Afd261291B86A5c3b95eC30c4b44
78+
export const EDGE_RISK_STEWARD_DISCOUNT_RATE = '0x530034d1A739Afd261291B86A5c3b95eC30c4b44';
79+
80+
// https://plasmascan.to/address/0xdD56dE44d2d79eC97cEa1A0049c767A4ce97953e
81+
export const EDGE_INJECTOR_PENDLE_EMODE = '0xdD56dE44d2d79eC97cEa1A0049c767A4ce97953e';
82+
83+
// https://plasmascan.to/address/0x6E3748B753D38e33CC476aF63C9d220Af65b7fc4
84+
export const EDGE_INJECTOR_DISCOUNT_RATE = '0x6E3748B753D38e33CC476aF63C9d220Af65b7fc4';
85+
7186
export const CHAIN_ID = 9745;
7287
export const ASSETS = {
7388
USDT0: {

tests/cache/verified.json

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3737,6 +3737,27 @@
37373737
},
37383738
"0x6A14eBe9A934c8EFE15C3811a999149472876b56": {
37393739
"name": "ClinicStewardV2"
3740+
},
3741+
"0x8A50d613d683c1c381aA027c4d922aE55Fd8A3B3": {
3742+
"name": "DefaultReserveInterestRateStrategy"
3743+
},
3744+
"0xdbcea77E2C4A0e6158a7555C249f28A8Da449178": {
3745+
"name": "DefaultReserveInterestRateStrategy"
3746+
},
3747+
"0x2D8A2d50D3158085180D32A9C0655b13bce81f22": {
3748+
"name": "DefaultReserveInterestRateStrategy"
3749+
},
3750+
"0x54bE9DB9E111EBCe28c702825154f8c49e1eE93E": {
3751+
"name": "DefaultReserveInterestRateStrategy"
3752+
},
3753+
"0x013cDe9e76Fd7Cab355b9f884ad8EE4Ccb781278": {
3754+
"name": "DefaultReserveInterestRateStrategy"
3755+
},
3756+
"0xAbb3A42a06930aEb694c99C0D3D8F5c1056D74f8": {
3757+
"name": "EdgeRiskStewardRates"
3758+
},
3759+
"0xd3dc7C39FC2eD85fBC0723ec74a1ed8874410c64": {
3760+
"name": "AaveStewardInjectorRates"
37403761
}
37413762
},
37423763
"10": {
@@ -7813,6 +7834,24 @@
78137834
},
78147835
"0xF93b565c96446afdf8C3D37E6B4781D5d5EDef1C": {
78157836
"name": "ClinicStewardV2"
7837+
},
7838+
"0x8844bC72D4E62ee510b0e3F8aa0074a6EE2b47e5": {
7839+
"name": "DefaultReserveInterestRateStrategy"
7840+
},
7841+
"0xa5AEE67a828858f2F3C2f28FEAAfe88067851596": {
7842+
"name": "DefaultReserveInterestRateStrategy"
7843+
},
7844+
"0xFC508BA50B4B12959A683dfcDf771518c03476b1": {
7845+
"name": "DefaultReserveInterestRateStrategy"
7846+
},
7847+
"0x333ce9806e7c152a95a307CB27551Af5ae9D4163": {
7848+
"name": "DefaultReserveInterestRateStrategy"
7849+
},
7850+
"0x636f0761f7309e1b8c07147b8641E22b494e719b": {
7851+
"name": "DefaultReserveInterestRateStrategy"
7852+
},
7853+
"0x62327F44F77Fa40bf054e222eC484dC621Ee4D39": {
7854+
"name": "DefaultReserveInterestRateStrategy"
78167855
}
78177856
},
78187857
"146": {
@@ -10685,6 +10724,21 @@
1068510724
},
1068610725
"0xA3D68b74bF0528fdD07263c60d6488749044914b": {
1068710726
"name": "TransparentUpgradeableProxy"
10727+
},
10728+
"0xAe48F22903d43f13f66Cc650F57Bd4654ac222cb": {
10729+
"name": "RiskOracle"
10730+
},
10731+
"0xe1472037C9f17Ac00bf5336272ab74e423B9254d": {
10732+
"name": "EdgeRiskStewardEMode"
10733+
},
10734+
"0x530034d1A739Afd261291B86A5c3b95eC30c4b44": {
10735+
"name": "EdgeRiskStewardDiscountRate"
10736+
},
10737+
"0xdD56dE44d2d79eC97cEa1A0049c767A4ce97953e": {
10738+
"name": "GelatoAaveStewardInjectorEMode"
10739+
},
10740+
"0x6E3748B753D38e33CC476aF63C9d220Af65b7fc4": {
10741+
"name": "GelatoAaveStewardInjectorDiscountRate"
1068810742
}
1068910743
},
1069010744
"42161": {
@@ -13675,6 +13729,21 @@
1367513729
},
1367613730
"0xFA38289Fe9f043aD8CCD8e81b28C1D02666D51b6": {
1367713731
"name": "EACAggregatorProxy"
13732+
},
13733+
"0x9A2362afe62D7cE7a69f2cE61aED6aB0aF109294": {
13734+
"name": "DefaultReserveInterestRateStrategy"
13735+
},
13736+
"0x7abB575574e221eF52A571974EdeBA870Fc0bBd8": {
13737+
"name": "DefaultReserveInterestRateStrategy"
13738+
},
13739+
"0x04932041605c7ab646E0ff209d94241cd4651598": {
13740+
"name": "DefaultReserveInterestRateStrategy"
13741+
},
13742+
"0x09F9063Fa492d562f414514c596c7f3c01c14714": {
13743+
"name": "DefaultReserveInterestRateStrategy"
13744+
},
13745+
"0xD9Dee878Eb31303FD58D412cE79439400b340A22": {
13746+
"name": "DefaultReserveInterestRateStrategy"
1367813747
}
1367913748
},
1368013749
"57073": {
@@ -14216,6 +14285,15 @@
1421614285
},
1421714286
"0x452b408b3e2805C109D52C80Bd54Deda239716d1": {
1421814287
"name": "EACAggregatorProxy"
14288+
},
14289+
"0xa6C229d3a1D4D31708B16C0ad2f14337aE4E7893": {
14290+
"name": "RiskOracle"
14291+
},
14292+
"0xdDE20B20E21a6F3b7080e740b684CDf5b764B80D": {
14293+
"name": "EdgeRiskStewardRates"
14294+
},
14295+
"0x55510C6fD37bcb9398260E49e57b63B31a5E9066": {
14296+
"name": "GelatoAaveStewardInjectorRates"
1421914297
}
1422014298
},
1422114299
"60808": {

0 commit comments

Comments
 (0)