Skip to content

Commit 9e9921a

Browse files
feat: add isKnownAddress utility (#1022)
* feat: add isKnownAddress utility * Update scripts/generator/utils.ts Co-authored-by: Harsh Pandey <[email protected]> * fix: rename method --------- Co-authored-by: Harsh Pandey <[email protected]>
1 parent bfbc2cc commit 9e9921a

27 files changed

+739
-39
lines changed

package.json

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,7 @@
2727
"import": {
2828
"types": "./dist/AaveAddressBook.mts",
2929
"default": "./dist/AaveAddressBook.mjs"
30-
},
31-
"types": "./dist/AaveAddressBook.d.ts",
32-
"default": "./dist/AaveAddressBook.js"
30+
}
3331
},
3432
"./abis": {
3533
"require": {
@@ -39,9 +37,17 @@
3937
"import": {
4038
"types": "./dist/abis/index.mts",
4139
"default": "./dist/abis/index.mjs"
40+
}
41+
},
42+
"./utils": {
43+
"require": {
44+
"types": "./dist/utils.d.ts",
45+
"default": "./dist/utils.js"
4246
},
43-
"types": "./dist/abis/index.d.ts",
44-
"default": "./dist/abis/index.js"
47+
"import": {
48+
"types": "./dist/utils.mts",
49+
"default": "./dist/utils.mjs"
50+
}
4551
},
4652
"./tokenlist": {
4753
"require": {
@@ -51,9 +57,7 @@
5157
"import": {
5258
"types": "./dist/tokenlist.mts",
5359
"default": "./dist/tokenlist.mjs"
54-
},
55-
"types": "./dist/tokenlist.d.ts",
56-
"default": "./dist/tokenlist.js"
60+
}
5761
}
5862
},
5963
"sideEffects": false,
@@ -98,9 +102,12 @@
98102
"viem": "^2.23.5",
99103
"vitest": "^3.1.2"
100104
},
105+
"peerDependencies": {
106+
"viem": "^2.23.5"
107+
},
101108
"packageManager": "^[email protected]",
102109
"overrides": {
103110
"@types/react": "19.1.2",
104111
"@types/react-dom": "19.1.3"
105112
}
106-
}
113+
}

safe.csv

Lines changed: 102 additions & 0 deletions
Large diffs are not rendered by default.

scripts/generateAddresses.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,8 @@ async function main() {
8787
if (existsSync('./src/ts')) {
8888
const files = readdirSync('./src/ts');
8989
for (const file of files) {
90-
if (file !== 'abis' && file !== 'AaveV3Harmony.ts') rmSync(`./src/ts/${file}`);
90+
if (file !== 'abis' && file !== 'AaveV3Harmony.ts' && file !== 'utils.ts')
91+
rmSync(`./src/ts/${file}`);
9192
}
9293
} else {
9394
mkdirSync('./src/ts');

scripts/generator/protocolV3Generator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ function generateExternalLibraries(
4848
}),
4949
libraryName,
5050
),
51-
js: `export const EXTERNAL_LIBRARIES = ${generateJsObject({addresses: libraries})} as const;\n`,
51+
js: `export const EXTERNAL_LIBRARIES = ${generateJsObject(libraries)} as const;\n`,
5252
};
5353
}
5454

src/ts/AaveV3Arbitrum.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -391,4 +391,11 @@ export const E_MODES = {
391391
liquidationBonus: 10750,
392392
},
393393
} as const;
394-
export const EXTERNAL_LIBRARIES = {} as const;
394+
export const EXTERNAL_LIBRARIES = {
395+
FLASHLOAN_LOGIC: '0x4fDB5d360f946CFD25b14F346f748204c0C6a2F4',
396+
BORROW_LOGIC: '0x5047AD5e603Ec4a2AB58aaE2321C07D8f4De6a8a',
397+
E_MODE_LOGIC: '0x7fcE69A2bA3e78EeB36798cde2c94C70f3A043af',
398+
LIQUIDATION_LOGIC: '0x5934b283f7120500253f277CCcF4521528aE34D6',
399+
POOL_LOGIC: '0x564c42578A1b270EaE16c25Da39d901245881d1F',
400+
SUPPLY_LOGIC: '0x1eF34B91afC368174F579067D1DB94325cDC7946',
401+
} as const;

