1
- const utils = require ( '../helper/utils' ) ;
2
- const { stakings, staking } = require ( '../helper/staking' ) ;
1
+ const { stakings } = require ( '../helper/staking' ) ;
3
2
const { getUniTVL } = require ( '../helper/unknownTokens' )
4
3
const { getConfig } = require ( '../helper/cache' )
5
4
@@ -9,33 +8,22 @@ async function fetchData(chain) {
9
8
return data [ chain ]
10
9
}
11
10
12
- async function stakingTomo ( ...args ) {
13
- const lpTokenTomo = await fetchData ( 'tomo' )
14
-
15
- return stakings ( lpTokenTomo . stakeContract , lpTokenTomo . lpToken ) ( ...args )
11
+ const config = {
12
+ bitkub : { factory : '0xf7eEe3A8363731C611A24CdDfCBcaDE9C153Cfe8' , key : 'bitkub' } ,
13
+ ancient8 : { factory : '0xAE12C5930881c53715B369ceC7606B70d8EB229f' , key : 'ancient8Mainnet' } ,
14
+ tomochain : { factory : '0xFe48A2E66EE2f90334d3565E56E0c9d0081447e8' , key : 'tomo' } ,
15
+ bsc : { factory : '0x03879e2a3944fd601e7638dfcbc9253fb793b599' , key : 'binanceSmart' } ,
16
16
}
17
17
18
- async function stakingBsc ( ...args ) {
19
- const lpTokenTomo = await fetchData ( 'binanceSmart' )
20
-
21
- return stakings ( lpTokenTomo . stakeContract , lpTokenTomo . lpToken ) ( ...args )
22
- }
23
-
24
- module . exports = {
25
- bsc : {
26
- misrepresentedTokens : true ,
27
- staking : stakingBsc ,
28
- tvl : getUniTVL ( {
29
- factory : '0x03879e2a3944fd601e7638dfcbc9253fb793b599' ,
30
- useDefaultCoreAssets : true ,
31
- } )
32
- } ,
33
- tomochain : {
34
- misrepresentedTokens : true ,
35
- staking : stakingTomo ,
36
- tvl : getUniTVL ( {
37
- factory : '0xFe48A2E66EE2f90334d3565E56E0c9d0081447e8' ,
38
- useDefaultCoreAssets : true ,
39
- } )
18
+ Object . keys ( config ) . forEach ( chain => {
19
+ const { factory, key } = config [ chain ]
20
+ module . exports [ chain ] = {
21
+ tvl : getUniTVL ( { factory, useDefaultCoreAssets : true } ) ,
22
+ staking : async ( ...args ) => {
23
+ const { stakeContract, lpToken } = await fetchData ( key )
24
+ return stakings ( stakeContract , lpToken ) ( ...args )
25
+ }
40
26
}
41
- }
27
+ } )
28
+
29
+ module . exports . misrepresentedTokens = true
0 commit comments