pub struct ConversionAsset {
pub ticker: String,
pub identifier: Option<String>,
pub decimals: u32,
}Expand description
The asset on a ConversionSide — groups the ticker, stable identifier,
and decimals that always travel together.
Fields§
§ticker: StringTicker (e.g. "BTC", "USDB", "USDC", "USDT"). Tickers alone
are ambiguous across chains — pair with Self::identifier for a
hard match.
identifier: Option<String>Stable identifier: a Spark token identifier for Spark tokens, or a
contract/mint address for cross-chain assets. None for BTC/sats.
decimals: u32Number of decimals for the asset.
0 for BTC/sats sides (amount is already in the smallest unit,
so no scaling is needed); non-zero for token assets (e.g. 6 for
USDC/USDT/USDB).
Trait Implementations§
Source§impl Clone for ConversionAsset
impl Clone for ConversionAsset
Source§fn clone(&self) -> ConversionAsset
fn clone(&self) -> ConversionAsset
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 ConversionAsset
impl Debug for ConversionAsset
Source§impl<'de> Deserialize<'de> for ConversionAsset
impl<'de> Deserialize<'de> for ConversionAsset
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
Source§impl PartialEq for ConversionAsset
impl PartialEq for ConversionAsset
Source§impl Serialize for ConversionAsset
impl Serialize for ConversionAsset
impl StructuralPartialEq for ConversionAsset
Auto Trait Implementations§
impl Freeze for ConversionAsset
impl RefUnwindSafe for ConversionAsset
impl Send for ConversionAsset
impl Sync for ConversionAsset
impl Unpin for ConversionAsset
impl UnsafeUnpin for ConversionAsset
impl UnwindSafe for ConversionAsset
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,
§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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request