Skip to content

Commit 4084102

Browse files
committed
feat: update frankencoin with new graph, position v1 + v2
1 parent ba36e14 commit 4084102

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

projects/frankencoin/index.js

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
1-
const { sumTokens2 } = require('../helper/unwrapLPs')
2-
const { cachedGraphQuery } = require('../helper/cache')
1+
const { sumTokens2 } = require('../helper/unwrapLPs');
2+
const { graphQuery } = require('../helper/http');
33

4-
const MintingHub = "0x7bbe8F18040aF0032f4C2435E7a76db6F1E346DF";
5-
const Collaterals = ["0xb4272071ecadd69d933adcd19ca99fe80664fc08"]; // XCHF
4+
// @dev: mapping of XCHF to its Bridge
5+
const XCHFBridge = ["0xb4272071ecadd69d933adcd19ca99fe80664fc08", "0x7bbe8F18040aF0032f4C2435E7a76db6F1E346DF"];
66

77
async function tvl(api) {
8-
const tokensAndOwners = Collaterals.map(i => [i, MintingHub])
9-
const { positions } = await cachedGraphQuery('frankencoin', 'https://api.thegraph.com/subgraphs/name/frankencoin-zchf/frankencoin-subgraph', '{ positions { position collateral } }')
10-
positions.forEach(i => tokensAndOwners.push([i.collateral, i.position]))
11-
return sumTokens2({ api, tokensAndOwners, })
8+
const tokensAndOwners = [XCHFBridge];
9+
10+
// @dev: query of positions from minting hubs via frankencoin graph (ponder)
11+
const { positionV1s } = await graphQuery('https://ponder.frankencoin.com/', '{ positionV1s { items { position collateral } } }');
12+
const { positionV2s } = await graphQuery('https://ponder.frankencoin.com/', '{ positionV2s { items { position collateral } } }');
13+
14+
// @dev: mapping of positions from minting hubs
15+
positionV1s?.items?.forEach(i => tokensAndOwners.push([i.collateral, i.position]));
16+
positionV2s?.items?.forEach(i => tokensAndOwners.push([i.collateral, i.position]));
17+
18+
return sumTokens2({ api, tokensAndOwners, });
1219
}
1320

1421
module.exports = {

0 commit comments

Comments
 (0)