pub struct BalancesData {
pub address: Option<String>,
pub chain_id: Option<u64>,
pub chain_name: Option<String>,
pub items: Vec<BalanceItem>,
pub quote_currency: Option<String>,
pub total_quote: Option<f64>,
}Expand description
Container for balance items.
Fields§
§address: Option<String>The address these balances belong to.
chain_id: Option<u64>The chain ID.
chain_name: Option<String>The chain name.
items: Vec<BalanceItem>List of token balance items.
quote_currency: Option<String>Quote currency used for calculations.
total_quote: Option<f64>Total quote value across all tokens.
Implementations§
Source§impl BalancesData
impl BalancesData
Sourcepub fn total_value(&self) -> f64
pub fn total_value(&self) -> f64
Calculate the total portfolio value from all balance items.
Sourcepub fn tokens_by_value(&self) -> Vec<&BalanceItem>
pub fn tokens_by_value(&self) -> Vec<&BalanceItem>
Get tokens with non-zero quote value, sorted by value (highest first).
Sourcepub fn tokens_above_value(&self, min_value: f64) -> Vec<&BalanceItem>
pub fn tokens_above_value(&self, min_value: f64) -> Vec<&BalanceItem>
Filter tokens by minimum quote value.
Sourcepub fn non_spam_count(&self) -> usize
pub fn non_spam_count(&self) -> usize
Get count of non-spam tokens.
Trait Implementations§
Source§impl Clone for BalancesData
impl Clone for BalancesData
Source§fn clone(&self) -> BalancesData
fn clone(&self) -> BalancesData
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BalancesData
impl Debug for BalancesData
Source§impl<'de> Deserialize<'de> for BalancesData
impl<'de> Deserialize<'de> for BalancesData
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for BalancesData
impl RefUnwindSafe for BalancesData
impl Send for BalancesData
impl Sync for BalancesData
impl Unpin for BalancesData
impl UnwindSafe for BalancesData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more