> 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-any-evm-chain-to-a-substrate-based-chain-using-ibc-and-xcm.md).

# Build a cross-chain transaction from any EVM-chain to a Substrate-based chain using IBC and XCM

- [Understanding the flow](https://jungle-toolkit.gitbook.io/evm-xcm-jungle-toolkit/build-a-cross-chain-transaction-from-any-evm-chain-to-a-substrate-based-chain-using-ibc-and-xcm/understanding-the-flow.md): In this section we will explain how to move any tokens from popular EVM chains to Moonbeam through Squid SDK.
- [Transfer tokens to Moonbeam Parachain using Squid SDK from any EVM chain](https://jungle-toolkit.gitbook.io/evm-xcm-jungle-toolkit/build-a-cross-chain-transaction-from-any-evm-chain-to-a-substrate-based-chain-using-ibc-and-xcm/transfer-tokens-to-moonbeam-parachain-using-squid-sdk-from-any-evm-chain.md): How to leverage Squid router to teleport easily tokens to Moonbeam parachain, the EVM gateway of the Polkadot's ecosystem
- [Create & execute a transaction on the source chain before bridging tokens (pre-hook)](https://jungle-toolkit.gitbook.io/evm-xcm-jungle-toolkit/build-a-cross-chain-transaction-from-any-evm-chain-to-a-substrate-based-chain-using-ibc-and-xcm/create-and-execute-a-transaction-on-the-source-chain-before-bridging-tokens-pre-hook.md): How to add a pre-hook on an EVM chain to a route request towards Moonbeam parachain using Squid SDK
- [Create & execute a transaction on Moonbeam after bridging tokens (post-hook)](https://jungle-toolkit.gitbook.io/evm-xcm-jungle-toolkit/build-a-cross-chain-transaction-from-any-evm-chain-to-a-substrate-based-chain-using-ibc-and-xcm/create-and-execute-a-transaction-on-moonbeam-after-bridging-tokens-post-hook.md): How to add a post-hook on Moonbeam parachainn to a route request after a cross-chain swap from an EVM chain using Squid SDK
- [Create & execute a swap using Stellaswap pools to obtain xcTokens](https://jungle-toolkit.gitbook.io/evm-xcm-jungle-toolkit/build-a-cross-chain-transaction-from-any-evm-chain-to-a-substrate-based-chain-using-ibc-and-xcm/create-and-execute-a-swap-using-stellaswap-pools-to-obtain-xctokens.md): How to add a post-hook leveraging xcTokens liquidity pools available on Moonbeam parachain to a route request after a cross-chain swap from an EVM chain using Squid SDK
- [Wrap-up](https://jungle-toolkit.gitbook.io/evm-xcm-jungle-toolkit/build-a-cross-chain-transaction-from-any-evm-chain-to-a-substrate-based-chain-using-ibc-and-xcm/wrap-up.md)
- [Ressources](https://jungle-toolkit.gitbook.io/evm-xcm-jungle-toolkit/build-a-cross-chain-transaction-from-any-evm-chain-to-a-substrate-based-chain-using-ibc-and-xcm/ressources.md)
