Skip to content

ParaSpell✨: Set of XCM-Tools for Polkadot and Kusama ecosystem

License

Notifications You must be signed in to change notification settings

paraspell/xcm-tools

Repository files navigation

ParaSpell✨ monorepo for XCM-Tool set

ParaSpell logo

AI-generated podcast about ParaSpell XCM tools:

Tired of reading? Listen to this AI-generated podcast about ParaSpell XCM Tools here - AI Podcast about ParaSpell

Monorepo contains the following XCM tools:

  • XCM SDK 🪄: A tool designed to unify the cross-chain experience on Polkadot and serve as a layer 2 protocol that enables seamless integration of XCM into your decentralized applications.
  • XCM API ⚡️ (Lightspell logo): An API that provides the ability to integrate XCM interoperability into your decentralized application in package-less way offloading heavy computing tasks from your decentralized application, and reducing associated costs.
  • XCM ROUTER ☄️ (Spellrouter logo): A tool aiming to provide the capability of cross-chain swaps where you receive different assets than those you send (e.g. send DOT from Polkadot and receive ASTR on Astar) — all within a single command.
  • XCM Analyser 🔎 - Analyser package to convert XCM Multilocations into a human-readable format.
  • XCM Visualizator 🖼️ - An application developed to visualize XCM within the Polkadot ecosystem.

Other:

Documentation:

Starter templates:

Monorepo infrastructure:

apps | - XCM Playground
     | - XCM API
     | - XCM API Landing page
     | - XCM Tools Landing page
     | - XCM Visualizator FE
     | - XCM Visualizator BE

packages | - XCM SDK
         | - XCM Router
         | - XCM Analyser

Monorepo commands:

These commands will be run on all packages in monorepo.

  • Run compilation using pnpm compile

  • Run formatter using pnpm format:check

  • Run formatter with write permissions using pnpm format:wríte

  • Run linter using pnpm lint:check

  • Run unit tests using pnpm test

  • Run integration tests using pnpm test:integration

  • Run end-to-end tests using pnpm test:e2e

  • Build all packages and apps using pnpm build

  • Launch playground from the root using pnpm run:playground

  • Launch XCM API from the root using pnpm run:api

  • Launch the landing page from the root using pnpm run:landing-page

  • Run asset update script for XCM SDK from the root using pnpm run:updateAssets

  • Run existential deposit update script for XCM SDK from the root using run:updateEds

  • Run pallet update script for XCM SDK from the root using pnpm run:updatePallets

  • Run asset update script for XCM Router from the root using pnpm run:updateRouterAssets

To run command only for specific package or app in monorepo use:

pnpm --filter <package_selector> <command> or cd into appropriate folder.


Tools supported by:

version