logo
  • Builders
    • Get Started
      Get Started

      Everything you need to get started building

    • Ethereum Toolkit
      Ethereum Toolkit

      Ethereum libraries, tools, and contracts

    • Substrate Toolkit
      Substrate Toolkit

      Substrate libraries, tools, and low-level interfaces

    • Interoperability
      Interoperability

      GMP protocols for cross-chain development

    • Integrate
      Integrate

      Tools and protocols to integrate with

  • Node Operators
    • Networks
      Networks

      Run full, tracing, or collator nodes

  • Tokens
    • Connect to Moonbeam
      Connect to Moonbeam

      Connect your wallet to Moonbeam

    • Account Management
      Account Management

      Advanced account and identity services

    • Staking
      Staking

      Stake tokens by delegating to collators

    • Governance
      Governance

      Submit and vote on on-chain proposals

  • Learn
    • Core Concepts
      Core Concepts

      Learn about the fundamentals of Moonbeam

    • Features
      Features

      Explore core features

    • DApp Directory
      DApp Directory

      Explore the DApp Directory and listing process

  • Tutorials
    • Ethereum API
      Ethereum API

      Beginner to pro smart contract tutorials

    • Integrations
      Integrations

      Dive deeper with tutorials on seamless integrations

Eng
  • Eng
  • 中文
Connect Wallet Faucet
Initializing search
    • Home
    • Builders
      • Get Started
        • Quick Start
        • Networks
          • Local Moonbeam Dev Node
          • Moonbase Alpha
          • Moonriver
          • Moonbeam
        • Network RPC Endpoints
        • Block Explorers
      • Ethereum Toolkit
        • Canonical Contracts
        • Precompiled Contracts
          • Overview
          • Account Management
            • Identity
            • Proxy
          • User Experience
            • Batch
            • Call Permit
            • Native Token ERC-20
          • Network Features
            • Governance
              • Collective
              • Conviction Voting
              • Preimage
              • Referenda
            • Randomness
            • Staking Functions
          • Interoperability
            • GMP
            • X-Tokens
            • XCM Interface
            • XCM Transactor
            • XCM Utilities
          • Utility
            • Ethereum Native
            • Precompile Registry
            • Relay Data Verifier
            • Non-Network Specific
        • Libraries
          • Ethers.js
          • viem
          • Web3.py
        • Dev Environments
          • Foundry
          • Hardhat
          • Remix
          • Tenderly
        • Verify Contracts
          • Block Explorers
          • Etherscan Plugins
          • API-based Verification
        • JSON-RPC APIs
          • Standard Ethereum
          • Non-standard Ethereum: Tracing
          • Non-standard Ethereum: Pubsub
          • Custom Moonbeam
      • Substrate Toolkit
        • Libraries
          • Polkadot.js API
          • Py Substrate Interface
          • Sidecar
        • Dev Environments
          • Chopsticks
      • Interoperability
        • XCM Interoperability
          • Overview
          • Core Concepts
            • XCM Instructions
            • Multilocations
            • Weights and Fees
            • Sovereign Accounts
          • XC Registration
            • Forum Templates
            • XC Channel Registration
            • XC Asset Registration via Governance
            • Self-Serve Asset Registration
          • XC-20s
            • Overview
            • Interact with XC-20s
            • Send XC-20s
              • Overview
              • Using the Substrate API: Polkadot XCM Pallet
              • Using the Ethereum API: X-Tokens Precompile
              • Using the Ethereum API: XCM Precompile
          • Remote Execution
            • Overview
            • Computed Origin Accounts
            • Remote Substrate Calls
              • Using the Substrate API
              • Using the Ethereum API
            • Remote EVM Calls
          • XCM SDK
          • Send, Execute, & Test XCMs
          • XCM Utilities
        • Cross-Chain Protocols
          • Axelar
          • Hyperlane
          • LayerZero
          • Wormhole
        • Moonbeam Routed Liquidity
      • Integrate
        • Indexers
          • GoldRush API
          • SubQuery
          • SQD
        • Oracles
          • API3
          • DIA
          • Supra
    • Node Operators
      • Networks
        • Run a Node
          • Overview
          • Using Docker
          • Using Systemd
          • Flags
        • Run a Tracing Node
        • Collators
          • Overview
          • FAQ
          • Requirements
          • Account Management
          • Author Mapping Precompile
          • Collator Activities
          • Orbiter Program
    • Tokens
      • Connect to Moonbeam
        • Ledger
        • MetaMask
        • Polkadot.js Apps
        • SubWallet
        • Talisman
        • Trezor
        • On Ramps
      • Account Management
        • Proxy Accounts
        • Moonbeam Safe
        • Managing an Identity
      • Staking
        • How to Stake
      • Governance
        • Submit a Democracy Proposal
        • Vote on a Proposal
        • Submit a Treasury Proposal
    • Learn
      • Core Concepts
        • Account Balances
        • Balance Transfers
        • Consensus & Finality
        • Transaction Fees
        • Unified Accounts
        • Security Considerations
        • Glossary
      • Features
        • Ethereum Compatibility
        • Governance
        • Randomness
        • Staking
        • Treasury
      • DApp Directory
    • Tutorials
      • Ethereum API
        • [Tenderly] Using Tenderly to Debug and Simulate Transactions
      • Integrations
        • Enable Gasless Transactions
    Edit this page

    XCM Interoperability

    Overview

    An overview of how cross-consensus messaging (XCM) works and how developers can leverage Polkadot/Kusama XCM to gain access to new assets.

    Core Concepts

    Discover some of the fundamental components involved in constructing cross-chain messages, such as XCM instructions and multilocations.

    XC Registration

    Learn how to create a cross-chain integration with Moonbeam and how to register cross-chain assets that can be transferred between Moonbeam and another chain.

    XC-20s

    Learn about cross-chain assets, referred to as XC-20s, and how to interact with them through the Ethereum API on Moonbeam.

    Remote Execution

    Learn about the basics of remote execution and how to perform remote cross-chain execution on other chains in the ecosystem and remote EVM calls on Moonbeam.

    XCM SDK

    Guides on the available methods and interfaces provided by the Moonbeam XCM SDK and how to use the XCM SDK to easily transfer assets across chains.

    Send, Execute, & Test XCMs

    Build a custom XCM message, verify its construction and integrity using the XCM Dry Run API, and then execute it locally on Moonbeam to observe the results.

    XCM Utilities

    Learn the various XCM related utility functions available to smart contract developers with Moonbeam's precompiled XCM Utilities contract.

    Previous Interoperability
    Next Overview

    AI-Compatible Docs

    llms.txt llms-full.txt LLMs By Topic
    © 2026 Moonbeam Foundation. All Rights Reserved.
    Made with 🩵 by PaperMoon
    Terms of use Privacy policy
    Moonbeam logo for Cookie consent

    This website uses cookies

    We use essential cookies to make the website work. We would also like to use cookies to understand how you use the website and how you interact with certain features. We may share this information with our analytics partners. For further details, please see our cookie policy.