pub trait PalletAssetsOverlay<T: Config, Balance> {
// Required methods
fn contains_asset(asset_id: &AssetId) -> bool;
fn force_create_asset(
origin: OriginFor<T>,
asset_id: AssetId,
admin: <T as Config>::AccountId,
is_sufficient: bool,
min_balance: Balance
) -> DispatchResult;
fn mint(
origin: OriginFor<T>,
asset_id: AssetId,
user: <T as Config>::AccountId,
amount: Balance
) -> DispatchResult;
fn burn(
origin: OriginFor<T>,
asset_id: AssetId,
user: <T as Config>::AccountId,
amount: Balance
) -> DispatchResult;
fn destroy(
origin: OriginFor<T>,
asset_id: &AssetId
) -> DispatchResultWithPostInfo;
}