@@ -3,15 +3,26 @@ const alephium = require('../helper/chain/alephium')
3
3
const Addresses = {
4
4
alphAyinPool : '25ywM8iGxKpZWuGA5z6DXKGcZCXtPBmnbQyJEsjvjjWTy' ,
5
5
alphUsdtPool : '2A5R8KZQ3rhKYrW7bAS4JTjY9FCFLJg6HjQpqSFZBqACX' ,
6
+ alphUsdcPool : '283R192Z8n6PhXSpSciyvCsLEiiEVFkSE6MbRBA4KSaAj' ,
6
7
alphWethPool : 'yXMFxdoKcE86W9NAyajc8Z3T3k2f5FGiHqHtuA69DYT1' ,
7
- ayinUsdtPool : '21NEBCk8nj5JBKpS7eN8kX6xGJoLHNqTS3WBFnZ7q8L9m' ,
8
8
alphWbtcPool : '28XY326TxvSekaAwiWDLFg2QBRfacSga8dyNJCYGUYNbq' ,
9
+ alphApadPool : 'vFpZ1DF93x1xGHoXM8rsDBFjpcoSsCi5ZEuA5NG5UJGX' ,
10
+ alphChengPool : '25b5aNfdrNRjJ7ugPTkxThT51L1NSvf8igQyDHKZhweiK' ,
11
+ alphAnsdPool : 'uM4QJwHqFoTF2Pou8TqwhaDiHYLk4SHG65uaQG8r7KkT' ,
12
+ alphAlphagaPool : '23cXw23ZjRqKc7i185ZoH8vh9KT4XTumVRWpVLUecgLMd' ,
13
+ ayinUsdtPool : '21NEBCk8nj5JBKpS7eN8kX6xGJoLHNqTS3WBFnZ7q8L9m' ,
14
+ ayinUsdcPool : '2961aauvprhETv6TXGQRc3zZY4FbLnqKon2a4wK6ABH9q' ,
15
+ ayinApadPool : '247rZysrruj8pj2GnFyK2bqB2nU4JsUj7k2idksAp4XMy' ,
9
16
usdtUsdcPool : '27C75V9K5o9CkkGTMDQZ3x2eP82xnacraEqTYXA35Xuw5' ,
10
17
usdt : 'zSRgc7goAYUgYsEBYdAzogyyeKv3ne3uvWb3VDtxnaEK' ,
11
18
weth : 'vP6XSUyjmgWCB2B9tD5Rqun56WJqDdExWnfwZVEqzhQb' ,
12
19
ayin : 'vT49PY8ksoUL6NcXiZ1t2wAmC7tTPRfFfER8n3UCLvXy' ,
13
20
wbtc : 'xUTp3RXGJ1fJpCGqsAY6GgyfRQ3WQ1MdcYR1SiwndAbR' ,
14
- usdc : '22Nb9JajRpAh9A2fWNgoKt867PA6zNyi541rtoraDfKXV'
21
+ usdc : '22Nb9JajRpAh9A2fWNgoKt867PA6zNyi541rtoraDfKXV' ,
22
+ apad : '27HxXZJBTPjhHXwoF1Ue8sLMcSxYdxefoN2U6d8TKmZsm' ,
23
+ cheng : '27DP28mGQzSrHGZgnRvYQH1VAWYZVVLUjGALazLrtrRJF' ,
24
+ ansd : '2AhEaQiUYtAF6g1vtRQHsPR7xTkMY1PRr3k7QkXuisynF' ,
25
+ alphaga : '26Mirs33zojnVMRkqVDJtMZvVZcbAFVyxGojGw7UtWp2K'
15
26
}
16
27
17
28
const XAyinAddress = 'zst5zMzizEeFYFis6DNSknY5GCYTpM85D3yXeRLe2ug3'
@@ -21,7 +32,10 @@ const TokenIds = {
21
32
weth : alephium . contractIdFromAddress ( Addresses . weth ) ,
22
33
ayin : alephium . contractIdFromAddress ( Addresses . ayin ) ,
23
34
wbtc : alephium . contractIdFromAddress ( Addresses . wbtc ) ,
24
- usdc : alephium . contractIdFromAddress ( Addresses . usdc )
35
+ usdc : alephium . contractIdFromAddress ( Addresses . usdc ) ,
36
+ apad : alephium . contractIdFromAddress ( Addresses . apad ) ,
37
+ cheng : alephium . contractIdFromAddress ( Addresses . cheng ) ,
38
+ ansd : alephium . contractIdFromAddress ( Addresses . ansd )
25
39
}
26
40
27
41
async function ayinTvlForXAyin ( ) {
@@ -37,12 +51,12 @@ async function ayinTvlForXAyin() {
37
51
38
52
async function tvl ( ) {
39
53
const alphTvls = await Promise . all ( [
40
- Addresses . alphAyinPool , Addresses . alphUsdtPool , Addresses . alphWethPool
54
+ Addresses . alphAyinPool , Addresses . alphUsdtPool , Addresses . alphUsdcPool , Addresses . alphWethPool , Addresses . alphApadPool , Addresses . alphChengPool , Addresses . alphAnsdPool , Addresses . alphAlphagaPool
41
55
] . map ( poolAddress => alephium . getAlphBalance ( poolAddress ) ) )
42
56
const alphTvl = alphTvls . reduce ( ( tvl , res ) => tvl + Number ( res . balance ) , 0 )
43
57
const tokensTvls = await Promise . all ( [
44
58
Addresses . alphAyinPool , Addresses . alphUsdtPool , Addresses . alphWethPool , Addresses . ayinUsdtPool ,
45
- Addresses . alphWbtcPool , Addresses . usdtUsdcPool
59
+ Addresses . ayinUsdcPool , Addresses . alphWbtcPool , Addresses . usdtUsdcPool , Addresses . alphApadPool , Addresses . alphChengPool , Addresses . ayinApadPool , Addresses . alphAnsdPool , Addresses . alphAlphagaPool
46
60
] . map ( poolAddress => alephium . getTokensBalance ( poolAddress ) ) )
47
61
const tokensTvl = tokensTvls . reduce ( ( res , tokenTvls ) => {
48
62
tokenTvls . forEach ( tokenTvl => {
@@ -51,14 +65,18 @@ async function tvl() {
51
65
}
52
66
} ) ;
53
67
return res
54
- } , { [ TokenIds . ayin ] : 0 , [ TokenIds . usdt ] : 0 , [ TokenIds . weth ] : 0 , [ TokenIds . wbtc ] : 0 , [ TokenIds . usdc ] : 0 } )
68
+ } , { [ TokenIds . ayin ] : 0 , [ TokenIds . usdt ] : 0 , [ TokenIds . weth ] : 0 , [ TokenIds . wbtc ] : 0 , [ TokenIds . usdc ] : 0 , [ TokenIds . apad ] : 0 , [ TokenIds . cheng ] : 0 , [ TokenIds . ansd ] : 0 , [ TokenIds . ansd ] : 0 , [ TokenIds . alphaga ] : 0 } )
55
69
return {
56
70
alephium : alphTvl / 1e18 ,
57
71
ayin : tokensTvl [ TokenIds . ayin ] / 1e18 ,
58
72
weth : tokensTvl [ TokenIds . weth ] / 1e18 ,
59
73
tether : tokensTvl [ TokenIds . usdt ] / 1e6 ,
60
74
usdc : tokensTvl [ TokenIds . usdc ] / 1e6 ,
61
- bitcoin : tokensTvl [ TokenIds . wbtc ] / 1e8
75
+ bitcoin : tokensTvl [ TokenIds . wbtc ] / 1e8 ,
76
+ alphpad : tokensTvl [ TokenIds . apad ] / 1e18 ,
77
+ gigacheng : tokensTvl [ TokenIds . cheng ] / 1e6 ,
78
+ alephiumdomains : tokensTvl [ TokenIds . ansd ] / 1e18 ,
79
+ alphaga : tokensTvl [ TokenIds . alphaga ] / 1e18
62
80
}
63
81
}
64
82
0 commit comments