cashierd: truncate received tokens amount to 8 decimals

This commit is contained in:
ghassmo
2021-10-14 09:36:36 +03:00
parent 22e92c659b
commit 54edda9a9e

View File

@@ -1,6 +1,5 @@
use async_std::sync::{Arc, Mutex};
use std::collections::HashMap;
use std::iter::FromIterator;
use std::path::PathBuf;
use std::str::FromStr;
@@ -25,7 +24,7 @@ use drk::{
},
serial::{deserialize, serialize},
service::{bridge, bridge::Bridge},
util::{expand_path, generate_id, join_config_path, NetworkName},
util::{expand_path, generate_id, join_config_path, parse::truncate, NetworkName},
wallet::{CashierDb, WalletDb},
Error, Result,
};
@@ -572,11 +571,11 @@ impl Cashierd {
let token_notification = token_notification?;
// truncate received_balance to 8 digits
let received_balance = token_notification.received_balance;
let mut rv: Vec<char> = received_balance.to_string().chars().collect();
rv.truncate(9);
let received_balance = u64::from_str(&String::from_iter(rv))?;
let received_balance = truncate(
token_notification.received_balance,
8,
token_notification.decimals,
)?;
client
.send(