pub trait StorageTokenWrapper<SA>where
    SA: StorageMapperApi + CallTypeApi,{
    // Required methods
    fn get_storage_key(&self) -> ManagedRef<'_, SA, StorageKey<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§

Provided Methods§

source

fn is_empty(&self) -> bool

source

fn set_if_empty(&mut self, token_id: TokenIdentifier<SA>)

source

fn require_issued_or_set(&self)

source

fn require_same_token(&self, expected_token_id: &TokenIdentifier<SA>)

source

fn require_all_same_token( &self, payments: &ManagedVec<SA, EsdtTokenPayment<SA>> )

source

fn set_local_roles( &self, roles: &[EsdtLocalRole], opt_callback: Option<CallbackClosure<SA>> ) -> !

source

fn set_local_roles_for_address( &self, address: &ManagedAddress<SA>, roles: &[EsdtLocalRole], opt_callback: Option<CallbackClosure<SA>> ) -> !

source

fn get_sc_address() -> ManagedAddress<SA>

Implementors§