1
1
const { isWhitelistedToken } = require ( '../helper/streamingHelper' )
2
2
const { cachedGraphQuery } = require ( '../helper/cache' )
3
3
4
+ const config = {
5
+ arbitrum : { endpoints : [ '8BnGPBojHycDxVo83LP468pUo4xDyCQbtTpHGZXR6SiB' ] , } ,
6
+ base : { endpoints : [ '3pxjsW9rbDjmZpoQWzc5CAo4vzcyYE9YQyTghntmnb1K' ] , } ,
7
+ blast : { endpoints : [ 'BXoC2ToMZXnTmCjWftQRPh9zMyM7ysijMN54Nxzb2CEY' ] , } ,
8
+ avax : { endpoints : [ 'FdVwZuMV43yCb1nPmjnLQwmzS58wvKuLMPzcZ4UWgWAc' ] , } ,
9
+ era : { endpoints : [ 'GY2fGozmfZiZ3xF2MfevohLR4YGnyxGxAyxzi9zmU5bY' ] , } ,
10
+ bsc : { endpoints : [ 'BVyi15zcH5eUg5PPKfRDDesezMezh6cAkn8LPvh7MVAF' ] , } ,
11
+ ethereum : { endpoints : [ '5EgaXheiBXZBCkepyGUYAu8pN31Dkbh7bpGtnLPqaT5m' ] , } ,
12
+ linea : { endpoints : [ 'FoJnatzCZKyp9XjZyUBaw1juTb5ydnFvJvWUxS3oRCHZ' ] , } ,
13
+ mode : { endpoints : [ '5ezGnVwNucVTW45WCb91VBiKBEdiqT4ceHDhh1KGigYG' ] , } ,
14
+ optimism : { endpoints : [ '6e6Dvs1yDpsWDDREZRqxGi54SVdvTNzUdKpKJxniKVrp' ] , } ,
15
+ polygon : { endpoints : [ 'CsDNYv9XPUMP8vufuwDVKQrVhsxhzzRHezjLFFKZZbrx' ] , } ,
16
+ scroll : { endpoints : [ 'HVcngokCByfveLwguuafrBC34xB65Ne6tpGrXHmqDSrh' ] , } ,
17
+ xdai : { endpoints : [ 'EXhNLbhCbsewJPx4jx5tutNXpxwdgng2kmX1J7w1bFyu' ] , } ,
18
+ }
19
+
20
+
4
21
async function getTokensConfig ( api , isVesting ) {
5
22
const ownerTokens = [ ]
6
23
const { endpoints } = config [ api . chain ]
@@ -14,6 +31,7 @@ async function getTokensConfig(api, isVesting) {
14
31
const owners = contracts . map ( i => i . address )
15
32
let tokens = assets . map ( i => i . id )
16
33
const symbols = assets . map ( i => i . symbol )
34
+ // Filter vesting tokens
17
35
tokens = tokens . filter ( ( v , i ) => isWhitelistedToken ( symbols [ i ] , v , isVesting ) )
18
36
owners . forEach ( owner => ownerTokens . push ( [ tokens , owner ] ) )
19
37
}
@@ -29,22 +47,6 @@ async function vesting(api) {
29
47
return api . sumTokens ( await getTokensConfig ( api , true ) )
30
48
}
31
49
32
- const config = {
33
- ethereum : { endpoints : [ '5EgaXheiBXZBCkepyGUYAu8pN31Dkbh7bpGtnLPqaT5m' ] , } ,
34
- arbitrum : { endpoints : [ '8BnGPBojHycDxVo83LP468pUo4xDyCQbtTpHGZXR6SiB' ] , } ,
35
- bsc : { endpoints : [ 'BVyi15zcH5eUg5PPKfRDDesezMezh6cAkn8LPvh7MVAF' ] , } ,
36
- xdai : { endpoints : [ 'EXhNLbhCbsewJPx4jx5tutNXpxwdgng2kmX1J7w1bFyu' ] , } ,
37
- optimism : { endpoints : [ '6e6Dvs1yDpsWDDREZRqxGi54SVdvTNzUdKpKJxniKVrp' ] , } ,
38
- polygon : { endpoints : [ 'CsDNYv9XPUMP8vufuwDVKQrVhsxhzzRHezjLFFKZZbrx' ] , } ,
39
- avax : { endpoints : [ 'FdVwZuMV43yCb1nPmjnLQwmzS58wvKuLMPzcZ4UWgWAc' ] , } ,
40
- base : { endpoints : [ '3pxjsW9rbDjmZpoQWzc5CAo4vzcyYE9YQyTghntmnb1K' ] , } ,
41
- blast : { endpoints : [ 'BXoC2ToMZXnTmCjWftQRPh9zMyM7ysijMN54Nxzb2CEY' ] , } ,
42
- scroll : { endpoints : [ 'HVcngokCByfveLwguuafrBC34xB65Ne6tpGrXHmqDSrh' ] , } ,
43
- era : { endpoints : [ 'GY2fGozmfZiZ3xF2MfevohLR4YGnyxGxAyxzi9zmU5bY' ] , } ,
44
- mode : { endpoints : [ '5ezGnVwNucVTW45WCb91VBiKBEdiqT4ceHDhh1KGigYG' ] , } ,
45
- linea : { endpoints : [ 'FoJnatzCZKyp9XjZyUBaw1juTb5ydnFvJvWUxS3oRCHZ' ] , } ,
46
- }
47
-
48
50
Object . keys ( config ) . forEach ( chain => {
49
51
module . exports [ chain ] = { tvl, vesting }
50
52
} )
0 commit comments