1#[macro_use]
4extern crate serde_derive;
5extern crate serde;
6
7mod points;
8mod reverse;
9
10pub use self::points::*;
11pub use self::reverse::*;
12
13#[derive(Default, Serialize, Deserialize, Clone, Debug)]
15pub struct Balance {
16 pub total: u64,
18 pub in_use: u64,
20 pub unused: u64,
22 #[serde(skip_serializing_if = "Option::is_none")]
25 pub total_btc: Option<f64>,
26}
27
28impl Balance {
29 #[inline]
30 pub fn is_zero(&self) -> bool {
31 self.total == 0
32 }
33
34 #[inline]
35 pub fn quote(&self) -> f64 {
36 price(self.total)
37 }
38}