pub struct Egld<EgldValue>(pub EgldValue);
Expand description
Indicates the EGLD payment in a transaction.
Tuple Fields§
§0: EgldValue
Trait Implementations§
Source§impl<Env, EgldValue> AnnotatedValue<Env, BigUint<<Env as TxEnv>::Api>> for Egld<EgldValue>where
Env: TxEnv,
EgldValue: TxEgldValue<Env>,
impl<Env, EgldValue> AnnotatedValue<Env, BigUint<<Env as TxEnv>::Api>> for Egld<EgldValue>where
Env: TxEnv,
EgldValue: TxEgldValue<Env>,
fn annotation(&self, env: &Env) -> ManagedBuffer<Env::Api>
Source§fn to_value(&self, env: &Env) -> BigUint<Env::Api>
fn to_value(&self, env: &Env) -> BigUint<Env::Api>
Produces the value from a reference of the annotated type. Might involve a
.clone()
in some cases.Source§impl<Env, EgldValue> TxPayment<Env> for Egld<EgldValue>where
Env: TxEnv,
EgldValue: TxEgldValue<Env>,
impl<Env, EgldValue> TxPayment<Env> for Egld<EgldValue>where
Env: TxEnv,
EgldValue: TxEgldValue<Env>,
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.
Source§impl<Env, EgldValue> TxPaymentEgldOnly<Env> for Egld<EgldValue>where
Env: TxEnv,
EgldValue: TxEgldValue<Env>,
impl<Env, EgldValue> TxPaymentEgldOnly<Env> for Egld<EgldValue>where
Env: TxEnv,
EgldValue: TxEgldValue<Env>,
Auto Trait Implementations§
impl<EgldValue> Freeze for Egld<EgldValue>where
EgldValue: Freeze,
impl<EgldValue> RefUnwindSafe for Egld<EgldValue>where
EgldValue: RefUnwindSafe,
impl<EgldValue> Send for Egld<EgldValue>where
EgldValue: Send,
impl<EgldValue> Sync for Egld<EgldValue>where
EgldValue: Sync,
impl<EgldValue> Unpin for Egld<EgldValue>where
EgldValue: Unpin,
impl<EgldValue> UnwindSafe for Egld<EgldValue>where
EgldValue: UnwindSafe,
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