Development Update (June 2025)

Development Update (June 2025)

By BasicSwap TeamJune 30, 2025
NewsReport

Welcome to the June 2025 BasicSwap DEX progress report! This new progress report format provides a detailed and structured overview of recent developments and progress made by BasicSwap contributors, updated dynamically throughout the month.

It aims to be more informative than previous weekly progress reports, with less frequent but more substantial updates. Each post is scheduled based on release cycles rather than fixed intervals.

Last Month's Recap: May 2025

Here’s a detailed breakdown of what we’ve accomplished last month.

Releases

Mandatory Firo Core Update and BasicSwap Bug Fixes
Mandatory Firo Core Update and BasicSwap Bug Fixes
Particl News
There is a new mandatory Firo core update on BasicSwap DEX.
https://particl.news/mandatory-firo-core-update-may2025/

Last month saw only a minor release of BasicSwap, though it was mandatory for users running a Firo node. This release enables you to update your Firo Core to the latest version (v0.14.14.1), which is required following their recent hard fork.

The release also incorporates various minor bug fixes and improvements to BasicSwap, making it recommended for all users, as is standard with all releases.

The next major iteration of BasicSwap will be released in the coming weeks and will feature more significant additions, including automated market making/advanced order management and multi-network support (MVP).

Major Features

Multi-net Support

Error loading preview:
Error fetching preview: The operation was aborted due to timeout
https://github.com/basicswap/basicswap/pull/310

We've deployed the MVP of a significant infrastructure update to BasicSwap's networking architecture. This new feature, called "multi-net," enables BasicSwap to distribute swap, offer, and bid messages across multiple messaging networks beyond SMSG when the primary network experiences high load.

Since all messages will adhere to a unified encryption and formatting standard once fully complete, even non-decentralized networks (such as Telegram or email) could be utilized without compromising user privacy or security.

This new functionality delivers several key benefits:

  1. Improved platform scalability and resilience;
  2. Greater flexibility for third-party integrations, allowing partners to use their preferred compatible networks for relaying messages;
  3. Cross-network message compatibility, eliminating the need for users to operate on the same network during swaps.

While the foundation is now in place, further development is still needed before the implementation can be considered complete. The current MVP uses Simplex to broadcast messages, but we intend on adding support for more networks as we progress in time.

The core architecture is designed to extend SMSG functionality across various networks. All messages maintain SMSG encryption and message IDs for consistency, although additional work is required to ensure full compatibility of Python SMSG messages across all networks and to add convenience functions for submitting pre-formed SMSG messages.

Not to be overlooked is the important advantage of this approach in its flexibility regarding network requirements. Since all messages, regardless of which network was used to relay them, will be fully valid SMSG entities, they can be transmitted over plaintext networks like Telegram, Delta, or even IRC. Email systems supporting POP3/IMAP protocols are particularly well-suited for more decentralization-focused users. It's worth noting that centralized options, including Simplex, may still expose some information pseudonymously about which accounts are communicating with each other.

ℹ️MVP Status

Note that this new feature is at the MVP stage, meaning it does not possess all the bells and whistles we have planned for its official V1 version. Namely, it is currently not included in the GUI, it must be manually configured outside the user interface by editing a config file, and it doesn't yet allow swaps to happen when two participants are on a different network.

The latter will require modifications to Particl Core via a hardfork, which we are likely to bundle with a potential coming hardfork to tweak the network emission rate and disable treasury (more news about this treasury community CCS proposal to be published next week), should its ccs proposal be voted in favor.

Automated Market Making and Advanced Order Management

Error loading preview:
Error fetching preview: The operation was aborted due to timeout
https://github.com/basicswap/basicswap/pull/311

Although BasicSwap has featured two companion scripts for market making and advanced order management for some time, they have operated separately from the main application and required independent execution via terminal commands.

Last month, we developed and successfully deployed, on the dev branch, a new page that will integrate these functionalities directly into the user interface. This enables users to perform market making and advanced trading operations directly from the main interface without running additional scripts.

These features are now available on a dedicated AMM page to ensure a smooth integration, but in a second phase, we plan to incorporate some of these capabilities directly into the regular new offer workflow.

As it stands at this moment, the initial implementation is now ready and live on the dev branch, and a new BasicSwap page connects directly with the automated market making companion script, allowing you to interact with it directly from the user interface. This means you can deploy it, edit its configuration, and post offers using advanced trading options — such as automatic republishing, automatic fiat spread adjustment, price pegging, and more — straight from the user interface.

The initial AMM implementation is thus expected to go live on the next production build.

Bugs Fixed

We've resolved several bugs to improve stability and performance. Here are the most notable fixes:

Bug DescriptionImpactLink
Price Tiles volume / btc displayBetter display of volume and BTC values in price tiles1
Better memory clean / tooltip managerMore efficient memory and tooltip management1, 2
Bids exportFixes a bug with the bids export function (to .csv)1
Deduplicate getP2SHScriptForHashRemoves a redundant function that was used to get the P2SH script for a given hash1
Tests: Fix LTC wallet creationFixes a bug in the LTC wallet creation test1
Tests: Fix prefunded ITXFixes a bug in the Monero prefunded ITX test1
Tests: Disable test_13_locked_xmrDisable test_13_locked_xmr when xmr version >= 0.18.41
Fix adaptor sig swaps for certain pairsFixes a bug in the adaptor sig swaps to Firo, PART blind, and other pairs1
js_active for reverse bidsFixes a bug in the js_active field for reverse bids1
Swap send / receiveSwaps the placement of send/receive indicators for sent bids in active.html1

