From 6e9fd59b563a94c5a1a0eff3ba9397904e893ddf Mon Sep 17 00:00:00 2001 From: waterquarks Date: Tue, 11 Oct 2022 17:58:34 +0200 Subject: [PATCH] Humanize deltas --- trackoor/src/main.rs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/trackoor/src/main.rs b/trackoor/src/main.rs index f91bbe4..bd14c50 100644 --- a/trackoor/src/main.rs +++ b/trackoor/src/main.rs @@ -108,9 +108,18 @@ impl Serialize for Delta { state.serialize_field( "orders", &self.orders - // .iter() - // .map(|(price, quantity)| (*price as f64 * self.meta.price_lots_to_ui_convertor, *quantity as f64 * self.meta.base_lots_to_ui_convertor)) - // .collect::>() + .iter() + .map(|(price, quantity)| ( + price.mul( + (10 as i64) + .pow((&self.spec.base_decimals - &self.spec.quote_decimals) as u32) + .mul(&self.spec.quote_lot_size) + ) as f64 / self.spec.base_lot_size as f64, + quantity.mul( + &self.spec.base_lot_size + ) as f64 / (10 as i64).pow(self.spec.base_decimals as u32) as f64 + )) + .collect::>() ); state.serialize_field("slot", &self.slot)?; state.serialize_field("write_version", &self.write_version)?;