Skip to content

Commit 7497edf

Browse files
authored
Update frankencoin (DefiLlama#12916)
2 parents 8a8438c + b678a1a commit 7497edf

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

projects/frankencoin/index.js

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
1-
const { sumTokens2 } = require('../helper/unwrapLPs')
1+
const { sumTokens2 } = require('../helper/unwrapLPs');
22
const { cachedGraphQuery } = require('../helper/cache')
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 cachedGraphQuery('frankencoinV1', 'https://ponder.frankencoin.com', '{ positionV1s { items { position collateral } } }');
12+
const { positionV2s } = await cachedGraphQuery('frankencoinV2', '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)