@@ -228,7 +228,7 @@ def fetch_driftpy_data(vat: Vat) -> Dict:
228
228
# Add perp market data
229
229
drift_markets [symbol ]["drift_perp_markets" ][market_name ] = {
230
230
"drift_perp_oracle_price" : oracle_price ,
231
- "drift_volume_30d " : 0.0 , # Will be updated when volume data is available
231
+ "drift_perp_volume_30d " : 0.0 , # Will be updated when volume data is available
232
232
}
233
233
234
234
except Exception as e :
@@ -289,7 +289,7 @@ def fetch_driftpy_data(vat: Vat) -> Dict:
289
289
logger .info (f"Adding spot market { raw_symbol } to { symbol } 's drift_spot_markets" )
290
290
drift_markets [symbol ]["drift_spot_markets" ][raw_symbol ] = {
291
291
"drift_spot_oracle_price" : spot_oracle_price ,
292
- "drift_volume_30d " : 0.0 , # Will be updated when volume data is available
292
+ "drift_spot_volume_30d " : 0.0 , # Will be updated when volume data is available
293
293
}
294
294
logger .info (f"Current spot markets for { symbol } : { list (drift_markets [symbol ]['drift_spot_markets' ].keys ())} " )
295
295
@@ -320,18 +320,19 @@ def fetch_drift_data_api_data() -> Dict:
320
320
"drift_is_listed_perp" : "true" ,
321
321
"drift_perp_markets" : {
322
322
"BTC-PERP" : {
323
- "drift_perp_oracle_price" : 93500.0 ,
324
- "drift_volume_30d" : 150000000.0 ,
323
+ "drift_perp_volume_30d" : 150000000.0 ,
324
+ "drift_is_listed_perp" : True ,
325
+ "drift_perp_oi" : 100000000.0 ,
325
326
}
326
327
},
327
328
"drift_spot_markets" : {
328
- "wBTC " : {
329
- "drift_spot_oracle_price " : 93450 .0 ,
330
- "drift_volume_30d " : 25000000.0 ,
329
+ "WBTC " : {
330
+ "drift_spot_volume_30d " : 25000000 .0 ,
331
+ "drift_is_listed_spot " : True ,
331
332
},
332
- "cbBTC " : {
333
- "drift_spot_oracle_price " : 93425 .0 ,
334
- "drift_volume_30d " : 25000000.0 ,
333
+ "CBBTC " : {
334
+ "drift_spot_volume_30d " : 25000000 .0 ,
335
+ "drift_is_listed_spot " : True ,
335
336
}
336
337
},
337
338
"drift_total_volume_30d" : 200000000.0 , # Sum of all market volumes
@@ -344,20 +345,25 @@ def fetch_drift_data_api_data() -> Dict:
344
345
"drift_is_listed_perp" : "true" ,
345
346
"drift_perp_markets" : {
346
347
"ETH-PERP" : {
347
- "drift_perp_oracle_price" : 5200.0 ,
348
- "drift_volume_30d" : 100000000.0 ,
348
+ "drift_perp_volume_30d" : 100000000.0 ,
349
+ "drift_is_listed_perp" : True ,
350
+ "drift_perp_oi" : 50000000.0 ,
349
351
}
350
352
},
351
353
"drift_spot_markets" : {
352
- "wETH " : {
353
- "drift_spot_oracle_price " : 5195 .0 ,
354
- "drift_volume_30d " : 50000000.0 ,
354
+ "WETH " : {
355
+ "drift_spot_volume_30d " : 50000000 .0 ,
356
+ "drift_is_listed_spot " : True ,
355
357
}
356
358
},
357
359
"drift_total_volume_30d" : 150000000.0 , # Sum of all market volumes
358
360
"drift_max_leverage" : 10.0 ,
359
361
"drift_open_interest" : 100000000.0 ,
360
362
"drift_funding_rate_1h" : 0.0008
363
+ },
364
+ "USDC" : {
365
+ "drift_spot_volume_30d" : 0.0 ,
366
+ "drift_is_listed_spot" : True ,
361
367
}
362
368
}
363
369
@@ -434,12 +440,12 @@ def score_assets(assets: List[Dict], drift_data: Dict) -> List[Dict]:
434
440
# Process perp markets
435
441
perp_markets = market_info .get ('drift_perp_markets' , {})
436
442
for perp_data in perp_markets .values ():
437
- total_volume += perp_data .get ('drift_volume_30d ' , 0.0 )
443
+ total_volume += perp_data .get ('drift_perp_volume_30d ' , 0.0 )
438
444
439
445
# Process spot markets
440
446
spot_markets = market_info .get ('drift_spot_markets' , {})
441
447
for spot_data in spot_markets .values ():
442
- total_volume += spot_data .get ('drift_volume_30d ' , 0.0 )
448
+ total_volume += spot_data .get ('drift_spot_volume_30d ' , 0.0 )
443
449
444
450
# Calculate scores using helper functions
445
451
volume_score = calculate_volume_score (total_volume )
@@ -518,11 +524,11 @@ def process_drift_markets(scored_data: List[Dict], drift_data: Dict) -> Dict:
518
524
519
525
# Sum volumes from perp markets
520
526
for market_data in processed_drift_data [symbol ]["drift_perp_markets" ].values ():
521
- total_volume += market_data .get ("drift_volume_30d " , 0.0 )
527
+ total_volume += market_data .get ("drift_perp_volume_30d " , 0.0 )
522
528
523
529
# Sum volumes from spot markets
524
530
for market_data in processed_drift_data [symbol ]["drift_spot_markets" ].values ():
525
- total_volume += market_data .get ("drift_volume_30d " , 0.0 )
531
+ total_volume += market_data .get ("drift_spot_volume_30d " , 0.0 )
526
532
527
533
processed_drift_data [symbol ]["drift_total_volume_30d" ] = total_volume
528
534
@@ -558,11 +564,9 @@ def main(vat: Vat) -> List[Dict]:
558
564
asset ["drift_data" ] = {
559
565
"drift_is_listed_spot" : "false" ,
560
566
"drift_is_listed_perp" : "false" ,
561
- "drift_spot_market" : None ,
562
- "drift_perp_market" : None ,
563
- "drift_perp_oracle_price" : None ,
564
- "drift_spot_oracle_price" : None ,
565
- "drift_volume_30d" : 0.0 ,
567
+ "drift_perp_markets" : {},
568
+ "drift_spot_markets" : {},
569
+ "drift_total_volume_30d" : 0.0 ,
566
570
"drift_max_leverage" : 0.0 ,
567
571
"drift_open_interest" : 0.0 ,
568
572
"drift_funding_rate_1h" : 0.0
0 commit comments