873 Bytes
Newer Older
# Message types

Types of messages that are passed between parachains and the relay chain: UMP, DMP, XCMP.

## Upward Message

A type of messages dispatched from a parachain to the relay chain.

enum ParachainDispatchOrigin {
	/// As a simple `Origin::Signed`, using `ParaId::account_id` as its value. This is good when
	/// interacting with standard modules such as `balances`.
	/// As the special `Origin::Parachain(ParaId)`. This is good when interacting with parachain-
	/// aware modules which need to succinctly verify that the origin is a parachain.
	/// As the simple, superuser `Origin::Root`. This can only be done on specially permissioned
	/// parachains.

struct UpwardMessage {
	/// The origin for the message to be sent from.
	pub origin: ParachainDispatchOrigin,
	/// The message data.
	pub data: Vec<u8>,