--- a/runtime/common/config/xcm/mod.rs +++ b/runtime/common/config/xcm/mod.rs @@ -29,7 +29,7 @@ SignedToAccountId32, SovereignSignedViaLocation, ParentIsPreset, }; use xcm_executor::{XcmExecutor, traits::ShouldExecute}; -use sp_std::{marker::PhantomData, vec::Vec}; +use sp_std::marker::PhantomData; use crate::{ Runtime, RuntimeCall, RuntimeEvent, RuntimeOrigin, ParachainInfo, ParachainSystem, PolkadotXcm, XcmpQueue, xcm_barrier::Barrier, RelayNetwork, AllPalletsWithSystem, Balances, @@ -54,7 +54,10 @@ parameter_types! { pub const RelayLocation: MultiLocation = MultiLocation::parent(); pub RelayOrigin: RuntimeOrigin = cumulus_pallet_xcm::Origin::Relay.into(); - pub UniversalLocation: InteriorMultiLocation = X2(GlobalConsensus(RelayNetwork::get()), Parachain(ParachainInfo::get().into())); + pub UniversalLocation: InteriorMultiLocation = ( + GlobalConsensus(crate::RelayNetwork::get()), + Parachain(ParachainInfo::get().into()), + ).into(); pub SelfLocation: MultiLocation = MultiLocation::new(1, X1(Parachain(ParachainInfo::get().into()))); // One XCM operation is 1_000_000 weight - almost certainly a conservative estimate. @@ -224,7 +227,7 @@ type RuntimeEvent = RuntimeEvent; type XcmExecutor = XcmExecutor>; type ChannelInfo = ParachainSystem; - type VersionWrapper = (); + type VersionWrapper = PolkadotXcm; type ExecuteOverweightOrigin = frame_system::EnsureRoot; type ControllerOrigin = EnsureRoot; type ControllerOriginConverter = XcmOriginToTransactDispatchOrigin;