|
|
@@ -37,8 +37,9 @@ pub async fn run_listener(is_shutdown_arc: Arc<AtomicBool>) {
|
|
|
for symbol_info in symbol_infos {
|
|
|
if symbol_info["quoteCurrency"] != "USDT" || symbol_info["status"] == "Delisted" { continue; }
|
|
|
// quanto_multiplier是ct_val
|
|
|
- let symbol = format!("{}{}", symbol_info["baseCurrency"].as_str().unwrap(), symbol_info["quoteCurrency"].as_str().unwrap());
|
|
|
- let loc_symbol = format!("{}_{}", symbol_info["baseCurrency"].as_str().unwrap(), symbol_info["quoteCurrency"].as_str().unwrap());
|
|
|
+ let symbol = symbol_info["symbol"].as_str().unwrap().to_string();
|
|
|
+ let base_currency: String = symbol_info["baseCurrency"].as_str().unwrap().to_string().split_whitespace().collect();
|
|
|
+ let loc_symbol = format!("{}_{}", base_currency, symbol_info["quoteCurrency"].as_str().unwrap());
|
|
|
let mul = Decimal::ONE;
|
|
|
mul_map.insert(symbol_out_mapper(ExchangeEnum::PhemexSwap, &loc_symbol), mul);
|
|
|
|
|
|
@@ -100,7 +101,7 @@ pub async fn data_listener(response: ResponseData) {
|
|
|
// k线数据
|
|
|
"futures.candlesticks" => {
|
|
|
let mut records = ExchangeStructHandler::records_handle(ExchangeEnum::PhemexSwap, &response);
|
|
|
-
|
|
|
+ println!("{:?}", records);
|
|
|
let mul_map = MUL_MAP.lock().await;
|
|
|
for record in records.iter_mut() {
|
|
|
// 真实交易量处理,因为phemex的量都是张数
|