1
- const { get } = require ( "../helper/http" )
2
1
const { sumTokens2 } = require ( '../helper/unwrapLPs' ) ;
3
- const { endPoints : { provenance } } = require ( '../helper/chain/cosmos.js' ) ;
2
+ const { queryV1Beta1 } = require ( '../helper/chain/cosmos.js' ) ;
4
3
5
4
const paginationLimit = 1000 ;
6
5
7
6
const figureMarketsExchangeID = '1'
8
7
9
8
const lockedTokensQuery = ( nextKey ) =>
10
- `${ provenance } /provenance/ exchange/v1/market/${ figureMarketsExchangeID } /commitments?pagination.limit=${
9
+ `exchange/v1/market/${ figureMarketsExchangeID } /commitments?pagination.limit=${
11
10
paginationLimit
12
11
} ${
13
12
nextKey ? `&pagination.key=${ nextKey } ` : ""
14
13
} `;
15
14
16
15
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
+ } )
18
20
nextTokens . commitments . map ( ( c ) =>
19
21
c . amount . map ( ( a ) => {
20
22
api . add ( a . denom , a . amount )
@@ -38,14 +40,14 @@ const demoPrimePools = [
38
40
"scope1qzh44upjuvzyh25usrsl6w3rv9yqxs9w6n" ,
39
41
]
40
42
41
- const recordsEndpoint = ( contractId ) =>
42
- `${ provenance } /provenance/metadata/v1/scope/${ contractId } /record/pool-details`
43
-
44
43
const collateralizedAssets = 'pm.sale.pool.3dxq3fk9llvhrqqwhodiap'
45
44
46
45
const getPoolsCollateralValue = async ( api ) => {
47
46
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
49
51
if ( poolHash ) {
50
52
const poolInfo = JSON . parse ( poolHash )
51
53
if ( poolInfo . leveragePool . collateralAssets . length > 0 && poolInfo . leveragePool . collateralAssets [ 0 ] === collateralizedAssets ) {
@@ -67,4 +69,4 @@ module.exports = {
67
69
misrepresentedTokens : true ,
68
70
methodology : "Figure Markets TVL is the sum of all tokens locked within the Figure Markets protocol contracts." ,
69
71
provenance : { tvl } ,
70
- }
72
+ }
0 commit comments