use crate::parachain::{
constants::KsmLocation, location_converter::LocationConverter, AccountId, Balances,
ForeignUniques,
};
use sp_runtime::traits::TryConvertInto;
use xcm::latest::prelude::*;
use xcm_builder::{
ConvertedConcreteId, FungibleAdapter, IsConcrete, NoChecking, NonFungiblesAdapter,
};
type LocalAssetTransactor = (
FungibleAdapter<Balances, IsConcrete<KsmLocation>, LocationConverter, AccountId, ()>,
NonFungiblesAdapter<
ForeignUniques,
ConvertedConcreteId<Location, AssetInstance, TryConvertInto, TryConvertInto>,
LocationConverter,
AccountId,
NoChecking,
(),
>,
);
pub type AssetTransactor = LocalAssetTransactor;