@@ -34,6 +34,16 @@ const underlyingTokens = {
34
34
optimism : { } ,
35
35
} ;
36
36
37
+ const liquidityLaunchEvents = {
38
+ blast : {
39
+ contractAddress : "0xa64B73699Cc7334810E382A4C09CAEc53636Ab96" ,
40
+ supportedTokens : [
41
+ "0x4300000000000000000000000000000000000003" , // USDb
42
+ // "0x76DA31D7C9CbEAE102aff34D3398bC450c8374c1", // MIM
43
+ ]
44
+ } ,
45
+ } ;
46
+
37
47
async function tvl ( _ , _1 , _2 , { api } ) {
38
48
const { chain } = api
39
49
const marketsArray = [ ] ;
@@ -51,13 +61,20 @@ async function tvl(_, _1, _2, { api }) {
51
61
) . flat ( )
52
62
const bals = await api . multiCall ( { calls, abi : abi . balanceOf , } )
53
63
api . addTokens ( tokens , bals )
64
+
65
+ const liquidityLaunchEvent = liquidityLaunchEvents [ chain ] ;
66
+ if ( liquidityLaunchEvent )
67
+ await api . sumTokens ( { owner : liquidityLaunchEvent . contractAddress , tokens : liquidityLaunchEvent . supportedTokens } )
68
+
69
+
70
+
54
71
return api . getBalances ( )
55
72
}
56
73
57
74
const chains = [ 'arbitrum' , 'avax' , 'blast' , 'bsc' , 'ethereum' , 'fantom' , 'kava' , 'optimism' ] ;
58
75
chains . forEach ( chain => module . exports [ chain ] = { tvl } ) ,
59
- module . exports . hallmarks = [
60
- [ 1651881600 , "UST depeg" ] ,
61
- [ 1643245200 , "0xSifu revealed as QuadrigaCX founder" ] ,
62
- [ 1667826000 , "FTX collapse, Alameda repays FTT loans" ] ,
63
- ]
76
+ module . exports . hallmarks = [
77
+ [ 1651881600 , "UST depeg" ] ,
78
+ [ 1643245200 , "0xSifu revealed as QuadrigaCX founder" ] ,
79
+ [ 1667826000 , "FTX collapse, Alameda repays FTT loans" ] ,
80
+ ]
0 commit comments