An opaque 32-byte cryptographic identifier.
Either an amount of a single fungible asset, or a single well-identified non-fungible asset.
Instance1
to be used for instantiable pallets defined with the
#[pallet]
macro. Instances 2-16 are also available but are hidden
from docs.
Wrapper around the encoded and decoded versions of a value.
Caches the decoded value once computed.
A type that uniquely identifies an HRMP channel. An HRMP channel is established between two
paras. In text, we use the notation (A, B)
to specify a channel between A and B. The channels
are unidirectional, meaning that (A, B)
and (B, A)
refer to different channels. The
convention is that we use the first item tuple for the sender and the second for the recipient.
Only one channel is allowed between two participants in one direction, i.e. there cannot be 2
different channels identified by (A, B)
. A channel with the same para id in sender and
recipient is invalid. That is, however, not enforced.
A relative path between state-bearing consensus systems.
Unique identifier of a parachain.
Meters consumed weight and a hard limit for the maximal consumable weight.
Aggregate message origin for the MessageQueue
pallet.
A single item in a path to describe the relative location of a consensus system.
Non-parent junctions that can be constructed, up to the length of 8. This specific Junctions
implementation uses a Rust enum
in order to make pattern matching easier.
A global identifier of a data structure existing within consensus.
Basically just the XCM (more general) version of ParachainDispatchOrigin
.
Outcome of an XCM execution.
Identifies a UMP queue inside the MessageQueue
pallet.
A single XCM message, together with its version code.
A minimized version of pallet_xcm_bridge_hub::Call
that can be used without a runtime.
Error codes used in XCM. The first errors codes have explicit indices and are part of the XCM
format. Those trailing are merely part of the XCM implementation; there is no expectation that
they will retain the same index over time.