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