diff --git a/projects/figure-markets-democratized-prime/index.js b/projects/figure-markets-democratized-prime/index.js index cc29cfe099..ef516b0c68 100644 --- a/projects/figure-markets-democratized-prime/index.js +++ b/projects/figure-markets-democratized-prime/index.js @@ -1,6 +1,5 @@ -const { get } = require("../helper/http") const { sumTokens2 } = require('../helper/unwrapLPs'); -const { endPoints: { provenance } } = require('../helper/chain/cosmos.js'); +const { queryV1Beta1 } = require('../helper/chain/cosmos.js'); // node test.js projects/figure-markets-democratized-prime/index.js @@ -15,14 +14,13 @@ const demoPrimePools = [ "scope1qzh44upjuvzyh25usrsl6w3rv9yqxs9w6n", ] -// Endpoint to retrieve the pool details -const recordsEndpoint = (contractId) => - `${provenance}/provenance/metadata/v1/scope/${contractId}/record/pool-details` - const getBalances = async () => { const balances = {} await Promise.all(demoPrimePools.map(async pool => { - const poolHash = (await get(recordsEndpoint(pool))).records[0]?.record?.outputs[0]?.hash + const poolHash = (await queryV1Beta1({ + chain: 'provenance', + url: `metadata/v1/scope/${pool}/record/pool-details` + })).records[0]?.record?.outputs[0]?.hash if (poolHash) { const poolInfo = JSON.parse(poolHash) let asset = poolInfo.leveragePool.asset diff --git a/projects/figure-markets/index.js b/projects/figure-markets/index.js index 61be85e85d..df857d8911 100644 --- a/projects/figure-markets/index.js +++ b/projects/figure-markets/index.js @@ -1,20 +1,22 @@ -const { get } = require("../helper/http") const { sumTokens2 } = require('../helper/unwrapLPs'); -const { endPoints: { provenance } } = require('../helper/chain/cosmos.js'); +const { queryV1Beta1 } = require('../helper/chain/cosmos.js'); const paginationLimit = 1000; const figureMarketsExchangeID = '1' const lockedTokensQuery = (nextKey) => - `${provenance}/provenance/exchange/v1/market/${figureMarketsExchangeID}/commitments?pagination.limit=${ + `exchange/v1/market/${figureMarketsExchangeID}/commitments?pagination.limit=${ paginationLimit }${ nextKey ? `&pagination.key=${nextKey}` : "" }`; const getLockedTokens = async (key, api) => { - const nextTokens = await get(lockedTokensQuery(key)); + const nextTokens = await queryV1Beta1({ + chain: 'provenance', + url: lockedTokensQuery(key) + }) nextTokens.commitments.map((c) => c.amount.map((a) => { api.add(a.denom, a.amount) @@ -38,14 +40,14 @@ const demoPrimePools = [ "scope1qzh44upjuvzyh25usrsl6w3rv9yqxs9w6n", ] -const recordsEndpoint = (contractId) => - `${provenance}/provenance/metadata/v1/scope/${contractId}/record/pool-details` - const collateralizedAssets = 'pm.sale.pool.3dxq3fk9llvhrqqwhodiap' const getPoolsCollateralValue = async (api) => { const collateralTotal = (await Promise.all(demoPrimePools.map(async pool => { - const poolHash = (await get(recordsEndpoint(pool))).records[0]?.record?.outputs[0]?.hash + const poolHash = (await queryV1Beta1({ + chain: 'provenance', + url: `metadata/v1/scope/${pool}/record/pool-details` + })).records[0]?.record?.outputs[0]?.hash if (poolHash) { const poolInfo = JSON.parse(poolHash) if (poolInfo.leveragePool.collateralAssets.length > 0 && poolInfo.leveragePool.collateralAssets[0] === collateralizedAssets) { @@ -67,4 +69,4 @@ module.exports = { misrepresentedTokens: true, methodology: "Figure Markets TVL is the sum of all tokens locked within the Figure Markets protocol contracts.", provenance: { tvl }, -} +} \ No newline at end of file diff --git a/projects/helper/chain/cosmos.js b/projects/helper/chain/cosmos.js index 6f44ac700c..4562a554b6 100644 --- a/projects/helper/chain/cosmos.js +++ b/projects/helper/chain/cosmos.js @@ -64,7 +64,7 @@ const endPoints = { babylon: 'https://babylon-api.polkachu.com', milkyway_rollup: 'https://archival-rest-moo-1.anvil.asia-southeast.initia.xyz', titan: 'https://titan-lcd.titanlab.io', - provenance: 'https://rest.cosmos.directory/provenance', + provenance: 'https://api.provenance.io', xion: 'https://api.xion-mainnet-1.burnt.com', embr: 'https://rest-embrmainnet-1.anvil.asia-southeast.initia.xyz', civitia: 'https://rest-civitia-1.anvil.asia-southeast.initia.xyz',