frequency_runtime/xcm/
fees.rs

1use crate::{xcm::parameters::RootLocation, TreasuryAccount};
2use staging_xcm_builder::{SendXcmFeeToAccount, XcmFeeManagerFromComponents};
3
4use super::AssetTransactors;
5use frame_support::traits::Equals;
6/// Locations that will not be charged fees in the executor,
7/// either execution or delivery.
8/// We only waive fees for system functions, which these locations represent.
9pub type WaivedLocations = (Equals<RootLocation>,);
10
11pub type FeeManager = XcmFeeManagerFromComponents<
12	WaivedLocations,
13	SendXcmFeeToAccount<AssetTransactors, TreasuryAccount>,
14>;