Minor Improvements

We've also made several smaller improvements to the platform:

Bug DescriptionImpactLink
Removed repeating console.log(s)Cleaner console debuggging log outputs1
Clickable bid countersAdd clickable bid counters in the header that navigate to the sent/received tabs1
ALL tab / table on bids pageAdds a new tab that aggregates all bids in a single table1
Add check for minimum sqlite versionAdds a check that verifies if the minimum required sqlite version is installed1
Improve swaps in progressVarious improvements to the Swaps in Progress page (UI)1
Cosmetic Bids page improvementsAdds some cosmetic improvements to the Bids page1
Additions to test_swap_direction.pyAdd bid and active pages to test_swap_direction.py1

This Month's Focus: June 2025

Summary

Coming into June with momentum from our successful presence at the 2025 Litecoin Summit, BasicSwap contributors are focusing on larger features and improvements than usual.

As we progress through BasicSwap's Monero CCS proposal, we've successfully rolled out several releases that addressed the initial proposal points, which primarily aimed at improving BasicSwap's core functionalities before moving to more ambitious and user-facing features.

With the core codebase now satisfyingly solid and stable, we've begun focusing on more advanced and user-facing improvements with specific attention to accessibility and usability — a bid to make atomic swap technology ubiquitous and as accessible as other types of crypto exchanges, including centralized exchanges.

ℹ️This Month — A Bird's Eye View
  • Major Features:
    • Multi-net support
    • Automated market making and advanced order management
    • Light Wallet Support (SPV)
    • Pre-signed Swap Transactions
  • Key Improvements:
    • Networking performance and resilience
    • More adapted user experience for makers
    • Better accessibility
    • Integrability with external platforms
  • Community Shoutout:
    • Thanks to the Particl Community for their continued support and understanding of the project's mission and practical application in the Particl eCommerce ecosystem
    • Thanks to the Litecoin Foundation for their support of the project and invitation to the 2025 Litecoin Summit
    • Thanks to the Monero community for their continued funding via CCS
    • Thanks to one-of-kind community contributor Ofrnxmr for their various contributions

Upcoming Milestones (Short-term Roadmap)

Here's an updated look at our short-term roadmap, representing the next major milestones in approximate order of development. As BasicSwap DEX is a complex project with multiple moving parts, we may adjust the roadmap to better reflect the platform's evolving priorities.

1

Multi-Net Functionality

Live on Dev

Enables BasicSwap to distribute swap, offer, and bid messages across multiple messaging networks beyond SMSG when the primary network experiences high load.

Click to show notes

2

AMM and Advanced Order/Bid Management

In Production

Enables advanced trading operations like automated market making and advanced order/bid placement.

Click to show notes

3

Light Wallet Support (SPV)

In Progress

Enables users to use light wallets instead of full nodes for faster setup time and reduced storage requirements.

4

Pre-signed Swap Transactions

Planned

Enables users to safely go offline once a swap is initiated without disrupting the swap process.

Bug Fixes

We've resolved the following bugs to improve stability and performance. These fixes are either live on the dev branch (experimental) or pending in pull requests. What is listed here will likely be merged into the production build in the next BasicSwap release.

Bug DescriptionImpactLink
Workaround for Simplex ChatWorkaround error specifying server to simplex-chat twice1
Price API fixesFix USD prices via API1
Chart and price API fixesAdd fallback mechanisms for price charts and price calculations1
Fix auto-refreshFix the auto-refresh's enable/disable logic1
Missing walletsTry and load missing wallets1
Bid modal fixesFix for bid modal showing no value when amounts are empty1
Fix changetypesFix the changetypes for Bitcoin and Litecoin in prepare.py1
Fix BCH filterFix a bug with BCH in the filters1
Persistent filteringEnsure filters remain applied when tables update1
GUI fixesVarious GUI fixes1, 2

Improvements

We've also made several improvements, which are also live on the dev branch (experimental) or pending in pull requests. What is listed here will likely be merged into the production build in the next BasicSwap release.

Bug DescriptionImpactLink
Swap type reset logicDon't reset the swap type in the GUI if it's a valid option1
Simplex direct chatsUse Simplex direct chats instead of groups for swaps1, 2
Add socks-proxy support for SimplexAdd socks-proxy option for simplex-chat1
SimpleX responses updateUpdate response format for SimpleX Chat v6.3.41
DB updateSync DB schema to table definitions1
Settings: max_transient_errorsAdd setting for max_transient_errors1
Set dleag_size per bidAllow to set specific dleag_size per bid1
Start Simplex client in run.pyStart Simplex client in run.py script1
Add Simplex to prepare.pyAdd Simplex to the prepare.py script1
Log process endingDetect and log if processes end unexpectedly1
Better web client pagesBetter web client unlock and Change Password pages1, 2
AMM biddingAdd use_balance_bidding to the AMM1
python-gnupg priorityInstall python-gnupg before other dependencies1
Settings page updateAdd improvements to the Settings page1
Round inputAmountUtility that rounds inputAmount to avoid a mantissa error1
Swap type management for AMMAdd restrictions, sorting, and better swap type selection logic for the AMM based on selected pair1
Update test_swap_direction.pyAdditional changes made to test_swap_direction.py1
Multi-select coin filteringAdd the ability to select multiple coins for filtering1
Hide Abandon BidMove the ability to abandon a bid to debug_ui1

