# Enhancing cross-chain experience of your dApps with revolutionary XCM Tool set from ParaSpell✨

**URL:** <https://forum.polkadot.network/t/enhancing-cross-chain-experience-of-your-dapps-with-revolutionary-xcm-tool-set-from-paraspell/8792>\
**Category:** Tech Talk\
**Tags:** xcm\
**Created:** [June 25, 2024, 10:12am UTC](https://forum.polkadot.network/t/enhancing-cross-chain-experience-of-your-dapps-with-revolutionary-xcm-tool-set-from-paraspell/8792 "2024-06-25T10:12:23Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![dudo50](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/dudo50/32/478_2.png) [@dudo50](https://forum.polkadot.network/u/dudo50)\
**Post date:** [June 25, 2024, 10:12am UTC](https://forum.polkadot.network/t/enhancing-cross-chain-experience-of-your-dapps-with-revolutionary-xcm-tool-set-from-paraspell/8792/1 "2024-06-25T10:12:23Z")

</div>

## Dear Polkadot forums community,

## &nbsp;Meet:

 ![Full name (3)](https://europe1.discourse-cdn.com/flex005/uploads/polkadot2/original/2X/2/2425d9eb2cf89804bb14145ba0503a284ff429f5.png)

## A set of powerful XCM Tools ready to elevate your project cross-chain experience

The following post is a follow-up post to [the previous one](https://forum.polkadot.network/t/introducing-revolutionary-set-of-xcm-tools-for-dapp-developers-paraspell/5625) featuring many cool updates (We created new post because we are no longer able to edit the old).

## This is the current state of tools:

There are five tools from which - one is core (SDK) for the three (API, ROUTER, VISUALIZATOR). Each tool can be installed independently.

- [XCM SDK](https://github.com/paraspell/xcm-sdk): Core component for both API and Router. Meant to unify the cross-chain experience on Polkadot and become a layer 2 protocol that allows for seamless integration of XCM into your dApps. XCM SDK groups all 53 integrated XCM-compatible Parachain XCM Pallets into one uniform package and allows you to generate cross-chain calls with just one line.
- [XCM Router](https://github.com/paraspell/xcm-tools/tree/main/packages/xcm-router): (SpellRouter☄️): Meant to allow you to create XCM calls where you receive different assets than assets you send (Eg. Send → DOT from Polkadot, receive ASTR on Astar)—all in just one call.
- [XCM API](https://github.com/paraspell/xcm-tools/tree/main/apps/xcm-api): (LightSpell⚡️): Meant to ease the integration of XCM interoperability into your dApp, offload your dApp from heavy computing and save you costs. LightSpell implements XCM SDK and XCM Router into simple API endpoints.
- [XCM Analyser](https://github.com/paraspell/xcm-tools/tree/main/packages/xcm-analyser) - Tool to convert XCM Multilocations to human-readable format. Written in emphasis on minimalistic dependency list.
- [XCM Visualizator](https://github.com/paraspell/xcm-tools/tree/main/apps/visualizator-fe) - Tool to visualize XCM in the Polkadot ecosystem. Browse through history, explore selected Parachains, filter accounts engaging in XCM the most and more all in exciting 3D universe-like visualization.

## The core and the only XCM SDK you will ever need

Created, when there were no other SDKs for XCM in the ecosystem. At the sole beginning of Polkadot. Born from a wild idea, to unify the XCM experience in the ecosystem. Meet our battle-hardened and well-established [XCM SDK](https://github.com/paraspell/xcm-sdk).  
[![sdk](https://europe1.discourse-cdn.com/flex005/uploads/polkadot2/original/2X/1/1831c439d5c2622c2c21f55608448a35bd2b5bcd.gif)](https://github.com/paraspell/xcm-sdk)

The abilities you gain by using XCM SDK:

- Ability to transfer XCM messages from/to 53 different XCM compatible Parachains (Number of compatible chains fluctuates as some of them are added/removed)
- Support for all three XCM transfer scenarios (UMP - Para to Relay, DMP - Relay to Para, HRMP - Para to Para)
- Support for multi-asset transfers and fully customizable multi-locations (for destination chains, accounts and currencies)
- Customizable XCM version (If our preselected version stops working, you can select one that works with just one simple parameter)
- Asset claim feature with reduced parameters (Only 3 parameters required - chain, amount and address)
- Polkadot \<\> Kusama bridge implemented for both DOT & KSM transfers
- Testing on testnet or localhost (You can input custom WS port parameter or even custom Parachain ID)
- Useful [transfer info queries](https://paraspell.github.io/docs/sdk/xcmPallet.html#xcm-transfer-info) (Query fees, expected delivery amount and other transfer-related info all in just one query)
- Front-end related data queries - useful [asset queries](https://paraspell.github.io/docs/sdk/AssetPallet.html), [XCM pallet queries](https://paraspell.github.io/docs/sdk/NodePallets.html), [existential deposit queries](https://paraspell.github.io/docs/sdk/xcmPallet.html#query-existential-deposit) and more!
- Ability to use a keep-alive kind of XCM transfer which checks the balance of the account on the destination chain and determines if the amount you send is sufficient.

## Sending one asset cross-chain and receiving another was never this easy

Behold our latest state-of-the-art technology called [XCM-Router](https://github.com/paraspell/xcm-tools/tree/main/packages/xcm-router). It is easy to implement and has plenty of awesome features like automatic exchange chain selection! Featuring **579** asset exchange pools. Try it out via [playground](https://playground.paraspell.xyz/)!  
[![router](https://europe1.discourse-cdn.com/flex005/uploads/polkadot2/original/2X/2/293fa298b5bfb5f927bb08f98e895878729a426c.gif)](https://github.com/paraspell/xcm-tools/tree/main/packages/xcm-router)

## Want to go packageless and save space? We got you

Meet our [award-winning](https://www.linkedin.com/posts/angelhack_polkadothackathonapac-activity-7108072292718428160-i1dr/?utm_source=share&utm_medium=member_desktop) and first [XCM API](https://github.com/paraspell/xcm-tools/tree/main/apps/xcm-api) in the ecosystem. XCM API packs every XCM SDK and XCM-Router feature and allows you to implement XCM packagelessly.  
[![api](https://europe1.discourse-cdn.com/flex005/uploads/polkadot2/original/2X/9/9c37ce5ba19e29ee5a8634e6d690422655ea9f4c.gif)](https://github.com/paraspell/xcm-tools/tree/main/apps/xcm-api)

## Unable to decode complex XCM? Say no more

Developed in collaboration with PolkadotJS (Now implemented in [PolkadotJS Extension-UI](https://github.com/polkadot-js/extension/blob/d26efafeb138bb287a584591ac76af0b22c5be7e/packages/extension-ui/package.json#L25)) XCM-Analyser lets you decode XCM Multilocations into human-readable format while being lightweight with minimalistic dependency list. Check it out in our [Playground](https://playground.paraspell.xyz/xcm-analyser-sandbox).

[![analyser](https://europe1.discourse-cdn.com/flex005/uploads/polkadot2/original/2X/f/f14821b141d9b9eee2de000edae599c4b86ad7d5.gif)](https://github.com/paraspell/xcm-tools/tree/main/packages/xcm-analyser)

## Exploring XCM in stunning, universe-like 3D Visualization was never this straightforward

Discover our [award-winning](https://www.polkadotglobalseries.com/wp-content/uploads/2024/06/DSC6920-Enhanced-NR-scaled.jpg) and first XCM-Visualization oriented tool in the ecosystem - [XCM Visualizator](https://github.com/paraspell/xcm-tools/tree/main/apps/visualizator-fe). Built to enhance data science around XCM. Scientists can visualize XCM-related information with ease in remarkable 3D and 2D visualizations. Now more available than ever - [https://xcm-visualizator.tech/](https://xcm-visualizator.tech/).

[![visualizator](https://europe1.discourse-cdn.com/flex005/uploads/polkadot2/original/2X/c/c3548a19124c5180a18d5805ebb025fc5350e7f1.gif)  
 ](https://github.com/paraspell/xcm-tools/tree/main/apps/visualizator-fe)

## Implementation made easy with our [docs](https://paraspell.github.io/docs/)

Explore our comprehensive [documentation](https://paraspell.github.io/docs/) covering just about every topic developers will meet with when implementing XCM and our tools into their dAPPs.

[![docs](https://europe1.discourse-cdn.com/flex005/uploads/polkadot2/original/2X/2/2416813ab704271b506399bf8f6c4a2e9d12d78a.gif)](https://paraspell.github.io/docs/)

## Our team and history:

- By now we completed 5 Web 3 Foundation grants meant to fund the development of our common good tools. This goes to show our dedication to the topic and the community. They can be observed here: [Phase 1](https://github.com/w3f/Grants-Program/pull/1118), [Phase 2](https://github.com/w3f/Grants-Program/pull/1245), [Phase 3](https://github.com/w3f/Grants-Program/pull/1589), [Phase 4](https://github.com/w3f/Grants-Program/pull/1817) and [Phase 5](https://github.com/w3f/Grants-Program/pull/2057).
- We have been granted trust from the Kusama community 3 times in the following maintenance proposals that helped us further perfect our tools: [Maintenance 1](https://kusama.subsquare.io/referenda/123), [Maintenance 2](https://kusama.polkassembly.io/referenda/277) and [Maintenance 3](https://kusama.polkassembly.io/referenda/344) is historically 🥇first maintenance related referenda to receive **100% AYE** support.
- Some of our tools are partially / fully funded by participation in Hackathons (To maximize self-sufficiency when developing state-of-the-art tools).
  - XCM API was co-funded with 🥇first place at the Polkadot Global Series APAC 2023 Hackathon in the XCM Integration track. [Here is the final announcement post](https://www.linkedin.com/posts/angelhack_polkadothackathonapac-activity-7108072292718428160-i1dr/?utm_source=share&utm_medium=member_desktop).
  - The XCM Visualizator was fully funded by 🥈second place at the Polkadot Global Series North America 2024 Hackathon in the XCM Integration track. [Here is the result announcement](https://www.polkadotglobalseries.com/wp-content/uploads/2024/06/DSC6920-Enhanced-NR-scaled.jpg)

- Our knowledge and funds are reinvested into professional research articles 👨‍🏫 - Promoting Polkadot and ParaSpell in the long run at international research conferences (We occupy the first page when you search “Polkadot XCM” on [Google Scholar](https://scholar.google.com/scholar?hl=sk&as_sdt=0%2C5&q=polkadot+xcm&btnG=&oq=polka)). Conferences we choose are with higher standards and higher Z-indexes. We were so far able to publish a total of 5 professional research articles:
  - Sharing fungible assets across Polkadot Paraverse: IEEE ICECET 2022 - [link](https://ieeexplore.ieee.org/document/9872938/)
  - Enhancing XCMP Interoperability Across Polkadot Paraverse: IEEE ICBC 2023 - [link](https://ieeexplore.ieee.org/document/10174872)
  - ParaSpell XCM SDK: A New Protocol for Interoperability in Polkadot Paraverse: IEEE BCCA 2023 - [link](https://ieeexplore.ieee.org/document/10338906)
  - Cross-Chain Payments on Blockchain Networks: An Apartment Booking Use-Case: ACM SAC 2024 - [link](https://dl.acm.org/doi/10.1145/3605098.3636137)
  - Interlinked Transactions: Revolutionizing Apartment Bookings through Cross-Chain Payments: BCCA 2024 - [link](https://www.researchgate.net/publication/380904884_Interlinked_Transactions_Revolutionizing_Apartment_Bookings_through_Cross-Chain_Payments)
  - Cross-Chain Non-Fungible Assets Sharing on Polkadot - Currently submitted to the conference and in the review process

### What this forum post aims to achieve

- Raise awareness of our XCM tools
- Gaining valuable feedback and suggestions on what should be added
- Task preparation for the upcoming fourth maintenance treasury request on Kusama for a further 6 months of funding.

### What are you getting by implementing one of our tools or more

- Complex free support with implementation (Through a private telegram group between our and your team (We usually respond within minutes and we are also open to live calls when time plays a role in your project delivery - form to reach out to us can be found on our [Landing page](https://lightspell.xyz/))
- Prompt issue solving if any occurs (Feel free to open an issue in any repo)
- Constant updates for every package (We strive to bring new features for each tool)
- Comprehensive [documentation](https://paraspell.github.io/docs/) for each tool
- Reliability (Checked each month for changes in Pallets or compatible Parachains)
- **Guarantee, that everything is free for everyone. The ParaSpell✨ team aims to deliver only the common good, be completely open-source and free with no hidden costs or subscriptions.**

---

<div class="post-metadata">

**Author:** ![dudo50](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/dudo50/32/478_2.png) [@dudo50](https://forum.polkadot.network/u/dudo50)\
**Post date:** [June 30, 2024, 10:45pm UTC](https://forum.polkadot.network/t/enhancing-cross-chain-experience-of-your-dapps-with-revolutionary-xcm-tool-set-from-paraspell/8792/2 "2024-06-30T22:45:42Z")

</div>

Dear Polkadot forums community, feel free to explore our continuous maintenance proposal for 6 months now proposed in discussion: [ParaSpell XCM Tools Server costs coverage and 6 months of Maintenance Proposal | Polkassembly](https://kusama.polkassembly.io/post/2636)

We appreciate any questions, feedback and comments.

EDIT:  
We have just launched the proposal. Feel free to check it out: [ParaSpell XCM Tools Server costs coverage and 6 months of Maintenance Proposal | Polkassembly](https://kusama.polkassembly.io/referenda/417)  
We are open to any comments/questions/suggestions.  
Thank you for your time!

With kind regards,  
Team ParaSpell

---

<div class="post-metadata">

**Author:** ![sodazone](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/sodazone/32/7216_2.png) [@sodazone](https://forum.polkadot.network/u/sodazone)\
**Post date:** [July 9, 2024, 6:40pm UTC](https://forum.polkadot.network/t/enhancing-cross-chain-experience-of-your-dapps-with-revolutionary-xcm-tool-set-from-paraspell/8792/3 "2024-07-09T18:40:54Z")

</div>

Hey Paraspell!

We’ve noticed that for your XCM visualization, you seemingly are scraping the XCM transfers data from the Subscan website. Please, tell us if we overlooked anything in the implementation.

We have an offering that covers this in a cleaner and smoother way. With [Ocelloids](https://www.ocelloids.net/) (currently in early access waiting list), you can subscribe to XCM journeys and receive them on your webhook for indexing via the [XCM Monitor](https://www.ocelloids.net/docs/agents/xcm-monitor/). Plus, you can get the metadata of the assets and currencies through our [Data Steward](https://www.ocelloids.net/docs/agents/data-steward/) (resolving by multilocation is supported but not yet documented). We also provide a demo [XCM tracker app](https://xcm-tracker.ocelloids.net/) (with [source code](https://github.com/sodazone/xcm-tracker-app)) that uses these APIs.

Let us know if it’s of your interest!

---

<div class="post-metadata">

**Author:** ![dudo50](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/dudo50/32/478_2.png) [@dudo50](https://forum.polkadot.network/u/dudo50)\
**Post date:** [July 9, 2024, 8:36pm UTC](https://forum.polkadot.network/t/enhancing-cross-chain-experience-of-your-dapps-with-revolutionary-xcm-tool-set-from-paraspell/8792/4 "2024-07-09T20:36:13Z")

</div>

Hey @sodazone !

This is perfect! We are actively trying to find a reliable source for fetching new XCM Messages for Polkadot, Kusama and also Westend Paraverses.  
Our worry about XCM Monitor is, that it will be heavy on server hardware (Because we will have to run many observers in parallel in threads (One for every chain in the ecosystem)). Is there any chance, that you offer/ will offer a service, that lets us fetch these events once per day (All messages captured on the selected day)?

With kind regards,  
Team ParaSpell✨

---

<div class="post-metadata">

**Author:** ![sodazone](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/sodazone/32/7216_2.png) [@sodazone](https://forum.polkadot.network/u/sodazone)\
**Post date:** [July 9, 2024, 9:14pm UTC](https://forum.polkadot.network/t/enhancing-cross-chain-experience-of-your-dapps-with-revolutionary-xcm-tool-set-from-paraspell/8792/5 "2024-07-09T21:14:28Z")

</div>

Glad to hear this!

The requirements for consuming the subscriptions are pretty low, a Hetzner’s CX22 is enough (~4.5 EUR/month). Anyway if you prefer or suits your case better to have daily snapshot of the aggregated data is something that we can implement quickly, we take note of it.

Our suggestion is to try with the current capabilities and if there’s a bottleneck we can solve it together 😃

The early access will be open in one month (approx.) and we’re more than happy to assist you in the onboarding and tailor the service to fit in the best possible way your scenario.

---

<div class="post-metadata">

**Author:** ![dudo50](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/dudo50/32/478_2.png) [@dudo50](https://forum.polkadot.network/u/dudo50)\
**Post date:** [July 10, 2024, 8:12am UTC](https://forum.polkadot.network/t/enhancing-cross-chain-experience-of-your-dapps-with-revolutionary-xcm-tool-set-from-paraspell/8792/6 "2024-07-10T08:12:05Z")

</div>

@sodazone Looking forward, feel free to contact us via our [landing page](https://lightspell.xyz/) contact form!

Cheers,  
Team ParaSpell✨

---

<div class="post-metadata">

**Author:** ![dudo50](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/dudo50/32/478_2.png) [@dudo50](https://forum.polkadot.network/u/dudo50)\
**Post date:** [July 27, 2024, 11:00am UTC](https://forum.polkadot.network/t/enhancing-cross-chain-experience-of-your-dapps-with-revolutionary-xcm-tool-set-from-paraspell/8792/7 "2024-07-27T11:00:42Z")

</div>

Dear Polkadot forums community, we would like to notify you about our amazing achievement in the massive simplification of UX when it comes to cross-ecosystem asset transfer implementation!

Polkadot \<\> Ethereum or Polkadot \<\> Kusama bridge implementation was never this easy! Abstracted logic anywhere possible!

Feel free to check out our [XCM SDK](https://github.com/paraspell/xcm-tools/tree/main/packages/sdk) to try your dApp cross-ecosystem journey now!

Link to docs showing how easy it is to implement mentioned bridges with ParaSpell XCM SDK:

> **[Send XCM messages across Paraverse 🪐 | ParaSpell](https://paraspell.github.io/docs/sdk/xcmPallet.html#ecosystem-bridges)**
>
> Make world more connected with XCM.

---

<div class="post-metadata">

**Author:** ![tien](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/tien/32/6041_2.png) [@tien](https://forum.polkadot.network/u/tien)\
**Post date:** [July 31, 2024, 4:04am UTC](https://forum.polkadot.network/t/enhancing-cross-chain-experience-of-your-dapps-with-revolutionary-xcm-tool-set-from-paraspell/8792/8 "2024-07-31T04:04:04Z")

</div>

Thanks for sharing this @dudo50, I’ve checked out the work and this seem like high quality output 💪, both in terms of the tool itself and the documentation accompanying it.

I’m sure you are aware of the PJS successor, [PAPI](https://papi.how/). Have you guys planned integration for it? I can personally attest to the quality & performance of PAPI, it’s excellent 😉.

---

<div class="post-metadata">

**Author:** ![dudo50](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/dudo50/32/478_2.png) [@dudo50](https://forum.polkadot.network/u/dudo50)\
**Post date:** [July 31, 2024, 7:19am UTC](https://forum.polkadot.network/t/enhancing-cross-chain-experience-of-your-dapps-with-revolutionary-xcm-tool-set-from-paraspell/8792/9 "2024-07-31T07:19:49Z")

</div>

Hey @tien ! Thanks for your insightful comment and your kind words regarding ParaSpell. We always strive to improve the XCM tool set anywhere we can. Yes, PAPI is going to happen for ParaSpell as well. We are currently figuring out where we are going to place it in terms of the development pipeline (either August or September). One of the problems we need to overcome is, that most of the projects that implement ParaSpell are on PJS libraries and this could potentially be problematic to overcome (But we will figure this out with projects together for sure). We are also in the middle of replacing Ethers with Viem which is way faster for EVM tasks (Mostly regarding Snowbridge integration) - here is an [issue](https://github.com/paraspell/xcm-tools/issues/329) that regards this matter. I’ve also opened an [issue](https://github.com/paraspell/xcm-tools/issues/331) regarding PAPI so everyone can track the progress.

With kind regards,  
Team ParaSpell✨

---

<div class="post-metadata">

**Author:** ![dudo50](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/dudo50/32/478_2.png) [@dudo50](https://forum.polkadot.network/u/dudo50)\
**Post date:** [October 29, 2024, 1:20pm UTC](https://forum.polkadot.network/t/enhancing-cross-chain-experience-of-your-dapps-with-revolutionary-xcm-tool-set-from-paraspell/8792/10 "2024-10-29T13:20:58Z")

</div>

Pleased to inform everyone that we just implemented support for PAPI!

This marks our XCM SDK as the **first** 🥇 in the ecosystem to support both PJS and PAPI.

How it works:  
You install ParaSpell XCM SDK into your project  
✨ You install package you wish to have (Either PJS or PAPI)  
✅ You can then use XCM SDK by importing according to the package you have:

```auto
//PJS
import from “@paraspell/sdk” ..

//PAPI
import from “@paraspell/sdk/papi” ..

```

✅Functions are 1:1, so existing projects can switch just by reinstalling the package from PJS to PAPI and changing import routes.

See commit: [feat(sdk)!: Add PolkadotAPI(PAPI) support ✨ · paraspell/xcm-tools@b3a1e72 · GitHub](https://github.com/paraspell/xcm-tools/commit/b3a1e72f11d13b7f43f077bb2f68cb27903cc7cc)

The documentation reflecting this exciting change should be updated today by EOD.

Also cc @tien , thanks for suggesting PAPI! 🤝  
Also cc @josep, thanks for being patient and responding to each of our problems very swiftly! 🤝
