referrerpolicy=no-referrer-when-downgrade

xcm_simulator_example/relay_chain/xcm_config/
asset_transactor.rs

1// Copyright (C) Parity Technologies (UK) Ltd.
2// This file is part of Polkadot.
3
4// Polkadot is free software: you can redistribute it and/or modify
5// it under the terms of the GNU General Public License as published by
6// the Free Software Foundation, either version 3 of the License, or
7// (at your option) any later version.
8
9// Polkadot is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12// GNU General Public License for more details.
13
14// You should have received a copy of the GNU General Public License
15// along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
16
17use crate::relay_chain::{
18	constants::TokenLocation, location_converter::LocationConverter, AccountId, Balances, Uniques,
19};
20use xcm_builder::{
21	AsPrefixedGeneralIndex, ConvertedConcreteId, FungibleAdapter, IsConcrete, NoChecking,
22	NonFungiblesAdapter,
23};
24use xcm_executor::traits::JustTry;
25
26type LocalAssetTransactor = (
27	FungibleAdapter<Balances, IsConcrete<TokenLocation>, LocationConverter, AccountId, ()>,
28	NonFungiblesAdapter<
29		Uniques,
30		ConvertedConcreteId<u32, u32, AsPrefixedGeneralIndex<(), u32, JustTry>, JustTry>,
31		LocationConverter,
32		AccountId,
33		NoChecking,
34		(),
35	>,
36);
37
38pub type AssetTransactor = LocalAssetTransactor;