Community & Events

Events

2025 Litecoin Summit

The 2025 Litecoin Summit in Las Vegas was a tremendous success. We were honored to be invited to speak at the event, and BasicSwap advisor Dr. Kap did an excellent job explaining our focus on making atomic swap technology as accessible as possible, with the ultimate goal of matching or even surpassing the user experience of centralized exchanges.

Part of our strategy involves making BasicSwap stable and reliable enough as a protocol for integration into user-friendly third-party platforms, such as Litecoin's new Nexus wallet or Cake Wallet.

While we're still working on solidifying the base protocol and delivering on the milestones set in Monero's CCS proposal, we're excited to start planning the next phase. We're thrilled to have met great partners and community members at the Litecoin Summit who are willing to integrate BasicSwap and/or provide much-needed liquidity to the order book.

Be sure to check out Dr. Kap's presentation, available on YouTube:

Additionally, Dr. Kap participated in the "Panel on Privacy" with industry leaders including David Burkett (MWEB Developer at Litecoin Foundation), Justin Berman (Developer at Monero), and Joël Valenzuela (Business Development and Marketing at Dash).

Community Spotlight

We'd like to thank everyone who has contributed to the community through code, testing, or any other form of contribution that may sometimes be overlooked or harder to recognize externally.

We'd particularly like to acknowledge the following individuals and organizations for their exceptional contributions:

Particl Community

Particl.io - Apps that respect your rights
Particl.io - Apps that respect your rights
Cut off the middleman and live free with apps that respect your rights, freedoms, and privacy. A world of opportunities awaits you!
https://particl.io

At the foundation of BasicSwap DEX is the Particl community, who funded and supported the project in its earliest stages through generous PART donations. We're incredibly grateful for their continued support and their understanding of how BasicSwap, once fully matured and ubiquitous, can serve as the cornerstone platform for multi-currency payments in Particl's decentralized eCommerce ecosystem.

None of what we're building with BasicSwap today would be possible without the initial contributions of the Particl community, and we thank every single member for their continued support.

Litecoin Foundation

Error loading preview:
Failed to fetch: Forbidden
https://litecoin.com/projects/basicswap

We're proud to receive the unwavering support and confidence of the Litecoin Foundation. We're continually building Litecoin's future together through BasicSwap's integration into their new Nexus wallet and upcoming MWEB-enabled swaps on BasicSwap.

The Litecoin Foundation has been an excellent ideological partner and supporter of privacy-first, open-source, and non-custodial cryptocurrency solutions. We're excited that they've opened a donation pool for the upcoming BasicSwap integration into the Nexus wallet.

If you'd like to support our efforts in bringing atomic swaps to the world in an easy-to-use, straightforward way, please consider donating to the Litecoin Foundation's donation pool: https://litecoin.com/projects/basicswap

Monero Community

CCS - ofrnxmr feat BasicSwapDEX - take over the world pt 2
https://ccs.getmonero.org/proposals/ofrnxmr_basicswap.html

The Monero community has been one of our biggest and earliest supporters since we started the BasicSwap mission. We're proud to work with one of the most dedicated privacy and open-source cryptocurrency projects in the world.

We're proud to advance privacy by making atomic swaps not only possible with Monero, but incredibly accessible to anyone seeking more privacy in their cryptocurrency holdings. We're also incredibly thankful for the many Monero community members who test, report bugs, contribute to the codebase, and spread the word about this project.

For more information on BasicSwap's Monero CCS proposal, visit: https://ccs.getmonero.org/proposals/ofrnxmr_basicswap.html

Community Contributor Ofrnxmr

nahuhh - Overview
nahuhh - Overview
GitHub
nahuhh has 54 repositories available. Follow their code on GitHub.
https://github.com/nahuhh

An undeniable pioneer and dedicated contributor to privacy-first and open-source projects, Ofrnxmr is an important member of the Monero community and a champion of our efforts at BasicSwap.

We're grateful for their tireless spirit and incredible dedication to the project, from initiating our Monero CCS proposal to helping with testing, feature design, code reviews, community onboarding, troubleshooting, and much more.

They've undoubtedly helped the project in countless ways and serve as a prime example of the benefits that come from community members taking initiative and contributing to the open-source community.

💡Get Involved!

We're always looking for feedback, contributions, and any form of support from the community. If you have ideas or want to get involved, please join our Matrix channel or contribute directly to BasicSwap's Github repositories.

Stay Connected

Stay connected with us on our social media channels for real-time updates, news, and more.