From a54d81cb8105ba50eae8a879cc667fdc129cf9c8 Mon Sep 17 00:00:00 2001 From: rodaemonic Date: Fri, 17 Oct 2025 01:10:30 -0400 Subject: [PATCH 1/4] feat: add PrimeFi adapter --- projects/primefi-xyz/index.js | 57 +++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 projects/primefi-xyz/index.js diff --git a/projects/primefi-xyz/index.js b/projects/primefi-xyz/index.js new file mode 100644 index 0000000000..4ab201f47d --- /dev/null +++ b/projects/primefi-xyz/index.js @@ -0,0 +1,57 @@ +const { staking } = require("../helper/staking"); +const { aaveExports, methodology, aaveV2Export, } = require("../helper/aave"); +const { mergeExports } = require('../helper/utils'); + +const coreMarkets = { + methodology, + base: { + ...aaveExports(undefined, '0xBC2adF6bEE6E8468f9E60DFC017D4E2Ce682be0C'), + pool2: staking("0x5b6D95545750f1bb1812F5c564d9a401D3DeBd80", "0x87B417AF600312df37F551a05ae14bCC3d55bC36") + }, + hyperliquid: { + ...aaveExports(undefined, '0x07093CA1E6c8c03Ff77dea07532F738d88De1D75'), + pool2: staking("0x33cd734739c6DeD500fD080d476D93135cB813Ef", "0x981F145a71Da6DF4A7cBe892807782c9CC9a5515") + }, + xdc: { + ...aaveExports(undefined, '0xBC2adF6bEE6E8468f9E60DFC017D4E2Ce682be0C'), + pool2: staking("0x5b6D95545750f1bb1812F5c564d9a401D3DeBd80", "0xffA04F091128fb89D3B1eCd0149DC677dfAe1C69") + }, +}; + +const primeMarketsConfig = { + base: [ + '0x8a619D8E3BfAb54F7C30Ef39Ce16c53429c739C3', + ], + hyperliquid: [ + '0xb339448E13E273f6F46e3390e0932Ab7fF9F113F', + ], + xdc: [ + '0x8a619D8E3BfAb54F7C30Ef39Ce16c53429c739C3', + ], +} +const primeMarketExports = {} + +Object.keys(primeMarketsConfig).forEach(chain => { + const pools = primeMarketsConfig[chain] + primeMarketExports[chain] = { + tvl: async (api) => { + for (const pool of pools) { + await aaveV2Export(pool).tvl(api) + } + return api.getBalances() + }, + borrowed: async (api) => { + for (const pool of pools) { + await aaveV2Export(pool).borrowed(api) + } + return api.getBalances() + } + } +}) + +module.exports = mergeExports([primeMarketExports, coreMarkets]) + +module.exports.hallmarks = [ + // [1704178500, "flash loan exploit"], + // ['2024-10-16', 'Multisig was compromised'], +] \ No newline at end of file From 3bce2d653d557187cd2888874859800095fed926 Mon Sep 17 00:00:00 2001 From: rodaemonic Date: Fri, 17 Oct 2025 10:42:43 -0400 Subject: [PATCH 2/4] feat: update module exports --- projects/primefi-xyz/index.js | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/projects/primefi-xyz/index.js b/projects/primefi-xyz/index.js index 4ab201f47d..8faac0b8ff 100644 --- a/projects/primefi-xyz/index.js +++ b/projects/primefi-xyz/index.js @@ -49,9 +49,4 @@ Object.keys(primeMarketsConfig).forEach(chain => { } }) -module.exports = mergeExports([primeMarketExports, coreMarkets]) - -module.exports.hallmarks = [ - // [1704178500, "flash loan exploit"], - // ['2024-10-16', 'Multisig was compromised'], -] \ No newline at end of file +module.exports = mergeExports([primeMarketExports, coreMarkets]) \ No newline at end of file From 6196730714093bdf20af780bd619331f5bf3e67b Mon Sep 17 00:00:00 2001 From: rodaemonic Date: Mon, 20 Oct 2025 15:20:01 -0400 Subject: [PATCH 3/4] fix: update aave lending pool address provider registry --- projects/primefi-xyz/index.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/projects/primefi-xyz/index.js b/projects/primefi-xyz/index.js index 8faac0b8ff..1bf5da339e 100644 --- a/projects/primefi-xyz/index.js +++ b/projects/primefi-xyz/index.js @@ -5,15 +5,15 @@ const { mergeExports } = require('../helper/utils'); const coreMarkets = { methodology, base: { - ...aaveExports(undefined, '0xBC2adF6bEE6E8468f9E60DFC017D4E2Ce682be0C'), + ...aaveExports(undefined, '0xBfeE735e3868f8990787CCEAA4B920C9Ed162b07'), pool2: staking("0x5b6D95545750f1bb1812F5c564d9a401D3DeBd80", "0x87B417AF600312df37F551a05ae14bCC3d55bC36") }, hyperliquid: { - ...aaveExports(undefined, '0x07093CA1E6c8c03Ff77dea07532F738d88De1D75'), + ...aaveExports(undefined, '0x69A3c30A85aA1E22791466a08819c1080f0Aab7f'), pool2: staking("0x33cd734739c6DeD500fD080d476D93135cB813Ef", "0x981F145a71Da6DF4A7cBe892807782c9CC9a5515") }, xdc: { - ...aaveExports(undefined, '0xBC2adF6bEE6E8468f9E60DFC017D4E2Ce682be0C'), + ...aaveExports(undefined, '0xBfeE735e3868f8990787CCEAA4B920C9Ed162b07'), pool2: staking("0x5b6D95545750f1bb1812F5c564d9a401D3DeBd80", "0xffA04F091128fb89D3B1eCd0149DC677dfAe1C69") }, }; From 6dc922909f9a5657409bf0a1ea80c42c3477b0eb Mon Sep 17 00:00:00 2001 From: rodaemonic Date: Mon, 20 Oct 2025 15:25:13 -0400 Subject: [PATCH 4/4] fix: update staking token for xdc --- projects/primefi-xyz/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/primefi-xyz/index.js b/projects/primefi-xyz/index.js index 1bf5da339e..371ef23451 100644 --- a/projects/primefi-xyz/index.js +++ b/projects/primefi-xyz/index.js @@ -14,7 +14,7 @@ const coreMarkets = { }, xdc: { ...aaveExports(undefined, '0xBfeE735e3868f8990787CCEAA4B920C9Ed162b07'), - pool2: staking("0x5b6D95545750f1bb1812F5c564d9a401D3DeBd80", "0xffA04F091128fb89D3B1eCd0149DC677dfAe1C69") + pool2: staking("0x01E7cd81D3d7A4907815877e0C937a77dE537e99", "0xffA04F091128fb89D3B1eCd0149DC677dfAe1C69") }, };