pub struct Payment {
pub token_identifier: String,
pub token_nonce: u64,
pub amount: BigUint,
}Expand description
Represents a token payment on the blockchain.
This struct encapsulates the details of a payment made using a specific token.
§Example
let payment = Payment {
token_identifier: "WEGLD-d7c6bb".to_string(),
token_nonce: 0,
amount: BigUint::from(10u8).pow(18)
};Fields§
§token_identifier: StringA String representing the unique identifier of the token involved in the payment.
token_nonce: u64A u64 value representing the nonce associated with the token,
used to differentiate between different instances of the same token.
amount: BigUintA num_bigint::BigUint representing the amount of tokens being transferred.
Trait Implementations§
source§impl ManagedConvertible<EsdtTokenPayment<VMHooksApi<StaticApiBackend>>> for Payment
impl ManagedConvertible<EsdtTokenPayment<VMHooksApi<StaticApiBackend>>> for Payment
source§fn to_managed(&self) -> EsdtTokenPayment<StaticApi>
fn to_managed(&self) -> EsdtTokenPayment<StaticApi>
Converts the native Rust type to the specified managed type.
impl StructuralPartialEq for Payment
Auto Trait Implementations§
impl Freeze for Payment
impl RefUnwindSafe for Payment
impl Send for Payment
impl Sync for Payment
impl Unpin for Payment
impl UnwindSafe for Payment
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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> InterpretableFrom<&T> for Twhere
T: Clone,
impl<T> InterpretableFrom<&T> for Twhere
T: Clone,
fn interpret_from(from: &T, _context: &InterpreterContext) -> T
source§impl<T> InterpretableFrom<T> for T
impl<T> InterpretableFrom<T> for T
fn interpret_from(from: T, _context: &InterpreterContext) -> T
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