//! A pallet which uses the XCMP transport layer to handle both incoming and outgoing XCM message
//! Also provides an implementation of `SendXcm` which can be placed in a router tuple for relaying
//! To prevent out of memory errors on the `OutboundXcmpMessages` queue, an exponential fee factor
//! The fee factor increases whenever the total size of messages in a particular channel passes a
//! threshold. This threshold is defined as a percentage of the maximum total size the channel can
use xcm::{latest::prelude::*, VersionedLocation, VersionedXcm, WrapVersion, MAX_XCM_DECODE_DEPTH};
log::error!("defensive: Could not send resumption signal to inbound channel of sibling {:?}: {:?}; channel remains suspended.", para, err);
log::error!("Too many channels suspended; cannot suspend sibling {:?}: {:?}; further messages may be dropped.", para, err);