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> { ... }
}