ParaSpell Maintenance report — month 26
This article summarises resolved maintenance tasks for the twenty-sixth month of the ParaSpell maintenance period. This month concludes another successful maintenance period.

What is ParaSpell
Quick sum up of what ParaSpell aims to achieve in Polkadot Paraverse:
- Unification of XCM
- Ease of integration of XCM
- Package less implementation of XCM
- 3 options to integrate XCM (XCM SDK, XCM API, XCM ROUTER)
ParaSpell repositories are currently divided into:
- XCM API (LightSpell): Meant to ease the integration of XCM interoperability into your dApp, offload your dApp from heavy computing and save you costs.
- XCM SDK: Meant to unify cross-chain experience on Polkadot and become a layer 2 protocol that allows for seamless integration of XCM into your dApps
- 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 ANALYSER — Tool to convert XCM Multilocation to human-readable text
- XCM Visualizator — Tool to visualize XCM in the Polkadot ecosystem.
- XCM Playground: Playground for executing XCM tasks with XCP API, SDK, and ROUTER
- XCM Tools landing page (ParaSpell) Professional landing page
- API landing page: Professional landing page for XCM API
- DOCS: Contains extensive documentation for both mentioned tools, interesting links, and guides
What tasks were resolved/implemented
Resolved issues:
[embed]Refactor multi-asset creation in PolkadotXcm pallet implementation · Issue #1245 ·…
Right now for para to para it defaults to parents: 0, interior: here. It should default to the origin asset location…github.com
[embed]feat(visualizer-fe): Add UI support for small screens by Salgac · Pull Request #1408 ·…
📌 Related Issue Closes #1175github.com
[embed]Fix NeuroWebPaseo minting & Update getXcmFee retry logic by michaeldev5 · Pull Request #1407 ·…
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes…github.com
[embed]Update typeAndThen calls to use forwardedXcms for fee calculation by michaeldev5 · Pull Request…
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes…github.com
[embed]fix(sdk-core): Use localReserve when origin is relaychain 🔧 by michaeldev5 · Pull Request #1440 ·…
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes…github.com
[embed]Enhance dryrun and xcm fee queries with more concrete errors · Issue #1219 · paraspell/xcm-tools
Currently on Kusama, soon on Polkadot, a new runtime update was introduced which enhances the dryrun errors. We now no…github.com
[embed]fix: Update Assets & Add e2e disabled chains filtering ✨ by michaeldev5 · Pull Request #1443 ·…
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes…github.com
[embed]Tautat should use forwarded XCMs · Issue #1390 · paraspell/xcm-tools
Currently tautat (transfer assets using type and then does not supply correct input into xcm payment api, it should use…github.com
[embed]fix(sdk): Fix e2e errors 🔧 by michaeldev5 · Pull Request #1450 · paraspell/xcm-tools
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes…github.com
[embed]Ability to mix ecosystems · Issue #1199 · paraspell/xcm-tools
Add ability to mix ecosystems (Show different ecosystem statistics and graphs - For entire ecosystems and selected…github.com
[embed]Selecting chain or enabling live data resets the camera · Issue #1445 · paraspell/xcm-tools
Currently when selecting chain or allowing live data or selecting channel the screen restarts the camera. This is…github.com
[embed]Visualizer update scaling of popup based on monitor size · Issue #1395 · paraspell/xcm-tools
Currently some graphs on lower size monitors do not display popup and scrolling correctly.github.com
[embed]fix(sdk-core): Fix override location logic for XTokens pallet 🔧 by michaeldev5 · Pull Request…
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes…github.com
[embed]Resolve destChain from paraId inside location · Issue #1098 · paraspell/xcm-tools
If the user provides destination as a multi-location, we can find paraId inside and convert it to TChain type. Resolve…github.com
[embed]fix: Fix router moonbeam transfers & SDK acala balance 🔧 by michaeldev5 · Pull Request #1465 ·…
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes…github.com
[embed][Bug bounty] Return wrong min transferable amount error when do cross-chain DOT from Hydration to…
🐞 Bug Report 🔍 Describe the Bug There's a wrong error when using the v4/min-transferable-amount API. {…github.com
[embed]fix(xcm-router): Fix AcalaDex balance validation in getXcmFees 🔧 by michaeldev5 · Pull Request…
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes…github.com
[embed]fix(sdk-core): Use TypeAndThen for BILL asset 🔧 by michaeldev5 · Pull Request #1480 ·…
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes…github.com
[embed]Fix(visualizer): Fix various ecosystem-related bugs by Salgac · Pull Request #1479 ·…
📌 Related Issue Closes #1462github.com
[embed]Various visualization-related bugs and improvements · Issue #1481 · paraspell/xcm-tools
In the daily transferred amounts plot, the dates are not displayed correctly and are not sorted Across the several…github.com
[embed]Refactor getBalance function to be more modular · Issue #1298 · paraspell/xcm-tools
The getBalance function decides which pallet to use by which cross-chain it uses for XCM transfers. Better solution…github.com
[embed]Perform monthly maintenance check · Issue #1502 · paraspell/xcm-tools
💡 Polkadot chains: Remove IntegriteePolkadot chain Update Acala XCM Version into V5 Update Ajuna XCM Version into V5…github.com
[embed]Refactor ethereum asset selection · Issue #1482 · paraspell/xcm-tools
Currently selection for assets destined into ethereum or assets used by snowbridge can be chaotic, refactor it to work…github.com
A complete overview, along with comments, can be seen in our monthly report.