use crate::relay_chain::{
constants::TokenLocation, location_converter::LocationConverter, AccountId, Balances, Uniques,
};
use sp_runtime::traits::TryConvertInto;
use xcm_builder::{
AsPrefixedGeneralIndex, ConvertedConcreteId, FungibleAdapter, IsConcrete, NoChecking,
NonFungiblesAdapter,
};
type LocalAssetTransactor = (
FungibleAdapter<Balances, IsConcrete<TokenLocation>, LocationConverter, AccountId, ()>,
NonFungiblesAdapter<
Uniques,
ConvertedConcreteId<
u32,
u32,
AsPrefixedGeneralIndex<(), u32, TryConvertInto>,
TryConvertInto,
>,
LocationConverter,
AccountId,
NoChecking,
(),
>,
);
pub type AssetTransactor = LocalAssetTransactor;