Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

Commit 6ff38fa

Browse files
authored
PriceForSiblingDelivery replaced by runtime::common::PriceForParachainDelivery (#3012)
1 parent 234b821 commit 6ff38fa

File tree

1 file changed

+3
-19
lines changed

1 file changed

+3
-19
lines changed

pallets/xcmp-queue/src/lib.rs

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ use frame_support::{
4747
traits::{EnsureOrigin, Get},
4848
weights::{constants::WEIGHT_REF_TIME_PER_MILLIS, Weight},
4949
};
50-
use polkadot_runtime_common::xcm_sender::ConstantPrice;
50+
use polkadot_runtime_common::xcm_sender::PriceForParachainDelivery;
5151
use rand_chacha::{
5252
rand_core::{RngCore, SeedableRng},
5353
ChaChaRng,
@@ -107,7 +107,7 @@ pub mod pallet {
107107
type ControllerOriginConverter: ConvertOrigin<Self::RuntimeOrigin>;
108108

109109
/// The price for delivering an XCM to a sibling parachain destination.
110-
type PriceForSiblingDelivery: PriceForSiblingDelivery;
110+
type PriceForSiblingDelivery: PriceForParachainDelivery;
111111

112112
/// The weight information of this pallet.
113113
type WeightInfo: WeightInfo;
@@ -1137,22 +1137,6 @@ impl<T: Config> XcmpMessageSource for Pallet<T> {
11371137
}
11381138
}
11391139

1140-
pub trait PriceForSiblingDelivery {
1141-
fn price_for_sibling_delivery(id: ParaId, message: &Xcm<()>) -> MultiAssets;
1142-
}
1143-
1144-
impl PriceForSiblingDelivery for () {
1145-
fn price_for_sibling_delivery(_: ParaId, _: &Xcm<()>) -> MultiAssets {
1146-
MultiAssets::new()
1147-
}
1148-
}
1149-
1150-
impl<T: Get<MultiAssets>> PriceForSiblingDelivery for ConstantPrice<T> {
1151-
fn price_for_sibling_delivery(_: ParaId, _: &Xcm<()>) -> MultiAssets {
1152-
T::get()
1153-
}
1154-
}
1155-
11561140
/// Xcm sender for sending to a sibling parachain.
11571141
impl<T: Config> SendXcm for Pallet<T> {
11581142
type Ticket = (ParaId, VersionedXcm<()>);
@@ -1168,7 +1152,7 @@ impl<T: Config> SendXcm for Pallet<T> {
11681152
MultiLocation { parents: 1, interior: X1(Parachain(id)) } => {
11691153
let xcm = msg.take().ok_or(SendError::MissingArgument)?;
11701154
let id = ParaId::from(*id);
1171-
let price = T::PriceForSiblingDelivery::price_for_sibling_delivery(id, &xcm);
1155+
let price = T::PriceForSiblingDelivery::price_for_parachain_delivery(id, &xcm);
11721156
let versioned_xcm = T::VersionWrapper::wrap_version(&d, xcm)
11731157
.map_err(|()| SendError::DestinationUnsupported)?;
11741158
Ok(((id, versioned_xcm), price))

0 commit comments

Comments
 (0)