pub struct Token {
pub identifier: TokenIdentifier,
pub name: String,
pub symbol: String,
pub decimals: u8,
}Expand description
A resolved asset with display metadata and decimal precision.
Fields§
§identifier: TokenIdentifierCanonical identifier for the asset.
name: StringHuman-readable asset name.
symbol: StringShort symbol used for display.
decimals: u8Number of decimal places used by on-chain amounts.
Implementations§
Source§impl Token
impl Token
Sourcepub async fn new(
identifier: TokenIdentifier,
provider: &DynProvider,
) -> Result<Self>
pub async fn new( identifier: TokenIdentifier, provider: &DynProvider, ) -> Result<Self>
Resolves token metadata for the provided identifier.
ERC-20 metadata is loaded from chain, while fiat and native assets use local defaults.
Sourcepub async fn nominal_amount(&self) -> U256
pub async fn nominal_amount(&self) -> U256
Returns one nominal unit for this token in base precision.
Trait Implementations§
impl StructuralPartialEq for Token
Auto Trait Implementations§
impl Freeze for Token
impl RefUnwindSafe for Token
impl Send for Token
impl Sync for Token
impl Unpin for Token
impl UnsafeUnpin for Token
impl UnwindSafe for Token
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 more