🍌
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
  • Building EVM and Substrate-compatible dApps is no longer so complicated
  • Functions explained in these docs:
  • Possible use-cases of this toolkit:
  1. Introduction

Why use this toolkit?

The Jungle Toolkit allows developers to easily connect tools that have never been connected before, pushing the boundaries of what cross-chain dApps on Polkadot are really capable of.

Building EVM and Substrate-compatible dApps is no longer so complicated

These resources can be used in a variety of ways. They consist of a set of tools and technical guidelines for creating a modern dApp in the Polkadot ecosystem. However, this toolkit is particularly suited to:

  • Create a cross-chain, gas-less and wallet-less dApp from A to Z,

  • Connect an EVM dApp on Moonbeam to other EVM chains,

  • Connect an EVM dApp on Moonbeam to parachains and the relay-chain,

  • Connect a parachain dApp or the relay-chain to Moonbeam and other EVM chains,

  • Use only some of the above functions (cross-chain, batch, gas-less, wallet-less...)

Functions explained in these docs:

  • Integrate 3 popular wallets of the Polkadot ecosystem in your dApp

  • Connect EVM to Moonbeam chain

  • Connect EVM to Polkdot Relay Chain

  • Connect EVM to Polkadot Parachains

  • Forge easily valid XCM tokens transfers

  • Create batch transactions

  • Create gas-less dApps

  • Create wallet-less dApps

Possible use-cases of this toolkit:

  • Cross-chain batch swaps & transactions

    • Ex: Using MATIC to get DOT then mint sDOT on StellaSwap

  • Cross-chain NFT interactions

    • Ex: Buy a NFT on Polkadot marketplaces using ETH from Base in a gasless way

  • Dual-wallet based AMM

    • Ex: Implementing EVM+Substrate wallets in a Uniswap type dApp

  • Substrate-based extrinsics using EVM liquidities

    • Ex: Mint vDOT on Bifrost using BNB from the BSC

  • Chain-agnostic gameFi dApp

    • Ex: A game accessible from any chain where players can claim their rewards on any tokens

Last updated 1 year ago

πŸ“—
🧐