As the week ends, let's take a moment to look back at what we've achieved in the past few days and see what we've got to look forward to in the week to come.
Marketplace Moderation Update ๐
We've rebased the marketplace moderation app in Python for better performance and compatibility over Windows, MacOS, and Linux. The rebase is nearly complete and we're wrapping up the last few functions and cleaning up the code.
Additionally, we've tested the moderation system on a wide range of listings, both from Particl Marketplace but also from a large sample of test listings we've curated to test the system against edge cases and more difficult to categorize listings. The performance of the system is quite impressive, with a 95%+ accuracy rate using template moderation rules (you can set your own rules).
Other than modifying the moderation rules, we're exploring various solutions to improve from that 95%+ mark, although those would have to be implemented after the initial release of the app if they are deem worthy enough.
We should be ready to release the app within the next two weeks. We'll keep you up-to-date on the matter and will accompany the release with a detailed blog post that explains how the system works, how to use, and its best practices.
BasicSwap ๐
Codebase ๐งช
We've pushed a improvements and bug fixes to the BasicSwap codebase. While these changes are not yet available from the master
branch, you can access them by building from the dev
branch (see here) or by consulting the Pull Requests (see here and here).
- Converted the config and requirements setup from setup.py to the new, more modern pyproject.toml standard,
- Added max/min amounts to allow for better, more granular order book management via the market making script (more improvements to the script and how to interact with it currently in progress via contributions from Ofrnxmr),
- Fixed a bug when manually setting a bid to a new state,
- Added
BSX_TEST_MODE
env variable to prepare script to manage all daemons by default.
User Interface ย ๐ฅ๏ธ
Earlier this week, we've pushed a Pull Request that contains a work-in-progress version of the next GUI update. Since then, we've continued improving it and have merged portions of it into the dev
branch, with more merging to come in the next few days as we're still working on certain items.
Here's what's been merged to the dev
today:
- Order book overhaul: implemented dynamic tables for offers (network offers) and sentoffers (your offers), auto-refresh of the order book (without page reloading), and the automated removal of expired offers and new listings,
- Dynamic filters for tables,
- Improved shutdown modal,
- If shutdown created separate modal for in-progress swaps,
- API: Fixed rate issues with main chart/prices,
- API: Fixed rate issues with sent/sentoffers table,
- API: Using one fetch for coins in one batch for all rates,
- Fixed calculation market rate for profit/loss,
- Added detailed tooltips for rate and profit/loss,
- Fixed API calling separate, now using one requests,
- Included assets (GFX) / implemented price/chart for Bitcoin Cash,
- Update/fixes on main price chart,
- Added 1M / 1W / 24H (main price chart),
- Resolved auto-refresh bug (main price chart),
- Code refactoring: Full refactor of offers/sentoffers JS,
- Code refactoring: Full refactor of chart/price JS,
- Moved JS out of offers template,
- Updated the spinning animation for enabling/disabling the auto-refresh chart (now 3 seconds),
- Added fiat denomination (USD) to the fiat value,
- Moved fiat denomination to the top and fixed colors for dark theme compatibility,
- Fixed: Offers appearing multiple times when using filters,
- Fixed: Filters on offers / sentoffers table. (Filter bids / Filter offers / Filter Sending / Filter Receiving,
- Bug/Fix: Added a unique filter ID for each listing to prevent duplicates,
- UI: Removed USD values from the "Max Send" and "Max Receive" columns,
- UI: All offers in the order book, including your own, should be displayed on the right with other order book offers,
- Fixed: Chart initial load after startup wasnโt loading prices for the tiles, requiring a manual refresh.
Bitcoin Cash Integration โ
We're happy to announce that mainnet_pat, one of the two developers that worked on delivering the XMR <> BCH protocol, has started working on a Bitcoin Cash integration into BasicSwap DEX. While not ready yet, you can track progress and verify the code by monitoring the associated Pull Request here.
BCH requires a different integration protocol as Monero does not possess programmable outputs, and Bitcoin Cash isn't Segwit-enabled.
"The protocols require the scriptable network to have 2nd-party malleability solved and list SegWit as a requirement. With advances in Bitcoin Cash (BCH) smart contract capabilities, it became possible to implement an equivalent atomic swap protocol despite BCH network not having SegWit." โ Cross-chain Atomic Swaps With Bitcoin Cash (BCH) Using One-Time Verifiably Encrypted Signatures (VES) by bitcoincashautist
- Read the whitepaper here: https://gitlab.com/0353F40E/cross-chain-swap-ves/-/blob/master/README.md
We're very excited for BasicSwap to finally receive support for a Bitcoin Cash <> Monero trading pair, stay tuned for the completion of this deliverable and its subsequent launch announcement!
As always, we thank you immensely for your passion and dedication to Particl and what it's working towards achieving. None of it would be possible without you all!
We wish you a great weekend we'll see you all back on Monday! ๐
The Open-Source Revolution
We're on a mission to create a private, independent, and pro-liberty digital economy that is fair and open to all. Learn more about what we do at any of the following links.
Be a part of the movement and join us in the fight for our freedoms by meeting the community and spreading the word far and wide!
Discord Telegram Element / Matrix
Learn more about Particl with these in-depth resources.
Website BasicSwap DEX Academy Wiki
Follow the link below to get a list of all other useful Particl-related links you may find helpful.