@@ -32,15 +32,24 @@ def __init__(
3232 if spot_meta is None :
3333 spot_meta = self .spot_meta ()
3434
35- self .coin_to_asset = {asset_info ["name" ]: asset for (asset , asset_info ) in enumerate (meta ["universe" ])}
36- self .name_to_coin = {asset_info ["name" ]: asset_info ["name" ] for asset_info in meta ["universe" ]}
35+ self .coin_to_asset = {}
36+ self .name_to_coin = {}
37+ self .asset_to_sz_decimals = {}
38+ for asset , asset_info in enumerate (meta ["universe" ]):
39+ self .coin_to_asset [asset_info ["name" ]] = asset
40+ self .name_to_coin [asset_info ["name" ]] = asset_info ["name" ]
41+ self .asset_to_sz_decimals [asset ] = asset_info ["szDecimals" ]
3742
3843 # spot assets start at 10000
3944 for spot_info in spot_meta ["universe" ]:
40- self .coin_to_asset [spot_info ["name" ]] = spot_info ["index" ] + 10000
45+ asset = spot_info ["index" ] + 10000
46+ self .coin_to_asset [spot_info ["name" ]] = asset
4147 self .name_to_coin [spot_info ["name" ]] = spot_info ["name" ]
4248 base , quote = spot_info ["tokens" ]
43- name = f'{ spot_meta ["tokens" ][base ]["name" ]} /{ spot_meta ["tokens" ][quote ]["name" ]} '
49+ base_info = spot_meta ["tokens" ][base ]
50+ quote_info = spot_meta ["tokens" ][quote ]
51+ self .asset_to_sz_decimals [asset ] = base_info ["szDecimals" ]
52+ name = f'{ base_info ["name" ]} /{ quote_info ["name" ]} '
4453 if name not in self .name_to_coin :
4554 self .name_to_coin [name ] = spot_info ["name" ]
4655
0 commit comments