pub struct Asset {
pub identifier: AssetIdentifier,
pub name: String,
pub symbol: String,
pub decimals: u8,
}Expand description
A resolved asset with display metadata and decimal precision.
Fields§
§identifier: AssetIdentifierCanonical 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 Asset
impl Asset
Sourcepub async fn new(
identifier: AssetIdentifier,
provider: &RpcProvider,
) -> Result<Self>
pub async fn new( identifier: AssetIdentifier, provider: &RpcProvider, ) -> 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 fn nominal_amount(&self) -> U256
pub fn nominal_amount(&self) -> U256
Returns one nominal unit for this token in base precision.
Trait Implementations§
impl StructuralPartialEq for Asset
Auto Trait Implementations§
impl Freeze for Asset
impl RefUnwindSafe for Asset
impl Send for Asset
impl Sync for Asset
impl Unpin for Asset
impl UnsafeUnpin for Asset
impl UnwindSafe for Asset
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