X-Git-Url: http://git.bitcoin.ninja/index.cgi?p=ldk-sample;a=blobdiff_plain;f=src%2Fconvert.rs;h=06677bc5780962d1bf4e16ecd5091f8cb96bb656;hp=00ff84dc1be1161cf64582fbd0bfb07ecb312721;hb=b630ab9aecd9cae3ca264aaafb1af70ce81de0d7;hpb=ac0678c9a3fb7c0bcdb31ab249fe058fe9e56af1 diff --git a/src/convert.rs b/src/convert.rs index 00ff84d..06677bc 100644 --- a/src/convert.rs +++ b/src/convert.rs @@ -52,6 +52,7 @@ impl TryInto for JsonResponse { pub struct FeeResponse { pub feerate: Option, + // pub errors: Array, pub errored: bool, } @@ -61,11 +62,13 @@ impl TryInto for JsonResponse { let errored = !self.0["errors"].is_null(); Ok(FeeResponse { errored, - feerate: match errored { - true => None, - // The feerate from bitcoind is in BTC/kb, and we want satoshis/kb. - false => Some((self.0["feerate"].as_f64().unwrap() * 100_000_000.0).round() as u32), - }, + feerate: match self.0["feerate"].as_f64() { + Some(fee) => Some((fee * 100_000_000.0).round() as u32), + None => None + } + // true => None, + // // The feerate from bitcoind is in BTC/kb, and we want satoshis/kb. + // false => Some((self.0["feerate"].as_f64().unwrap() * 100_000_000.0).round() as u32), }) } }