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>>;
}