> For the complete documentation index, see [llms.txt](https://jungle-toolkit.gitbook.io/evm-xcm-jungle-toolkit/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jungle-toolkit.gitbook.io/evm-xcm-jungle-toolkit/build-a-cross-chain-transaction-from-a-substrate-based-chain-to-moonbeam-chain.md).

# Build a cross-chain transaction from a Substrate-based chain to Moonbeam chain

- [Understanding the flow](https://jungle-toolkit.gitbook.io/evm-xcm-jungle-toolkit/build-a-cross-chain-transaction-from-a-substrate-based-chain-to-moonbeam-chain/understanding-the-flow.md): In this section we will explain how to move any native Substrate based token to any EVM chain by using Moonbeam as a middle-man parachain to access EVM liquidities through Squid.
- [Using LightSpell API to generate valid XCM calls](https://jungle-toolkit.gitbook.io/evm-xcm-jungle-toolkit/build-a-cross-chain-transaction-from-a-substrate-based-chain-to-moonbeam-chain/using-lightspell-api-to-generate-valid-xcm-calls.md): To move assets between a parachain to another parachain or directly to the relay chain, we need to sign an extrinsic to create a proper XCM message
- [Transfer tokens between parachains (or relay chain) using XCM and ParaSpell SDK](https://jungle-toolkit.gitbook.io/evm-xcm-jungle-toolkit/build-a-cross-chain-transaction-from-a-substrate-based-chain-to-moonbeam-chain/transfer-tokens-between-parachains-or-relay-chain-using-xcm-and-paraspell-sdk.md): In this section you'll learn how to send tokens from any Substrate chains to Moonbeam
- [Wrap up](https://jungle-toolkit.gitbook.io/evm-xcm-jungle-toolkit/build-a-cross-chain-transaction-from-a-substrate-based-chain-to-moonbeam-chain/wrap-up.md)
- [Ressources](https://jungle-toolkit.gitbook.io/evm-xcm-jungle-toolkit/build-a-cross-chain-transaction-from-a-substrate-based-chain-to-moonbeam-chain/ressources.md)
