pub struct EsdtTokenPaymentRefs<'a, M: ManagedTypeApi> {
pub token_identifier: &'a TokenIdentifier<M>,
pub token_nonce: u64,
pub amount: &'a BigUint<M>,
}
Expand description
The version of EsdtTokenPayment
that contains referrences instead of owned fields.
Fields§
§token_identifier: &'a TokenIdentifier<M>
§token_nonce: u64
§amount: &'a BigUint<M>
Implementations§
Source§impl<'a, M: ManagedTypeApi> EsdtTokenPaymentRefs<'a, M>
impl<'a, M: ManagedTypeApi> EsdtTokenPaymentRefs<'a, M>
pub fn new( token_identifier: &'a TokenIdentifier<M>, token_nonce: u64, amount: &'a BigUint<M>, ) -> Self
Sourcepub fn to_owned_payment(&self) -> EsdtTokenPayment<M>
pub fn to_owned_payment(&self) -> EsdtTokenPayment<M>
Will clone the referenced values.
Trait Implementations§
Source§impl<Env> TxPayment<Env> for EsdtTokenPaymentRefs<'_, Env::Api>where
Env: TxEnv,
impl<Env> TxPayment<Env> for EsdtTokenPaymentRefs<'_, Env::Api>where
Env: TxEnv,
Source§fn is_no_payment(&self, _env: &Env) -> bool
fn is_no_payment(&self, _env: &Env) -> bool
Returns true if payment indicates transfer of either non-zero EGLD or ESDT amounts.
Source§fn perform_transfer_execute(
self,
_env: &Env,
to: &ManagedAddress<Env::Api>,
gas_limit: u64,
fc: FunctionCall<Env::Api>,
)
fn perform_transfer_execute( self, _env: &Env, to: &ManagedAddress<Env::Api>, gas_limit: u64, fc: FunctionCall<Env::Api>, )
Transfer-execute calls have different APIs for different payments types.
This method selects between them.
Source§fn with_normalized<From, To, F, R>(
self,
env: &Env,
from: &From,
to: To,
fc: FunctionCall<Env::Api>,
f: F,
) -> Rwhere
From: TxFrom<Env>,
To: TxToSpecified<Env>,
F: FnOnce(&ManagedAddress<Env::Api>, &BigUint<Env::Api>, FunctionCall<Env::Api>) -> R,
fn with_normalized<From, To, F, R>(
self,
env: &Env,
from: &From,
to: To,
fc: FunctionCall<Env::Api>,
f: F,
) -> Rwhere
From: TxFrom<Env>,
To: TxToSpecified<Env>,
F: FnOnce(&ManagedAddress<Env::Api>, &BigUint<Env::Api>, FunctionCall<Env::Api>) -> R,
Converts an ESDT call to a built-in function call, if necessary.
Source§fn into_full_payment_data(self, _env: &Env) -> FullPaymentData<Env::Api>
fn into_full_payment_data(self, _env: &Env) -> FullPaymentData<Env::Api>
Payment data to be used by the testing framework. Will be refactored.
Auto Trait Implementations§
impl<'a, M> Freeze for EsdtTokenPaymentRefs<'a, M>
impl<'a, M> RefUnwindSafe for EsdtTokenPaymentRefs<'a, M>where
<M as HandleTypeInfo>::BigIntHandle: RefUnwindSafe,
<M as HandleTypeInfo>::ManagedBufferHandle: RefUnwindSafe,
M: RefUnwindSafe,
impl<'a, M> Send for EsdtTokenPaymentRefs<'a, M>where
<M as HandleTypeInfo>::BigIntHandle: Sync,
<M as HandleTypeInfo>::ManagedBufferHandle: Sync,
M: Sync,
impl<'a, M> Sync for EsdtTokenPaymentRefs<'a, M>where
<M as HandleTypeInfo>::BigIntHandle: Sync,
<M as HandleTypeInfo>::ManagedBufferHandle: Sync,
M: Sync,
impl<'a, M> Unpin for EsdtTokenPaymentRefs<'a, M>
impl<'a, M> UnwindSafe for EsdtTokenPaymentRefs<'a, M>where
<M as HandleTypeInfo>::BigIntHandle: RefUnwindSafe,
<M as HandleTypeInfo>::ManagedBufferHandle: RefUnwindSafe,
M: RefUnwindSafe,
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