pub trait PalletAssetsOverlay<T, Balance>where
    T: Config,{
    // Required methods
    fn contains_asset(asset_id: &u32) -> bool;
    fn force_create_asset(
        origin: <T as Config>::RuntimeOrigin,
        asset_id: u32,
        admin: <T as Config>::AccountId,
        is_sufficient: bool,
        min_balance: Balance
    ) -> Result<(), DispatchError>;
    fn mint(
        origin: <T as Config>::RuntimeOrigin,
        asset_id: u32,
        user: <T as Config>::AccountId,
        amount: Balance
    ) -> Result<(), DispatchError>;
    fn burn(
        origin: <T as Config>::RuntimeOrigin,
        asset_id: u32,
        user: <T as Config>::AccountId,
        amount: Balance
    ) -> Result<(), DispatchError>;
    fn destroy(
        origin: <T as Config>::RuntimeOrigin,
        asset_id: &u32
    ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>;
}

Required Methods§

fn contains_asset(asset_id: &u32) -> bool

fn force_create_asset( origin: <T as Config>::RuntimeOrigin, asset_id: u32, admin: <T as Config>::AccountId, is_sufficient: bool, min_balance: Balance ) -> Result<(), DispatchError>

fn mint( origin: <T as Config>::RuntimeOrigin, asset_id: u32, user: <T as Config>::AccountId, amount: Balance ) -> Result<(), DispatchError>

fn burn( origin: <T as Config>::RuntimeOrigin, asset_id: u32, user: <T as Config>::AccountId, amount: Balance ) -> Result<(), DispatchError>

fn destroy( origin: <T as Config>::RuntimeOrigin, asset_id: &u32 ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

Implementors§