🍌
EVM-XCM Jungle Toolkit
  • πŸ“—Introduction
    • 🌴What is the EVM-XCM Jungle Toolkit?
    • 🧐Why use this toolkit?
    • πŸ‘ͺWho is this toolkit made for?
    • βš’οΈWhat tools are this toolkit made of?
  • ↔️Build an EVM+Substrate wallet compatible architecture in your dApp
    • ⁉️Two different standards
      • ℹ️Addresses Format
      • 🎭Public Key vs Hash-based
      • πŸ“©Multichain compatibility
      • ⚑Account Types
    • β˜‘οΈRecommended wallets
      • 🦊MetaMask
      • ☸️SubWallet
      • 🀚Talisman
    • 🟒The EVM address standard
      • πŸ”Get an address for a Signer
        • πŸ‘οΈCheck the validity of the address
      • πŸ’°Get the native balance of a Signer
        • Get an ERC20 token's balance
      • πŸŽ‡Get the chain information for a Signer
    • πŸ”΅The Substrate address standard
      • πŸ”Get an address for a Signer
        • πŸ‘οΈCheck the validity of the address
      • πŸ’°Get the native balance of a Signer
      • πŸŽ‡Get the chain information for a Signer
    • πŸ“§Mapping of addresses
    • 🀝Implement multiple wallet support on your dApp front-end
      • πŸ’šUnderstanding the EVM provider/signer concepts
      • ❀️Understanding the Keyring concept
      • πŸ”‘Sign and send EVM transactions
      • πŸ—οΈSign and send Substrate extrinsics
    • πŸ“šRessources
  • ➑️Build a cross-chain transaction from any EVM-chain to a Substrate-based chain using IBC and XCM
    • ⁉️Understanding the flow
    • πŸ¦‘Transfer tokens to Moonbeam Parachain using Squid SDK from any EVM chain
    • πŸͺCreate & execute a transaction on the source chain before bridging tokens (pre-hook)
    • πŸͺCreate & execute a transaction on Moonbeam after bridging tokens (post-hook)
    • ✨Create & execute a swap using Stellaswap pools to obtain xcTokens
    • πŸ™ŒWrap-up
    • πŸ“šRessources
  • ⬅️Build a cross-chain transaction from a Substrate-based chain to Moonbeam chain
    • ⁉️Understanding the flow
    • πŸ’‘Using LightSpell API to generate valid XCM calls
    • πŸŒ‰Transfer tokens between parachains (or relay chain) using XCM and ParaSpell SDK
    • πŸ™ŒWrap up
    • πŸ“šRessources
  • ⏩Build batches on source and destination chains using Squid and batch precompile
    • ⁉️Understanding the flow
    • πŸ‘ŒUnderstanding the batch precompile
    • βœ…Create a batch transaction compatible with Squid router
    • πŸͺIntegrate a batch into a Hook using Squid
    • πŸ™ŒWrap up
    • πŸ“šRessources
  • πŸ”Build a gas-less transaction from/to an EVM/Substrate chain using callPermit
    • ⁉️Understanding the flow
    • πŸ”‹Generating the data to sign
    • ✍️Collecting the signature
    • 🌐Relaying the signature
    • ⚑Executing the transaction
    • πŸ™ŒWrap up
    • πŸ“šRessources
  • πŸ”€Build a custodial solution to make your dApp wallet-less & gas-less using EIP-712
    • ⁉️Understanding the flow
    • ⛓️Smart contract
    • βš™οΈBack end
  • πŸ”½Examples of working cross-chain dApps made using the Jungle Toolkit
    • 🌴Case Study: The Great Escape
      • The Player Structure
      • The xDeposit Function
      • The xRegister Function
Powered by GitBook
On this page
  • The EVM developer
  • The Substrate developer
  • The curious web2 developer
  1. Introduction

Who is this toolkit made for?

This toolkit has been created while keeping in mind the importance of simplicity. An intermediate understanding of blockchain development is still required to fully master this material.

The EVM developer

If you're a developer from the EVM world and you're interested in developing on Polkadot, you've come to the right place. Whether you want to deploy a connected contract on Moonbeam or use specific parachain functions, anything is possible. As for the tools used, an ecosystem wallet will be required (SubWallet or Talisman) and that's about it.

Polkadot is a very welcoming place for EVM developers. Of course Moonbeam is its gateway, but you can also leverage Astar, Frontier pallet and soon PolkaVM.

The Substrate developer

If you're a developer coming from the Polkadot world and would like to benefit from the tools of the EVM world, or simply take advantage of a larger user base, you've come to the right place. It's now relatively simple to use EVM liquidity to a Substrate chain via Moonbeam. The opposite route is a little more complex, but just as interesting.

Going from Polkadot towards EVM-ecosystem make a lot of sense from an acauisition perspective. It's easier to attract users if you're able to build dApps that look familiar to them.

The curious web2 developer

If you're a developer coming from the traditional web and would like to know more about modern blockchain development, you've come to the right place. Polkadot is a great ecosystem to build on because it offers everything you need to create cool cross-chain modern dApps.

Basically, by learning how to mix EVM liquidity with Substrate possibilities, you're having the best of both worlds. However, if it's the first time doing blockchain development, you might need to grasp further informations by yourself.

Last updated 1 year ago

πŸ“—
πŸ‘ͺ