Skip to content

Commit edfa117

Browse files
Jarryd/update prov protocols (#16113)
1 parent 24e2ea1 commit edfa117

File tree

3 files changed

+17
-17
lines changed

3 files changed

+17
-17
lines changed

projects/figure-markets-democratized-prime/index.js

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
const { get } = require("../helper/http")
21
const { sumTokens2 } = require('../helper/unwrapLPs');
3-
const { endPoints: { provenance } } = require('../helper/chain/cosmos.js');
2+
const { queryV1Beta1 } = require('../helper/chain/cosmos.js');
43

54
// node test.js projects/figure-markets-democratized-prime/index.js
65

@@ -15,14 +14,13 @@ const demoPrimePools = [
1514
"scope1qzh44upjuvzyh25usrsl6w3rv9yqxs9w6n",
1615
]
1716

18-
// Endpoint to retrieve the pool details
19-
const recordsEndpoint = (contractId) =>
20-
`${provenance}/provenance/metadata/v1/scope/${contractId}/record/pool-details`
21-
2217
const getBalances = async () => {
2318
const balances = {}
2419
await Promise.all(demoPrimePools.map(async pool => {
25-
const poolHash = (await get(recordsEndpoint(pool))).records[0]?.record?.outputs[0]?.hash
20+
const poolHash = (await queryV1Beta1({
21+
chain: 'provenance',
22+
url: `metadata/v1/scope/${pool}/record/pool-details`
23+
})).records[0]?.record?.outputs[0]?.hash
2624
if (poolHash) {
2725
const poolInfo = JSON.parse(poolHash)
2826
let asset = poolInfo.leveragePool.asset

projects/figure-markets/index.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
1-
const { get } = require("../helper/http")
21
const { sumTokens2 } = require('../helper/unwrapLPs');
3-
const { endPoints: { provenance } } = require('../helper/chain/cosmos.js');
2+
const { queryV1Beta1 } = require('../helper/chain/cosmos.js');
43

54
const paginationLimit = 1000;
65

76
const figureMarketsExchangeID = '1'
87

98
const lockedTokensQuery = (nextKey) =>
10-
`${provenance}/provenance/exchange/v1/market/${figureMarketsExchangeID}/commitments?pagination.limit=${
9+
`exchange/v1/market/${figureMarketsExchangeID}/commitments?pagination.limit=${
1110
paginationLimit
1211
}${
1312
nextKey ? `&pagination.key=${nextKey}` : ""
1413
}`;
1514

1615
const getLockedTokens = async (key, api) => {
17-
const nextTokens = await get(lockedTokensQuery(key));
16+
const nextTokens = await queryV1Beta1({
17+
chain: 'provenance',
18+
url: lockedTokensQuery(key)
19+
})
1820
nextTokens.commitments.map((c) =>
1921
c.amount.map((a) => {
2022
api.add(a.denom, a.amount)
@@ -38,14 +40,14 @@ const demoPrimePools = [
3840
"scope1qzh44upjuvzyh25usrsl6w3rv9yqxs9w6n",
3941
]
4042

41-
const recordsEndpoint = (contractId) =>
42-
`${provenance}/provenance/metadata/v1/scope/${contractId}/record/pool-details`
43-
4443
const collateralizedAssets = 'pm.sale.pool.3dxq3fk9llvhrqqwhodiap'
4544

4645
const getPoolsCollateralValue = async (api) => {
4746
const collateralTotal = (await Promise.all(demoPrimePools.map(async pool => {
48-
const poolHash = (await get(recordsEndpoint(pool))).records[0]?.record?.outputs[0]?.hash
47+
const poolHash = (await queryV1Beta1({
48+
chain: 'provenance',
49+
url: `metadata/v1/scope/${pool}/record/pool-details`
50+
})).records[0]?.record?.outputs[0]?.hash
4951
if (poolHash) {
5052
const poolInfo = JSON.parse(poolHash)
5153
if (poolInfo.leveragePool.collateralAssets.length > 0 && poolInfo.leveragePool.collateralAssets[0] === collateralizedAssets) {
@@ -67,4 +69,4 @@ module.exports = {
6769
misrepresentedTokens: true,
6870
methodology: "Figure Markets TVL is the sum of all tokens locked within the Figure Markets protocol contracts.",
6971
provenance: { tvl },
70-
}
72+
}

projects/helper/chain/cosmos.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ const endPoints = {
6464
babylon: 'https://babylon-api.polkachu.com',
6565
milkyway_rollup: 'https://archival-rest-moo-1.anvil.asia-southeast.initia.xyz',
6666
titan: 'https://titan-lcd.titanlab.io',
67-
provenance: 'https://rest.cosmos.directory/provenance',
67+
provenance: 'https://api.provenance.io',
6868
xion: 'https://api.xion-mainnet-1.burnt.com',
6969
embr: 'https://rest-embrmainnet-1.anvil.asia-southeast.initia.xyz',
7070
civitia: 'https://rest-civitia-1.anvil.asia-southeast.initia.xyz',

0 commit comments

Comments
 (0)