pub struct TokenBalance {
pub amount: U256,
pub amount_usd: Option<Quantity>,
pub token: Token,
}Expand description
Represents the balance of a specific ERC-20 token held in a wallet.
This struct tracks the raw token amount along with optional USD valuation and the token metadata.
Fields§
§amount: U256The raw token amount as a 256-bit unsigned integer.
amount_usd: Option<Quantity>The optional USD equivalent value of the token balance.
token: TokenThe token metadata including chain, address, name, symbol, and decimals.
Implementations§
Source§impl TokenBalance
impl TokenBalance
Sourcepub const fn new(amount: U256, token: Token) -> Self
pub const fn new(amount: U256, token: Token) -> Self
Creates a new TokenBalance instance.
Sourcepub fn as_quantity(&self) -> Result<Quantity>
pub fn as_quantity(&self) -> Result<Quantity>
Sourcepub fn set_amount_usd(&mut self, amount_usd: Quantity)
pub fn set_amount_usd(&mut self, amount_usd: Quantity)
Sets the USD equivalent value for this token balance.
Trait Implementations§
Source§impl Debug for TokenBalance
impl Debug for TokenBalance
Auto Trait Implementations§
impl Freeze for TokenBalance
impl RefUnwindSafe for TokenBalance
impl Send for TokenBalance
impl Sync for TokenBalance
impl Unpin for TokenBalance
impl UnwindSafe for TokenBalance
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Separable for Twhere
T: Display,
impl<T> Separable for Twhere
T: Display,
Source§fn separate_by_policy(&self, policy: SeparatorPolicy<'_>) -> String
fn separate_by_policy(&self, policy: SeparatorPolicy<'_>) -> String
Adds separators according to the given
SeparatorPolicy. Read moreSource§fn separate_with_commas(&self) -> String
fn separate_with_commas(&self) -> String
Inserts a comma every three digits from the right. Read more
Source§fn separate_with_spaces(&self) -> String
fn separate_with_spaces(&self) -> String
Inserts a space every three digits from the right. Read more
Source§fn separate_with_dots(&self) -> String
fn separate_with_dots(&self) -> String
Inserts a period every three digits from the right. Read more
Source§fn separate_with_underscores(&self) -> String
fn separate_with_underscores(&self) -> String
Inserts an underscore every three digits from the right. Read more