diff --git a/lib/core/src/model.rs b/lib/core/src/model.rs index 53c96e768..502b459cb 100644 --- a/lib/core/src/model.rs +++ b/lib/core/src/model.rs @@ -1480,11 +1480,11 @@ pub struct AssetMetadata { } impl AssetMetadata { - pub fn to_sat(&self, amount: f64) -> u64 { + pub fn amount_to_sat(&self, amount: f64) -> u64 { (amount * (10_u64.pow(self.precision.into()) as f64)) as u64 } - pub fn from_sat(&self, amount_sat: u64) -> f64 { + pub fn amount_from_sat(&self, amount_sat: u64) -> f64 { amount_sat as f64 / (10_u64.pow(self.precision.into()) as f64) } } diff --git a/lib/core/src/persist/mod.rs b/lib/core/src/persist/mod.rs index 1e634d427..7071bb290 100644 --- a/lib/core/src/persist/mod.rs +++ b/lib/core/src/persist/mod.rs @@ -768,7 +768,7 @@ impl Persister { Some(AssetInfo { name, ticker, - amount: asset_metadata.from_sat(amount), + amount: asset_metadata.amount_from_sat(amount), }) } _ => None, diff --git a/lib/core/src/sdk.rs b/lib/core/src/sdk.rs index e8ff23d06..40c6a40c2 100644 --- a/lib/core/src/sdk.rs +++ b/lib/core/src/sdk.rs @@ -1011,7 +1011,7 @@ impl LiquidSdk { err: format!("Asset {asset_id} is not supported"), }, )?; - let receiver_amount_sat = asset_metadata.to_sat(receiver_amount); + let receiver_amount_sat = asset_metadata.amount_to_sat(receiver_amount); let fees_sat = self .estimate_onchain_tx_or_drain_tx_fee( receiver_amount_sat, @@ -1378,7 +1378,7 @@ impl LiquidSdk { .map(|ref am| AssetInfo { name: am.name.clone(), ticker: am.ticker.clone(), - amount: am.from_sat(receiver_amount_sat), + amount: am.amount_from_sat(receiver_amount_sat), }); let payment_details = PaymentDetails::Liquid { asset_id, @@ -2746,7 +2746,7 @@ impl LiquidSdk { balance_sat, name: maybe_asset_metadata.map(|am| am.name.clone()), ticker: maybe_asset_metadata.map(|am| am.ticker.clone()), - balance: maybe_asset_metadata.map(|am| am.from_sat(balance_sat)), + balance: maybe_asset_metadata.map(|am| am.amount_from_sat(balance_sat)), } }) .collect::>();