src/ts/AaveV3Avalanche.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,4 +288,11 @@ export const E_MODES = {
288288
liquidationBonus: 10100,
289289
},
290290
} as const;
291-
export const EXTERNAL_LIBRARIES = {} as const;
291+
export const EXTERNAL_LIBRARIES = {
292+
FLASHLOAN_LOGIC: '0x4fDB5d360f946CFD25b14F346f748204c0C6a2F4',
293+
BORROW_LOGIC: '0x5047AD5e603Ec4a2AB58aaE2321C07D8f4De6a8a',
294+
E_MODE_LOGIC: '0x7fcE69A2bA3e78EeB36798cde2c94C70f3A043af',
295+
LIQUIDATION_LOGIC: '0x5934b283f7120500253f277CCcF4521528aE34D6',
296+
POOL_LOGIC: '0x564c42578A1b270EaE16c25Da39d901245881d1F',
297+
SUPPLY_LOGIC: '0x1eF34B91afC368174F579067D1DB94325cDC7946',
298+
} as const;

src/ts/AaveV3BNB.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,4 +183,11 @@ export const E_MODES = {
183183
liquidationBonus: 10100,
184184
},
185185
} as const;
186-
export const EXTERNAL_LIBRARIES = {} as const;
186+
export const EXTERNAL_LIBRARIES = {
187+
FLASHLOAN_LOGIC: '0x4fDB5d360f946CFD25b14F346f748204c0C6a2F4',
188+
BORROW_LOGIC: '0x5047AD5e603Ec4a2AB58aaE2321C07D8f4De6a8a',
189+
E_MODE_LOGIC: '0x7fcE69A2bA3e78EeB36798cde2c94C70f3A043af',
190+
LIQUIDATION_LOGIC: '0x5934b283f7120500253f277CCcF4521528aE34D6',
191+
POOL_LOGIC: '0x564c42578A1b270EaE16c25Da39d901245881d1F',
192+
SUPPLY_LOGIC: '0x1eF34B91afC368174F579067D1DB94325cDC7946',
193+
} as const;

src/ts/AaveV3Base.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -341,4 +341,11 @@ export const E_MODES = {
341341
liquidationBonus: 10200,
342342
},
343343
} as const;
344-
export const EXTERNAL_LIBRARIES = {} as const;
344+
export const EXTERNAL_LIBRARIES = {
345+
FLASHLOAN_LOGIC: '0x4fDB5d360f946CFD25b14F346f748204c0C6a2F4',
346+
BORROW_LOGIC: '0x5047AD5e603Ec4a2AB58aaE2321C07D8f4De6a8a',
347+
E_MODE_LOGIC: '0x7fcE69A2bA3e78EeB36798cde2c94C70f3A043af',
348+
LIQUIDATION_LOGIC: '0x5934b283f7120500253f277CCcF4521528aE34D6',
349+
POOL_LOGIC: '0x564c42578A1b270EaE16c25Da39d901245881d1F',
350+
SUPPLY_LOGIC: '0x1eF34B91afC368174F579067D1DB94325cDC7946',
351+
} as const;

src/ts/AaveV3BaseSepolia.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,4 +146,11 @@ export const E_MODES = {
146146
liquidationBonus: 10250,
147147
},
148148
} as const;
149-
export const EXTERNAL_LIBRARIES = {} as const;
149+
export const EXTERNAL_LIBRARIES = {
150+
FLASHLOAN_LOGIC: '0x1a746330dF84b35236A02067B67e37Cd42DF5846',
151+
BORROW_LOGIC: '0x17870d152c64C113c7F517fc8955fe9a16D2aa0C',
152+
E_MODE_LOGIC: '0xa4eec8f03cA7D127f8351087286BbCe895Cb2f06',
153+
LIQUIDATION_LOGIC: '0xFB2e565d25Ee062bF4AA490D1cA72ec71F0DAE8E',
154+
POOL_LOGIC: '0xB6Ce5CCD00641962824e1Cb1CC1b9957515Bb607',
155+
SUPPLY_LOGIC: '0x6f17a189fBd61cbB51676E7967283140d845fB52',
156+
} as const;

src/ts/AaveV3BaseSepoliaLido.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,4 +128,11 @@ export const E_MODES = {
128128
liquidationBonus: 10250,
129129
},
130130
} as const;
131-
export const EXTERNAL_LIBRARIES = {} as const;
131+
export const EXTERNAL_LIBRARIES = {
132+
FLASHLOAN_LOGIC: '0x1a746330dF84b35236A02067B67e37Cd42DF5846',
133+
BORROW_LOGIC: '0x17870d152c64C113c7F517fc8955fe9a16D2aa0C',
134+
E_MODE_LOGIC: '0xa4eec8f03cA7D127f8351087286BbCe895Cb2f06',
135+
LIQUIDATION_LOGIC: '0xFB2e565d25Ee062bF4AA490D1cA72ec71F0DAE8E',
136+
POOL_LOGIC: '0xB6Ce5CCD00641962824e1Cb1CC1b9957515Bb607',
137+
SUPPLY_LOGIC: '0x6f17a189fBd61cbB51676E7967283140d845fB52',
138+
} as const;

0 commit comments

Comments
 (0)