pub trait StorageTokenWrapper<SA>where
SA: StorageMapperApi + CallTypeApi,{
Show 13 methods
// Required methods
fn get_storage_key(&self) -> ManagedRef<'_, SA, StorageKey<SA>>;
fn get_token_state(&self) -> TokenMapperState<SA>;
fn get_token_id(&self) -> TokenIdentifier<SA>;
fn get_token_id_ref(&self) -> &TokenIdentifier<SA>;
fn set_token_id(&mut self, token_id: TokenIdentifier<SA>);
// Provided methods
fn is_empty(&self) -> bool { ... }
fn set_if_empty(&mut self, token_id: TokenIdentifier<SA>) { ... }
fn require_issued_or_set(&self) { ... }
fn require_same_token(&self, expected_token_id: &TokenIdentifier<SA>) { ... }
fn require_all_same_token(
&self,
payments: &ManagedVec<SA, EsdtTokenPayment<SA>>,
) { ... }
fn set_local_roles(
&self,
roles: &[EsdtLocalRole],
opt_callback: Option<CallbackClosure<SA>>,
) -> ! { ... }
fn set_local_roles_for_address(
&self,
address: &ManagedAddress<SA>,
roles: &[EsdtLocalRole],
opt_callback: Option<CallbackClosure<SA>>,
) -> ! { ... }
fn get_sc_address() -> ManagedAddress<SA> { ... }
}
Required Methods§
fn get_storage_key(&self) -> ManagedRef<'_, SA, StorageKey<SA>>
fn get_token_state(&self) -> TokenMapperState<SA>
fn get_token_id(&self) -> TokenIdentifier<SA>
fn get_token_id_ref(&self) -> &TokenIdentifier<SA>
fn set_token_id(&mut self, token_id: TokenIdentifier<SA>)
Provided Methods§
fn is_empty(&self) -> bool
fn set_if_empty(&mut self, token_id: TokenIdentifier<SA>)
fn require_issued_or_set(&self)
fn require_same_token(&self, expected_token_id: &TokenIdentifier<SA>)
fn require_all_same_token( &self, payments: &ManagedVec<SA, EsdtTokenPayment<SA>>, )
fn set_local_roles( &self, roles: &[EsdtLocalRole], opt_callback: Option<CallbackClosure<SA>>, ) -> !
fn set_local_roles_for_address( &self, address: &ManagedAddress<SA>, roles: &[EsdtLocalRole], opt_callback: Option<CallbackClosure<SA>>, ) -> !
fn get_sc_address() -> ManagedAddress<SA>
Object Safety§
This trait is not object safe.