{"componentChunkName":"component---gatsby-theme-particl-ghost-src-templates-author-js","path":"/author/cryptoguard/page/2/","result":{"data":{"ghostAuthor":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"allGhostPost":{"edges":[{"node":{"id":"Ghost__Post__67b8cd644f030105965516e6","title":"Particl Development Progress Report (21-02-2025)","slug":"particl-development-progress-report-21-02-2025","featured":true,"feature_image":"/glink/2025/02/dev-update-medium-2.png","excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","custom_excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","visibility":"public","created_at_pretty":"21 Feb 2025","published_at_pretty":"21 Feb 2025","updated_at_pretty":"21 Feb 2025","created_at":"2025-02-21T19:00:52.000+00:00","published_at":"2025-02-21T20:19:37.000+00:00","updated_at":"2025-02-21T20:19:37.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"As the week ends, let's take a moment to look back at what we've achieved in the\npast few days and see what we've got to look forward to in the week to come.\n\nBasicSwap ?\nDevelopment on the new bids/swaps in progress page continues to advance, and we\nare now finalizing the last few details before release.\n\nWe have also improved BasicSwap's logging system to better protect private\ninformation. The new system outputs sensitive data using hashed values with\nrandom or user-defined prefixes, allowing users to match logged IDs with real\nones while concealing private information from the logs. This new 'safe-logs'\nmode will be deployed in the coming days.\n\nOur next focus will be integrating market making tools directly into the GUI.\nThis integration will enable makers to set and automatically manage offers at\nspecified prices using our existing market making script, which currently\noperates as an external tool.\n\nNetwork Emission Rate and Team Funding Proposals ?\nWe invite you to participate in the community discussion regarding an important\nproposal that addresses two key changes: reducing the network's coin emission\nrate and eliminating automatic staking deposits to the decentralized treasury.\n\nTo understand the current discourse, you can review the main community arguments\non our Kialo board, which summarizes the key points being discussed.\n\n\n\nAfter reaching a general consensus, the proposal will proceed to a community\non-chain vote. If approved, these changes will be implemented in an upcoming\nhardfork.\n\n\n--------------------------------------------------------------------------------\n\nAs always, we thank you immensely for your passion and dedication to Particl and\nwhat it's working towards achieving. None of it would be possible without you\nall!\n\nWe wish you a great weekend we'll see you all back on Monday! ?\n\n\n--------------------------------------------------------------------------------\n\nThe Open-Source Revolution\nWe're on a mission to create a private, independent, and pro-liberty digital\neconomy that is fair and open to all. Learn more about what we do at any of the\nfollowing links.\n\nYouTube [https://youtube.com/c/particl] Twitter\n[https://twitter.com/ParticlProject] Reddit [https://reddit.com/r/particl]\n\n\nBe a part of the movement and join us in the fight for our freedoms by meeting\nthe community and spreading the word far and wide!\n\nDiscord [https://discord.me/particl] Telegram [https://t.me/particl_general] \nElement / Matrix [https://riot.im/app/#/room/#particlOn:matrix.org]\n\nLearn more about Particl with these in-depth resources.\n\nWebsite [https://particl.io]BasicSwap DEX [https://basicswapdex.com]Academy\n[https://academy.particl.io]Wiki [https://particl.wiki]\n\nFollow the link below to get a list of all other useful Particl-related links\nyou may find helpful.\n\nUseful Particl links\n[https://academy.particl.io/en/latest/intro/intro_useful_links.html]\n\n\n--------------------------------------------------------------------------------","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/12/image.png\" class=\"kg-image\" alt></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><p>Development on the new bids/swaps in progress page continues to advance, and we are now finalizing the last few details before release.</p><p>We have also improved BasicSwap's logging system to better protect private information. The new system outputs sensitive data using hashed values with random or user-defined prefixes, allowing users to match logged IDs with real ones while concealing private information from the logs. This new 'safe-logs' mode will be deployed in the coming days.</p><p>Our next focus will be integrating market making tools directly into the GUI. This integration will enable makers to set and automatically manage offers at specified prices using our existing market making script, which currently operates as an external tool.</p><h2 id=\"network-emission-rate-and-team-funding-proposals-\">Network Emission Rate and Team Funding Proposals ?</h2><p>We invite you to participate in the community discussion regarding an important proposal that addresses two key changes: reducing the network's coin emission rate and eliminating automatic staking deposits to the decentralized treasury.</p><p>To understand the current discourse, you can review the main community arguments on our Kialo board, which summarizes the key points being discussed.</p><figure class=\"kg-card kg-embed-card\">\n<div style=\"width: 1024px;\">\n    <p><iframe src=\"https://www.kialo-edu.com/p/f4475c79-e999-4321-99d0-87e538397266/319184\" title=\"Kialo\" width=\"100%\" height=\"600\" allowfullscreen></iframe></p>\n</div></figure><p>After reaching a general consensus, the proposal will proceed to a community on-chain vote. If approved, these changes will be implemented in an upcoming hardfork.</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","url":"http://localhost:2368/particl-development-progress-report-21-02-2025/","canonical_url":null,"uuid":"54c10302-bb06-4833-883d-06073fb24399","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"67b8cd644f030105965516e6","reading_time":2,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/12/image.png\" class=\"kg-image\" alt=\"\"></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><p>Development on the new bids/swaps in progress page continues to advance, and we are now finalizing the last few details before release.</p><p>We have also improved BasicSwap's logging system to better protect private information. The new system outputs sensitive data using hashed values with random or user-defined prefixes, allowing users to match logged IDs with real ones while concealing private information from the logs. This new 'safe-logs' mode will be deployed in the coming days.</p><p>Our next focus will be integrating market making tools directly into the GUI. This integration will enable makers to set and automatically manage offers at specified prices using our existing market making script, which currently operates as an external tool.</p><h2 id=\"network-emission-rate-and-team-funding-proposals-\">Network Emission Rate and Team Funding Proposals ?</h2><p>We invite you to participate in the community discussion regarding an important proposal that addresses two key changes: reducing the network's coin emission rate and eliminating automatic staking deposits to the decentralized treasury.</p><p>To understand the current discourse, you can review the main community arguments on our Kialo board, which summarizes the key points being discussed.</p><figure class=\"kg-card kg-embed-card\">\n<div style=\"width: 1024px;\">\n    <p><iframe src=\"https://www.kialo-edu.com/p/f4475c79-e999-4321-99d0-87e538397266/319184\" title=\"Kialo\" width=\"100%\" height=\"600\" allowfullscreen></iframe></p>\n</div></figure><p>After reaching a general consensus, the proposal will proceed to a community on-chain vote. If approved, these changes will be implemented in an upcoming hardfork.</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://particl.news/glink/2024/12/image.png","className":["kg-image"],"alt":""},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"element","tagName":"h2","properties":{"id":"basicswap-"},"children":[{"type":"text","value":"BasicSwap ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Development on the new bids/swaps in progress page continues to advance, and we are now finalizing the last few details before release."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We have also improved BasicSwap's logging system to better protect private information. The new system outputs sensitive data using hashed values with random or user-defined prefixes, allowing users to match logged IDs with real ones while concealing private information from the logs. This new 'safe-logs' mode will be deployed in the coming days."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Our next focus will be integrating market making tools directly into the GUI. This integration will enable makers to set and automatically manage offers at specified prices using our existing market making script, which currently operates as an external tool."}]},{"type":"element","tagName":"h2","properties":{"id":"network-emission-rate-and-team-funding-proposals-"},"children":[{"type":"text","value":"Network Emission Rate and Team Funding Proposals ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We invite you to participate in the community discussion regarding an important proposal that addresses two key changes: reducing the network's coin emission rate and eliminating automatic staking deposits to the decentralized treasury."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"To understand the current discourse, you can review the main community arguments on our Kialo board, which summarizes the key points being discussed."}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-embed-card"]},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"style":"width: 1024px;"},"children":[{"type":"text","value":"\n    "},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"iframe","properties":{"src":"https://www.kialo-edu.com/p/f4475c79-e999-4321-99d0-87e538397266/319184","title":"Kialo","width":"100%","height":600,"allowFullScreen":true},"children":[]}]},{"type":"text","value":"\n"}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"After reaching a general consensus, the proposal will proceed to a community on-chain vote. If approved, these changes will be implemented in an upcoming hardfork."}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We wish you a great weekend we'll see you all back on Monday! ?"}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"particl-is-participation"},"children":[{"type":"text","value":"The Open-Source Revolution"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"text","value":" \n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://youtube.com/c/particl","className":["btn"]},"children":[{"type":"text","value":"YouTube"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://twitter.com/ParticlProject","className":["btn"]},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://reddit.com/r/particl","className":["btn"]},"children":[{"type":"text","value":"Reddit"}]},{"type":"element","tagName":"br","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://discord.me/particl","className":["btn"]},"children":[{"type":"text","value":"Discord"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://t.me/particl_general","className":["btn"]},"children":[{"type":"text","value":"Telegram"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://riot.im/app/#/room/#particlOn:matrix.org","className":["btn"]},"children":[{"type":"text","value":"Element / Matrix"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn more about Particl with these in-depth resources."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.io","className":["btn"]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"a","properties":{"href":"https://basicswapdex.com","className":["btn"]},"children":[{"type":"text","value":"BasicSwap DEX"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io","className":["btn"]},"children":[{"type":"text","value":"Academy"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.wiki","className":["btn"]},"children":[{"type":"text","value":"Wiki"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow the link below to get a list of all other useful Particl-related links you may find helpful."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/intro/intro_useful_links.html","className":["btn"]},"children":[{"type":"text","value":"Useful Particl links"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: html"}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"basicswap-","heading":"BasicSwap ?"},{"id":"network-emission-rate-and-team-funding-proposals-","heading":"Network Emission Rate and Team Funding Proposals ?","items":[{"id":"particl-is-participation","heading":"The Open-Source Revolution"}]}]},"featureImageSharp":null}},{"node":{"id":"Ghost__Post__67af749f34afc9058771a44f","title":"Particl Development Progress Report (14-02-2025)","slug":"particl-development-progress-report-14-02-2025","featured":true,"feature_image":"/glink/2025/02/dev-update-medium-1.png","excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","custom_excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","visibility":"public","created_at_pretty":"14 Feb 2025","published_at_pretty":"14 Feb 2025","updated_at_pretty":"14 Feb 2025","created_at":"2025-02-14T16:51:43.000+00:00","published_at":"2025-02-14T16:56:57.000+00:00","updated_at":"2025-02-14T22:45:15.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"As the week ends, let's take a moment to look back at what we've achieved in the\npast few days and see what we've got to look forward to in the week to come.\n\nBasicSwap ?\nThis week, we've worked mostly on the user interface of BasicSwap, with back-end\ndevelopment instead going towards some internal deliverables.\n\nNotably, we've mostly completed the new bids page which will now work with\nwebsockets to provide real-time updates and the recent addition of the local\nreputation system. Similarly, we've also worked on the Swaps in Progress page to\ngive it the same benefits.\n\nAdditionally, we've pushed a fix with how websockets worked in the order book\npage (network offers) to cut a noticeable startup delay and improves their\nperformance.\n\nNetwork Emission Rate and Team Funding Proposals ?\n\n\nTo facilitate community discussions about the upcoming proposal on blockchain\nemission rate and treasury allocation changes and ensure arguments are not lost\nin days-long backlogs, we have created a Kialo board that maps out the main\narguments and proposals, along with their potential pros and cons.\n\nAs we continue monitoring community discussions, we'll keep updating the board\nwith new arguments and perspectives from the community. However, if you'd like\nto contribute directly to the board, you can also do so by registering on Kialo\nand posting your own suggestions directly to it.\n\n\n--------------------------------------------------------------------------------\n\nAs always, we thank you immensely for your passion and dedication to Particl and\nwhat it's working towards achieving. None of it would be possible without you\nall!\n\nWe wish you a great weekend we'll see you all back on Monday! ?\n\n\n--------------------------------------------------------------------------------\n\nThe Open-Source Revolution\nWe're on a mission to create a private, independent, and pro-liberty digital\neconomy that is fair and open to all. Learn more about what we do at any of the\nfollowing links.\n\nYouTube [https://youtube.com/c/particl] Twitter\n[https://twitter.com/ParticlProject] Reddit [https://reddit.com/r/particl]\n\n\nBe a part of the movement and join us in the fight for our freedoms by meeting\nthe community and spreading the word far and wide!\n\nDiscord [https://discord.me/particl] Telegram [https://t.me/particl_general] \nElement / Matrix [https://riot.im/app/#/room/#particlOn:matrix.org]\n\nLearn more about Particl with these in-depth resources.\n\nWebsite [https://particl.io]BasicSwap DEX [https://basicswapdex.com]Academy\n[https://academy.particl.io]Wiki [https://particl.wiki]\n\nFollow the link below to get a list of all other useful Particl-related links\nyou may find helpful.\n\nUseful Particl links\n[https://academy.particl.io/en/latest/intro/intro_useful_links.html]\n\n\n--------------------------------------------------------------------------------","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/12/image.png\" class=\"kg-image\" alt></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><p>This week, we've worked mostly on the user interface of BasicSwap, with back-end development instead going towards some internal deliverables.</p><p>Notably, we've mostly completed the new bids page which will now work with websockets to provide real-time updates and the recent addition of the local reputation system. Similarly, we've also worked on the Swaps in Progress page to give it the same benefits.</p><p>Additionally, we've pushed a fix with how websockets worked in the order book page (network offers) to cut a noticeable startup delay and improves their performance.</p><h2 id=\"network-emission-rate-and-team-funding-proposals-\">Network Emission Rate and Team Funding Proposals ?</h2><figure class=\"kg-card kg-embed-card\">\n<div style=\"width: 1024px;\">\n    <p><iframe src=\"https://www.kialo-edu.com/p/f4475c79-e999-4321-99d0-87e538397266/319184\" title=\"Kialo\" width=\"100%\" height=\"600\" allowfullscreen></iframe></p>\n</div></figure><p>To facilitate community discussions about the upcoming proposal on blockchain emission rate and treasury allocation changes and ensure arguments are not lost in days-long backlogs, we have created a Kialo board that maps out the main arguments and proposals, along with their potential pros and cons.</p><p>As we continue monitoring community discussions, we'll keep updating the board with new arguments and perspectives from the community. However, if you'd like to contribute directly to the board, you can also do so by registering on Kialo and posting your own suggestions directly to it.</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","url":"http://localhost:2368/particl-development-progress-report-14-02-2025/","canonical_url":null,"uuid":"4d29ae2a-4b27-47d2-aee5-5d028d795fb6","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"67af749f34afc9058771a44f","reading_time":2,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/12/image.png\" class=\"kg-image\" alt=\"\"></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><p>This week, we've worked mostly on the user interface of BasicSwap, with back-end development instead going towards some internal deliverables.</p><p>Notably, we've mostly completed the new bids page which will now work with websockets to provide real-time updates and the recent addition of the local reputation system. Similarly, we've also worked on the Swaps in Progress page to give it the same benefits.</p><p>Additionally, we've pushed a fix with how websockets worked in the order book page (network offers) to cut a noticeable startup delay and improves their performance.</p><h2 id=\"network-emission-rate-and-team-funding-proposals-\">Network Emission Rate and Team Funding Proposals ?</h2><figure class=\"kg-card kg-embed-card\">\n<div style=\"width: 1024px;\">\n    <p><iframe src=\"https://www.kialo-edu.com/p/f4475c79-e999-4321-99d0-87e538397266/319184\" title=\"Kialo\" width=\"100%\" height=\"600\" allowfullscreen></iframe></p>\n</div></figure><p>To facilitate community discussions about the upcoming proposal on blockchain emission rate and treasury allocation changes and ensure arguments are not lost in days-long backlogs, we have created a Kialo board that maps out the main arguments and proposals, along with their potential pros and cons.</p><p>As we continue monitoring community discussions, we'll keep updating the board with new arguments and perspectives from the community. However, if you'd like to contribute directly to the board, you can also do so by registering on Kialo and posting your own suggestions directly to it.</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://particl.news/glink/2024/12/image.png","className":["kg-image"],"alt":""},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"element","tagName":"h2","properties":{"id":"basicswap-"},"children":[{"type":"text","value":"BasicSwap ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This week, we've worked mostly on the user interface of BasicSwap, with back-end development instead going towards some internal deliverables."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Notably, we've mostly completed the new bids page which will now work with websockets to provide real-time updates and the recent addition of the local reputation system. Similarly, we've also worked on the Swaps in Progress page to give it the same benefits."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Additionally, we've pushed a fix with how websockets worked in the order book page (network offers) to cut a noticeable startup delay and improves their performance."}]},{"type":"element","tagName":"h2","properties":{"id":"network-emission-rate-and-team-funding-proposals-"},"children":[{"type":"text","value":"Network Emission Rate and Team Funding Proposals ?"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-embed-card"]},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"style":"width: 1024px;"},"children":[{"type":"text","value":"\n    "},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"iframe","properties":{"src":"https://www.kialo-edu.com/p/f4475c79-e999-4321-99d0-87e538397266/319184","title":"Kialo","width":"100%","height":600,"allowFullScreen":true},"children":[]}]},{"type":"text","value":"\n"}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"To facilitate community discussions about the upcoming proposal on blockchain emission rate and treasury allocation changes and ensure arguments are not lost in days-long backlogs, we have created a Kialo board that maps out the main arguments and proposals, along with their potential pros and cons."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"As we continue monitoring community discussions, we'll keep updating the board with new arguments and perspectives from the community. However, if you'd like to contribute directly to the board, you can also do so by registering on Kialo and posting your own suggestions directly to it."}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We wish you a great weekend we'll see you all back on Monday! ?"}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"particl-is-participation"},"children":[{"type":"text","value":"The Open-Source Revolution"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"text","value":" \n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://youtube.com/c/particl","className":["btn"]},"children":[{"type":"text","value":"YouTube"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://twitter.com/ParticlProject","className":["btn"]},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://reddit.com/r/particl","className":["btn"]},"children":[{"type":"text","value":"Reddit"}]},{"type":"element","tagName":"br","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://discord.me/particl","className":["btn"]},"children":[{"type":"text","value":"Discord"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://t.me/particl_general","className":["btn"]},"children":[{"type":"text","value":"Telegram"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://riot.im/app/#/room/#particlOn:matrix.org","className":["btn"]},"children":[{"type":"text","value":"Element / Matrix"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn more about Particl with these in-depth resources."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.io","className":["btn"]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"a","properties":{"href":"https://basicswapdex.com","className":["btn"]},"children":[{"type":"text","value":"BasicSwap DEX"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io","className":["btn"]},"children":[{"type":"text","value":"Academy"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.wiki","className":["btn"]},"children":[{"type":"text","value":"Wiki"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow the link below to get a list of all other useful Particl-related links you may find helpful."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/intro/intro_useful_links.html","className":["btn"]},"children":[{"type":"text","value":"Useful Particl links"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: html"}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"basicswap-","heading":"BasicSwap ?"},{"id":"network-emission-rate-and-team-funding-proposals-","heading":"Network Emission Rate and Team Funding Proposals ?","items":[{"id":"particl-is-participation","heading":"The Open-Source Revolution"}]}]},"featureImageSharp":null}},{"node":{"id":"Ghost__Post__67a648a178829e05a35fcde2","title":"Particl Development Progress Report (07-02-2025)","slug":"particl-development-progress-report-07-02-2025","featured":true,"feature_image":"/glink/2025/02/dev-update-medium.png","excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","custom_excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","visibility":"public","created_at_pretty":"7 Feb 2025","published_at_pretty":"7 Feb 2025","updated_at_pretty":"7 Feb 2025","created_at":"2025-02-07T17:53:37.000+00:00","published_at":"2025-02-07T19:31:40.000+00:00","updated_at":"2025-02-07T19:31:40.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"As the week ends, let's take a moment to look back at what we've achieved in the\npast few days and see what we've got to look forward to in the week to come.\n\nBasicSwap ?\nThis week, we've worked mostly on the user interface of BasicSwap, with back-end\ndevelopment instead going towards some internal deliverables.\n\n 1. Upcoming new bids pages; we've continued development on the upcoming\n    improved bids page, which will now group bids in a more intuitive and\n    dynamic fashion,\n 2. Fixed bug with tooltips in header,\n 3. Improved functions for the refresh button on the order book page,\n 4. A variety of small fixes and tweaks.\n\nNetwork Emission Rate and Team Funding Proposals ?\nAs outlined in our recently completed team funding proposal, the Particl team\nwill no longer claim funds from the treasury. While these claims have been\ncrucial for maintaining project development, we recognize their negative impact\non PART's price, creating a downward spiral where monthly funding and token\nvalue continuously decrease. Importantly, we have now secured alternative\nfunding sources, with additional opportunities in development.\n\nRecent community discussions have focused on reviewing the network emission rate\nand treasury fund allocation, and we have been following these conversations\nclosely over the past week or so.\n\nOn that note, Particl advisor Dr. Kap has informed us of his upcoming proposal\nregarding network emission rate and treasury management and we've agreed to\npublish it as well on Particl News so it can get maximal reach. This proposal\nwill remain in a community discussion/debate phase for a while, and once the\ncommunity reaches a general consensus on its parameters, it will be put up to an\non-chain vote.\n\nThe Particl team remains committed to implementing any changes that emerge from\nfuture community-approved proposals.\n\n\n--------------------------------------------------------------------------------\n\nAs always, we thank you immensely for your passion and dedication to Particl and\nwhat it's working towards achieving. None of it would be possible without you\nall!\n\nWe wish you a great weekend we'll see you all back on Monday! ?\n\n\n--------------------------------------------------------------------------------\n\nThe Open-Source Revolution\nWe're on a mission to create a private, independent, and pro-liberty digital\neconomy that is fair and open to all. Learn more about what we do at any of the\nfollowing links.\n\nYouTube [https://youtube.com/c/particl] Twitter\n[https://twitter.com/ParticlProject] Reddit [https://reddit.com/r/particl]\n\n\nBe a part of the movement and join us in the fight for our freedoms by meeting\nthe community and spreading the word far and wide!\n\nDiscord [https://discord.me/particl] Telegram [https://t.me/particl_general] \nElement / Matrix [https://riot.im/app/#/room/#particlOn:matrix.org]\n\nLearn more about Particl with these in-depth resources.\n\nWebsite [https://particl.io]BasicSwap DEX [https://basicswapdex.com]Academy\n[https://academy.particl.io]Wiki [https://particl.wiki]\n\nFollow the link below to get a list of all other useful Particl-related links\nyou may find helpful.\n\nUseful Particl links\n[https://academy.particl.io/en/latest/intro/intro_useful_links.html]\n\n\n--------------------------------------------------------------------------------","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/12/image.png\" class=\"kg-image\" alt></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><p>This week, we've worked mostly on the user interface of BasicSwap, with back-end development instead going towards some internal deliverables.</p><ol><li>Upcoming new bids pages; we've continued development on the upcoming improved bids page, which will now group bids in a more intuitive and dynamic fashion,</li><li>Fixed bug with tooltips in header,</li><li>Improved functions for the refresh button on the order book page,</li><li>A variety of small fixes and tweaks.</li></ol><h2 id=\"network-emission-rate-and-team-funding-proposals-\">Network Emission Rate and Team Funding Proposals ?</h2><p>As outlined in our recently completed team funding proposal, the Particl team will no longer claim funds from the treasury. While these claims have been crucial for maintaining project development, we recognize their negative impact on PART's price, creating a downward spiral where monthly funding and token value continuously decrease. Importantly, we have now secured alternative funding sources, with additional opportunities in development.</p><p>Recent community discussions have focused on reviewing the network emission rate and treasury fund allocation, and we have been following these conversations closely over the past week or so.</p><p>On that note, Particl advisor Dr. Kap has informed us of his upcoming proposal regarding network emission rate and treasury management and we've agreed to publish it as well on Particl News so it can get maximal reach. This proposal will remain in a community discussion/debate phase for a while, and once the community reaches a general consensus on its parameters, it will be put up to an on-chain vote.</p><p>The Particl team remains committed to implementing any changes that emerge from future community-approved proposals.</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","url":"http://localhost:2368/particl-development-progress-report-07-02-2025/","canonical_url":null,"uuid":"a10e27b7-4809-4dec-a0fb-fa853dc027d3","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"67a648a178829e05a35fcde2","reading_time":2,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/12/image.png\" class=\"kg-image\" alt=\"\"></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><p>This week, we've worked mostly on the user interface of BasicSwap, with back-end development instead going towards some internal deliverables.</p><ol><li>Upcoming new bids pages; we've continued development on the upcoming improved bids page, which will now group bids in a more intuitive and dynamic fashion,</li><li>Fixed bug with tooltips in header,</li><li>Improved functions for the refresh button on the order book page,</li><li>A variety of small fixes and tweaks.</li></ol><h2 id=\"network-emission-rate-and-team-funding-proposals-\">Network Emission Rate and Team Funding Proposals ?</h2><p>As outlined in our recently completed team funding proposal, the Particl team will no longer claim funds from the treasury. While these claims have been crucial for maintaining project development, we recognize their negative impact on PART's price, creating a downward spiral where monthly funding and token value continuously decrease. Importantly, we have now secured alternative funding sources, with additional opportunities in development.</p><p>Recent community discussions have focused on reviewing the network emission rate and treasury fund allocation, and we have been following these conversations closely over the past week or so.</p><p>On that note, Particl advisor Dr. Kap has informed us of his upcoming proposal regarding network emission rate and treasury management and we've agreed to publish it as well on Particl News so it can get maximal reach. This proposal will remain in a community discussion/debate phase for a while, and once the community reaches a general consensus on its parameters, it will be put up to an on-chain vote.</p><p>The Particl team remains committed to implementing any changes that emerge from future community-approved proposals.</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://particl.news/glink/2024/12/image.png","className":["kg-image"],"alt":""},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"element","tagName":"h2","properties":{"id":"basicswap-"},"children":[{"type":"text","value":"BasicSwap ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This week, we've worked mostly on the user interface of BasicSwap, with back-end development instead going towards some internal deliverables."}]},{"type":"element","tagName":"ol","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Upcoming new bids pages; we've continued development on the upcoming improved bids page, which will now group bids in a more intuitive and dynamic fashion,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed bug with tooltips in header,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Improved functions for the refresh button on the order book page,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"A variety of small fixes and tweaks."}]}]},{"type":"element","tagName":"h2","properties":{"id":"network-emission-rate-and-team-funding-proposals-"},"children":[{"type":"text","value":"Network Emission Rate and Team Funding Proposals ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"As outlined in our recently completed team funding proposal, the Particl team will no longer claim funds from the treasury. While these claims have been crucial for maintaining project development, we recognize their negative impact on PART's price, creating a downward spiral where monthly funding and token value continuously decrease. Importantly, we have now secured alternative funding sources, with additional opportunities in development."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Recent community discussions have focused on reviewing the network emission rate and treasury fund allocation, and we have been following these conversations closely over the past week or so."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"On that note, Particl advisor Dr. Kap has informed us of his upcoming proposal regarding network emission rate and treasury management and we've agreed to publish it as well on Particl News so it can get maximal reach. This proposal will remain in a community discussion/debate phase for a while, and once the community reaches a general consensus on its parameters, it will be put up to an on-chain vote."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The Particl team remains committed to implementing any changes that emerge from future community-approved proposals."}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We wish you a great weekend we'll see you all back on Monday! ?"}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"particl-is-participation"},"children":[{"type":"text","value":"The Open-Source Revolution"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"text","value":" \n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://youtube.com/c/particl","className":["btn"]},"children":[{"type":"text","value":"YouTube"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://twitter.com/ParticlProject","className":["btn"]},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://reddit.com/r/particl","className":["btn"]},"children":[{"type":"text","value":"Reddit"}]},{"type":"element","tagName":"br","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://discord.me/particl","className":["btn"]},"children":[{"type":"text","value":"Discord"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://t.me/particl_general","className":["btn"]},"children":[{"type":"text","value":"Telegram"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://riot.im/app/#/room/#particlOn:matrix.org","className":["btn"]},"children":[{"type":"text","value":"Element / Matrix"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn more about Particl with these in-depth resources."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.io","className":["btn"]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"a","properties":{"href":"https://basicswapdex.com","className":["btn"]},"children":[{"type":"text","value":"BasicSwap DEX"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io","className":["btn"]},"children":[{"type":"text","value":"Academy"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.wiki","className":["btn"]},"children":[{"type":"text","value":"Wiki"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow the link below to get a list of all other useful Particl-related links you may find helpful."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/intro/intro_useful_links.html","className":["btn"]},"children":[{"type":"text","value":"Useful Particl links"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: html"}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"basicswap-","heading":"BasicSwap ?"},{"id":"network-emission-rate-and-team-funding-proposals-","heading":"Network Emission Rate and Team Funding Proposals ?","items":[{"id":"particl-is-participation","heading":"The Open-Source Revolution"}]}]},"featureImageSharp":null}},{"node":{"id":"Ghost__Post__679d5c63ccd344059f1c9681","title":"Particl Development Progress Report (31-01-2025)","slug":"particl-development-progress-report-31-01-2025","featured":true,"feature_image":"/glink/2025/01/dev-update-medium-4.png","excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","custom_excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","visibility":"public","created_at_pretty":"31 Jan 2025","published_at_pretty":"1 Feb 2025","updated_at_pretty":"1 Feb 2025","created_at":"2025-01-31T23:27:31.000+00:00","published_at":"2025-02-01T00:04:45.000+00:00","updated_at":"2025-02-01T00:04:45.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"As the week ends, let's take a moment to look back at what we've achieved in the\npast few days and see what we've got to look forward to in the week to come.\n\nBasicSwap ?\nThis week's efforts have primarily focused on fixing various bugs and improving\nthe codebase, particularly addressing a persistent memory leak that occurs when\nnavigating the order book.\n\n * Add wallet_name to basicswap.json (1\n   [https://github.com/basicswap/basicswap/commit/ff2fc35f720ad7269ad18545e4bd0780ad983082]\n   )\n * Fix CI caching (1\n   [https://github.com/basicswap/basicswap/commit/473e4fd40031dfc2edceac5c41a677db50f9cfa6]\n   )\n * Javascript optimizations (1\n   [https://github.com/basicswap/basicswap/commit/713577d8688594f3d32af73018baebfa862b9d2a]\n   )\n * Tooltips and offer table sorting fixes (1\n   [https://github.com/basicswap/basicswap/commit/713577d8688594f3d32af73018baebfa862b9d2a]\n   )\n * Light theme fix (1\n   [https://github.com/basicswap/basicswap/commit/713577d8688594f3d32af73018baebfa862b9d2a]\n   )\n * Fixed memory leak issue (1\n   [https://github.com/basicswap/basicswap/commit/713577d8688594f3d32af73018baebfa862b9d2a]\n   )\n * Avoid reentrant error in signal_handler (1\n   [https://github.com/basicswap/basicswap/commit/a0456cb689c069c24bf35060a5e6a31af6bcab27]\n   )\n * Intercept signals in test_scripts.py (1\n   [https://github.com/basicswap/basicswap/commit/831ef409772ddc28c10b635b3970f4650224d933]\n   )\n * Periodically prune old state data (1\n   [https://github.com/basicswap/basicswap/commit/efb84f58af308219f0505dd384d3cd7b324e4aac]\n   [https://github.com/basicswap/basicswap/commit/efb84f58af308219f0505dd384d3cd7b324e4aac]\n   )\n * Contain scroll behavior (1\n   [https://github.com/basicswap/basicswap/commit/510eff616304f19ae2b4fda47ec74ca750c46f16]\n   )\n * Add BTC descriptor wallet descriptor (1\n   [https://github.com/basicswap/basicswap/commit/37be3bcab58edaf51338b7ebf4f58eb267d85b18]\n   )\n * Import signing pubkeys from local filesystem (in progress) (1\n   [https://github.com/basicswap/basicswap/pull/254])\n\nHaving resolved many of the outstanding bugs, we will resume development of new\nBasicSwap features in the coming days. Currently, our focus is on the following\nelement; an improved Bids/Swaps page, a new 'Quick Swap (Taker)' page, and the\nexploration of the integration of market making functions directly into the GUI.\nWe will provide more detailed information about these developments in next\nweek's update.\n\n\n--------------------------------------------------------------------------------\n\nAs always, we thank you immensely for your passion and dedication to Particl and\nwhat it's working towards achieving. None of it would be possible without you\nall!\n\nWe wish you a great weekend we'll see you all back on Monday! ?\n\n\n--------------------------------------------------------------------------------\n\nThe Open-Source Revolution\nWe're on a mission to create a private, independent, and pro-liberty digital\neconomy that is fair and open to all. Learn more about what we do at any of the\nfollowing links.\n\nYouTube [https://youtube.com/c/particl] Twitter\n[https://twitter.com/ParticlProject] Reddit [https://reddit.com/r/particl]\n\n\nBe a part of the movement and join us in the fight for our freedoms by meeting\nthe community and spreading the word far and wide!\n\nDiscord [https://discord.me/particl] Telegram [https://t.me/particl_general] \nElement / Matrix [https://riot.im/app/#/room/#particlOn:matrix.org]\n\nLearn more about Particl with these in-depth resources.\n\nWebsite [https://particl.io]BasicSwap DEX [https://basicswapdex.com]Academy\n[https://academy.particl.io]Wiki [https://particl.wiki]\n\nFollow the link below to get a list of all other useful Particl-related links\nyou may find helpful.\n\nUseful Particl links\n[https://academy.particl.io/en/latest/intro/intro_useful_links.html]\n\n\n--------------------------------------------------------------------------------","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/12/image.png\" class=\"kg-image\" alt></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><p>This week's efforts have primarily focused on fixing various bugs and improving the codebase, particularly addressing a persistent memory leak that occurs when navigating the order book.</p><ul><li>Add wallet_name to basicswap.json (<a href=\"https://github.com/basicswap/basicswap/commit/ff2fc35f720ad7269ad18545e4bd0780ad983082\">1</a>)</li><li>Fix CI caching (<a href=\"https://github.com/basicswap/basicswap/commit/473e4fd40031dfc2edceac5c41a677db50f9cfa6\">1</a>)</li><li>Javascript optimizations (<a href=\"https://github.com/basicswap/basicswap/commit/713577d8688594f3d32af73018baebfa862b9d2a\">1</a>)</li><li>Tooltips and offer table sorting fixes (<a href=\"https://github.com/basicswap/basicswap/commit/713577d8688594f3d32af73018baebfa862b9d2a\">1</a>)</li><li>Light theme fix (<a href=\"https://github.com/basicswap/basicswap/commit/713577d8688594f3d32af73018baebfa862b9d2a\">1</a>)</li><li>Fixed memory leak issue (<a href=\"https://github.com/basicswap/basicswap/commit/713577d8688594f3d32af73018baebfa862b9d2a\">1</a>)</li><li>Avoid reentrant error in signal_handler (<a href=\"https://github.com/basicswap/basicswap/commit/a0456cb689c069c24bf35060a5e6a31af6bcab27\">1</a>)</li><li>Intercept signals in test_scripts.py (<a href=\"https://github.com/basicswap/basicswap/commit/831ef409772ddc28c10b635b3970f4650224d933\">1</a>)</li><li>Periodically prune old state data (<a href=\"https://github.com/basicswap/basicswap/commit/efb84f58af308219f0505dd384d3cd7b324e4aac\"><a href=\"https://github.com/basicswap/basicswap/commit/efb84f58af308219f0505dd384d3cd7b324e4aac\">1</a></a>)</li><li>Contain scroll behavior (<a href=\"https://github.com/basicswap/basicswap/commit/510eff616304f19ae2b4fda47ec74ca750c46f16\">1</a>)</li><li>Add BTC descriptor wallet descriptor (<a href=\"https://github.com/basicswap/basicswap/commit/37be3bcab58edaf51338b7ebf4f58eb267d85b18\">1</a>)</li><li>Import signing pubkeys from local filesystem (in progress) (<a href=\"https://github.com/basicswap/basicswap/pull/254\">1</a>)</li></ul><p>Having resolved many of the outstanding bugs, we will resume development of new BasicSwap features in the coming days. Currently, our focus is on the following element; an improved Bids/Swaps page, a new 'Quick Swap (Taker)' page, and the exploration of the integration of market making functions directly into the GUI. We will provide more detailed information about these developments in next week's update.</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","url":"http://localhost:2368/particl-development-progress-report-31-01-2025/","canonical_url":null,"uuid":"b057bfc8-63e5-4f0f-aec3-93ebc9b59de7","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"679d5c63ccd344059f1c9681","reading_time":2,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/12/image.png\" class=\"kg-image\" alt=\"\"></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><p>This week's efforts have primarily focused on fixing various bugs and improving the codebase, particularly addressing a persistent memory leak that occurs when navigating the order book.</p><ul><li>Add wallet_name to basicswap.json (<a href=\"https://github.com/basicswap/basicswap/commit/ff2fc35f720ad7269ad18545e4bd0780ad983082\">1</a>)</li><li>Fix CI caching (<a href=\"https://github.com/basicswap/basicswap/commit/473e4fd40031dfc2edceac5c41a677db50f9cfa6\">1</a>)</li><li>Javascript optimizations (<a href=\"https://github.com/basicswap/basicswap/commit/713577d8688594f3d32af73018baebfa862b9d2a\">1</a>)</li><li>Tooltips and offer table sorting fixes (<a href=\"https://github.com/basicswap/basicswap/commit/713577d8688594f3d32af73018baebfa862b9d2a\">1</a>)</li><li>Light theme fix (<a href=\"https://github.com/basicswap/basicswap/commit/713577d8688594f3d32af73018baebfa862b9d2a\">1</a>)</li><li>Fixed memory leak issue (<a href=\"https://github.com/basicswap/basicswap/commit/713577d8688594f3d32af73018baebfa862b9d2a\">1</a>)</li><li>Avoid reentrant error in signal_handler (<a href=\"https://github.com/basicswap/basicswap/commit/a0456cb689c069c24bf35060a5e6a31af6bcab27\">1</a>)</li><li>Intercept signals in test_scripts.py (<a href=\"https://github.com/basicswap/basicswap/commit/831ef409772ddc28c10b635b3970f4650224d933\">1</a>)</li><li>Periodically prune old state data (<a href=\"https://github.com/basicswap/basicswap/commit/efb84f58af308219f0505dd384d3cd7b324e4aac\"></a><a href=\"https://github.com/basicswap/basicswap/commit/efb84f58af308219f0505dd384d3cd7b324e4aac\">1</a>)</li><li>Contain scroll behavior (<a href=\"https://github.com/basicswap/basicswap/commit/510eff616304f19ae2b4fda47ec74ca750c46f16\">1</a>)</li><li>Add BTC descriptor wallet descriptor (<a href=\"https://github.com/basicswap/basicswap/commit/37be3bcab58edaf51338b7ebf4f58eb267d85b18\">1</a>)</li><li>Import signing pubkeys from local filesystem (in progress) (<a href=\"https://github.com/basicswap/basicswap/pull/254\">1</a>)</li></ul><p>Having resolved many of the outstanding bugs, we will resume development of new BasicSwap features in the coming days. Currently, our focus is on the following element; an improved Bids/Swaps page, a new 'Quick Swap (Taker)' page, and the exploration of the integration of market making functions directly into the GUI. We will provide more detailed information about these developments in next week's update.</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://particl.news/glink/2024/12/image.png","className":["kg-image"],"alt":""},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"element","tagName":"h2","properties":{"id":"basicswap-"},"children":[{"type":"text","value":"BasicSwap ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This week's efforts have primarily focused on fixing various bugs and improving the codebase, particularly addressing a persistent memory leak that occurs when navigating the order book."}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Add wallet_name to basicswap.json ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/ff2fc35f720ad7269ad18545e4bd0780ad983082"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fix CI caching ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/473e4fd40031dfc2edceac5c41a677db50f9cfa6"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Javascript optimizations ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/713577d8688594f3d32af73018baebfa862b9d2a"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Tooltips and offer table sorting fixes ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/713577d8688594f3d32af73018baebfa862b9d2a"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Light theme fix ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/713577d8688594f3d32af73018baebfa862b9d2a"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed memory leak issue ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/713577d8688594f3d32af73018baebfa862b9d2a"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Avoid reentrant error in signal_handler ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/a0456cb689c069c24bf35060a5e6a31af6bcab27"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Intercept signals in test_scripts.py ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/831ef409772ddc28c10b635b3970f4650224d933"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Periodically prune old state data ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/efb84f58af308219f0505dd384d3cd7b324e4aac"},"children":[]},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/efb84f58af308219f0505dd384d3cd7b324e4aac"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Contain scroll behavior ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/510eff616304f19ae2b4fda47ec74ca750c46f16"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Add BTC descriptor wallet descriptor ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/37be3bcab58edaf51338b7ebf4f58eb267d85b18"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Import signing pubkeys from local filesystem (in progress) ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/pull/254"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Having resolved many of the outstanding bugs, we will resume development of new BasicSwap features in the coming days. Currently, our focus is on the following element; an improved Bids/Swaps page, a new 'Quick Swap (Taker)' page, and the exploration of the integration of market making functions directly into the GUI. We will provide more detailed information about these developments in next week's update."}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We wish you a great weekend we'll see you all back on Monday! ?"}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"particl-is-participation"},"children":[{"type":"text","value":"The Open-Source Revolution"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"text","value":" \n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://youtube.com/c/particl","className":["btn"]},"children":[{"type":"text","value":"YouTube"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://twitter.com/ParticlProject","className":["btn"]},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://reddit.com/r/particl","className":["btn"]},"children":[{"type":"text","value":"Reddit"}]},{"type":"element","tagName":"br","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://discord.me/particl","className":["btn"]},"children":[{"type":"text","value":"Discord"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://t.me/particl_general","className":["btn"]},"children":[{"type":"text","value":"Telegram"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://riot.im/app/#/room/#particlOn:matrix.org","className":["btn"]},"children":[{"type":"text","value":"Element / Matrix"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn more about Particl with these in-depth resources."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.io","className":["btn"]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"a","properties":{"href":"https://basicswapdex.com","className":["btn"]},"children":[{"type":"text","value":"BasicSwap DEX"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io","className":["btn"]},"children":[{"type":"text","value":"Academy"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.wiki","className":["btn"]},"children":[{"type":"text","value":"Wiki"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow the link below to get a list of all other useful Particl-related links you may find helpful."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/intro/intro_useful_links.html","className":["btn"]},"children":[{"type":"text","value":"Useful Particl links"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: html"}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"basicswap-","heading":"BasicSwap ?","items":[{"id":"particl-is-participation","heading":"The Open-Source Revolution"}]}]},"featureImageSharp":null}},{"node":{"id":"Ghost__Post__6794080a9ddb8005560190b7","title":"Particl Development Progress Report (24-01-2025)","slug":"particl-development-progress-report-24-01-2025","featured":true,"feature_image":"/glink/2025/01/dev-update-medium-3.png","excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","custom_excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","visibility":"public","created_at_pretty":"24 Jan 2025","published_at_pretty":"25 Jan 2025","updated_at_pretty":"25 Jan 2025","created_at":"2025-01-24T21:37:14.000+00:00","published_at":"2025-01-25T01:01:25.000+00:00","updated_at":"2025-01-25T01:02:39.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"As the week ends, let's take a moment to look back at what we've achieved in the\npast few days and see what we've got to look forward to in the week to come.\n\nBasicSwap ?\nWhile we're still evaluating what larger deliverables we'll be tackling for the\nnext development cycle of BasicSwap, we've pushed a variety of bug fixes and\nimprovements to the codebase, some of which have already been pushed to master.\nThey are as follows:\n\n * Wallets page clean-up (1\n   [https://github.com/basicswap/basicswap/commit/168284ce25a23d9a64f61bb08c38e6e6a01f6a84]\n   )\n * Fixed inaccurate fee rate and hid 'sweep all' checkbox for XMR (1\n   [https://github.com/basicswap/basicswap/commit/ef082ff7bead85cdb5a8257a4a9e2c28a8fe11d8]\n   )\n * More responsive wallets (1\n   [https://github.com/basicswap/basicswap/commit/0398fce5a80ae667e19ed6fcbbc3739e7489839e]\n   )\n * Align filters in offers page (1\n   [https://github.com/basicswap/basicswap/commit/586ff3288fd71eee0fdf7af45890adf18b4cf3fe]\n   )\n * Reworded 'min. bid' to 'min. purchase' for clearer UX (1\n   [https://github.com/basicswap/basicswap/commit/b55d126a0a12f503599589c3f0b21e6420c4813c]\n   )\n * Fixed Litecoin's MWEB wallet generation (1\n   [https://github.com/basicswap/basicswap/commit/443bd6917fb0ae27604b01da004326f5dfa1d053]\n   )\n * Fixed UI scrolling lag (1\n   [https://github.com/basicswap/basicswap/commit/f084c6f538cba3bd485847a5d5d60aa4c4a329b8]\n   )\n * Tweaks to tooltips and general fixes and clean-up (1\n   [https://github.com/basicswap/basicswap/commit/f084c6f538cba3bd485847a5d5d60aa4c4a329b8]\n   )\n * Fixed wallet reseed regression (1\n   [https://github.com/basicswap/basicswap/commit/57b96cd985478e3b1322778ff52703eeed4c4513]\n   )\n\nAdditionally, a few additional fixes and improvements are still in the dev \nbranch and should be merged shortly:\n\n * Make earliest fork height a transient error for XMR (1\n   [https://github.com/basicswap/basicswap/commit/aac2f51b883ed48335e337a6cd3dbb53a11d508c]\n   )\n * Fixed createoffers script and changed identities API (1\n   [https://github.com/basicswap/basicswap/commit/c76fe798482716821e73fe35f926f43f58b641ad]\n   )\n * Adjusted the test_xmr_persistent test to work with BTC v28 (1\n   [https://github.com/basicswap/basicswap/commit/f13c481b51d61b36d4d699e90e2c3c4b3468ce34]\n   )\n * Added a check that verifies that a bid will be able to go through accounting\n   for fees required in 2nd step of a swap (in-progress) (1\n   [https://github.com/basicswap/basicswap/commit/c79ed493aa189f173143a891bd0bc04909d33b25]\n   )\n * Updated Bitcoin's fastsync file (1\n   [https://github.com/basicswap/basicswap/commit/b6709d0cdcc57aee5fc6eddb5f13fec0d37908cb]\n   )\n\nBids Display ✅\nNew Bids Display (WIP)One of the notable UI-related items we've worked on this\nweek is with how bids are displayed to the user. This rework improves the user\nexperience and makes the interface more intuitive when it comes to managing\nbids.\n\nParticl and BasicSwap Media ?\nPrivacy Roundtable ?️\nIf you've missed our Privacy Roundtable 2024 recap and 2025 kickoff with our\nfriends from Firo and PIVX, you can play it back at the link below.\n\nx.comX (formerly Twitter) [https://x.com/_PIVX/status/1882081861348053332]\n--------------------------------------------------------------------------------\n\nAs always, we thank you immensely for your passion and dedication to Particl and\nwhat it's working towards achieving. None of it would be possible without you\nall!\n\nWe wish you a great weekend we'll see you all back on Monday! ?\n\n\n--------------------------------------------------------------------------------\n\nThe Open-Source Revolution\nWe're on a mission to create a private, independent, and pro-liberty digital\neconomy that is fair and open to all. Learn more about what we do at any of the\nfollowing links.\n\nYouTube [https://youtube.com/c/particl] Twitter\n[https://twitter.com/ParticlProject] Reddit [https://reddit.com/r/particl]\n\n\nBe a part of the movement and join us in the fight for our freedoms by meeting\nthe community and spreading the word far and wide!\n\nDiscord [https://discord.me/particl] Telegram [https://t.me/particl_general] \nElement / Matrix [https://riot.im/app/#/room/#particlOn:matrix.org]\n\nLearn more about Particl with these in-depth resources.\n\nWebsite [https://particl.io]BasicSwap DEX [https://basicswapdex.com]Academy\n[https://academy.particl.io]Wiki [https://particl.wiki]\n\nFollow the link below to get a list of all other useful Particl-related links\nyou may find helpful.\n\nUseful Particl links\n[https://academy.particl.io/en/latest/intro/intro_useful_links.html]\n\n\n--------------------------------------------------------------------------------","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/12/image.png\" class=\"kg-image\" alt></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><p>While we're still evaluating what larger deliverables we'll be tackling for the next development cycle of BasicSwap, we've pushed a variety of bug fixes and improvements to the codebase, some of which have already been pushed to <code>master</code>. They are as follows:</p><ul><li>Wallets page clean-up (<a href=\"https://github.com/basicswap/basicswap/commit/168284ce25a23d9a64f61bb08c38e6e6a01f6a84\">1</a>)</li><li>Fixed inaccurate fee rate and hid 'sweep all' checkbox for XMR (<a href=\"https://github.com/basicswap/basicswap/commit/ef082ff7bead85cdb5a8257a4a9e2c28a8fe11d8\">1</a>)</li><li>More responsive wallets (<a href=\"https://github.com/basicswap/basicswap/commit/0398fce5a80ae667e19ed6fcbbc3739e7489839e\">1</a>)</li><li>Align filters in offers page (<a href=\"https://github.com/basicswap/basicswap/commit/586ff3288fd71eee0fdf7af45890adf18b4cf3fe\">1</a>)</li><li>Reworded 'min. bid' to 'min. purchase' for clearer UX (<a href=\"https://github.com/basicswap/basicswap/commit/b55d126a0a12f503599589c3f0b21e6420c4813c\">1</a>)</li><li>Fixed Litecoin's MWEB wallet generation (<a href=\"https://github.com/basicswap/basicswap/commit/443bd6917fb0ae27604b01da004326f5dfa1d053\">1</a>)</li><li>Fixed UI scrolling lag (<a href=\"https://github.com/basicswap/basicswap/commit/f084c6f538cba3bd485847a5d5d60aa4c4a329b8\">1</a>)</li><li>Tweaks to tooltips and general fixes and clean-up (<a href=\"https://github.com/basicswap/basicswap/commit/f084c6f538cba3bd485847a5d5d60aa4c4a329b8\">1</a>)</li><li>Fixed wallet reseed regression (<a href=\"https://github.com/basicswap/basicswap/commit/57b96cd985478e3b1322778ff52703eeed4c4513\">1</a>)</li></ul><p>Additionally, a few additional fixes and improvements are still in the <code>dev</code> branch and should be merged shortly:</p><ul><li>Make earliest fork height a transient error for XMR (<a href=\"https://github.com/basicswap/basicswap/commit/aac2f51b883ed48335e337a6cd3dbb53a11d508c\">1</a>)</li><li>Fixed createoffers script and changed identities API (<a href=\"https://github.com/basicswap/basicswap/commit/c76fe798482716821e73fe35f926f43f58b641ad\">1</a>)</li><li>Adjusted the test_xmr_persistent test to work with BTC v28 (<a href=\"https://github.com/basicswap/basicswap/commit/f13c481b51d61b36d4d699e90e2c3c4b3468ce34\">1</a>)</li><li>Added a check that verifies that a bid will be able to go through accounting for fees required in 2nd step of a swap (in-progress) (<a href=\"https://github.com/basicswap/basicswap/commit/c79ed493aa189f173143a891bd0bc04909d33b25\">1</a>)</li><li>Updated Bitcoin's fastsync file (<a href=\"https://github.com/basicswap/basicswap/commit/b6709d0cdcc57aee5fc6eddb5f13fec0d37908cb\">1</a>)</li></ul><h3 id=\"bids-display-\">Bids Display ✅</h3><figure class=\"kg-card kg-image-card kg-width-full kg-card-hascaption\"><img src=\"http://localhost:2368/content/images/2025/01/signal-2025-01-24-193123_002.png\" class=\"kg-image\" alt srcset=\"http://localhost:2368/content/images/size/w600/2025/01/signal-2025-01-24-193123_002.png 600w, http://localhost:2368/content/images/size/w1000/2025/01/signal-2025-01-24-193123_002.png 1000w, http://localhost:2368/content/images/size/w1600/2025/01/signal-2025-01-24-193123_002.png 1600w, http://localhost:2368/content/images/2025/01/signal-2025-01-24-193123_002.png 2048w\"><figcaption><em>New Bids Display (WIP)</em></figcaption></figure><p>One of the notable UI-related items we've worked on this week is with how bids are displayed to the user. This rework improves the user experience and makes the interface more intuitive when it comes to managing bids.</p><h2 id=\"particl-and-basicswap-media-\">Particl and BasicSwap Media ?</h2><h3 id=\"privacy-roundtable-\">Privacy Roundtable ?️</h3><p>If you've missed our Privacy Roundtable 2024 recap and 2025 kickoff with our friends from Firo and PIVX, you can play it back at the link below.</p><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://x.com/_PIVX/status/1882081861348053332\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">x.com</div><div class=\"kg-bookmark-description\"></div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png\"><span class=\"kg-bookmark-author\">X (formerly Twitter)</span></div></div></a></figure><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","url":"http://localhost:2368/particl-development-progress-report-24-01-2025/","canonical_url":null,"uuid":"547f8879-0fc4-4a45-a100-d81dc077b1dc","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"6794080a9ddb8005560190b7","reading_time":2,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/12/image.png\" class=\"kg-image\" alt=\"\"></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><p>While we're still evaluating what larger deliverables we'll be tackling for the next development cycle of BasicSwap, we've pushed a variety of bug fixes and improvements to the codebase, some of which have already been pushed to <code class=\"language-text\">master</code>. They are as follows:</p><ul><li>Wallets page clean-up (<a href=\"https://github.com/basicswap/basicswap/commit/168284ce25a23d9a64f61bb08c38e6e6a01f6a84\">1</a>)</li><li>Fixed inaccurate fee rate and hid 'sweep all' checkbox for XMR (<a href=\"https://github.com/basicswap/basicswap/commit/ef082ff7bead85cdb5a8257a4a9e2c28a8fe11d8\">1</a>)</li><li>More responsive wallets (<a href=\"https://github.com/basicswap/basicswap/commit/0398fce5a80ae667e19ed6fcbbc3739e7489839e\">1</a>)</li><li>Align filters in offers page (<a href=\"https://github.com/basicswap/basicswap/commit/586ff3288fd71eee0fdf7af45890adf18b4cf3fe\">1</a>)</li><li>Reworded 'min. bid' to 'min. purchase' for clearer UX (<a href=\"https://github.com/basicswap/basicswap/commit/b55d126a0a12f503599589c3f0b21e6420c4813c\">1</a>)</li><li>Fixed Litecoin's MWEB wallet generation (<a href=\"https://github.com/basicswap/basicswap/commit/443bd6917fb0ae27604b01da004326f5dfa1d053\">1</a>)</li><li>Fixed UI scrolling lag (<a href=\"https://github.com/basicswap/basicswap/commit/f084c6f538cba3bd485847a5d5d60aa4c4a329b8\">1</a>)</li><li>Tweaks to tooltips and general fixes and clean-up (<a href=\"https://github.com/basicswap/basicswap/commit/f084c6f538cba3bd485847a5d5d60aa4c4a329b8\">1</a>)</li><li>Fixed wallet reseed regression (<a href=\"https://github.com/basicswap/basicswap/commit/57b96cd985478e3b1322778ff52703eeed4c4513\">1</a>)</li></ul><p>Additionally, a few additional fixes and improvements are still in the <code class=\"language-text\">dev</code> branch and should be merged shortly:</p><ul><li>Make earliest fork height a transient error for XMR (<a href=\"https://github.com/basicswap/basicswap/commit/aac2f51b883ed48335e337a6cd3dbb53a11d508c\">1</a>)</li><li>Fixed createoffers script and changed identities API (<a href=\"https://github.com/basicswap/basicswap/commit/c76fe798482716821e73fe35f926f43f58b641ad\">1</a>)</li><li>Adjusted the test_xmr_persistent test to work with BTC v28 (<a href=\"https://github.com/basicswap/basicswap/commit/f13c481b51d61b36d4d699e90e2c3c4b3468ce34\">1</a>)</li><li>Added a check that verifies that a bid will be able to go through accounting for fees required in 2nd step of a swap (in-progress) (<a href=\"https://github.com/basicswap/basicswap/commit/c79ed493aa189f173143a891bd0bc04909d33b25\">1</a>)</li><li>Updated Bitcoin's fastsync file (<a href=\"https://github.com/basicswap/basicswap/commit/b6709d0cdcc57aee5fc6eddb5f13fec0d37908cb\">1</a>)</li></ul><h3 id=\"bids-display-\">Bids Display ✅</h3><figure class=\"kg-card kg-image-card kg-width-full kg-card-hascaption\"><img src=\"/glink/2025/01/signal-2025-01-24-193123_002.png\" class=\"kg-image\" alt=\"\" srcset=\"/glink/size/w600/2025/01/signal-2025-01-24-193123_002.png 600w, /glink/size/w1000/2025/01/signal-2025-01-24-193123_002.png 1000w, /glink/size/w1600/2025/01/signal-2025-01-24-193123_002.png 1600w, /glink/2025/01/signal-2025-01-24-193123_002.png 2048w\"><figcaption><em>New Bids Display (WIP)</em></figcaption></figure><p>One of the notable UI-related items we've worked on this week is with how bids are displayed to the user. This rework improves the user experience and makes the interface more intuitive when it comes to managing bids.</p><h2 id=\"particl-and-basicswap-media-\">Particl and BasicSwap Media ?</h2><h3 id=\"privacy-roundtable-\">Privacy Roundtable ?️</h3><p>If you've missed our Privacy Roundtable 2024 recap and 2025 kickoff with our friends from Firo and PIVX, you can play it back at the link below.</p><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://x.com/_PIVX/status/1882081861348053332\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">x.com</div><div class=\"kg-bookmark-description\"></div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png\"><span class=\"kg-bookmark-author\">X (formerly Twitter)</span></div></div></a></figure><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://particl.news/glink/2024/12/image.png","className":["kg-image"],"alt":""},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"element","tagName":"h2","properties":{"id":"basicswap-"},"children":[{"type":"text","value":"BasicSwap ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"While we're still evaluating what larger deliverables we'll be tackling for the next development cycle of BasicSwap, we've pushed a variety of bug fixes and improvements to the codebase, some of which have already been pushed to "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]},{"type":"text","value":". They are as follows:"}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Wallets page clean-up ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/168284ce25a23d9a64f61bb08c38e6e6a01f6a84"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed inaccurate fee rate and hid 'sweep all' checkbox for XMR ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/ef082ff7bead85cdb5a8257a4a9e2c28a8fe11d8"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"More responsive wallets ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/0398fce5a80ae667e19ed6fcbbc3739e7489839e"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Align filters in offers page ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/586ff3288fd71eee0fdf7af45890adf18b4cf3fe"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Reworded 'min. bid' to 'min. purchase' for clearer UX ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/b55d126a0a12f503599589c3f0b21e6420c4813c"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed Litecoin's MWEB wallet generation ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/443bd6917fb0ae27604b01da004326f5dfa1d053"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed UI scrolling lag ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/f084c6f538cba3bd485847a5d5d60aa4c4a329b8"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Tweaks to tooltips and general fixes and clean-up ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/f084c6f538cba3bd485847a5d5d60aa4c4a329b8"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed wallet reseed regression ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/57b96cd985478e3b1322778ff52703eeed4c4513"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Additionally, a few additional fixes and improvements are still in the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"dev"}]},{"type":"text","value":" branch and should be merged shortly:"}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Make earliest fork height a transient error for XMR ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/aac2f51b883ed48335e337a6cd3dbb53a11d508c"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed createoffers script and changed identities API ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/c76fe798482716821e73fe35f926f43f58b641ad"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Adjusted the test_xmr_persistent test to work with BTC v28 ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/f13c481b51d61b36d4d699e90e2c3c4b3468ce34"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added a check that verifies that a bid will be able to go through accounting for fees required in 2nd step of a swap (in-progress) ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/c79ed493aa189f173143a891bd0bc04909d33b25"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated Bitcoin's fastsync file ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/b6709d0cdcc57aee5fc6eddb5f13fec0d37908cb"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]}]},{"type":"element","tagName":"h3","properties":{"id":"bids-display-"},"children":[{"type":"text","value":"Bids Display ✅"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-full","kg-card-hascaption"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2025/01/signal-2025-01-24-193123_002.png","className":["kg-image"],"alt":"","srcSet":["/glink/size/w600/2025/01/signal-2025-01-24-193123_002.png 600w","/glink/size/w1000/2025/01/signal-2025-01-24-193123_002.png 1000w","/glink/size/w1600/2025/01/signal-2025-01-24-193123_002.png 1600w","/glink/2025/01/signal-2025-01-24-193123_002.png 2048w"]},"children":[]},{"type":"element","tagName":"figcaption","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"New Bids Display (WIP)"}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"One of the notable UI-related items we've worked on this week is with how bids are displayed to the user. This rework improves the user experience and makes the interface more intuitive when it comes to managing bids."}]},{"type":"element","tagName":"h2","properties":{"id":"particl-and-basicswap-media-"},"children":[{"type":"text","value":"Particl and BasicSwap Media ?"}]},{"type":"element","tagName":"h3","properties":{"id":"privacy-roundtable-"},"children":[{"type":"text","value":"Privacy Roundtable ?️"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"If you've missed our Privacy Roundtable 2024 recap and 2025 kickoff with our friends from Firo and PIVX, you can play it back at the link below."}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-bookmark-card"]},"children":[{"type":"element","tagName":"a","properties":{"className":["kg-bookmark-container"],"href":"https://x.com/_PIVX/status/1882081861348053332"},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-content"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-title"]},"children":[{"type":"text","value":"x.com"}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-description"]},"children":[]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-metadata"]},"children":[{"type":"element","tagName":"img","properties":{"className":["kg-bookmark-icon"],"src":"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png"},"children":[]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-author"]},"children":[{"type":"text","value":"X (formerly Twitter)"}]}]}]}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We wish you a great weekend we'll see you all back on Monday! ?"}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"particl-is-participation"},"children":[{"type":"text","value":"The Open-Source Revolution"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"text","value":" \n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://youtube.com/c/particl","className":["btn"]},"children":[{"type":"text","value":"YouTube"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://twitter.com/ParticlProject","className":["btn"]},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://reddit.com/r/particl","className":["btn"]},"children":[{"type":"text","value":"Reddit"}]},{"type":"element","tagName":"br","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://discord.me/particl","className":["btn"]},"children":[{"type":"text","value":"Discord"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://t.me/particl_general","className":["btn"]},"children":[{"type":"text","value":"Telegram"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://riot.im/app/#/room/#particlOn:matrix.org","className":["btn"]},"children":[{"type":"text","value":"Element / Matrix"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn more about Particl with these in-depth resources."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.io","className":["btn"]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"a","properties":{"href":"https://basicswapdex.com","className":["btn"]},"children":[{"type":"text","value":"BasicSwap DEX"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io","className":["btn"]},"children":[{"type":"text","value":"Academy"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.wiki","className":["btn"]},"children":[{"type":"text","value":"Wiki"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow the link below to get a list of all other useful Particl-related links you may find helpful."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/intro/intro_useful_links.html","className":["btn"]},"children":[{"type":"text","value":"Useful Particl links"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: html"}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"basicswap-","heading":"BasicSwap ?","items":[{"id":"bids-display-","heading":"Bids Display ✅"}]},{"id":"particl-and-basicswap-media-","heading":"Particl and BasicSwap Media ?","items":[{"id":"privacy-roundtable-","heading":"Privacy Roundtable ?️"},{"id":"particl-is-participation","heading":"The Open-Source Revolution"}]}]},"featureImageSharp":null}},{"node":{"id":"Ghost__Post__678a7723102de005603ac8db","title":"Particl Development Progress Report (17-01-2025)","slug":"particl-development-progress-report-17-01-2025","featured":true,"feature_image":"/glink/2025/01/dev-update-medium-2.png","excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","custom_excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","visibility":"public","created_at_pretty":"17 Jan 2025","published_at_pretty":"17 Jan 2025","updated_at_pretty":"17 Jan 2025","created_at":"2025-01-17T15:28:35.000+00:00","published_at":"2025-01-17T23:40:47.000+00:00","updated_at":"2025-01-17T23:56:17.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"As the week ends, let's take a moment to look back at what we've achieved in the\npast few days and see what we've got to look forward to in the week to come.\n\nBasicSwap ?\nNew Update is Live ✅\nBasicSwap Version 0.14.2 and GUI 3.1.1 Now AvailableBasicSwap’s new 3.1.1 user\ninterface and 0.14.2 codebase are now available, featuring a wide range of\nimprovements across the board.Particl Newscryptoguard\n[https://particl.news/basicswap-version-0-14-2-and-gui-3-1-1-now-available/]\nEarlier this week, we've pushed a new production build of BasicSwap live on the \nmaster branch. It includes the addition of Dogecoin along a wide variety of\nimprovements, bug fixes, and tweaks on almost all fronts.\n\nOn top of this update, we've pushed a few post-update fixes to the master branch\nsince then. \n\n * Javascript clean up and various fixes to the order book, notably to fix some\n   memory leaks under certain scenarios (1\n   [https://github.com/basicswap/basicswap/commit/c992ef571a50fe1ac340023a53f1806490547f50]\n   , 2\n   [https://github.com/basicswap/basicswap/commit/e548cf2b3b74c722dcf69c5e9422c24cf42b0977]\n   , 3\n   [https://github.com/basicswap/basicswap/commit/0a697c61e896820244920a1afe99e432e2948e22]\n   , 4\n   [https://github.com/basicswap/basicswap/commit/5af59dd8da28fa961854d0b00c52e5d2b3d26ff1]\n   , 5\n   [https://github.com/basicswap/basicswap/commit/a75cd289957453ea52feb43ff462e6bf3b9fca01]\n   )\n * Additional dependency update (python-gnupg-0.5.4) (1\n   [https://github.com/basicswap/basicswap/commit/5f275132deae6ea4a4bfe2ad660b33cfdade49db]\n   )\n * Bumped Bitcoin Cash core version (1\n   [https://github.com/basicswap/basicswap/commit/64151f4203595e646a3cf7ca429ba3dde69b6020]\n   )\n * Fix overflow bar (offers) (1\n   [https://github.com/basicswap/basicswap/commit/40d06df325fae8a1023fc1c2577738ab40b22f69]\n   )\n * Auto and manual eslint (1\n   [https://github.com/basicswap/basicswap/commit/62031173f57bfda6243037272816f3385b85dc4a]\n   , 2\n   [https://github.com/basicswap/basicswap/commit/f473d66de5c8ea6ec148264a4eae568233e0d628]\n   )\n * Improved identity fetching (1\n   [https://github.com/basicswap/basicswap/commit/d1baf4bc10b60eac1fe703c1b77825d573a06e63]\n   )\n * Simplified API requests (1\n   [https://github.com/basicswap/basicswap/commit/3b8e084b2ee35789b47ee88455aeff60dfb4ed24]\n   )\n * Fixed an API issue with Firo (1\n   [https://github.com/basicswap/basicswap/commit/f40d98ef238166a81a5622e6537c676b0d96b686]\n   )\n * Better error handling for tooltips APIs (1\n   [https://github.com/basicswap/basicswap/commit/4d928dc98e0c0b164965191a6b0ed747413ee98f]\n   )\n * Fixed manual refresh button (1\n   [https://github.com/basicswap/basicswap/commit/7ec9dfa35aacb8a5a7dfb902f3a845efcc55bd52]\n   )\n * Fixed scrollbar (in progress) (1\n   [https://github.com/basicswap/basicswap/pull/227])\n * Fixed HTTP error 429 (in progress) (1\n   [https://github.com/basicswap/basicswap/pull/226])\n * Add --upgradecores (in progress) (1\n   [https://github.com/basicswap/basicswap/pull/225])\n * Renaming of min. bid to min. purchase (in consideration) (1\n   [https://github.com/basicswap/basicswap/pull/224])\n * Add djlint (in progress) (1 [https://github.com/basicswap/basicswap/pull/194]\n   )\n\nConsiderations for Next BasicSwap Update ?\nWe're currently evaluating the next set of features for the upcoming major\nBasicSwap update. Here are some of the key items under consideration:\n\n * Multiple messaging backends (as fallback network after SMSG),\n * Light nodes integration (users can choose between running a full node or a\n   light one),\n * Network-wide, decentralized reputation, including node gossip mechanism,\n * \"SMSG2\"; tentative name for a new, improved mixnet focused on both privacy\n   and scalability, optimized for Particl marketplace and BasicSwap use-cases,\n * New \"Quick Swaps (Taker)\" page, which filters, sorts, and aggregates offers\n   for a given pair and allows for \"market buy/sell orders\" across multiple\n   offers. This is part of a broader series of new or improved pages intended\n   for BasicSwap (Quick Swaps, (new) create new offers, (new) order book with\n   separated buy/sell offers and market depth chart),\n * A series of other items which may be resolved or worked on before the above\n   mentioned ones (e.g., better market making functions within the GUI, various\n   bug fixes and improvements, etc).\n\nAll these updates are designed to be cross-compatible with renewed, upcoming\ndevelopment on the Particl Marketplace, especially considering its future\nmulti-coin, agnostic architecture.\n\nOver the past few months, our primary focus has been on making progress to\nBasicSwap's codebase. However, we're now reaching a stage where we can begin\nimplementing major features and functionalities that will be seamlessly portable\nto the Particl Marketplace — effectively making them improvements for both\nplatforms.\n\nAs a result, depending on the development path we choose, some of these features\nmay ultimately be categorized not as BasicSwap-specific updates, but rather as\nbroader deliverables applicable to both of Particl’s decentralized applications.\n\nStay tuned for more details as they become available!\n\nParticl and BasicSwap Media ?\nPrivacy Roundtable ?️\nx.comX (formerly Twitter)\n[https://x.com/_pivx/status/1880253744098504943?t=LI9iJs6X0Mda7u4EzP0qTA]Don't\nmiss our upcoming Privacy Roundtable on X Spaces with our friend from PIVX and\nFiro this coming 22nd of January at 2:00 PM GMT as we pass in review the year\n2024 and kickoff the new one! \n\n\n--------------------------------------------------------------------------------\n\nAs always, we thank you immensely for your passion and dedication to Particl and\nwhat it's working towards achieving. None of it would be possible without you\nall!\n\nWe wish you a great weekend we'll see you all back on Monday! ?\n\n\n--------------------------------------------------------------------------------\n\nThe Open-Source Revolution\nWe're on a mission to create a private, independent, and pro-liberty digital\neconomy that is fair and open to all. Learn more about what we do at any of the\nfollowing links.\n\nYouTube [https://youtube.com/c/particl] Twitter\n[https://twitter.com/ParticlProject] Reddit [https://reddit.com/r/particl]\n\n\nBe a part of the movement and join us in the fight for our freedoms by meeting\nthe community and spreading the word far and wide!\n\nDiscord [https://discord.me/particl] Telegram [https://t.me/particl_general] \nElement / Matrix [https://riot.im/app/#/room/#particlOn:matrix.org]\n\nLearn more about Particl with these in-depth resources.\n\nWebsite [https://particl.io]BasicSwap DEX [https://basicswapdex.com]Academy\n[https://academy.particl.io]Wiki [https://particl.wiki]\n\nFollow the link below to get a list of all other useful Particl-related links\nyou may find helpful.\n\nUseful Particl links\n[https://academy.particl.io/en/latest/intro/intro_useful_links.html]\n\n\n--------------------------------------------------------------------------------","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/12/image.png\" class=\"kg-image\" alt></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><h3 id=\"new-update-is-live-\">New Update is Live ✅</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://particl.news/basicswap-version-0-14-2-and-gui-3-1-1-now-available/\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">BasicSwap Version 0.14.2 and GUI 3.1.1 Now Available</div><div class=\"kg-bookmark-description\">BasicSwap’s new 3.1.1 user interface and 0.14.2 codebase are now available, featuring a wide range of improvements across the board.</div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://particl.news/icons/icon-512x512.png\"><span class=\"kg-bookmark-author\">Particl News</span><span class=\"kg-bookmark-publisher\">cryptoguard</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://particl.news/static/cf28304b7dd3b9a3f95f95fad6fc1261/photo_2024-11-29_14-34-52--2-.jpg.jpeg\"></div></a></figure><p>Earlier this week, we've pushed a new production build of BasicSwap live on the <code>master</code> branch. It includes the addition of Dogecoin along a wide variety of improvements, bug fixes, and tweaks on almost all fronts.</p><p>On top of this update, we've pushed a few post-update fixes to the <code>master</code> branch since then. </p><ul><li>Javascript clean up and various fixes to the order book, notably to fix some memory leaks under certain scenarios (<a href=\"https://github.com/basicswap/basicswap/commit/c992ef571a50fe1ac340023a53f1806490547f50\">1</a>, <a href=\"https://github.com/basicswap/basicswap/commit/e548cf2b3b74c722dcf69c5e9422c24cf42b0977\">2</a>, <a href=\"https://github.com/basicswap/basicswap/commit/0a697c61e896820244920a1afe99e432e2948e22\">3</a>, <a href=\"https://github.com/basicswap/basicswap/commit/5af59dd8da28fa961854d0b00c52e5d2b3d26ff1\">4</a>, <a href=\"https://github.com/basicswap/basicswap/commit/a75cd289957453ea52feb43ff462e6bf3b9fca01\">5</a>)</li><li>Additional dependency update (python-gnupg-0.5.4) (<a href=\"https://github.com/basicswap/basicswap/commit/5f275132deae6ea4a4bfe2ad660b33cfdade49db\">1</a>)</li><li>Bumped Bitcoin Cash core version (<a href=\"https://github.com/basicswap/basicswap/commit/64151f4203595e646a3cf7ca429ba3dde69b6020\">1</a>)</li><li>Fix overflow bar (offers) (<a href=\"https://github.com/basicswap/basicswap/commit/40d06df325fae8a1023fc1c2577738ab40b22f69\">1</a>)</li><li>Auto and manual eslint (<a href=\"https://github.com/basicswap/basicswap/commit/62031173f57bfda6243037272816f3385b85dc4a\">1</a>, <a href=\"https://github.com/basicswap/basicswap/commit/f473d66de5c8ea6ec148264a4eae568233e0d628\">2</a>)</li><li>Improved identity fetching (<a href=\"https://github.com/basicswap/basicswap/commit/d1baf4bc10b60eac1fe703c1b77825d573a06e63\">1</a>)</li><li>Simplified API requests (<a href=\"https://github.com/basicswap/basicswap/commit/3b8e084b2ee35789b47ee88455aeff60dfb4ed24\">1</a>)</li><li>Fixed an API issue with Firo (<a href=\"https://github.com/basicswap/basicswap/commit/f40d98ef238166a81a5622e6537c676b0d96b686\">1</a>)</li><li>Better error handling for tooltips APIs (<a href=\"https://github.com/basicswap/basicswap/commit/4d928dc98e0c0b164965191a6b0ed747413ee98f\">1</a>)</li><li>Fixed manual refresh button (<a href=\"https://github.com/basicswap/basicswap/commit/7ec9dfa35aacb8a5a7dfb902f3a845efcc55bd52\">1</a>)</li><li>Fixed scrollbar (in progress) (<a href=\"https://github.com/basicswap/basicswap/pull/227\">1</a>)</li><li>Fixed HTTP error 429 (in progress) (<a href=\"https://github.com/basicswap/basicswap/pull/226\">1</a>)</li><li>Add --upgradecores (in progress) (<a href=\"https://github.com/basicswap/basicswap/pull/225\">1</a>)</li><li>Renaming of min. bid to min. purchase (in consideration) (<a href=\"https://github.com/basicswap/basicswap/pull/224\">1</a>)</li><li>Add djlint (in progress) (<a href=\"https://github.com/basicswap/basicswap/pull/194\">1</a>)</li></ul><h3 id=\"considerations-for-next-basicswap-update-\">Considerations for Next BasicSwap Update ?</h3><p>We're currently evaluating the next set of features for the upcoming major BasicSwap update. Here are some of the key items under consideration:</p><ul><li>Multiple messaging backends (as fallback network after SMSG),</li><li>Light nodes integration (users can choose between running a full node or a light one),</li><li>Network-wide, decentralized reputation, including node gossip mechanism,</li><li>\"SMSG2\"; tentative name for a new, improved mixnet focused on both privacy and scalability, optimized for Particl marketplace and BasicSwap use-cases,</li><li>New \"Quick Swaps (Taker)\" page, which filters, sorts, and aggregates offers for a given pair and allows for \"market buy/sell orders\" across multiple offers. This is part of a broader series of new or improved pages intended for BasicSwap (Quick Swaps, (new) create new offers, (new) order book with separated buy/sell offers and market depth chart),</li><li>A series of other items which may be resolved or worked on before the above mentioned ones (e.g., better market making functions within the GUI, various bug fixes and improvements, etc).</li></ul><p>All these updates are designed to be cross-compatible with renewed, upcoming development on the Particl Marketplace, especially considering its future multi-coin, agnostic architecture.</p><p>Over the past few months, our primary focus has been on making progress to BasicSwap's codebase. However, we're now reaching a stage where we can begin implementing major features and functionalities that will be seamlessly portable to the Particl Marketplace — effectively making them improvements for both platforms.</p><p>As a result, depending on the development path we choose, some of these features may ultimately be categorized not as BasicSwap-specific updates, but rather as broader deliverables applicable to both of Particl’s decentralized applications.</p><p>Stay tuned for more details as they become available!</p><h2 id=\"particl-and-basicswap-media-\">Particl and BasicSwap Media ?</h2><h3 id=\"privacy-roundtable-\">Privacy Roundtable ?️</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://x.com/_pivx/status/1880253744098504943?t&#x3D;LI9iJs6X0Mda7u4EzP0qTA\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">x.com</div><div class=\"kg-bookmark-description\"></div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png\"><span class=\"kg-bookmark-author\">X (formerly Twitter)</span></div></div></a></figure><p>Don't miss our upcoming Privacy Roundtable on X Spaces with our friend from PIVX and Firo this coming 22nd of January at 2:00 PM GMT as we pass in review the year 2024 and kickoff the new one! </p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","url":"http://localhost:2368/particl-development-progress-report-17-01-2025/","canonical_url":null,"uuid":"38915bf6-96d9-4259-bc4a-b19a8778d626","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"678a7723102de005603ac8db","reading_time":4,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/12/image.png\" class=\"kg-image\" alt=\"\"></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><h3 id=\"new-update-is-live-\">New Update is Live ✅</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://particl.news/basicswap-version-0-14-2-and-gui-3-1-1-now-available/\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">BasicSwap Version 0.14.2 and GUI 3.1.1 Now Available</div><div class=\"kg-bookmark-description\">BasicSwap’s new 3.1.1 user interface and 0.14.2 codebase are now available, featuring a wide range of improvements across the board.</div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://particl.news/icons/icon-512x512.png\"><span class=\"kg-bookmark-author\">Particl News</span><span class=\"kg-bookmark-publisher\">cryptoguard</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://particl.news/static/cf28304b7dd3b9a3f95f95fad6fc1261/photo_2024-11-29_14-34-52--2-.jpg.jpeg\"></div></a></figure><p>Earlier this week, we've pushed a new production build of BasicSwap live on the <code class=\"language-text\">master</code> branch. It includes the addition of Dogecoin along a wide variety of improvements, bug fixes, and tweaks on almost all fronts.</p><p>On top of this update, we've pushed a few post-update fixes to the <code class=\"language-text\">master</code> branch since then. </p><ul><li>Javascript clean up and various fixes to the order book, notably to fix some memory leaks under certain scenarios (<a href=\"https://github.com/basicswap/basicswap/commit/c992ef571a50fe1ac340023a53f1806490547f50\">1</a>, <a href=\"https://github.com/basicswap/basicswap/commit/e548cf2b3b74c722dcf69c5e9422c24cf42b0977\">2</a>, <a href=\"https://github.com/basicswap/basicswap/commit/0a697c61e896820244920a1afe99e432e2948e22\">3</a>, <a href=\"https://github.com/basicswap/basicswap/commit/5af59dd8da28fa961854d0b00c52e5d2b3d26ff1\">4</a>, <a href=\"https://github.com/basicswap/basicswap/commit/a75cd289957453ea52feb43ff462e6bf3b9fca01\">5</a>)</li><li>Additional dependency update (python-gnupg-0.5.4) (<a href=\"https://github.com/basicswap/basicswap/commit/5f275132deae6ea4a4bfe2ad660b33cfdade49db\">1</a>)</li><li>Bumped Bitcoin Cash core version (<a href=\"https://github.com/basicswap/basicswap/commit/64151f4203595e646a3cf7ca429ba3dde69b6020\">1</a>)</li><li>Fix overflow bar (offers) (<a href=\"https://github.com/basicswap/basicswap/commit/40d06df325fae8a1023fc1c2577738ab40b22f69\">1</a>)</li><li>Auto and manual eslint (<a href=\"https://github.com/basicswap/basicswap/commit/62031173f57bfda6243037272816f3385b85dc4a\">1</a>, <a href=\"https://github.com/basicswap/basicswap/commit/f473d66de5c8ea6ec148264a4eae568233e0d628\">2</a>)</li><li>Improved identity fetching (<a href=\"https://github.com/basicswap/basicswap/commit/d1baf4bc10b60eac1fe703c1b77825d573a06e63\">1</a>)</li><li>Simplified API requests (<a href=\"https://github.com/basicswap/basicswap/commit/3b8e084b2ee35789b47ee88455aeff60dfb4ed24\">1</a>)</li><li>Fixed an API issue with Firo (<a href=\"https://github.com/basicswap/basicswap/commit/f40d98ef238166a81a5622e6537c676b0d96b686\">1</a>)</li><li>Better error handling for tooltips APIs (<a href=\"https://github.com/basicswap/basicswap/commit/4d928dc98e0c0b164965191a6b0ed747413ee98f\">1</a>)</li><li>Fixed manual refresh button (<a href=\"https://github.com/basicswap/basicswap/commit/7ec9dfa35aacb8a5a7dfb902f3a845efcc55bd52\">1</a>)</li><li>Fixed scrollbar (in progress) (<a href=\"https://github.com/basicswap/basicswap/pull/227\">1</a>)</li><li>Fixed HTTP error 429 (in progress) (<a href=\"https://github.com/basicswap/basicswap/pull/226\">1</a>)</li><li>Add --upgradecores (in progress) (<a href=\"https://github.com/basicswap/basicswap/pull/225\">1</a>)</li><li>Renaming of min. bid to min. purchase (in consideration) (<a href=\"https://github.com/basicswap/basicswap/pull/224\">1</a>)</li><li>Add djlint (in progress) (<a href=\"https://github.com/basicswap/basicswap/pull/194\">1</a>)</li></ul><h3 id=\"considerations-for-next-basicswap-update-\">Considerations for Next BasicSwap Update ?</h3><p>We're currently evaluating the next set of features for the upcoming major BasicSwap update. Here are some of the key items under consideration:</p><ul><li>Multiple messaging backends (as fallback network after SMSG),</li><li>Light nodes integration (users can choose between running a full node or a light one),</li><li>Network-wide, decentralized reputation, including node gossip mechanism,</li><li>\"SMSG2\"; tentative name for a new, improved mixnet focused on both privacy and scalability, optimized for Particl marketplace and BasicSwap use-cases,</li><li>New \"Quick Swaps (Taker)\" page, which filters, sorts, and aggregates offers for a given pair and allows for \"market buy/sell orders\" across multiple offers. This is part of a broader series of new or improved pages intended for BasicSwap (Quick Swaps, (new) create new offers, (new) order book with separated buy/sell offers and market depth chart),</li><li>A series of other items which may be resolved or worked on before the above mentioned ones (e.g., better market making functions within the GUI, various bug fixes and improvements, etc).</li></ul><p>All these updates are designed to be cross-compatible with renewed, upcoming development on the Particl Marketplace, especially considering its future multi-coin, agnostic architecture.</p><p>Over the past few months, our primary focus has been on making progress to BasicSwap's codebase. However, we're now reaching a stage where we can begin implementing major features and functionalities that will be seamlessly portable to the Particl Marketplace — effectively making them improvements for both platforms.</p><p>As a result, depending on the development path we choose, some of these features may ultimately be categorized not as BasicSwap-specific updates, but rather as broader deliverables applicable to both of Particl’s decentralized applications.</p><p>Stay tuned for more details as they become available!</p><h2 id=\"particl-and-basicswap-media-\">Particl and BasicSwap Media ?</h2><h3 id=\"privacy-roundtable-\">Privacy Roundtable ?️</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://x.com/_pivx/status/1880253744098504943?t=LI9iJs6X0Mda7u4EzP0qTA\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">x.com</div><div class=\"kg-bookmark-description\"></div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png\"><span class=\"kg-bookmark-author\">X (formerly Twitter)</span></div></div></a></figure><p>Don't miss our upcoming Privacy Roundtable on X Spaces with our friend from PIVX and Firo this coming 22nd of January at 2:00 PM GMT as we pass in review the year 2024 and kickoff the new one! </p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://particl.news/glink/2024/12/image.png","className":["kg-image"],"alt":""},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"element","tagName":"h2","properties":{"id":"basicswap-"},"children":[{"type":"text","value":"BasicSwap ?"}]},{"type":"element","tagName":"h3","properties":{"id":"new-update-is-live-"},"children":[{"type":"text","value":"New Update is Live ✅"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-bookmark-card"]},"children":[{"type":"element","tagName":"a","properties":{"className":["kg-bookmark-container"],"href":"https://particl.news/basicswap-version-0-14-2-and-gui-3-1-1-now-available/"},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-content"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-title"]},"children":[{"type":"text","value":"BasicSwap Version 0.14.2 and GUI 3.1.1 Now Available"}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-description"]},"children":[{"type":"text","value":"BasicSwap’s new 3.1.1 user interface and 0.14.2 codebase are now available, featuring a wide range of improvements across the board."}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-metadata"]},"children":[{"type":"element","tagName":"img","properties":{"className":["kg-bookmark-icon"],"src":"https://particl.news/icons/icon-512x512.png"},"children":[]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-author"]},"children":[{"type":"text","value":"Particl News"}]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-publisher"]},"children":[{"type":"text","value":"cryptoguard"}]}]}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-thumbnail"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://particl.news/static/cf28304b7dd3b9a3f95f95fad6fc1261/photo_2024-11-29_14-34-52--2-.jpg.jpeg"},"children":[]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Earlier this week, we've pushed a new production build of BasicSwap live on the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]},{"type":"text","value":" branch. It includes the addition of Dogecoin along a wide variety of improvements, bug fixes, and tweaks on almost all fronts."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"On top of this update, we've pushed a few post-update fixes to the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]},{"type":"text","value":" branch since then. "}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Javascript clean up and various fixes to the order book, notably to fix some memory leaks under certain scenarios ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/c992ef571a50fe1ac340023a53f1806490547f50"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":", "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/e548cf2b3b74c722dcf69c5e9422c24cf42b0977"},"children":[{"type":"text","value":"2"}]},{"type":"text","value":", "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/0a697c61e896820244920a1afe99e432e2948e22"},"children":[{"type":"text","value":"3"}]},{"type":"text","value":", "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/5af59dd8da28fa961854d0b00c52e5d2b3d26ff1"},"children":[{"type":"text","value":"4"}]},{"type":"text","value":", "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/a75cd289957453ea52feb43ff462e6bf3b9fca01"},"children":[{"type":"text","value":"5"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Additional dependency update (python-gnupg-0.5.4) ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/5f275132deae6ea4a4bfe2ad660b33cfdade49db"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Bumped Bitcoin Cash core version ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/64151f4203595e646a3cf7ca429ba3dde69b6020"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fix overflow bar (offers) ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/40d06df325fae8a1023fc1c2577738ab40b22f69"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Auto and manual eslint ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/62031173f57bfda6243037272816f3385b85dc4a"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":", "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/f473d66de5c8ea6ec148264a4eae568233e0d628"},"children":[{"type":"text","value":"2"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Improved identity fetching ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/d1baf4bc10b60eac1fe703c1b77825d573a06e63"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Simplified API requests ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/3b8e084b2ee35789b47ee88455aeff60dfb4ed24"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed an API issue with Firo ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/f40d98ef238166a81a5622e6537c676b0d96b686"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Better error handling for tooltips APIs ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/4d928dc98e0c0b164965191a6b0ed747413ee98f"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed manual refresh button ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/7ec9dfa35aacb8a5a7dfb902f3a845efcc55bd52"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed scrollbar (in progress) ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/pull/227"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed HTTP error 429 (in progress) ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/pull/226"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Add --upgradecores (in progress) ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/pull/225"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Renaming of min. bid to min. purchase (in consideration) ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/pull/224"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Add djlint (in progress) ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/pull/194"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]}]},{"type":"element","tagName":"h3","properties":{"id":"considerations-for-next-basicswap-update-"},"children":[{"type":"text","value":"Considerations for Next BasicSwap Update ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We're currently evaluating the next set of features for the upcoming major BasicSwap update. Here are some of the key items under consideration:"}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Multiple messaging backends (as fallback network after SMSG),"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Light nodes integration (users can choose between running a full node or a light one),"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Network-wide, decentralized reputation, including node gossip mechanism,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"\"SMSG2\"; tentative name for a new, improved mixnet focused on both privacy and scalability, optimized for Particl marketplace and BasicSwap use-cases,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"New \"Quick Swaps (Taker)\" page, which filters, sorts, and aggregates offers for a given pair and allows for \"market buy/sell orders\" across multiple offers. This is part of a broader series of new or improved pages intended for BasicSwap (Quick Swaps, (new) create new offers, (new) order book with separated buy/sell offers and market depth chart),"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"A series of other items which may be resolved or worked on before the above mentioned ones (e.g., better market making functions within the GUI, various bug fixes and improvements, etc)."}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"All these updates are designed to be cross-compatible with renewed, upcoming development on the Particl Marketplace, especially considering its future multi-coin, agnostic architecture."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Over the past few months, our primary focus has been on making progress to BasicSwap's codebase. However, we're now reaching a stage where we can begin implementing major features and functionalities that will be seamlessly portable to the Particl Marketplace — effectively making them improvements for both platforms."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"As a result, depending on the development path we choose, some of these features may ultimately be categorized not as BasicSwap-specific updates, but rather as broader deliverables applicable to both of Particl’s decentralized applications."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Stay tuned for more details as they become available!"}]},{"type":"element","tagName":"h2","properties":{"id":"particl-and-basicswap-media-"},"children":[{"type":"text","value":"Particl and BasicSwap Media ?"}]},{"type":"element","tagName":"h3","properties":{"id":"privacy-roundtable-"},"children":[{"type":"text","value":"Privacy Roundtable ?️"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-bookmark-card"]},"children":[{"type":"element","tagName":"a","properties":{"className":["kg-bookmark-container"],"href":"https://x.com/_pivx/status/1880253744098504943?t=LI9iJs6X0Mda7u4EzP0qTA"},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-content"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-title"]},"children":[{"type":"text","value":"x.com"}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-description"]},"children":[]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-metadata"]},"children":[{"type":"element","tagName":"img","properties":{"className":["kg-bookmark-icon"],"src":"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png"},"children":[]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-author"]},"children":[{"type":"text","value":"X (formerly Twitter)"}]}]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Don't miss our upcoming Privacy Roundtable on X Spaces with our friend from PIVX and Firo this coming 22nd of January at 2:00 PM GMT as we pass in review the year 2024 and kickoff the new one! "}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We wish you a great weekend we'll see you all back on Monday! ?"}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"particl-is-participation"},"children":[{"type":"text","value":"The Open-Source Revolution"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"text","value":" \n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://youtube.com/c/particl","className":["btn"]},"children":[{"type":"text","value":"YouTube"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://twitter.com/ParticlProject","className":["btn"]},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://reddit.com/r/particl","className":["btn"]},"children":[{"type":"text","value":"Reddit"}]},{"type":"element","tagName":"br","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://discord.me/particl","className":["btn"]},"children":[{"type":"text","value":"Discord"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://t.me/particl_general","className":["btn"]},"children":[{"type":"text","value":"Telegram"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://riot.im/app/#/room/#particlOn:matrix.org","className":["btn"]},"children":[{"type":"text","value":"Element / Matrix"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn more about Particl with these in-depth resources."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.io","className":["btn"]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"a","properties":{"href":"https://basicswapdex.com","className":["btn"]},"children":[{"type":"text","value":"BasicSwap DEX"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io","className":["btn"]},"children":[{"type":"text","value":"Academy"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.wiki","className":["btn"]},"children":[{"type":"text","value":"Wiki"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow the link below to get a list of all other useful Particl-related links you may find helpful."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/intro/intro_useful_links.html","className":["btn"]},"children":[{"type":"text","value":"Useful Particl links"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: html"}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"basicswap-","heading":"BasicSwap ?","items":[{"id":"new-update-is-live-","heading":"New Update is Live ✅"},{"id":"considerations-for-next-basicswap-update-","heading":"Considerations for Next BasicSwap Update ?"}]},{"id":"particl-and-basicswap-media-","heading":"Particl and BasicSwap Media ?","items":[{"id":"privacy-roundtable-","heading":"Privacy Roundtable ?️"},{"id":"particl-is-participation","heading":"The Open-Source Revolution"}]}]},"featureImageSharp":null}},{"node":{"id":"Ghost__Post__6787e18fa983fe0552d6a676","title":"BasicSwap Version 0.14.3 and GUI 3.1.2 Now Available","slug":"basicswap-version-0-14-3-and-gui-3-1-1-now-available","featured":true,"feature_image":"/glink/2025/01/signal-2025-01-15-131254_002.jpeg","excerpt":"BasicSwap's new 3.1.2 user interface and 0.14.3 codebase are now available, featuring a wide range of improvements across the board.","custom_excerpt":"BasicSwap's new 3.1.2 user interface and 0.14.3 codebase are now available, featuring a wide range of improvements across the board.","visibility":"public","created_at_pretty":"15 Jan 2025","published_at_pretty":"15 Jan 2025","updated_at_pretty":"15 Jan 2025","created_at":"2025-01-15T16:25:51.000+00:00","published_at":"2025-01-15T18:16:03.000+00:00","updated_at":"2025-01-15T18:16:03.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"basicswap","url":"http://localhost:2368/tag/basicswap/","name":"BasicSwap","visibility":"public","feature_image":null,"description":null,"meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"basicswap","url":"http://localhost:2368/tag/basicswap/","name":"BasicSwap","visibility":"public","feature_image":null,"description":null,"meta_title":null,"meta_description":null,"featureImageSharp":null},{"slug":"news","url":"http://localhost:2368/tag/news/","name":"News","visibility":"public","feature_image":null,"description":"Keep track of all the news related to Particl and its ecosystem!","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"After 99 commits coming from 5 different contributors\n[https://github.com/basicswap/basicswap/compare/v0.14.2...v0.14.3], we are\nexcited to announce the release of BasicSwap version 0.14.3, along with an\nupdate to its user interface, now at version 3.1.2\n\nThis substantial update represents weeks of dedicated effort, incorporating\nnumerous improvements, bug fixes, new features, and the addition of Dogecoin\n(DOGE). The changes stem from extensive testing by both contributors and\ncommunity members, resulting in a significant step forward for user experience\nand platform stability.\n\nInstall the Latest BasicSwap Update ?️\n\nTo install the new update, which includes both the codebase and user interface\nupdates, simply update BasicSwap through the usual process\n[https://academy.particl.io/en/latest/basicswap-guides/basicswapguides_update.html] \n(video walkthrough [https://youtu.be/kk3FtE_TKBQ]) and launch the DEX again.\n\nDocker\n> If you've installed BasicSwap following the Docker method...\n * Shutdown BasicSwap properly and stop the Docker image (docker-compose stop),\n * From the basicswap folder, type the git pull command,\n * In the /docker folder, run the docker-compose build --no-cache command,\n * Once the process completes, launch BasicSwap again using the docker-compose\n   up command.\n\nNon-Docker\n> If you've installed BasicSwap follow the non-Docker method...\n * Shutdown BasicSwap properly,\n * From the ~/coinswaps/basicswap folder, type the git pull command,\n * Execute the following command: pip install --require-hashes -r\n   requirements.txt,\n * Execute the following command: pip3 install .,\n * Launch BasicSwap as usual.\n\nInstall Script\n> If you've installed BasicSwap using Nahuhh's Github installation script\n[https://github.com/nahuhh/basicswap-bash/]...\n * Execute the update command twice: bsx-update && bsx-update.\n\nChangelog ?\nCoin(s)\n * Dogecoin (DOGE) added — Adaptor signature swaps only for now\n * Added DOGE notice (custom-build core version)\n * Fixed DOGE's OSX URL\n * Use Particl release signing pubkey for Dogecoin\n * Bumped Bitcoin Core version to 28.0\n * Bumped DASH Core version to 22.0 (hardfork)\n * Bumped Litecoin Core version to 0.21.4\n * Bumped Wownero to version 0.11.3.0\n * Revert output distribution error for Wownero\n * Added new DASH subkey ID\n * Updated expired DASH PGP key\n * Removed peerblockfilters and blockfilterindex flags from Litecoin and fixed\n   upstream\n * Removed =onion from litecoin.conf (conflict)\n * Disable binding to the onionport for BTC\n\nAPI\n * Fixed some order book related API issues\n * identities returns a single object instead of a list if address is set\n * getCoinSeed shows expected seed IDs\n * Fix identities command not able to modify data when it should\n\nUI Code\n * Refactored some of the javascript code of the Offers page\n * Refactored some of the javascript code of the Wallets page\n * Fixed a potential javascript memory leak\n\nUI\n * Added warning for debug enabled\n * Tweaks to Settings page\n * Removed prefill of amount if variable is true on sending/receiving\n * General tweaks and improvements to Wallets page\n * Hide unused fee options for XMR and WOW on offer page.\n * Cleaned up wallet \"reseed\" section\n * Center QR code if there's only one wallet address\n * Removed some unused assets\n * Simplified and improved \"new bid\" page (more user-friendly)\n * Fix the swap type as adaptor signature when both types are available\n * Fixed the Get Inferred rate function\n * Added private offers to order book\n * Improved SMSG identity management\n * Added first iteration of local reputation\n * Removed some debug messages\n * Preliminary work on new Quick Swaps (Taker) page and offers aggregator\n\nCore Functionality\n * Tor port fixes\n * Add upgradecores function to basicswap-prepare script\n * Constrain swap state when processing reversed bid accept message\n * Removed obsolete version attributes (Docker)\n * Added dependabot config file\n * Disabled duplicate (proof of funds) balance check when posting an offer\n * Verify that the initial lock transaction can be funded before posting an\n   offer\n * Clearned up table row function in memory\n * checkWalletSeed sets expected seed ID if missing\n * Renamed getNewSecretKey\n * Renamed isCoinActive\n * Ignore unknown coin types in getCachedWalletsInfo\n * Made bin/prepare.py executable\n * Make removing Particl from list of enabled coins impossible (breaks\n   BasicSwap)\n * Added websocket functionality for offers published on the order book (dynamic\n   updates)\n\nDependencies\n * Updated packed version (guix)\n * Let SQLite handle all query parameters\n * Added ninja-build package\n * Updated jinja2 to 3.1.5\n\nTests\n * Switch CI tests\n * Improved test_02_leader_recover_a_lock_tx test\n * Moved test_003_api to test_xmr and run in CI\n * Fixed test_persistent\n * Added DOGE to test_xmr_persistent\n\n> You can inspect all changes by verifying the 0.14.2 comparison page here\n[https://github.com/basicswap/basicswap/compare/v0.14.2...v0.14.3].","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"http://localhost:2368/content/images/2025/01/signal-2025-01-15-131254_003.jpeg\" class=\"kg-image\" alt srcset=\"http://localhost:2368/content/images/size/w600/2025/01/signal-2025-01-15-131254_003.jpeg 600w, http://localhost:2368/content/images/size/w1000/2025/01/signal-2025-01-15-131254_003.jpeg 1000w, http://localhost:2368/content/images/size/w1600/2025/01/signal-2025-01-15-131254_003.jpeg 1600w, http://localhost:2368/content/images/2025/01/signal-2025-01-15-131254_003.jpeg 1920w\" sizes=\"(min-width: 1200px) 1200px\"></figure><p>After <a href=\"https://github.com/basicswap/basicswap/compare/v0.14.2...v0.14.3\">99 commits coming from 5 different contributors</a>, we are excited to announce the release of BasicSwap version 0.14.3, along with an update to its user interface, now at version 3.1.2</p><figure class=\"kg-card kg-gallery-card kg-width-wide\"><div class=\"kg-gallery-container\"><div class=\"kg-gallery-row\"><div class=\"kg-gallery-image\"><img src=\"http://localhost:2368/content/images/2025/01/private-swaps.png\" width=\"1600\" height=\"986\" alt srcset=\"http://localhost:2368/content/images/size/w600/2025/01/private-swaps.png 600w, http://localhost:2368/content/images/size/w1000/2025/01/private-swaps.png 1000w, http://localhost:2368/content/images/2025/01/private-swaps.png 1600w\" sizes=\"(min-width: 720px) 720px\"></div><div class=\"kg-gallery-image\"><img src=\"http://localhost:2368/content/images/2025/01/new-bid-page.png\" width=\"1600\" height=\"823\" alt srcset=\"http://localhost:2368/content/images/size/w600/2025/01/new-bid-page.png 600w, http://localhost:2368/content/images/size/w1000/2025/01/new-bid-page.png 1000w, http://localhost:2368/content/images/2025/01/new-bid-page.png 1600w\" sizes=\"(min-width: 720px) 720px\"></div></div></div></figure><p>This substantial update represents weeks of dedicated effort, incorporating numerous improvements, bug fixes, new features, and the addition of Dogecoin (DOGE). The changes stem from extensive testing by both contributors and community members, resulting in a significant step forward for user experience and platform stability.</p><h2 id=\"install-the-latest-basicswap-update-\">Install the Latest BasicSwap Update ?️</h2><p><br>To install the new update, which includes both the codebase and user interface updates, simply <a href=\"https://academy.particl.io/en/latest/basicswap-guides/basicswapguides_update.html\">update BasicSwap through the usual process</a> (<a href=\"https://youtu.be/kk3FtE_TKBQ\">video walkthrough</a>) and launch the DEX again.</p><h3 id=\"docker\">Docker</h3><blockquote><em>If you've installed BasicSwap following the Docker method...</em></blockquote><ul><li>Shutdown BasicSwap properly and stop the Docker image (<code>docker-compose stop</code>),</li><li>From the <code>basicswap</code> folder, type the <code>git pull</code> command,</li><li>In the <code>/docker</code> folder, run the <code>docker-compose build --no-cache</code> command,</li><li>Once the process completes, launch BasicSwap again using the <code>docker-compose up</code> command.</li></ul><h3 id=\"non-docker\">Non-Docker</h3><blockquote><em>If you've installed BasicSwap follow the non-Docker method...</em></blockquote><ul><li>Shutdown BasicSwap properly,</li><li>From the <code>~/coinswaps/basicswap</code> folder, type the <code>git pull</code> command,</li><li>Execute the following command: <code>pip install --require-hashes -r requirements.txt</code>,</li><li>Execute the following command: <code>pip3 install .</code>,</li><li>Launch BasicSwap as usual.</li></ul><h3 id=\"install-script\">Install Script</h3><blockquote><em>If you've installed BasicSwap using <a href=\"https://github.com/nahuhh/basicswap-bash/\">Nahuhh's Github installation script</a>...</em></blockquote><ul><li>Execute the update command <u>twice</u>: <code>bsx-update &amp;&amp; bsx-update</code>.</li></ul><h2 id=\"changelog-\">Changelog ?</h2><!--kg-card-begin: markdown--><h3 id=\"coins\">Coin(s)</h3>\n<ul>\n<li>Dogecoin (DOGE) added — Adaptor signature swaps only for now</li>\n<li>Added DOGE notice (custom-build core version)</li>\n<li>Fixed DOGE's OSX URL</li>\n<li>Use Particl release signing pubkey for Dogecoin</li>\n<li>Bumped Bitcoin Core version to 28.0</li>\n<li>Bumped DASH Core version to 22.0 (hardfork)</li>\n<li>Bumped Litecoin Core version to 0.21.4</li>\n<li>Bumped Wownero to version 0.11.3.0</li>\n<li>Revert output distribution error for Wownero</li>\n<li>Added new DASH subkey ID</li>\n<li>Updated expired DASH PGP key</li>\n<li>Removed <code>peerblockfilters</code> and <code>blockfilterindex</code> flags from Litecoin and fixed upstream</li>\n<li>Removed <code>=onion</code> from litecoin.conf (conflict)</li>\n<li>Disable binding to the onionport for BTC</li>\n</ul>\n<h3 id=\"api\">API</h3>\n<ul>\n<li>Fixed some order book related API issues</li>\n<li><code>identities</code> returns a single object instead of a list if address is set</li>\n<li><code>getCoinSeed</code> shows expected seed IDs</li>\n<li>Fix <code>identities</code> command not able to modify data when it should</li>\n</ul>\n<h3 id=\"uicode\">UI Code</h3>\n<ul>\n<li>Refactored some of the javascript code of the Offers page</li>\n<li>Refactored some of the javascript code of the Wallets page</li>\n<li>Fixed a potential javascript memory leak</li>\n</ul>\n<h3 id=\"ui\">UI</h3>\n<ul>\n<li>Added warning for debug enabled</li>\n<li>Tweaks to Settings page</li>\n<li>Removed prefill of amount if variable is true on sending/receiving</li>\n<li>General tweaks and improvements to Wallets page</li>\n<li>Hide unused fee options for XMR and WOW on offer page.</li>\n<li>Cleaned up wallet &quot;reseed&quot; section</li>\n<li>Center QR code if there's only one wallet address</li>\n<li>Removed some unused assets</li>\n<li>Simplified and improved &quot;new bid&quot; page (more user-friendly)</li>\n<li>Fix the swap type as adaptor signature when both types are available</li>\n<li>Fixed the Get Inferred rate function</li>\n<li>Added private offers to order book</li>\n<li>Improved SMSG identity management</li>\n<li>Added first iteration of local reputation</li>\n<li>Removed some debug messages</li>\n<li>Preliminary work on new Quick Swaps (Taker) page and offers aggregator</li>\n</ul>\n<h3 id=\"corefunctionality\">Core Functionality</h3>\n<ul>\n<li>Tor port fixes</li>\n<li>Add <code>upgradecores</code> function to basicswap-prepare script</li>\n<li>Constrain swap state when processing reversed bid accept message</li>\n<li>Removed obsolete version attributes (Docker)</li>\n<li>Added dependabot config file</li>\n<li>Disabled duplicate (proof of funds) balance check when posting an offer</li>\n<li>Verify that the initial lock transaction can be funded before posting an offer</li>\n<li>Clearned up table row function in memory</li>\n<li><code>checkWalletSeed</code> sets expected seed ID if missing</li>\n<li>Renamed <code>getNewSecretKey</code></li>\n<li>Renamed <code>isCoinActive</code></li>\n<li>Ignore unknown coin types in <code>getCachedWalletsInfo</code></li>\n<li>Made bin/prepare.py executable</li>\n<li>Make removing Particl from list of enabled coins impossible (breaks BasicSwap)</li>\n<li>Added websocket functionality for offers published on the order book (dynamic updates)</li>\n</ul>\n<h3 id=\"dependencies\">Dependencies</h3>\n<ul>\n<li>Updated packed version (guix)</li>\n<li>Let SQLite handle all query parameters</li>\n<li>Added ninja-build package</li>\n<li>Updated jinja2 to 3.1.5</li>\n</ul>\n<h3 id=\"tests\">Tests</h3>\n<ul>\n<li>Switch CI tests</li>\n<li>Improved test_02_leader_recover_a_lock_tx test</li>\n<li>Moved test_003_api to test_xmr and run in CI</li>\n<li>Fixed test_persistent</li>\n<li>Added DOGE to <code>test_xmr_persistent</code></li>\n</ul>\n<!--kg-card-end: markdown--><blockquote><em><em>You can inspect all changes by verifying the </em>0.14.2 comparison page<em> <strong><strong><a href=\"https://github.com/basicswap/basicswap/compare/v0.14.2...v0.14.3\">here</a></strong></strong>.</em></em></blockquote>","url":"http://localhost:2368/basicswap-version-0-14-3-and-gui-3-1-1-now-available/","canonical_url":null,"uuid":"e5196448-6728-4033-824c-1187ac66967d","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"6787e18fa983fe0552d6a676","reading_time":3,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"/glink/2025/01/signal-2025-01-15-131254_003.jpeg\" class=\"kg-image\" alt=\"\" srcset=\"/glink/size/w600/2025/01/signal-2025-01-15-131254_003.jpeg 600w, /glink/size/w1000/2025/01/signal-2025-01-15-131254_003.jpeg 1000w, /glink/size/w1600/2025/01/signal-2025-01-15-131254_003.jpeg 1600w, /glink/2025/01/signal-2025-01-15-131254_003.jpeg 1920w\" sizes=\"(min-width: 1200px) 1200px\"></figure><p>After <a href=\"https://github.com/basicswap/basicswap/compare/v0.14.2...v0.14.3\">99 commits coming from 5 different contributors</a>, we are excited to announce the release of BasicSwap version 0.14.3, along with an update to its user interface, now at version 3.1.2</p><figure class=\"kg-card kg-gallery-card kg-width-wide\"><div class=\"kg-gallery-container\"><div class=\"kg-gallery-row\"><div class=\"kg-gallery-image\"><img src=\"/glink/2025/01/private-swaps.png\" width=\"1600\" height=\"986\" alt=\"\" srcset=\"/glink/size/w600/2025/01/private-swaps.png 600w, /glink/size/w1000/2025/01/private-swaps.png 1000w, /glink/2025/01/private-swaps.png 1600w\" sizes=\"(min-width: 720px) 720px\"></div><div class=\"kg-gallery-image\"><img src=\"/glink/2025/01/new-bid-page.png\" width=\"1600\" height=\"823\" alt=\"\" srcset=\"/glink/size/w600/2025/01/new-bid-page.png 600w, /glink/size/w1000/2025/01/new-bid-page.png 1000w, /glink/2025/01/new-bid-page.png 1600w\" sizes=\"(min-width: 720px) 720px\"></div></div></div></figure><p>This substantial update represents weeks of dedicated effort, incorporating numerous improvements, bug fixes, new features, and the addition of Dogecoin (DOGE). The changes stem from extensive testing by both contributors and community members, resulting in a significant step forward for user experience and platform stability.</p><h2 id=\"install-the-latest-basicswap-update-\">Install the Latest BasicSwap Update ?️</h2><p><br>To install the new update, which includes both the codebase and user interface updates, simply <a href=\"https://academy.particl.io/en/latest/basicswap-guides/basicswapguides_update.html\">update BasicSwap through the usual process</a> (<a href=\"https://youtu.be/kk3FtE_TKBQ\">video walkthrough</a>) and launch the DEX again.</p><h3 id=\"docker\">Docker</h3><blockquote><em>If you've installed BasicSwap following the Docker method...</em></blockquote><ul><li>Shutdown BasicSwap properly and stop the Docker image (<code class=\"language-text\">docker-compose stop</code>),</li><li>From the <code class=\"language-text\">basicswap</code> folder, type the <code class=\"language-text\">git pull</code> command,</li><li>In the <code class=\"language-text\">/docker</code> folder, run the <code class=\"language-text\">docker-compose build --no-cache</code> command,</li><li>Once the process completes, launch BasicSwap again using the <code class=\"language-text\">docker-compose up</code> command.</li></ul><h3 id=\"non-docker\">Non-Docker</h3><blockquote><em>If you've installed BasicSwap follow the non-Docker method...</em></blockquote><ul><li>Shutdown BasicSwap properly,</li><li>From the <code class=\"language-text\">~/coinswaps/basicswap</code> folder, type the <code class=\"language-text\">git pull</code> command,</li><li>Execute the following command: <code class=\"language-text\">pip install --require-hashes -r requirements.txt</code>,</li><li>Execute the following command: <code class=\"language-text\">pip3 install .</code>,</li><li>Launch BasicSwap as usual.</li></ul><h3 id=\"install-script\">Install Script</h3><blockquote><em>If you've installed BasicSwap using <a href=\"https://github.com/nahuhh/basicswap-bash/\">Nahuhh's Github installation script</a>...</em></blockquote><ul><li>Execute the update command <u>twice</u>: <code class=\"language-text\">bsx-update &#x26;&#x26; bsx-update</code>.</li></ul><h2 id=\"changelog-\">Changelog ?</h2><!--kg-card-begin: markdown--><h3 id=\"coins\">Coin(s)</h3>\n<ul>\n<li>Dogecoin (DOGE) added — Adaptor signature swaps only for now</li>\n<li>Added DOGE notice (custom-build core version)</li>\n<li>Fixed DOGE's OSX URL</li>\n<li>Use Particl release signing pubkey for Dogecoin</li>\n<li>Bumped Bitcoin Core version to 28.0</li>\n<li>Bumped DASH Core version to 22.0 (hardfork)</li>\n<li>Bumped Litecoin Core version to 0.21.4</li>\n<li>Bumped Wownero to version 0.11.3.0</li>\n<li>Revert output distribution error for Wownero</li>\n<li>Added new DASH subkey ID</li>\n<li>Updated expired DASH PGP key</li>\n<li>Removed <code class=\"language-text\">peerblockfilters</code> and <code class=\"language-text\">blockfilterindex</code> flags from Litecoin and fixed upstream</li>\n<li>Removed <code class=\"language-text\">=onion</code> from litecoin.conf (conflict)</li>\n<li>Disable binding to the onionport for BTC</li>\n</ul>\n<h3 id=\"api\">API</h3>\n<ul>\n<li>Fixed some order book related API issues</li>\n<li><code class=\"language-text\">identities</code> returns a single object instead of a list if address is set</li>\n<li><code class=\"language-text\">getCoinSeed</code> shows expected seed IDs</li>\n<li>Fix <code class=\"language-text\">identities</code> command not able to modify data when it should</li>\n</ul>\n<h3 id=\"uicode\">UI Code</h3>\n<ul>\n<li>Refactored some of the javascript code of the Offers page</li>\n<li>Refactored some of the javascript code of the Wallets page</li>\n<li>Fixed a potential javascript memory leak</li>\n</ul>\n<h3 id=\"ui\">UI</h3>\n<ul>\n<li>Added warning for debug enabled</li>\n<li>Tweaks to Settings page</li>\n<li>Removed prefill of amount if variable is true on sending/receiving</li>\n<li>General tweaks and improvements to Wallets page</li>\n<li>Hide unused fee options for XMR and WOW on offer page.</li>\n<li>Cleaned up wallet \"reseed\" section</li>\n<li>Center QR code if there's only one wallet address</li>\n<li>Removed some unused assets</li>\n<li>Simplified and improved \"new bid\" page (more user-friendly)</li>\n<li>Fix the swap type as adaptor signature when both types are available</li>\n<li>Fixed the Get Inferred rate function</li>\n<li>Added private offers to order book</li>\n<li>Improved SMSG identity management</li>\n<li>Added first iteration of local reputation</li>\n<li>Removed some debug messages</li>\n<li>Preliminary work on new Quick Swaps (Taker) page and offers aggregator</li>\n</ul>\n<h3 id=\"corefunctionality\">Core Functionality</h3>\n<ul>\n<li>Tor port fixes</li>\n<li>Add <code class=\"language-text\">upgradecores</code> function to basicswap-prepare script</li>\n<li>Constrain swap state when processing reversed bid accept message</li>\n<li>Removed obsolete version attributes (Docker)</li>\n<li>Added dependabot config file</li>\n<li>Disabled duplicate (proof of funds) balance check when posting an offer</li>\n<li>Verify that the initial lock transaction can be funded before posting an offer</li>\n<li>Clearned up table row function in memory</li>\n<li><code class=\"language-text\">checkWalletSeed</code> sets expected seed ID if missing</li>\n<li>Renamed <code class=\"language-text\">getNewSecretKey</code></li>\n<li>Renamed <code class=\"language-text\">isCoinActive</code></li>\n<li>Ignore unknown coin types in <code class=\"language-text\">getCachedWalletsInfo</code></li>\n<li>Made bin/prepare.py executable</li>\n<li>Make removing Particl from list of enabled coins impossible (breaks BasicSwap)</li>\n<li>Added websocket functionality for offers published on the order book (dynamic updates)</li>\n</ul>\n<h3 id=\"dependencies\">Dependencies</h3>\n<ul>\n<li>Updated packed version (guix)</li>\n<li>Let SQLite handle all query parameters</li>\n<li>Added ninja-build package</li>\n<li>Updated jinja2 to 3.1.5</li>\n</ul>\n<h3 id=\"tests\">Tests</h3>\n<ul>\n<li>Switch CI tests</li>\n<li>Improved test_02_leader_recover_a_lock_tx test</li>\n<li>Moved test_003_api to test_xmr and run in CI</li>\n<li>Fixed test_persistent</li>\n<li>Added DOGE to <code class=\"language-text\">test_xmr_persistent</code></li>\n</ul>\n<!--kg-card-end: markdown--><blockquote><em><em>You can inspect all changes by verifying the </em>0.14.2 comparison page<em> <strong><strong><a href=\"https://github.com/basicswap/basicswap/compare/v0.14.2...v0.14.3\">here</a></strong></strong>.</em></em></blockquote>","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2025/01/signal-2025-01-15-131254_003.jpeg","className":["kg-image"],"alt":"","srcSet":["/glink/size/w600/2025/01/signal-2025-01-15-131254_003.jpeg 600w","/glink/size/w1000/2025/01/signal-2025-01-15-131254_003.jpeg 1000w","/glink/size/w1600/2025/01/signal-2025-01-15-131254_003.jpeg 1600w","/glink/2025/01/signal-2025-01-15-131254_003.jpeg 1920w"],"sizes":"(min-width: 1200px) 1200px"},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"After "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/compare/v0.14.2...v0.14.3"},"children":[{"type":"text","value":"99 commits coming from 5 different contributors"}]},{"type":"text","value":", we are excited to announce the release of BasicSwap version 0.14.3, along with an update to its user interface, now at version 3.1.2"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-gallery-card","kg-width-wide"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-gallery-container"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-gallery-row"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-gallery-image"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2025/01/private-swaps.png","width":1600,"height":986,"alt":"","srcSet":["/glink/size/w600/2025/01/private-swaps.png 600w","/glink/size/w1000/2025/01/private-swaps.png 1000w","/glink/2025/01/private-swaps.png 1600w"],"sizes":"(min-width: 720px) 720px"},"children":[]}]},{"type":"element","tagName":"div","properties":{"className":["kg-gallery-image"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2025/01/new-bid-page.png","width":1600,"height":823,"alt":"","srcSet":["/glink/size/w600/2025/01/new-bid-page.png 600w","/glink/size/w1000/2025/01/new-bid-page.png 1000w","/glink/2025/01/new-bid-page.png 1600w"],"sizes":"(min-width: 720px) 720px"},"children":[]}]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This substantial update represents weeks of dedicated effort, incorporating numerous improvements, bug fixes, new features, and the addition of Dogecoin (DOGE). The changes stem from extensive testing by both contributors and community members, resulting in a significant step forward for user experience and platform stability."}]},{"type":"element","tagName":"h2","properties":{"id":"install-the-latest-basicswap-update-"},"children":[{"type":"text","value":"Install the Latest BasicSwap Update ?️"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"text","value":"To install the new update, which includes both the codebase and user interface updates, simply "},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/basicswap-guides/basicswapguides_update.html"},"children":[{"type":"text","value":"update BasicSwap through the usual process"}]},{"type":"text","value":" ("},{"type":"element","tagName":"a","properties":{"href":"https://youtu.be/kk3FtE_TKBQ"},"children":[{"type":"text","value":"video walkthrough"}]},{"type":"text","value":") and launch the DEX again."}]},{"type":"element","tagName":"h3","properties":{"id":"docker"},"children":[{"type":"text","value":"Docker"}]},{"type":"element","tagName":"blockquote","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"If you've installed BasicSwap following the Docker method..."}]}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Shutdown BasicSwap properly and stop the Docker image ("},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"docker-compose stop"}]},{"type":"text","value":"),"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"From the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"basicswap"}]},{"type":"text","value":" folder, type the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"git pull"}]},{"type":"text","value":" command,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"In the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"/docker"}]},{"type":"text","value":" folder, run the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"docker-compose build --no-cache"}]},{"type":"text","value":" command,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Once the process completes, launch BasicSwap again using the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"docker-compose up"}]},{"type":"text","value":" command."}]}]},{"type":"element","tagName":"h3","properties":{"id":"non-docker"},"children":[{"type":"text","value":"Non-Docker"}]},{"type":"element","tagName":"blockquote","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"If you've installed BasicSwap follow the non-Docker method..."}]}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Shutdown BasicSwap properly,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"From the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"~/coinswaps/basicswap"}]},{"type":"text","value":" folder, type the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"git pull"}]},{"type":"text","value":" command,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Execute the following command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"pip install --require-hashes -r requirements.txt"}]},{"type":"text","value":","}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Execute the following command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"pip3 install ."}]},{"type":"text","value":","}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Launch BasicSwap as usual."}]}]},{"type":"element","tagName":"h3","properties":{"id":"install-script"},"children":[{"type":"text","value":"Install Script"}]},{"type":"element","tagName":"blockquote","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"If you've installed BasicSwap using "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/nahuhh/basicswap-bash/"},"children":[{"type":"text","value":"Nahuhh's Github installation script"}]},{"type":"text","value":"..."}]}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Execute the update command "},{"type":"element","tagName":"u","properties":{},"children":[{"type":"text","value":"twice"}]},{"type":"text","value":": "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"bsx-update && bsx-update"}]},{"type":"text","value":"."}]}]},{"type":"element","tagName":"h2","properties":{"id":"changelog-"},"children":[{"type":"text","value":"Changelog ?"}]},{"type":"comment","value":"kg-card-begin: markdown"},{"type":"element","tagName":"h3","properties":{"id":"coins"},"children":[{"type":"text","value":"Coin(s)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Dogecoin (DOGE) added — Adaptor signature swaps only for now"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added DOGE notice (custom-build core version)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed DOGE's OSX URL"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Use Particl release signing pubkey for Dogecoin"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Bumped Bitcoin Core version to 28.0"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Bumped DASH Core version to 22.0 (hardfork)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Bumped Litecoin Core version to 0.21.4"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Bumped Wownero to version 0.11.3.0"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Revert output distribution error for Wownero"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added new DASH subkey ID"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated expired DASH PGP key"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Removed "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"peerblockfilters"}]},{"type":"text","value":" and "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"blockfilterindex"}]},{"type":"text","value":" flags from Litecoin and fixed upstream"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Removed "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"=onion"}]},{"type":"text","value":" from litecoin.conf (conflict)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Disable binding to the onionport for BTC"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"api"},"children":[{"type":"text","value":"API"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed some order book related API issues"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"identities"}]},{"type":"text","value":" returns a single object instead of a list if address is set"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"getCoinSeed"}]},{"type":"text","value":" shows expected seed IDs"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fix "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"identities"}]},{"type":"text","value":" command not able to modify data when it should"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"uicode"},"children":[{"type":"text","value":"UI Code"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Refactored some of the javascript code of the Offers page"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Refactored some of the javascript code of the Wallets page"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed a potential javascript memory leak"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"ui"},"children":[{"type":"text","value":"UI"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added warning for debug enabled"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Tweaks to Settings page"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Removed prefill of amount if variable is true on sending/receiving"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"General tweaks and improvements to Wallets page"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Hide unused fee options for XMR and WOW on offer page."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Cleaned up wallet \"reseed\" section"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Center QR code if there's only one wallet address"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Removed some unused assets"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Simplified and improved \"new bid\" page (more user-friendly)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fix the swap type as adaptor signature when both types are available"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed the Get Inferred rate function"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added private offers to order book"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Improved SMSG identity management"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added first iteration of local reputation"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Removed some debug messages"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Preliminary work on new Quick Swaps (Taker) page and offers aggregator"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"corefunctionality"},"children":[{"type":"text","value":"Core Functionality"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Tor port fixes"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Add "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"upgradecores"}]},{"type":"text","value":" function to basicswap-prepare script"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Constrain swap state when processing reversed bid accept message"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Removed obsolete version attributes (Docker)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added dependabot config file"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Disabled duplicate (proof of funds) balance check when posting an offer"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Verify that the initial lock transaction can be funded before posting an offer"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Clearned up table row function in memory"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"checkWalletSeed"}]},{"type":"text","value":" sets expected seed ID if missing"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Renamed "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"getNewSecretKey"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Renamed "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"isCoinActive"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Ignore unknown coin types in "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"getCachedWalletsInfo"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Made bin/prepare.py executable"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Make removing Particl from list of enabled coins impossible (breaks BasicSwap)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added websocket functionality for offers published on the order book (dynamic updates)"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"dependencies"},"children":[{"type":"text","value":"Dependencies"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated packed version (guix)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Let SQLite handle all query parameters"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added ninja-build package"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated jinja2 to 3.1.5"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"tests"},"children":[{"type":"text","value":"Tests"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Switch CI tests"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Improved test_02_leader_recover_a_lock_tx test"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Moved test_003_api to test_xmr and run in CI"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed test_persistent"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added DOGE to "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"test_xmr_persistent"}]}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: markdown"},{"type":"element","tagName":"blockquote","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"You can inspect all changes by verifying the "}]},{"type":"text","value":"0.14.2 comparison page"},{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":" "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/compare/v0.14.2...v0.14.3"},"children":[{"type":"text","value":"here"}]}]}]},{"type":"text","value":"."}]}]}]}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"install-the-latest-basicswap-update-","heading":"Install the Latest BasicSwap Update ?️","items":[{"id":"docker","heading":"Docker"},{"id":"non-docker","heading":"Non-Docker"},{"id":"install-script","heading":"Install Script"}]},{"id":"changelog-","heading":"Changelog ?","items":[{"id":"coins","heading":"Coin(s)"},{"id":"api","heading":"API"},{"id":"uicode","heading":"UI Code"},{"id":"ui","heading":"UI"},{"id":"corefunctionality","heading":"Core Functionality"},{"id":"dependencies","heading":"Dependencies"},{"id":"tests","heading":"Tests"}]}]},"featureImageSharp":null}},{"node":{"id":"Ghost__Post__67817f37a04357053df25802","title":"Particl Development Progress Report (10-01-2025)","slug":"particl-development-progress-report-10-01-2025","featured":true,"feature_image":"/glink/2025/01/dev-update-medium-1.png","excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","custom_excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","visibility":"public","created_at_pretty":"10 Jan 2025","published_at_pretty":"10 Jan 2025","updated_at_pretty":"10 Jan 2025","created_at":"2025-01-10T20:12:39.000+00:00","published_at":"2025-01-10T20:45:03.000+00:00","updated_at":"2025-01-10T20:45:38.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"As the week ends, let's take a moment to look back at what we've achieved in the\npast few days and see what we've got to look forward to in the week to come.\n\nBasicSwap ?\nDogecoin Integration ?\nDogecoin (DOGE) is now available for testing on the dev branch. Please note that\nthis integration uses an experimental, custom-built core version specifically\ndesigned for BasicSwap compatibility. As a result, it may not always align with\nupstream changes, and features unrelated to BasicSwap might function differently\nthan expected.\n\nDue to Dogecoin's lack of SegWit support, secret hash swaps are not possible\nwith this implementation. Consequently, direct swaps between DOGE and privacy\ncoins like Monero and Wownero are currently unavailable, though we are working\ntoward a resolution of this issue.\n\nMaster Release Imminent ✅\nMost of this week has been dedicated to preparing additional features for\nBasicSwap's next master release. Along with various bug fixes and minor\nimprovements, we've focused on the following items that will be included in the\nupcoming release:\n\n * Fix recoverNoScriptTxnWithKey regression, add to more tests (1\n   [https://github.com/basicswap/basicswap/commit/28d99c4c0ffcfde63e5da87d3efff89890301afc]\n   )\n * UI update for Get Rate Inferred (1\n   [https://github.com/basicswap/basicswap/commit/80dbbd3d125441e8d9642860258864aa331916be]\n   )\n * Fix Swap Type + Set adaptor_sig default if both adaptor/secret as option (1\n   [https://github.com/basicswap/basicswap/commit/ca6af04eba99ce52d10a16b0e6618af68ef18787]\n   )\n * (API): Fix identities command not able to modify data (1\n   [https://github.com/basicswap/basicswap/commit/9eacd35319f558e2b562cc3383fb01ab27533b25]\n   )\n * (API): getcoinseed shows expected seed IDs (1\n   [https://github.com/basicswap/basicswap/commit/0c01dcf2f5c00303d9aacf4e137d9669a8db7417]\n   )\n * (API): Identities returns a single object instead of a list if address is set\n   (1\n   [https://github.com/basicswap/basicswap/commit/c5ced6994a5f8c08a11573beaeda1fb1b01bebba]\n   )\n * checkWalletSeed sets expected seed ID if missing (1\n   [https://github.com/basicswap/basicswap/commit/2929e74c78fea52af8a155c18cb903a75d817d2e]\n   )\n * Added a pre-publication verification step that checks whether the initial\n   lock transaction can be funded before an offer is posted. This prevents the\n   creation of offers that the seller cannot actually fund. (1\n   [https://github.com/basicswap/basicswap/commit/73ab5e7391038f8bafd27761f43618cfe30ac214]\n   )\n * Disable duplicate balance change when sending offer (1\n   [https://github.com/basicswap/basicswap/commit/681122bcca31eec2dbd2eb74cb24a0467e9fc462]\n   )\n\nWe're still wrapping up a few items and will be merging the dev branch into the \nmaster branch shortly, confirming the next production release of BasicSwap!\n\nUser Interface ?️\nWe've bumped the version of the user interface to version 3.1.2, signifying its\nreadiness to be merged on master. \n\nSimplified New Bid PageFollowing the bump, we've ended up adding a few fixes and\nminor improvementes, which will also be part of GUI 3.1.2 when it goes live on\nthe master branch.\n\n * Bump GUI version: v3.1.2 (1\n   [https://github.com/basicswap/basicswap/commit/618df98abf5b2d72bb028d336db9ab999a5d08fe]\n   )\n * Updated Get Rate inferrence (1\n   [https://github.com/basicswap/basicswap/commit/80dbbd3d125441e8d9642860258864aa331916be]\n   )\n * Updated new bid section and make it more intuitive (1\n   [https://github.com/basicswap/basicswap/commit/a3645c286d0bd2b3380fa04215881ead5c619ff7]\n   )\n * JS: Fixed API and new cleanup (memory) table row function and small fixes (1\n   [https://github.com/basicswap/basicswap/commit/2002fcb31b2e86d6ba6dc9837a105d998fa6c80c]\n   )\n * UI/JS: Optimization tweaks (1\n   [https://github.com/basicswap/basicswap/commit/9418ea4385edf328ffeccea340cc8a090c02d3c9]\n   )\n * Fix Swap Type select for Doge (1\n   [https://github.com/basicswap/basicswap/commit/80dbbd3d125441e8d9642860258864aa331916be]\n   )\n\n\n--------------------------------------------------------------------------------\n\nAs always, we thank you immensely for your passion and dedication to Particl and\nwhat it's working towards achieving. None of it would be possible without you\nall!\n\nWe wish you a great weekend we'll see you all back on Monday! ?\n\n\n--------------------------------------------------------------------------------\n\nThe Open-Source Revolution\nWe're on a mission to create a private, independent, and pro-liberty digital\neconomy that is fair and open to all. Learn more about what we do at any of the\nfollowing links.\n\nYouTube [https://youtube.com/c/particl] Twitter\n[https://twitter.com/ParticlProject] Reddit [https://reddit.com/r/particl]\n\n\nBe a part of the movement and join us in the fight for our freedoms by meeting\nthe community and spreading the word far and wide!\n\nDiscord [https://discord.me/particl] Telegram [https://t.me/particl_general] \nElement / Matrix [https://riot.im/app/#/room/#particlOn:matrix.org]\n\nLearn more about Particl with these in-depth resources.\n\nWebsite [https://particl.io]BasicSwap DEX [https://basicswapdex.com]Academy\n[https://academy.particl.io]Wiki [https://particl.wiki]\n\nFollow the link below to get a list of all other useful Particl-related links\nyou may find helpful.\n\nUseful Particl links\n[https://academy.particl.io/en/latest/intro/intro_useful_links.html]\n\n\n--------------------------------------------------------------------------------","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/12/image.png\" class=\"kg-image\" alt></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><h3 id=\"dogecoin-integration-\">Dogecoin Integration ?</h3><p>Dogecoin (DOGE) is now available for testing on the <code>dev</code> branch. Please note that this integration uses an experimental, custom-built core version specifically designed for BasicSwap compatibility. As a result, it may not always align with upstream changes, and features unrelated to BasicSwap might function differently than expected.</p><p>Due to Dogecoin's lack of SegWit support, secret hash swaps are not possible with this implementation. Consequently, direct swaps between DOGE and privacy coins like Monero and Wownero are currently unavailable, though we are working toward a resolution of this issue.</p><h3 id=\"master-release-imminent-\">Master Release Imminent ✅</h3><p>Most of this week has been dedicated to preparing additional features for BasicSwap's next master release. Along with various bug fixes and minor improvements, we've focused on the following items that will be included in the upcoming release:</p><ul><li>Fix recoverNoScriptTxnWithKey regression, add to more tests (<a href=\"https://github.com/basicswap/basicswap/commit/28d99c4c0ffcfde63e5da87d3efff89890301afc\">1</a>)</li><li>UI update for Get Rate Inferred (<a href=\"https://github.com/basicswap/basicswap/commit/80dbbd3d125441e8d9642860258864aa331916be\">1</a>)</li><li>Fix Swap Type + Set adaptor_sig default if both adaptor/secret as option (<a href=\"https://github.com/basicswap/basicswap/commit/ca6af04eba99ce52d10a16b0e6618af68ef18787\">1</a>)</li><li>(API): Fix identities command not able to modify data (<a href=\"https://github.com/basicswap/basicswap/commit/9eacd35319f558e2b562cc3383fb01ab27533b25\">1</a>)</li><li>(API): <code>getcoinseed</code> shows expected seed IDs (<a href=\"https://github.com/basicswap/basicswap/commit/0c01dcf2f5c00303d9aacf4e137d9669a8db7417\">1</a>)</li><li>(API): Identities returns a single object instead of a list if address is set (<a href=\"https://github.com/basicswap/basicswap/commit/c5ced6994a5f8c08a11573beaeda1fb1b01bebba\">1</a>)</li><li><code>checkWalletSeed</code> sets expected seed ID if missing (<a href=\"https://github.com/basicswap/basicswap/commit/2929e74c78fea52af8a155c18cb903a75d817d2e\">1</a>)</li><li>Added a pre-publication verification step that checks whether the initial lock transaction can be funded before an offer is posted. This prevents the creation of offers that the seller cannot actually fund. (<a href=\"https://github.com/basicswap/basicswap/commit/73ab5e7391038f8bafd27761f43618cfe30ac214\">1</a>)</li><li>Disable duplicate balance change when sending offer (<a href=\"https://github.com/basicswap/basicswap/commit/681122bcca31eec2dbd2eb74cb24a0467e9fc462\">1</a>)</li></ul><p>We're still wrapping up a few items and will be merging the <code>dev</code> branch into the <code>master</code> branch shortly, confirming the next production release of BasicSwap!</p><h3 id=\"user-interface-\">User Interface ?️</h3><p>We've bumped the version of the user interface to version 3.1.2, signifying its readiness to be merged on master. </p><figure class=\"kg-card kg-image-card kg-width-wide kg-card-hascaption\"><img src=\"http://localhost:2368/content/images/2025/01/image.png\" class=\"kg-image\" alt srcset=\"http://localhost:2368/content/images/size/w600/2025/01/image.png 600w, http://localhost:2368/content/images/size/w1000/2025/01/image.png 1000w, http://localhost:2368/content/images/size/w1600/2025/01/image.png 1600w, http://localhost:2368/content/images/size/w2400/2025/01/image.png 2400w\" sizes=\"(min-width: 1200px) 1200px\"><figcaption><em>Simplified New Bid Page</em></figcaption></figure><p>Following the bump, we've ended up adding a few fixes and minor improvementes, which will also be part of GUI 3.1.2 when it goes live on the <code>master</code> branch.</p><ul><li>Bump GUI version: v3.1.2 (<a href=\"https://github.com/basicswap/basicswap/commit/618df98abf5b2d72bb028d336db9ab999a5d08fe\">1</a>)</li><li>Updated Get Rate inferrence (<a href=\"https://github.com/basicswap/basicswap/commit/80dbbd3d125441e8d9642860258864aa331916be\">1</a>)</li><li>Updated new bid section and make it more intuitive (<a href=\"https://github.com/basicswap/basicswap/commit/a3645c286d0bd2b3380fa04215881ead5c619ff7\">1</a>)</li><li>JS: Fixed API and new cleanup (memory) table row function and small fixes (<a href=\"https://github.com/basicswap/basicswap/commit/2002fcb31b2e86d6ba6dc9837a105d998fa6c80c\">1</a>)</li><li>UI/JS: Optimization tweaks (<a href=\"https://github.com/basicswap/basicswap/commit/9418ea4385edf328ffeccea340cc8a090c02d3c9\">1</a>)</li><li>Fix Swap Type select for Doge (<a href=\"https://github.com/basicswap/basicswap/commit/80dbbd3d125441e8d9642860258864aa331916be\">1</a>)</li></ul><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","url":"http://localhost:2368/particl-development-progress-report-10-01-2025/","canonical_url":null,"uuid":"59f5382f-cd8c-4ca5-8672-b6b9d50fffea","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"67817f37a04357053df25802","reading_time":3,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/12/image.png\" class=\"kg-image\" alt=\"\"></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><h3 id=\"dogecoin-integration-\">Dogecoin Integration ?</h3><p>Dogecoin (DOGE) is now available for testing on the <code class=\"language-text\">dev</code> branch. Please note that this integration uses an experimental, custom-built core version specifically designed for BasicSwap compatibility. As a result, it may not always align with upstream changes, and features unrelated to BasicSwap might function differently than expected.</p><p>Due to Dogecoin's lack of SegWit support, secret hash swaps are not possible with this implementation. Consequently, direct swaps between DOGE and privacy coins like Monero and Wownero are currently unavailable, though we are working toward a resolution of this issue.</p><h3 id=\"master-release-imminent-\">Master Release Imminent ✅</h3><p>Most of this week has been dedicated to preparing additional features for BasicSwap's next master release. Along with various bug fixes and minor improvements, we've focused on the following items that will be included in the upcoming release:</p><ul><li>Fix recoverNoScriptTxnWithKey regression, add to more tests (<a href=\"https://github.com/basicswap/basicswap/commit/28d99c4c0ffcfde63e5da87d3efff89890301afc\">1</a>)</li><li>UI update for Get Rate Inferred (<a href=\"https://github.com/basicswap/basicswap/commit/80dbbd3d125441e8d9642860258864aa331916be\">1</a>)</li><li>Fix Swap Type + Set adaptor_sig default if both adaptor/secret as option (<a href=\"https://github.com/basicswap/basicswap/commit/ca6af04eba99ce52d10a16b0e6618af68ef18787\">1</a>)</li><li>(API): Fix identities command not able to modify data (<a href=\"https://github.com/basicswap/basicswap/commit/9eacd35319f558e2b562cc3383fb01ab27533b25\">1</a>)</li><li>(API): <code class=\"language-text\">getcoinseed</code> shows expected seed IDs (<a href=\"https://github.com/basicswap/basicswap/commit/0c01dcf2f5c00303d9aacf4e137d9669a8db7417\">1</a>)</li><li>(API): Identities returns a single object instead of a list if address is set (<a href=\"https://github.com/basicswap/basicswap/commit/c5ced6994a5f8c08a11573beaeda1fb1b01bebba\">1</a>)</li><li><code class=\"language-text\">checkWalletSeed</code> sets expected seed ID if missing (<a href=\"https://github.com/basicswap/basicswap/commit/2929e74c78fea52af8a155c18cb903a75d817d2e\">1</a>)</li><li>Added a pre-publication verification step that checks whether the initial lock transaction can be funded before an offer is posted. This prevents the creation of offers that the seller cannot actually fund. (<a href=\"https://github.com/basicswap/basicswap/commit/73ab5e7391038f8bafd27761f43618cfe30ac214\">1</a>)</li><li>Disable duplicate balance change when sending offer (<a href=\"https://github.com/basicswap/basicswap/commit/681122bcca31eec2dbd2eb74cb24a0467e9fc462\">1</a>)</li></ul><p>We're still wrapping up a few items and will be merging the <code class=\"language-text\">dev</code> branch into the <code class=\"language-text\">master</code> branch shortly, confirming the next production release of BasicSwap!</p><h3 id=\"user-interface-\">User Interface ?️</h3><p>We've bumped the version of the user interface to version 3.1.2, signifying its readiness to be merged on master. </p><figure class=\"kg-card kg-image-card kg-width-wide kg-card-hascaption\"><img src=\"/glink/2025/01/image.png\" class=\"kg-image\" alt=\"\" srcset=\"/glink/size/w600/2025/01/image.png 600w, /glink/size/w1000/2025/01/image.png 1000w, /glink/size/w1600/2025/01/image.png 1600w, /glink/size/w2400/2025/01/image.png 2400w\" sizes=\"(min-width: 1200px) 1200px\"><figcaption><em>Simplified New Bid Page</em></figcaption></figure><p>Following the bump, we've ended up adding a few fixes and minor improvementes, which will also be part of GUI 3.1.2 when it goes live on the <code class=\"language-text\">master</code> branch.</p><ul><li>Bump GUI version: v3.1.2 (<a href=\"https://github.com/basicswap/basicswap/commit/618df98abf5b2d72bb028d336db9ab999a5d08fe\">1</a>)</li><li>Updated Get Rate inferrence (<a href=\"https://github.com/basicswap/basicswap/commit/80dbbd3d125441e8d9642860258864aa331916be\">1</a>)</li><li>Updated new bid section and make it more intuitive (<a href=\"https://github.com/basicswap/basicswap/commit/a3645c286d0bd2b3380fa04215881ead5c619ff7\">1</a>)</li><li>JS: Fixed API and new cleanup (memory) table row function and small fixes (<a href=\"https://github.com/basicswap/basicswap/commit/2002fcb31b2e86d6ba6dc9837a105d998fa6c80c\">1</a>)</li><li>UI/JS: Optimization tweaks (<a href=\"https://github.com/basicswap/basicswap/commit/9418ea4385edf328ffeccea340cc8a090c02d3c9\">1</a>)</li><li>Fix Swap Type select for Doge (<a href=\"https://github.com/basicswap/basicswap/commit/80dbbd3d125441e8d9642860258864aa331916be\">1</a>)</li></ul><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://particl.news/glink/2024/12/image.png","className":["kg-image"],"alt":""},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"element","tagName":"h2","properties":{"id":"basicswap-"},"children":[{"type":"text","value":"BasicSwap ?"}]},{"type":"element","tagName":"h3","properties":{"id":"dogecoin-integration-"},"children":[{"type":"text","value":"Dogecoin Integration ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Dogecoin (DOGE) is now available for testing on the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"dev"}]},{"type":"text","value":" branch. Please note that this integration uses an experimental, custom-built core version specifically designed for BasicSwap compatibility. As a result, it may not always align with upstream changes, and features unrelated to BasicSwap might function differently than expected."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Due to Dogecoin's lack of SegWit support, secret hash swaps are not possible with this implementation. Consequently, direct swaps between DOGE and privacy coins like Monero and Wownero are currently unavailable, though we are working toward a resolution of this issue."}]},{"type":"element","tagName":"h3","properties":{"id":"master-release-imminent-"},"children":[{"type":"text","value":"Master Release Imminent ✅"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Most of this week has been dedicated to preparing additional features for BasicSwap's next master release. Along with various bug fixes and minor improvements, we've focused on the following items that will be included in the upcoming release:"}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fix recoverNoScriptTxnWithKey regression, add to more tests ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/28d99c4c0ffcfde63e5da87d3efff89890301afc"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"UI update for Get Rate Inferred ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/80dbbd3d125441e8d9642860258864aa331916be"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fix Swap Type + Set adaptor_sig default if both adaptor/secret as option ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/ca6af04eba99ce52d10a16b0e6618af68ef18787"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"(API): Fix identities command not able to modify data ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/9eacd35319f558e2b562cc3383fb01ab27533b25"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"(API): "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"getcoinseed"}]},{"type":"text","value":" shows expected seed IDs ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/0c01dcf2f5c00303d9aacf4e137d9669a8db7417"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"(API): Identities returns a single object instead of a list if address is set ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/c5ced6994a5f8c08a11573beaeda1fb1b01bebba"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"checkWalletSeed"}]},{"type":"text","value":" sets expected seed ID if missing ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/2929e74c78fea52af8a155c18cb903a75d817d2e"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added a pre-publication verification step that checks whether the initial lock transaction can be funded before an offer is posted. This prevents the creation of offers that the seller cannot actually fund. ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/73ab5e7391038f8bafd27761f43618cfe30ac214"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Disable duplicate balance change when sending offer ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/681122bcca31eec2dbd2eb74cb24a0467e9fc462"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We're still wrapping up a few items and will be merging the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"dev"}]},{"type":"text","value":" branch into the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]},{"type":"text","value":" branch shortly, confirming the next production release of BasicSwap!"}]},{"type":"element","tagName":"h3","properties":{"id":"user-interface-"},"children":[{"type":"text","value":"User Interface ?️"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We've bumped the version of the user interface to version 3.1.2, signifying its readiness to be merged on master. "}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide","kg-card-hascaption"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2025/01/image.png","className":["kg-image"],"alt":"","srcSet":["/glink/size/w600/2025/01/image.png 600w","/glink/size/w1000/2025/01/image.png 1000w","/glink/size/w1600/2025/01/image.png 1600w","/glink/size/w2400/2025/01/image.png 2400w"],"sizes":"(min-width: 1200px) 1200px"},"children":[]},{"type":"element","tagName":"figcaption","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"Simplified New Bid Page"}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Following the bump, we've ended up adding a few fixes and minor improvementes, which will also be part of GUI 3.1.2 when it goes live on the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]},{"type":"text","value":" branch."}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Bump GUI version: v3.1.2 ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/618df98abf5b2d72bb028d336db9ab999a5d08fe"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated Get Rate inferrence ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/80dbbd3d125441e8d9642860258864aa331916be"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated new bid section and make it more intuitive ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/a3645c286d0bd2b3380fa04215881ead5c619ff7"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"JS: Fixed API and new cleanup (memory) table row function and small fixes ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/2002fcb31b2e86d6ba6dc9837a105d998fa6c80c"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"UI/JS: Optimization tweaks ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/9418ea4385edf328ffeccea340cc8a090c02d3c9"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fix Swap Type select for Doge ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/80dbbd3d125441e8d9642860258864aa331916be"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We wish you a great weekend we'll see you all back on Monday! ?"}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"particl-is-participation"},"children":[{"type":"text","value":"The Open-Source Revolution"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"text","value":" \n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://youtube.com/c/particl","className":["btn"]},"children":[{"type":"text","value":"YouTube"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://twitter.com/ParticlProject","className":["btn"]},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://reddit.com/r/particl","className":["btn"]},"children":[{"type":"text","value":"Reddit"}]},{"type":"element","tagName":"br","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://discord.me/particl","className":["btn"]},"children":[{"type":"text","value":"Discord"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://t.me/particl_general","className":["btn"]},"children":[{"type":"text","value":"Telegram"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://riot.im/app/#/room/#particlOn:matrix.org","className":["btn"]},"children":[{"type":"text","value":"Element / Matrix"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn more about Particl with these in-depth resources."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.io","className":["btn"]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"a","properties":{"href":"https://basicswapdex.com","className":["btn"]},"children":[{"type":"text","value":"BasicSwap DEX"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io","className":["btn"]},"children":[{"type":"text","value":"Academy"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.wiki","className":["btn"]},"children":[{"type":"text","value":"Wiki"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow the link below to get a list of all other useful Particl-related links you may find helpful."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/intro/intro_useful_links.html","className":["btn"]},"children":[{"type":"text","value":"Useful Particl links"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: html"}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"basicswap-","heading":"BasicSwap ?","items":[{"id":"dogecoin-integration-","heading":"Dogecoin Integration ?"},{"id":"master-release-imminent-","heading":"Master Release Imminent ✅"},{"id":"user-interface-","heading":"User Interface ?️"},{"id":"particl-is-participation","heading":"The Open-Source Revolution"}]}]},"featureImageSharp":null}},{"node":{"id":"Ghost__Post__67784ea9a04357053df257be","title":"Particl Development Progress Report (03-01-2025)","slug":"particl-development-progress-report-03-01-2025","featured":true,"feature_image":"/glink/2025/01/dev-update-medium.png","excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","custom_excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","visibility":"public","created_at_pretty":"3 Jan 2025","published_at_pretty":"3 Jan 2025","updated_at_pretty":"3 Jan 2025","created_at":"2025-01-03T20:55:05.000+00:00","published_at":"2025-01-03T21:27:54.000+00:00","updated_at":"2025-01-03T21:27:54.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"As we come back from the holidays, let's take a moment to look back at what\nwe've achieved in the past few days and see what we've got to look forward to in\nthe week to come.\n\nNote that last week's progress was slightly slower than usual due to the\nholidays and spending a few days with family and friends. Regular development\npace has now resumed.\n\nBasicSwap ?\nDogecoin Integration ?\nWe are ready to merge the Dogecoin (DOGE) integration into the dev branch for\ncommunity testing, which will occur within the next few hours or during the\nweekend.\n\nDue to Dogecoin's unique codebase, we've developed a custom core package to\nenable integration. We're seeking additional community testers to thoroughly\nevaluate this implementation before its production release. It's important to\nnote that this DOGE integration will be classified as 'experimental' since it\nuses our custom core rather than the official one. This custom version was\nnecessary to implement functions required by BasicSwap that are absent from the\nofficial core.\n\nFurthermore, due to Dogecoin's lack of SegWit support, it will only be available\nas a scriptless coin. This means it cannot be swapped directly with Monero,\nWownero, or other non-scriptable coins. While we're investigating potential\nsolutions to this limitation, implementing the necessary changes may ultimately\ndepend on the Dogecoin development team.\n\nPrivate Offers  ?\nWe're expanding the local reputation system announced in last week's update with\nmore user-friendly features. These include a new tagging system that color-codes\nSMSG ID addresses on the order book and replaces them with user-defined labels\nwhen saved in contacts. We're also developing an improved identity page that\nfunctions more like a contact management system, making identity handling more\nintuitive.\n\nAlso, planning has begun for our network-wide reputation system, which will\nadapt much of the local reputation logic but operate at the node level. While\nimplementing decentralized reputation presents significant challenges, we've\ndesigned an elegant solution. However, it requires additional refinement to\naddress potential vulnerabilities.\n\nThough implementation isn't immediate, this network-wide reputation system\nrepresents one of our next major developments for BasicSwap. We'll provide more\ndetailed information once we begin active development.\n\nMaster Update ✅\nWe're preparing for the next BasicSwap production update, scheduled for release\naround next week. In preparation, we're completing various smaller tasks from\nour development list and will dedicate the next few days to minor bug fixes and\nimprovements.\n\nWatch for an upcoming Particl News blog post that will detail all the new\nfeatures and improvements in this update!\n\n\n--------------------------------------------------------------------------------\n\nAs always, we thank you immensely for your passion and dedication to Particl and\nwhat it's working towards achieving. None of it would be possible without you\nall!\n\nWe wish you a great weekend and happy new year! We'll see you all back on\nMonday! ?\n\n\n--------------------------------------------------------------------------------\n\nThe Open-Source Revolution\nWe're on a mission to create a private, independent, and pro-liberty digital\neconomy that is fair and open to all. Learn more about what we do at any of the\nfollowing links.\n\nYouTube [https://youtube.com/c/particl] Twitter\n[https://twitter.com/ParticlProject] Reddit [https://reddit.com/r/particl]\n\n\nBe a part of the movement and join us in the fight for our freedoms by meeting\nthe community and spreading the word far and wide!\n\nDiscord [https://discord.me/particl] Telegram [https://t.me/particl_general] \nElement / Matrix [https://riot.im/app/#/room/#particlOn:matrix.org]\n\nLearn more about Particl with these in-depth resources.\n\nWebsite [https://particl.io]BasicSwap DEX [https://basicswapdex.com]Academy\n[https://academy.particl.io]Wiki [https://particl.wiki]\n\nFollow the link below to get a list of all other useful Particl-related links\nyou may find helpful.\n\nUseful Particl links\n[https://academy.particl.io/en/latest/intro/intro_useful_links.html]\n\n\n--------------------------------------------------------------------------------","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/12/image.png\" class=\"kg-image\" alt></figure><p>As we come back from the holidays, 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.</p><p>Note that last week's progress was slightly slower than usual due to the holidays and spending a few days with family and friends. Regular development pace has now resumed.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><h3 id=\"dogecoin-integration-\">Dogecoin Integration ?</h3><p>We are ready to merge the Dogecoin (DOGE) integration into the <code>dev</code> branch for community testing, which will occur within the next few hours or during the weekend.</p><p>Due to Dogecoin's unique codebase, we've developed a custom core package to enable integration. We're seeking additional community testers to thoroughly evaluate this implementation before its production release. It's important to note that this DOGE integration will be classified as 'experimental' since it uses our custom core rather than the official one. This custom version was necessary to implement functions required by BasicSwap that are absent from the official core.</p><p>Furthermore, due to Dogecoin's lack of SegWit support, it will only be available as a scriptless coin. This means it cannot be swapped directly with Monero, Wownero, or other non-scriptable coins. While we're investigating potential solutions to this limitation, implementing the necessary changes may ultimately depend on the Dogecoin development team.</p><h3 id=\"private-offers-\">Private Offers  ?</h3><p>We're expanding the local reputation system announced in last week's update with more user-friendly features. These include a new tagging system that color-codes SMSG ID addresses on the order book and replaces them with user-defined labels when saved in contacts. We're also developing an improved identity page that functions more like a contact management system, making identity handling more intuitive.</p><p>Also, planning has begun for our network-wide reputation system, which will adapt much of the local reputation logic but operate at the node level. While implementing decentralized reputation presents significant challenges, we've designed an elegant solution. However, it requires additional refinement to address potential vulnerabilities.</p><p>Though implementation isn't immediate, this network-wide reputation system represents one of our next major developments for BasicSwap. We'll provide more detailed information once we begin active development.</p><h3 id=\"master-update-\">Master Update ✅</h3><p>We're preparing for the next BasicSwap production update, scheduled for release around next week. In preparation, we're completing various smaller tasks from our development list and will dedicate the next few days to minor bug fixes and improvements.</p><p>Watch for an upcoming Particl News blog post that will detail all the new features and improvements in this update!</p><hr><p>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!</p><p>We wish you a great weekend and happy new year! We'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","url":"http://localhost:2368/particl-development-progress-report-03-01-2025/","canonical_url":null,"uuid":"ddf43eac-e96c-4b77-81c0-4d32b5aa9cd7","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"67784ea9a04357053df257be","reading_time":3,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/12/image.png\" class=\"kg-image\" alt=\"\"></figure><p>As we come back from the holidays, 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.</p><p>Note that last week's progress was slightly slower than usual due to the holidays and spending a few days with family and friends. Regular development pace has now resumed.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><h3 id=\"dogecoin-integration-\">Dogecoin Integration ?</h3><p>We are ready to merge the Dogecoin (DOGE) integration into the <code class=\"language-text\">dev</code> branch for community testing, which will occur within the next few hours or during the weekend.</p><p>Due to Dogecoin's unique codebase, we've developed a custom core package to enable integration. We're seeking additional community testers to thoroughly evaluate this implementation before its production release. It's important to note that this DOGE integration will be classified as 'experimental' since it uses our custom core rather than the official one. This custom version was necessary to implement functions required by BasicSwap that are absent from the official core.</p><p>Furthermore, due to Dogecoin's lack of SegWit support, it will only be available as a scriptless coin. This means it cannot be swapped directly with Monero, Wownero, or other non-scriptable coins. While we're investigating potential solutions to this limitation, implementing the necessary changes may ultimately depend on the Dogecoin development team.</p><h3 id=\"private-offers-\">Private Offers  ?</h3><p>We're expanding the local reputation system announced in last week's update with more user-friendly features. These include a new tagging system that color-codes SMSG ID addresses on the order book and replaces them with user-defined labels when saved in contacts. We're also developing an improved identity page that functions more like a contact management system, making identity handling more intuitive.</p><p>Also, planning has begun for our network-wide reputation system, which will adapt much of the local reputation logic but operate at the node level. While implementing decentralized reputation presents significant challenges, we've designed an elegant solution. However, it requires additional refinement to address potential vulnerabilities.</p><p>Though implementation isn't immediate, this network-wide reputation system represents one of our next major developments for BasicSwap. We'll provide more detailed information once we begin active development.</p><h3 id=\"master-update-\">Master Update ✅</h3><p>We're preparing for the next BasicSwap production update, scheduled for release around next week. In preparation, we're completing various smaller tasks from our development list and will dedicate the next few days to minor bug fixes and improvements.</p><p>Watch for an upcoming Particl News blog post that will detail all the new features and improvements in this update!</p><hr><p>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!</p><p>We wish you a great weekend and happy new year! We'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://particl.news/glink/2024/12/image.png","className":["kg-image"],"alt":""},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"As we come back from the holidays, 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."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Note that last week's progress was slightly slower than usual due to the holidays and spending a few days with family and friends. Regular development pace has now resumed."}]},{"type":"element","tagName":"h2","properties":{"id":"basicswap-"},"children":[{"type":"text","value":"BasicSwap ?"}]},{"type":"element","tagName":"h3","properties":{"id":"dogecoin-integration-"},"children":[{"type":"text","value":"Dogecoin Integration ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We are ready to merge the Dogecoin (DOGE) integration into the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"dev"}]},{"type":"text","value":" branch for community testing, which will occur within the next few hours or during the weekend."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Due to Dogecoin's unique codebase, we've developed a custom core package to enable integration. We're seeking additional community testers to thoroughly evaluate this implementation before its production release. It's important to note that this DOGE integration will be classified as 'experimental' since it uses our custom core rather than the official one. This custom version was necessary to implement functions required by BasicSwap that are absent from the official core."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Furthermore, due to Dogecoin's lack of SegWit support, it will only be available as a scriptless coin. This means it cannot be swapped directly with Monero, Wownero, or other non-scriptable coins. While we're investigating potential solutions to this limitation, implementing the necessary changes may ultimately depend on the Dogecoin development team."}]},{"type":"element","tagName":"h3","properties":{"id":"private-offers-"},"children":[{"type":"text","value":"Private Offers  ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We're expanding the local reputation system announced in last week's update with more user-friendly features. These include a new tagging system that color-codes SMSG ID addresses on the order book and replaces them with user-defined labels when saved in contacts. We're also developing an improved identity page that functions more like a contact management system, making identity handling more intuitive."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Also, planning has begun for our network-wide reputation system, which will adapt much of the local reputation logic but operate at the node level. While implementing decentralized reputation presents significant challenges, we've designed an elegant solution. However, it requires additional refinement to address potential vulnerabilities."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Though implementation isn't immediate, this network-wide reputation system represents one of our next major developments for BasicSwap. We'll provide more detailed information once we begin active development."}]},{"type":"element","tagName":"h3","properties":{"id":"master-update-"},"children":[{"type":"text","value":"Master Update ✅"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We're preparing for the next BasicSwap production update, scheduled for release around next week. In preparation, we're completing various smaller tasks from our development list and will dedicate the next few days to minor bug fixes and improvements."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Watch for an upcoming Particl News blog post that will detail all the new features and improvements in this update!"}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We wish you a great weekend and happy new year! We'll see you all back on Monday! ?"}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"particl-is-participation"},"children":[{"type":"text","value":"The Open-Source Revolution"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"text","value":" \n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://youtube.com/c/particl","className":["btn"]},"children":[{"type":"text","value":"YouTube"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://twitter.com/ParticlProject","className":["btn"]},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://reddit.com/r/particl","className":["btn"]},"children":[{"type":"text","value":"Reddit"}]},{"type":"element","tagName":"br","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://discord.me/particl","className":["btn"]},"children":[{"type":"text","value":"Discord"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://t.me/particl_general","className":["btn"]},"children":[{"type":"text","value":"Telegram"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://riot.im/app/#/room/#particlOn:matrix.org","className":["btn"]},"children":[{"type":"text","value":"Element / Matrix"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn more about Particl with these in-depth resources."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.io","className":["btn"]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"a","properties":{"href":"https://basicswapdex.com","className":["btn"]},"children":[{"type":"text","value":"BasicSwap DEX"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io","className":["btn"]},"children":[{"type":"text","value":"Academy"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.wiki","className":["btn"]},"children":[{"type":"text","value":"Wiki"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow the link below to get a list of all other useful Particl-related links you may find helpful."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/intro/intro_useful_links.html","className":["btn"]},"children":[{"type":"text","value":"Useful Particl links"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: html"}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"basicswap-","heading":"BasicSwap ?","items":[{"id":"dogecoin-integration-","heading":"Dogecoin Integration ?"},{"id":"private-offers-","heading":"Private Offers  ?"},{"id":"master-update-","heading":"Master Update ✅"},{"id":"particl-is-participation","heading":"The Open-Source Revolution"}]}]},"featureImageSharp":null}},{"node":{"id":"Ghost__Post__676f7c7ef6ac8705789d9faa","title":"Particl Development Progress Report (27-12-2024)","slug":"particl-development-progress-report-27-12-2024","featured":true,"feature_image":"/glink/2024/12/dev-update-medium-3.png","excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","custom_excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","visibility":"public","created_at_pretty":"28 Dec 2024","published_at_pretty":"28 Dec 2024","updated_at_pretty":"28 Dec 2024","created_at":"2024-12-28T04:20:14.000+00:00","published_at":"2024-12-28T05:00:46.000+00:00","updated_at":"2024-12-28T05:00:46.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"As this week of Christmas celebration ends, we hope you've taken the time to\nenjoy the holidays as much as possible and that you're well rested. ?\n\nOn our end, progress never stops, even during holidays, and we'd like to take a\nmoment to look back at what we've achieved in the past few days and see what\nwe've got to look forward to in the week to come.\n\nBasicSwap ?\nDogecoin Integration ?\nWe are still in the final stages of the DOGE integration, with only a few\nremaining additions to complete, as well as proper testing to ensure they behave\nas expected in all cases, but we are now indeed in the final stage of the\nprocess.\n\nPrivate Offers  ?\nPrivate orderbook display + Identity stats + Various fixes. by gerlofvanek ·\nPull Request #193 · basicswap/basicswapUI: Added private orderbook display in\nthe network offers / your offers table. (Based on) To send a private\noffer:Recipient creates a new address to receive offers on.Recipient sends the\npubkey ...GitHubbasicswap [https://github.com/basicswap/basicswap/pull/193]We've\nnow completed development of a new GUI feature that enables swap capabilities —\na functionality that has been available in the back-end for some time but lacked\nan intuitive user interface.\n\nAlongside private swap capabilities, we're introducing the first iteration of\nlocal identity reputation, a system that tracks your swap history and stats with\nspecific trading partners.\n\nOn BasicSwap, users can either generate a new identity for each swap to maximize\nprivacy, or they can choose to reuse the same identity to build reputation and\nrelationships with fellow traders.\n\nThe new GUI simplifies reputation building by providing clear statistics on each\nidentity used by your trading partners.\n\nIt's important to note that this initial reputation model is exclusively local —\nthe statistics displayed only reflect your personal interaction history with\neach user. This data remains on your device and is not broadcast to the network,\nensuring that privacy is maintained and no data is leaked.\n\nWhile we have plans for a more comprehensive, network-wide, node-based\nreputation system in the future, this week's implementation represents a\nsignificant step toward providing more reputation data on BasicSwap.\n\nFor users planning to act as market makers, liquidity providers, or frequent\ntraders on BasicSwap, we recommend considering whether building reputation with\none or more identities could benefit your trading strategy and help you build\ntrust with quality traders.\n\nThese new features — private swaps and local reputation — are now available in\nthe dev branch and will be merged into master with the next major BasicSwap\nproduction update.\n\nBetter Identity Management ?\nIn addition to the private swaps and local reputation capabilities, we've also\nimproved how identities are managed in the GUI, notably with better displaying\nand organizing of your identities and of BasicSwap's ability to add\ncomprehensive labels to the identities of other swappers.\n\nWhile this week's update is relatively modest when it comes to improvements made\nto identity management, we intend on delivering more updates on that front\nmoving forward as it is key to some of the larger features planned for\nBasicSwap.\n\nCodebase and Other General Improvements ?\nSeveral additional commits have been merged into the dev branch, encompassing\nboth back-end and front-end improvements. These changes include:\n\n * Prevent users from removing Particl Core from the activated coins, as it\n   breaks BasicSwap due to the SMSG requirements (link\n   [https://github.com/basicswap/basicswap/commit/ec21ea05bf2d7a4faa51319aa9ca5892d266a75e]\n   )\n * Make prepare.py executable (link\n   [https://github.com/basicswap/basicswap/commit/8582dc479bd3f5e4a740266668b6697c229d440f]\n   )\n * Dependencies updates (1\n   [https://github.com/basicswap/basicswap/commit/5d0c7d28e4cb3a5d86396e8251ffe7bd19b89147]\n   , 2\n   [https://github.com/basicswap/basicswap/commit/059356ccd832916bdfbeff630844b2e7394d6c93]\n   )\n * Ignore unknown coin types in getCachedWalletsInfo (1\n   [https://github.com/basicswap/basicswap/commit/54f56e0e2c4c4d394878acdc3eacfdde226fa72a]\n   )\n * Minor Wownero-related fix reverting an output distribution error (1\n   [https://github.com/basicswap/basicswap/commit/d88f5728a4d3db398167cc56c292d775ab7d2237]\n   )\n\nWownero Updates ?\nwownero: v0.11.3.0 · basicswap/basicswap@6d66ee8Basic Atomic Swap Proof of\nConcept. Contribute to basicswap/basicswap development by creating an account\non\nGitHub.GitHubbasicswap\n[https://github.com/basicswap/basicswap/commit/6d66ee86533af09fb5bf2136a3fc53c013856adb]\nThe latest version of Wownero Core is now available for installation on\nBasicSwap. We recommend updating to this newest version to ensure optimal\nperformance.\n\nTo update Wownero Core, follow the guide here: \nhttps://academy.particl.io/en/latest/basicswap-guides/basicswapguides_update.html\n.\n\n\n--------------------------------------------------------------------------------\n\nAs always, we thank you immensely for your passion and dedication to Particl and\nwhat it's working towards achieving. None of it would be possible without you\nall!\n\nWe also want to wish you a happy new year! We'll see you all back on Monday! \n\n\n--------------------------------------------------------------------------------\n\nThe Open-Source Revolution\nWe're on a mission to create a private, independent, and pro-liberty digital\neconomy that is fair and open to all. Learn more about what we do at any of the\nfollowing links.\n\nYouTube [https://youtube.com/c/particl] Twitter\n[https://twitter.com/ParticlProject] Reddit [https://reddit.com/r/particl]\n\n\nBe a part of the movement and join us in the fight for our freedoms by meeting\nthe community and spreading the word far and wide!\n\nDiscord [https://discord.me/particl] Telegram [https://t.me/particl_general] \nElement / Matrix [https://riot.im/app/#/room/#particlOn:matrix.org]\n\nLearn more about Particl with these in-depth resources.\n\nWebsite [https://particl.io]BasicSwap DEX [https://basicswapdex.com]Academy\n[https://academy.particl.io]Wiki [https://particl.wiki]\n\nFollow the link below to get a list of all other useful Particl-related links\nyou may find helpful.\n\nUseful Particl links\n[https://academy.particl.io/en/latest/intro/intro_useful_links.html]\n\n\n--------------------------------------------------------------------------------","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/12/image.png\" class=\"kg-image\" alt></figure><p>As this week of Christmas celebration ends, we hope you've taken the time to enjoy the holidays as much as possible and that you're well rested. ?</p><p>On our end, progress never stops, even during holidays, and we'd like to 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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><h3 id=\"dogecoin-integration-\">Dogecoin Integration ?</h3><p>We are still in the final stages of the DOGE integration, with only a few remaining additions to complete, as well as proper testing to ensure they behave as expected in all cases, but we are now indeed in the final stage of the process.</p><h3 id=\"private-offers-\">Private Offers  ?</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://github.com/basicswap/basicswap/pull/193\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">Private orderbook display + Identity stats + Various fixes. by gerlofvanek · Pull Request #193 · basicswap/basicswap</div><div class=\"kg-bookmark-description\">UI: Added private orderbook display in the network offers / your offers table. (Based on) To send a private offer:Recipient creates a new address to receive offers on.Recipient sends the pubkey ...</div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://github.githubassets.com/favicons/favicon.svg\"><span class=\"kg-bookmark-author\">GitHub</span><span class=\"kg-bookmark-publisher\">basicswap</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://opengraph.githubassets.com/b26454b698e71873ae22dc28cf04224fd6e70e304488a8a93dab64bde041cddf/basicswap/basicswap/pull/193\"></div></a></figure><p><strong><u>We've now completed development of a new GUI feature that enables swap capabilities</u></strong> — a functionality that has been available in the back-end for some time but lacked an intuitive user interface.</p><figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"http://localhost:2368/content/images/2024/12/signal-2024-12-20-164930_002-1.png\" class=\"kg-image\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/12/signal-2024-12-20-164930_002-1.png 600w, http://localhost:2368/content/images/size/w1000/2024/12/signal-2024-12-20-164930_002-1.png 1000w, http://localhost:2368/content/images/size/w1600/2024/12/signal-2024-12-20-164930_002-1.png 1600w, http://localhost:2368/content/images/2024/12/signal-2024-12-20-164930_002-1.png 2048w\" sizes=\"(min-width: 1200px) 1200px\"></figure><p>Alongside private swap capabilities, <strong><u>we're introducing the first iteration of local identity reputation</u></strong>, a system that tracks your swap history and stats with specific trading partners.</p><p>On BasicSwap, users can either generate a new identity for each swap to maximize privacy, or they can choose to reuse the same identity to build reputation and relationships with fellow traders.</p><p>The new GUI simplifies reputation building by providing clear statistics on each identity used by your trading partners.</p><figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"http://localhost:2368/content/images/2024/12/signal-2024-12-27-235606_002.png\" class=\"kg-image\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/12/signal-2024-12-27-235606_002.png 600w, http://localhost:2368/content/images/size/w1000/2024/12/signal-2024-12-27-235606_002.png 1000w, http://localhost:2368/content/images/size/w1600/2024/12/signal-2024-12-27-235606_002.png 1600w, http://localhost:2368/content/images/2024/12/signal-2024-12-27-235606_002.png 2048w\" sizes=\"(min-width: 1200px) 1200px\"></figure><p>It's important to note that this initial reputation model is exclusively local — the statistics displayed only reflect your personal interaction history with each user. This data remains on your device and is not broadcast to the network, ensuring that privacy is maintained and no data is leaked.</p><p>While we have plans for a more comprehensive, network-wide, node-based reputation system in the future, this week's implementation represents a significant step toward providing more reputation data on BasicSwap.</p><p>For users planning to act as market makers, liquidity providers, or frequent traders on BasicSwap, <strong>we recommend considering whether building reputation with one or more identities could benefit your trading strategy and help you build trust with quality traders.</strong></p><p>These new features — private swaps and local reputation — are now available in the <code>dev</code> branch and will be merged into <code>master</code> with the next major BasicSwap production update.</p><h3 id=\"better-identity-management-\">Better Identity Management ?</h3><p>In addition to the private swaps and local reputation capabilities, we've also improved how identities are managed in the GUI, notably with better displaying and organizing of your identities and of BasicSwap's ability to add comprehensive labels to the identities of other swappers.</p><p>While this week's update is relatively modest when it comes to improvements made to identity management, we intend on delivering more updates on that front moving forward as it is key to some of the larger features planned for BasicSwap.</p><h3 id=\"codebase-and-other-general-improvements-\">Codebase and Other General Improvements ?</h3><p>Several additional commits have been merged into the <code>dev</code> branch, encompassing both back-end and front-end improvements. These changes include:</p><ul><li>Prevent users from removing Particl Core from the activated coins, as it breaks BasicSwap due to the SMSG requirements (<a href=\"https://github.com/basicswap/basicswap/commit/ec21ea05bf2d7a4faa51319aa9ca5892d266a75e\">link</a>)</li><li>Make prepare.py executable (<a href=\"https://github.com/basicswap/basicswap/commit/8582dc479bd3f5e4a740266668b6697c229d440f\">link</a>)</li><li>Dependencies updates (<a href=\"https://github.com/basicswap/basicswap/commit/5d0c7d28e4cb3a5d86396e8251ffe7bd19b89147\">1</a>, <a href=\"https://github.com/basicswap/basicswap/commit/059356ccd832916bdfbeff630844b2e7394d6c93\">2</a>)</li><li>Ignore unknown coin types in getCachedWalletsInfo (<a href=\"https://github.com/basicswap/basicswap/commit/54f56e0e2c4c4d394878acdc3eacfdde226fa72a\">1</a>)</li><li>Minor Wownero-related fix reverting an output distribution error (<a href=\"https://github.com/basicswap/basicswap/commit/d88f5728a4d3db398167cc56c292d775ab7d2237\">1</a>)</li></ul><h3 id=\"wownero-updates-\">Wownero Updates ?</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://github.com/basicswap/basicswap/commit/6d66ee86533af09fb5bf2136a3fc53c013856adb\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">wownero: v0.11.3.0 · basicswap/basicswap@6d66ee8</div><div class=\"kg-bookmark-description\">Basic Atomic Swap Proof of Concept. Contribute to basicswap/basicswap development by creating an account on GitHub.</div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://github.githubassets.com/favicons/favicon.svg\"><span class=\"kg-bookmark-author\">GitHub</span><span class=\"kg-bookmark-publisher\">basicswap</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://opengraph.githubassets.com/c3c21df7888f71589a9f4bb619fb8c8d5c1d20ac21c7563adfd397337cc8139e/basicswap/basicswap/commit/6d66ee86533af09fb5bf2136a3fc53c013856adb\"></div></a></figure><p>The latest version of Wownero Core is now available for installation on BasicSwap. We recommend updating to this newest version to ensure optimal performance.</p><p>To update Wownero Core, follow the guide here: <a href=\"https://academy.particl.io/en/latest/basicswap-guides/basicswapguides_update.html\">https://academy.particl.io/en/latest/basicswap-guides/basicswapguides_update.html</a>.</p><hr><p>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!</p><p>We also want to wish you a happy new year! We'll see you all back on Monday! </p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","url":"http://localhost:2368/particl-development-progress-report-27-12-2024/","canonical_url":null,"uuid":"47370f91-23e0-4c7a-819c-4d800be853cf","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"676f7c7ef6ac8705789d9faa","reading_time":4,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/12/image.png\" class=\"kg-image\" alt=\"\"></figure><p>As this week of Christmas celebration ends, we hope you've taken the time to enjoy the holidays as much as possible and that you're well rested. ?</p><p>On our end, progress never stops, even during holidays, and we'd like to 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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><h3 id=\"dogecoin-integration-\">Dogecoin Integration ?</h3><p>We are still in the final stages of the DOGE integration, with only a few remaining additions to complete, as well as proper testing to ensure they behave as expected in all cases, but we are now indeed in the final stage of the process.</p><h3 id=\"private-offers-\">Private Offers  ?</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://github.com/basicswap/basicswap/pull/193\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">Private orderbook display + Identity stats + Various fixes. by gerlofvanek · Pull Request #193 · basicswap/basicswap</div><div class=\"kg-bookmark-description\">UI: Added private orderbook display in the network offers / your offers table. (Based on) To send a private offer:Recipient creates a new address to receive offers on.Recipient sends the pubkey ...</div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://github.githubassets.com/favicons/favicon.svg\"><span class=\"kg-bookmark-author\">GitHub</span><span class=\"kg-bookmark-publisher\">basicswap</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://opengraph.githubassets.com/b26454b698e71873ae22dc28cf04224fd6e70e304488a8a93dab64bde041cddf/basicswap/basicswap/pull/193\"></div></a></figure><p><strong><u>We've now completed development of a new GUI feature that enables swap capabilities</u></strong> — a functionality that has been available in the back-end for some time but lacked an intuitive user interface.</p><figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"/glink/2024/12/signal-2024-12-20-164930_002-1.png\" class=\"kg-image\" alt=\"\" srcset=\"/glink/size/w600/2024/12/signal-2024-12-20-164930_002-1.png 600w, /glink/size/w1000/2024/12/signal-2024-12-20-164930_002-1.png 1000w, /glink/size/w1600/2024/12/signal-2024-12-20-164930_002-1.png 1600w, /glink/2024/12/signal-2024-12-20-164930_002-1.png 2048w\" sizes=\"(min-width: 1200px) 1200px\"></figure><p>Alongside private swap capabilities, <strong><u>we're introducing the first iteration of local identity reputation</u></strong>, a system that tracks your swap history and stats with specific trading partners.</p><p>On BasicSwap, users can either generate a new identity for each swap to maximize privacy, or they can choose to reuse the same identity to build reputation and relationships with fellow traders.</p><p>The new GUI simplifies reputation building by providing clear statistics on each identity used by your trading partners.</p><figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"/glink/2024/12/signal-2024-12-27-235606_002.png\" class=\"kg-image\" alt=\"\" srcset=\"/glink/size/w600/2024/12/signal-2024-12-27-235606_002.png 600w, /glink/size/w1000/2024/12/signal-2024-12-27-235606_002.png 1000w, /glink/size/w1600/2024/12/signal-2024-12-27-235606_002.png 1600w, /glink/2024/12/signal-2024-12-27-235606_002.png 2048w\" sizes=\"(min-width: 1200px) 1200px\"></figure><p>It's important to note that this initial reputation model is exclusively local — the statistics displayed only reflect your personal interaction history with each user. This data remains on your device and is not broadcast to the network, ensuring that privacy is maintained and no data is leaked.</p><p>While we have plans for a more comprehensive, network-wide, node-based reputation system in the future, this week's implementation represents a significant step toward providing more reputation data on BasicSwap.</p><p>For users planning to act as market makers, liquidity providers, or frequent traders on BasicSwap, <strong>we recommend considering whether building reputation with one or more identities could benefit your trading strategy and help you build trust with quality traders.</strong></p><p>These new features — private swaps and local reputation — are now available in the <code class=\"language-text\">dev</code> branch and will be merged into <code class=\"language-text\">master</code> with the next major BasicSwap production update.</p><h3 id=\"better-identity-management-\">Better Identity Management ?</h3><p>In addition to the private swaps and local reputation capabilities, we've also improved how identities are managed in the GUI, notably with better displaying and organizing of your identities and of BasicSwap's ability to add comprehensive labels to the identities of other swappers.</p><p>While this week's update is relatively modest when it comes to improvements made to identity management, we intend on delivering more updates on that front moving forward as it is key to some of the larger features planned for BasicSwap.</p><h3 id=\"codebase-and-other-general-improvements-\">Codebase and Other General Improvements ?</h3><p>Several additional commits have been merged into the <code class=\"language-text\">dev</code> branch, encompassing both back-end and front-end improvements. These changes include:</p><ul><li>Prevent users from removing Particl Core from the activated coins, as it breaks BasicSwap due to the SMSG requirements (<a href=\"https://github.com/basicswap/basicswap/commit/ec21ea05bf2d7a4faa51319aa9ca5892d266a75e\">link</a>)</li><li>Make prepare.py executable (<a href=\"https://github.com/basicswap/basicswap/commit/8582dc479bd3f5e4a740266668b6697c229d440f\">link</a>)</li><li>Dependencies updates (<a href=\"https://github.com/basicswap/basicswap/commit/5d0c7d28e4cb3a5d86396e8251ffe7bd19b89147\">1</a>, <a href=\"https://github.com/basicswap/basicswap/commit/059356ccd832916bdfbeff630844b2e7394d6c93\">2</a>)</li><li>Ignore unknown coin types in getCachedWalletsInfo (<a href=\"https://github.com/basicswap/basicswap/commit/54f56e0e2c4c4d394878acdc3eacfdde226fa72a\">1</a>)</li><li>Minor Wownero-related fix reverting an output distribution error (<a href=\"https://github.com/basicswap/basicswap/commit/d88f5728a4d3db398167cc56c292d775ab7d2237\">1</a>)</li></ul><h3 id=\"wownero-updates-\">Wownero Updates ?</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://github.com/basicswap/basicswap/commit/6d66ee86533af09fb5bf2136a3fc53c013856adb\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">wownero: v0.11.3.0 · basicswap/basicswap@6d66ee8</div><div class=\"kg-bookmark-description\">Basic Atomic Swap Proof of Concept. Contribute to basicswap/basicswap development by creating an account on GitHub.</div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://github.githubassets.com/favicons/favicon.svg\"><span class=\"kg-bookmark-author\">GitHub</span><span class=\"kg-bookmark-publisher\">basicswap</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://opengraph.githubassets.com/c3c21df7888f71589a9f4bb619fb8c8d5c1d20ac21c7563adfd397337cc8139e/basicswap/basicswap/commit/6d66ee86533af09fb5bf2136a3fc53c013856adb\"></div></a></figure><p>The latest version of Wownero Core is now available for installation on BasicSwap. We recommend updating to this newest version to ensure optimal performance.</p><p>To update Wownero Core, follow the guide here: <a href=\"https://academy.particl.io/en/latest/basicswap-guides/basicswapguides_update.html\">https://academy.particl.io/en/latest/basicswap-guides/basicswapguides_update.html</a>.</p><hr><p>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!</p><p>We also want to wish you a happy new year! We'll see you all back on Monday! </p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://particl.news/glink/2024/12/image.png","className":["kg-image"],"alt":""},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"As this week of Christmas celebration ends, we hope you've taken the time to enjoy the holidays as much as possible and that you're well rested. ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"On our end, progress never stops, even during holidays, and we'd like to 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."}]},{"type":"element","tagName":"h2","properties":{"id":"basicswap-"},"children":[{"type":"text","value":"BasicSwap ?"}]},{"type":"element","tagName":"h3","properties":{"id":"dogecoin-integration-"},"children":[{"type":"text","value":"Dogecoin Integration ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We are still in the final stages of the DOGE integration, with only a few remaining additions to complete, as well as proper testing to ensure they behave as expected in all cases, but we are now indeed in the final stage of the process."}]},{"type":"element","tagName":"h3","properties":{"id":"private-offers-"},"children":[{"type":"text","value":"Private Offers  ?"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-bookmark-card"]},"children":[{"type":"element","tagName":"a","properties":{"className":["kg-bookmark-container"],"href":"https://github.com/basicswap/basicswap/pull/193"},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-content"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-title"]},"children":[{"type":"text","value":"Private orderbook display + Identity stats + Various fixes. by gerlofvanek · Pull Request #193 · basicswap/basicswap"}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-description"]},"children":[{"type":"text","value":"UI: Added private orderbook display in the network offers / your offers table. (Based on) To send a private offer:Recipient creates a new address to receive offers on.Recipient sends the pubkey ..."}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-metadata"]},"children":[{"type":"element","tagName":"img","properties":{"className":["kg-bookmark-icon"],"src":"https://github.githubassets.com/favicons/favicon.svg"},"children":[]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-author"]},"children":[{"type":"text","value":"GitHub"}]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-publisher"]},"children":[{"type":"text","value":"basicswap"}]}]}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-thumbnail"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://opengraph.githubassets.com/b26454b698e71873ae22dc28cf04224fd6e70e304488a8a93dab64bde041cddf/basicswap/basicswap/pull/193"},"children":[]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"u","properties":{},"children":[{"type":"text","value":"We've now completed development of a new GUI feature that enables swap capabilities"}]}]},{"type":"text","value":" — a functionality that has been available in the back-end for some time but lacked an intuitive user interface."}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/12/signal-2024-12-20-164930_002-1.png","className":["kg-image"],"alt":"","srcSet":["/glink/size/w600/2024/12/signal-2024-12-20-164930_002-1.png 600w","/glink/size/w1000/2024/12/signal-2024-12-20-164930_002-1.png 1000w","/glink/size/w1600/2024/12/signal-2024-12-20-164930_002-1.png 1600w","/glink/2024/12/signal-2024-12-20-164930_002-1.png 2048w"],"sizes":"(min-width: 1200px) 1200px"},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Alongside private swap capabilities, "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"u","properties":{},"children":[{"type":"text","value":"we're introducing the first iteration of local identity reputation"}]}]},{"type":"text","value":", a system that tracks your swap history and stats with specific trading partners."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"On BasicSwap, users can either generate a new identity for each swap to maximize privacy, or they can choose to reuse the same identity to build reputation and relationships with fellow traders."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The new GUI simplifies reputation building by providing clear statistics on each identity used by your trading partners."}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/12/signal-2024-12-27-235606_002.png","className":["kg-image"],"alt":"","srcSet":["/glink/size/w600/2024/12/signal-2024-12-27-235606_002.png 600w","/glink/size/w1000/2024/12/signal-2024-12-27-235606_002.png 1000w","/glink/size/w1600/2024/12/signal-2024-12-27-235606_002.png 1600w","/glink/2024/12/signal-2024-12-27-235606_002.png 2048w"],"sizes":"(min-width: 1200px) 1200px"},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"It's important to note that this initial reputation model is exclusively local — the statistics displayed only reflect your personal interaction history with each user. This data remains on your device and is not broadcast to the network, ensuring that privacy is maintained and no data is leaked."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"While we have plans for a more comprehensive, network-wide, node-based reputation system in the future, this week's implementation represents a significant step toward providing more reputation data on BasicSwap."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"For users planning to act as market makers, liquidity providers, or frequent traders on BasicSwap, "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"we recommend considering whether building reputation with one or more identities could benefit your trading strategy and help you build trust with quality traders."}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"These new features — private swaps and local reputation — are now available in the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"dev"}]},{"type":"text","value":" branch and will be merged into "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]},{"type":"text","value":" with the next major BasicSwap production update."}]},{"type":"element","tagName":"h3","properties":{"id":"better-identity-management-"},"children":[{"type":"text","value":"Better Identity Management ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"In addition to the private swaps and local reputation capabilities, we've also improved how identities are managed in the GUI, notably with better displaying and organizing of your identities and of BasicSwap's ability to add comprehensive labels to the identities of other swappers."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"While this week's update is relatively modest when it comes to improvements made to identity management, we intend on delivering more updates on that front moving forward as it is key to some of the larger features planned for BasicSwap."}]},{"type":"element","tagName":"h3","properties":{"id":"codebase-and-other-general-improvements-"},"children":[{"type":"text","value":"Codebase and Other General Improvements ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Several additional commits have been merged into the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"dev"}]},{"type":"text","value":" branch, encompassing both back-end and front-end improvements. These changes include:"}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Prevent users from removing Particl Core from the activated coins, as it breaks BasicSwap due to the SMSG requirements ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/ec21ea05bf2d7a4faa51319aa9ca5892d266a75e"},"children":[{"type":"text","value":"link"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Make prepare.py executable ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/8582dc479bd3f5e4a740266668b6697c229d440f"},"children":[{"type":"text","value":"link"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Dependencies updates ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/5d0c7d28e4cb3a5d86396e8251ffe7bd19b89147"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":", "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/059356ccd832916bdfbeff630844b2e7394d6c93"},"children":[{"type":"text","value":"2"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Ignore unknown coin types in getCachedWalletsInfo ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/54f56e0e2c4c4d394878acdc3eacfdde226fa72a"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Minor Wownero-related fix reverting an output distribution error ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/d88f5728a4d3db398167cc56c292d775ab7d2237"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]}]},{"type":"element","tagName":"h3","properties":{"id":"wownero-updates-"},"children":[{"type":"text","value":"Wownero Updates ?"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-bookmark-card"]},"children":[{"type":"element","tagName":"a","properties":{"className":["kg-bookmark-container"],"href":"https://github.com/basicswap/basicswap/commit/6d66ee86533af09fb5bf2136a3fc53c013856adb"},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-content"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-title"]},"children":[{"type":"text","value":"wownero: v0.11.3.0 · basicswap/basicswap@6d66ee8"}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-description"]},"children":[{"type":"text","value":"Basic Atomic Swap Proof of Concept. Contribute to basicswap/basicswap development by creating an account on GitHub."}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-metadata"]},"children":[{"type":"element","tagName":"img","properties":{"className":["kg-bookmark-icon"],"src":"https://github.githubassets.com/favicons/favicon.svg"},"children":[]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-author"]},"children":[{"type":"text","value":"GitHub"}]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-publisher"]},"children":[{"type":"text","value":"basicswap"}]}]}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-thumbnail"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://opengraph.githubassets.com/c3c21df7888f71589a9f4bb619fb8c8d5c1d20ac21c7563adfd397337cc8139e/basicswap/basicswap/commit/6d66ee86533af09fb5bf2136a3fc53c013856adb"},"children":[]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The latest version of Wownero Core is now available for installation on BasicSwap. We recommend updating to this newest version to ensure optimal performance."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"To update Wownero Core, follow the guide here: "},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/basicswap-guides/basicswapguides_update.html"},"children":[{"type":"text","value":"https://academy.particl.io/en/latest/basicswap-guides/basicswapguides_update.html"}]},{"type":"text","value":"."}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We also want to wish you a happy new year! We'll see you all back on Monday! "}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"particl-is-participation"},"children":[{"type":"text","value":"The Open-Source Revolution"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"text","value":" \n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://youtube.com/c/particl","className":["btn"]},"children":[{"type":"text","value":"YouTube"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://twitter.com/ParticlProject","className":["btn"]},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://reddit.com/r/particl","className":["btn"]},"children":[{"type":"text","value":"Reddit"}]},{"type":"element","tagName":"br","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://discord.me/particl","className":["btn"]},"children":[{"type":"text","value":"Discord"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://t.me/particl_general","className":["btn"]},"children":[{"type":"text","value":"Telegram"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://riot.im/app/#/room/#particlOn:matrix.org","className":["btn"]},"children":[{"type":"text","value":"Element / Matrix"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn more about Particl with these in-depth resources."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.io","className":["btn"]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"a","properties":{"href":"https://basicswapdex.com","className":["btn"]},"children":[{"type":"text","value":"BasicSwap DEX"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io","className":["btn"]},"children":[{"type":"text","value":"Academy"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.wiki","className":["btn"]},"children":[{"type":"text","value":"Wiki"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow the link below to get a list of all other useful Particl-related links you may find helpful."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/intro/intro_useful_links.html","className":["btn"]},"children":[{"type":"text","value":"Useful Particl links"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: html"}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"basicswap-","heading":"BasicSwap ?","items":[{"id":"dogecoin-integration-","heading":"Dogecoin Integration ?"},{"id":"private-offers-","heading":"Private Offers  ?"},{"id":"better-identity-management-","heading":"Better Identity Management ?"},{"id":"codebase-and-other-general-improvements-","heading":"Codebase and Other General Improvements ?"},{"id":"wownero-updates-","heading":"Wownero Updates ?"},{"id":"particl-is-participation","heading":"The Open-Source Revolution"}]}]},"featureImageSharp":null}},{"node":{"id":"Ghost__Post__6765e3dd4910d6058c323bb7","title":"Particl Development Progress Report (20-12-2024)","slug":"particl-development-progress-report-20-12-2024","featured":true,"feature_image":"/glink/2024/12/dev-update-medium-2.png","excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","custom_excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","visibility":"public","created_at_pretty":"20 Dec 2024","published_at_pretty":"20 Dec 2024","updated_at_pretty":"20 Dec 2024","created_at":"2024-12-20T21:38:37.000+00:00","published_at":"2024-12-20T22:10:10.000+00:00","updated_at":"2024-12-20T22:10:10.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"As the week ends, let's take a moment to look back at what we've achieved in the\npast few days and see what we've got to look forward to in the week to come.\n\nBasicSwap ?\nDogecoin Integration ?\nWe are in the final stages of the DOGE integration, with only a few remaining\nadditions to complete.\n\nWe're still testing the various components of this integration to ensure they\nbehave as expected in all cases, but we are now indeed in the final stage of the\nprocess.\n\nPrivate Offers  ?\nWe're completing development of a new GUI feature that enables private trading\ncapabilities — a functionality that has been available in the back-end for some\ntime but lacked an intuitive user interface.\n\nPrivate Offers (WIP)Private offers are coming to BasicSwap DEX, allowing users\nto publish offers visible only to specifically authorized parties. These offers\nwill appear in the authorized users' order books with a private tag, indicating\ntheir exclusive nature.\n\nThis feature will soon be available in the dev branch, and we'll provide updates\nas development progresses.\"\n\nWebsockets for Live Updates ?\nWe have completed the integration of websockets into BasicSwap, enabling instant\norder book updates rather than relying on timed refreshes.\n\nThis improvement is crucial as we move toward making BasicSwap's order book more\ndynamic and visually similar to centralized exchanges, with buy/sell side splits\nand depth chart functionality.\n\nUser Interface  ?️\nAdditionally, we continue to make progress on following items outlined\npreviously:\n\n * Development of a new \"quick swap\" page\n   [https://particl.news/particl-development-progress-report-06-12-2024/#quick-swaps-] \n   that allows users to more easily and accurately swap cryptocurrencies\n * Implementing server-side caching for rate and percentage calculations (in\n   progress, experimental)\n * Standardized modal system; replacing JavaScript popups with consistent,\n   global modal components\n * Various other tweaks and improvements\n\nBasicSwap and Particl in the Media ?️\nPrivacy Roundtable w/ Rachel Rose O'Leary ?️\nThis week's Privacy Roundtable featured a special discussion with Rachel-Rose\nO'Leary from Lunar Punk, joined by our friends from PIVX and Firo. If you missed\nthe live broadcast, you can watch the full episode at the link below.\n\nx.comX (formerly Twitter) [https://x.com/firoorg/status/1869380929896194489]\n--------------------------------------------------------------------------------\n\nAs always, we thank you immensely for your passion and dedication to Particl and\nwhat it's working towards achieving. None of it would be possible without you\nall!\n\nWe wish you a great weekend and merry Christmas with your beloved ones. We'll\nsee you all back on Monday! ?\n\n\n--------------------------------------------------------------------------------\n\nThe Open-Source Revolution\nWe're on a mission to create a private, independent, and pro-liberty digital\neconomy that is fair and open to all. Learn more about what we do at any of the\nfollowing links.\n\nYouTube [https://youtube.com/c/particl] Twitter\n[https://twitter.com/ParticlProject] Reddit [https://reddit.com/r/particl]\n\n\nBe a part of the movement and join us in the fight for our freedoms by meeting\nthe community and spreading the word far and wide!\n\nDiscord [https://discord.me/particl] Telegram [https://t.me/particl_general] \nElement / Matrix [https://riot.im/app/#/room/#particlOn:matrix.org]\n\nLearn more about Particl with these in-depth resources.\n\nWebsite [https://particl.io]BasicSwap DEX [https://basicswapdex.com]Academy\n[https://academy.particl.io]Wiki [https://particl.wiki]\n\nFollow the link below to get a list of all other useful Particl-related links\nyou may find helpful.\n\nUseful Particl links\n[https://academy.particl.io/en/latest/intro/intro_useful_links.html]\n\n\n--------------------------------------------------------------------------------","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/12/image.png\" class=\"kg-image\" alt></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><h3 id=\"dogecoin-integration-\">Dogecoin Integration ?</h3><p>We are in the final stages of the DOGE integration, with only a few remaining additions to complete.</p><p>We're still testing the various components of this integration to ensure they behave as expected in all cases, but we are now indeed in the final stage of the process.</p><h3 id=\"private-offers-\">Private Offers  ?</h3><p>We're completing development of a new GUI feature that enables private trading capabilities — a functionality that has been available in the back-end for some time but lacked an intuitive user interface.</p><figure class=\"kg-card kg-image-card kg-width-wide kg-card-hascaption\"><img src=\"http://localhost:2368/content/images/2024/12/signal-2024-12-20-164930_002.png\" class=\"kg-image\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/12/signal-2024-12-20-164930_002.png 600w, http://localhost:2368/content/images/size/w1000/2024/12/signal-2024-12-20-164930_002.png 1000w, http://localhost:2368/content/images/size/w1600/2024/12/signal-2024-12-20-164930_002.png 1600w, http://localhost:2368/content/images/2024/12/signal-2024-12-20-164930_002.png 2048w\" sizes=\"(min-width: 1200px) 1200px\"><figcaption><em>Private Offers (WIP)</em></figcaption></figure><p>Private offers are coming to BasicSwap DEX, allowing users to publish offers visible only to specifically authorized parties. These offers will appear in the authorized users' order books with a private tag, indicating their exclusive nature.</p><p>This feature will soon be available in the <code>dev</code> branch, and we'll provide updates as development progresses.\"</p><h3 id=\"websockets-for-live-updates-\">Websockets for Live Updates ?</h3><p>We have completed the integration of websockets into BasicSwap, enabling instant order book updates rather than relying on timed refreshes.</p><p>This improvement is crucial as we move toward making BasicSwap's order book more dynamic and visually similar to centralized exchanges, with buy/sell side splits and depth chart functionality.</p><h3 id=\"user-interface-\">User Interface  ?️</h3><p>Additionally, we continue to make progress on following items outlined previously:</p><ul><li>Development of a <strong><a href=\"https://particl.news/particl-development-progress-report-06-12-2024/#quick-swaps-\">new \"quick swap\" page</a></strong> that allows users to more easily and accurately swap cryptocurrencies</li><li>Implementing server-side caching for rate and percentage calculations (in progress, experimental)</li><li>Standardized modal system; replacing JavaScript popups with consistent, global modal components</li><li>Various other tweaks and improvements</li></ul><h2 id=\"basicswap-and-particl-in-the-media-\">BasicSwap and Particl in the Media ?️</h2><h3 id=\"privacy-roundtable-w-rachel-rose-o-leary-\">Privacy Roundtable w/ Rachel Rose O'Leary ?️</h3><p>This week's Privacy Roundtable featured a special discussion with Rachel-Rose O'Leary from Lunar Punk, joined by our friends from PIVX and Firo. If you missed the live broadcast, you can watch the full episode at the link below.</p><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://x.com/firoorg/status/1869380929896194489\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">x.com</div><div class=\"kg-bookmark-description\"></div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png\"><span class=\"kg-bookmark-author\">X (formerly Twitter)</span></div></div></a></figure><hr><p>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!</p><p>We wish you a great weekend and merry Christmas with your beloved ones. We'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","url":"http://localhost:2368/particl-development-progress-report-20-12-2024/","canonical_url":null,"uuid":"9f3199a0-f694-4702-943a-c36e327aa009","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"6765e3dd4910d6058c323bb7","reading_time":3,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/12/image.png\" class=\"kg-image\" alt=\"\"></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><h3 id=\"dogecoin-integration-\">Dogecoin Integration ?</h3><p>We are in the final stages of the DOGE integration, with only a few remaining additions to complete.</p><p>We're still testing the various components of this integration to ensure they behave as expected in all cases, but we are now indeed in the final stage of the process.</p><h3 id=\"private-offers-\">Private Offers  ?</h3><p>We're completing development of a new GUI feature that enables private trading capabilities — a functionality that has been available in the back-end for some time but lacked an intuitive user interface.</p><figure class=\"kg-card kg-image-card kg-width-wide kg-card-hascaption\"><img src=\"/glink/2024/12/signal-2024-12-20-164930_002.png\" class=\"kg-image\" alt=\"\" srcset=\"/glink/size/w600/2024/12/signal-2024-12-20-164930_002.png 600w, /glink/size/w1000/2024/12/signal-2024-12-20-164930_002.png 1000w, /glink/size/w1600/2024/12/signal-2024-12-20-164930_002.png 1600w, /glink/2024/12/signal-2024-12-20-164930_002.png 2048w\" sizes=\"(min-width: 1200px) 1200px\"><figcaption><em>Private Offers (WIP)</em></figcaption></figure><p>Private offers are coming to BasicSwap DEX, allowing users to publish offers visible only to specifically authorized parties. These offers will appear in the authorized users' order books with a private tag, indicating their exclusive nature.</p><p>This feature will soon be available in the <code class=\"language-text\">dev</code> branch, and we'll provide updates as development progresses.\"</p><h3 id=\"websockets-for-live-updates-\">Websockets for Live Updates ?</h3><p>We have completed the integration of websockets into BasicSwap, enabling instant order book updates rather than relying on timed refreshes.</p><p>This improvement is crucial as we move toward making BasicSwap's order book more dynamic and visually similar to centralized exchanges, with buy/sell side splits and depth chart functionality.</p><h3 id=\"user-interface-\">User Interface  ?️</h3><p>Additionally, we continue to make progress on following items outlined previously:</p><ul><li>Development of a <strong><a href=\"https://particl.news/particl-development-progress-report-06-12-2024/#quick-swaps-\">new \"quick swap\" page</a></strong> that allows users to more easily and accurately swap cryptocurrencies</li><li>Implementing server-side caching for rate and percentage calculations (in progress, experimental)</li><li>Standardized modal system; replacing JavaScript popups with consistent, global modal components</li><li>Various other tweaks and improvements</li></ul><h2 id=\"basicswap-and-particl-in-the-media-\">BasicSwap and Particl in the Media ?️</h2><h3 id=\"privacy-roundtable-w-rachel-rose-o-leary-\">Privacy Roundtable w/ Rachel Rose O'Leary ?️</h3><p>This week's Privacy Roundtable featured a special discussion with Rachel-Rose O'Leary from Lunar Punk, joined by our friends from PIVX and Firo. If you missed the live broadcast, you can watch the full episode at the link below.</p><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://x.com/firoorg/status/1869380929896194489\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">x.com</div><div class=\"kg-bookmark-description\"></div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png\"><span class=\"kg-bookmark-author\">X (formerly Twitter)</span></div></div></a></figure><hr><p>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!</p><p>We wish you a great weekend and merry Christmas with your beloved ones. We'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://particl.news/glink/2024/12/image.png","className":["kg-image"],"alt":""},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"element","tagName":"h2","properties":{"id":"basicswap-"},"children":[{"type":"text","value":"BasicSwap ?"}]},{"type":"element","tagName":"h3","properties":{"id":"dogecoin-integration-"},"children":[{"type":"text","value":"Dogecoin Integration ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We are in the final stages of the DOGE integration, with only a few remaining additions to complete."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We're still testing the various components of this integration to ensure they behave as expected in all cases, but we are now indeed in the final stage of the process."}]},{"type":"element","tagName":"h3","properties":{"id":"private-offers-"},"children":[{"type":"text","value":"Private Offers  ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We're completing development of a new GUI feature that enables private trading capabilities — a functionality that has been available in the back-end for some time but lacked an intuitive user interface."}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide","kg-card-hascaption"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/12/signal-2024-12-20-164930_002.png","className":["kg-image"],"alt":"","srcSet":["/glink/size/w600/2024/12/signal-2024-12-20-164930_002.png 600w","/glink/size/w1000/2024/12/signal-2024-12-20-164930_002.png 1000w","/glink/size/w1600/2024/12/signal-2024-12-20-164930_002.png 1600w","/glink/2024/12/signal-2024-12-20-164930_002.png 2048w"],"sizes":"(min-width: 1200px) 1200px"},"children":[]},{"type":"element","tagName":"figcaption","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"Private Offers (WIP)"}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Private offers are coming to BasicSwap DEX, allowing users to publish offers visible only to specifically authorized parties. These offers will appear in the authorized users' order books with a private tag, indicating their exclusive nature."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This feature will soon be available in the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"dev"}]},{"type":"text","value":" branch, and we'll provide updates as development progresses.\""}]},{"type":"element","tagName":"h3","properties":{"id":"websockets-for-live-updates-"},"children":[{"type":"text","value":"Websockets for Live Updates ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We have completed the integration of websockets into BasicSwap, enabling instant order book updates rather than relying on timed refreshes."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This improvement is crucial as we move toward making BasicSwap's order book more dynamic and visually similar to centralized exchanges, with buy/sell side splits and depth chart functionality."}]},{"type":"element","tagName":"h3","properties":{"id":"user-interface-"},"children":[{"type":"text","value":"User Interface  ?️"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Additionally, we continue to make progress on following items outlined previously:"}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Development of a "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://particl.news/particl-development-progress-report-06-12-2024/#quick-swaps-"},"children":[{"type":"text","value":"new \"quick swap\" page"}]}]},{"type":"text","value":" that allows users to more easily and accurately swap cryptocurrencies"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Implementing server-side caching for rate and percentage calculations (in progress, experimental)"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Standardized modal system; replacing JavaScript popups with consistent, global modal components"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Various other tweaks and improvements"}]}]},{"type":"element","tagName":"h2","properties":{"id":"basicswap-and-particl-in-the-media-"},"children":[{"type":"text","value":"BasicSwap and Particl in the Media ?️"}]},{"type":"element","tagName":"h3","properties":{"id":"privacy-roundtable-w-rachel-rose-o-leary-"},"children":[{"type":"text","value":"Privacy Roundtable w/ Rachel Rose O'Leary ?️"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This week's Privacy Roundtable featured a special discussion with Rachel-Rose O'Leary from Lunar Punk, joined by our friends from PIVX and Firo. If you missed the live broadcast, you can watch the full episode at the link below."}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-bookmark-card"]},"children":[{"type":"element","tagName":"a","properties":{"className":["kg-bookmark-container"],"href":"https://x.com/firoorg/status/1869380929896194489"},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-content"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-title"]},"children":[{"type":"text","value":"x.com"}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-description"]},"children":[]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-metadata"]},"children":[{"type":"element","tagName":"img","properties":{"className":["kg-bookmark-icon"],"src":"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png"},"children":[]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-author"]},"children":[{"type":"text","value":"X (formerly Twitter)"}]}]}]}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We wish you a great weekend and merry Christmas with your beloved ones. We'll see you all back on Monday! ?"}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"particl-is-participation"},"children":[{"type":"text","value":"The Open-Source Revolution"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"text","value":" \n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://youtube.com/c/particl","className":["btn"]},"children":[{"type":"text","value":"YouTube"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://twitter.com/ParticlProject","className":["btn"]},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://reddit.com/r/particl","className":["btn"]},"children":[{"type":"text","value":"Reddit"}]},{"type":"element","tagName":"br","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://discord.me/particl","className":["btn"]},"children":[{"type":"text","value":"Discord"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://t.me/particl_general","className":["btn"]},"children":[{"type":"text","value":"Telegram"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://riot.im/app/#/room/#particlOn:matrix.org","className":["btn"]},"children":[{"type":"text","value":"Element / Matrix"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn more about Particl with these in-depth resources."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.io","className":["btn"]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"a","properties":{"href":"https://basicswapdex.com","className":["btn"]},"children":[{"type":"text","value":"BasicSwap DEX"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io","className":["btn"]},"children":[{"type":"text","value":"Academy"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.wiki","className":["btn"]},"children":[{"type":"text","value":"Wiki"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow the link below to get a list of all other useful Particl-related links you may find helpful."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/intro/intro_useful_links.html","className":["btn"]},"children":[{"type":"text","value":"Useful Particl links"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: html"}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"basicswap-","heading":"BasicSwap ?","items":[{"id":"dogecoin-integration-","heading":"Dogecoin Integration ?"},{"id":"private-offers-","heading":"Private Offers  ?"},{"id":"websockets-for-live-updates-","heading":"Websockets for Live Updates ?"},{"id":"user-interface-","heading":"User Interface  ?️"}]},{"id":"basicswap-and-particl-in-the-media-","heading":"BasicSwap and Particl in the Media ?️","items":[{"id":"privacy-roundtable-w-rachel-rose-o-leary-","heading":"Privacy Roundtable w/ Rachel Rose O'Leary ?️"},{"id":"particl-is-participation","heading":"The Open-Source Revolution"}]}]},"featureImageSharp":null}},{"node":{"id":"Ghost__Post__675b6041f02ea8058a5a1f36","title":"Particl Development Progress Report (13-12-2024)","slug":"particl-development-progress-report-13-12-2024","featured":true,"feature_image":"/glink/2024/12/dev-update-medium-1.png","excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","custom_excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","visibility":"public","created_at_pretty":"12 Dec 2024","published_at_pretty":"12 Dec 2024","updated_at_pretty":"13 Dec 2024","created_at":"2024-12-12T22:14:25.000+00:00","published_at":"2024-12-12T22:44:48.000+00:00","updated_at":"2024-12-13T21:14:59.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"As the week ends, let's take a moment to look back at what we've achieved in the\npast few days and see what we've got to look forward to in the week to come.\n\nBasicSwap ?\nDogecoin Integration ?\nWe are still working on the DOGE integration, which ended up taking a bit more\ntime than expected due to its peculiar codebase.\n\nHowever, we're happy to report that we've successfully implemented the majority\nof the possible swap paths using adaptor signature swaps and that the coin now\npasses most of the integration tests.\n\nWe're still testing the integration to ensure it behaves as expected in all\ncases, but it seems that we are now in the final stage of the process.\n\nUser Interface  ?️\nWe've made further progress on user interface improvements and bug fixes.\n\nA notable development is our draft pull request for a significant improvement to\ndata display and relay. The platform now uses websockets, enabling instant\nupdates to the order book - including new offers and expired listing removals -\nwithout requiring timers or page refreshes. \n\nThis improvement is crucial as we move toward making BasicSwap's order book more\ndynamic and visually similar to centralized exchanges, with buy/sell side splits\nand depth chart functionality.\n\nWebsockets for new listings (real time) on network/your offers table + Fix\npotential JS memory leaks. by gerlofvanek · Pull Request #187 ·\nbasicswap/basicswapUsing websockets for real time update of network offers /\nyour offers.Removed timers (no need anymore).Fixed header show order book stats\nnumber (will update in real time).Fixed network offers /...GitHubbasicswap\n[https://github.com/basicswap/basicswap/pull/187]This pull request includes the\nfollowing additions and changes:\n\n * Implemented websockets for real-time updates of network and personal offers\n * Eliminated timer-based updates as they are no longer necessary\n * Fixed order book statistics display in header with real-time updates\n * Corrected network and personal offers footer statistics\n * Improved coin filtering system (maintains user filter preferences and updates\n   filtered tables in real-time via websockets)\n * Resolved potential JavaScript memory leaks\n * Various minor bug fixes and improvements\n\nAdditionally, we continue to make progress on the remaining items outlined in\nlast week's update:\n\n * Development of a new \"quick swap\" page\n   [https://particl.news/particl-development-progress-report-06-12-2024/#quick-swaps-] \n   that allows users to more easily and accurately swap cryptocurrencies\n * Implementing server-side caching for rate and percentage calculations\n   (performance upgrade)\n * Standardized modal system; replacing JavaScript popups with consistent,\n   global modal components\n * Various other tweaks and improvements\n\n\n--------------------------------------------------------------------------------\n\nAs always, we thank you immensely for your passion and dedication to Particl and\nwhat it's working towards achieving. None of it would be possible without you\nall!\n\nWe wish you a great weekend we'll see you all back on Monday! ?\n\n\n--------------------------------------------------------------------------------\n\nThe Open-Source Revolution\nWe're on a mission to create a private, independent, and pro-liberty digital\neconomy that is fair and open to all. Learn more about what we do at any of the\nfollowing links.\n\nYouTube [https://youtube.com/c/particl] Twitter\n[https://twitter.com/ParticlProject] Reddit [https://reddit.com/r/particl]\n\n\nBe a part of the movement and join us in the fight for our freedoms by meeting\nthe community and spreading the word far and wide!\n\nDiscord [https://discord.me/particl] Telegram [https://t.me/particl_general] \nElement / Matrix [https://riot.im/app/#/room/#particlOn:matrix.org]\n\nLearn more about Particl with these in-depth resources.\n\nWebsite [https://particl.io]BasicSwap DEX [https://basicswapdex.com]Academy\n[https://academy.particl.io]Wiki [https://particl.wiki]\n\nFollow the link below to get a list of all other useful Particl-related links\nyou may find helpful.\n\nUseful Particl links\n[https://academy.particl.io/en/latest/intro/intro_useful_links.html]\n\n\n--------------------------------------------------------------------------------","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"http://localhost:2368/content/images/2024/12/image.png\" class=\"kg-image\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/12/image.png 600w, http://localhost:2368/content/images/size/w1000/2024/12/image.png 1000w, http://localhost:2368/content/images/2024/12/image.png 1180w\"></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><h3 id=\"dogecoin-integration-\">Dogecoin Integration ?</h3><p>We are still working on the DOGE integration, which ended up taking a bit more time than expected due to its peculiar codebase.</p><p>However, we're happy to report that we've successfully implemented the majority of the possible swap paths using adaptor signature swaps and that the coin now passes most of the integration tests.</p><p>We're still testing the integration to ensure it behaves as expected in all cases, but it seems that we are now in the final stage of the process.</p><h3 id=\"user-interface-\">User Interface  ?️</h3><p>We've made further progress on user interface improvements and bug fixes.</p><p>A notable development is our draft pull request for a significant improvement to data display and relay. The platform now uses websockets, enabling instant updates to the order book - including new offers and expired listing removals - without requiring timers or page refreshes. </p><p>This improvement is crucial as we move toward making BasicSwap's order book more dynamic and visually similar to centralized exchanges, with buy/sell side splits and depth chart functionality.</p><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://github.com/basicswap/basicswap/pull/187\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">Websockets for new listings (real time) on network/your offers table + Fix potential JS memory leaks. by gerlofvanek · Pull Request #187 · basicswap/basicswap</div><div class=\"kg-bookmark-description\">Using websockets for real time update of network offers / your offers.Removed timers (no need anymore).Fixed header show order book stats number (will update in real time).Fixed network offers /...</div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://github.githubassets.com/favicons/favicon.svg\"><span class=\"kg-bookmark-author\">GitHub</span><span class=\"kg-bookmark-publisher\">basicswap</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://opengraph.githubassets.com/e8321f6680782b2048f99b3972368ce77bef27c178cc73c6f056b5e4cafcbf28/basicswap/basicswap/pull/187\"></div></a></figure><p>This pull request includes the following additions and changes:</p><ul><li>Implemented websockets for real-time updates of network and personal offers</li><li>Eliminated timer-based updates as they are no longer necessary</li><li>Fixed order book statistics display in header with real-time updates</li><li>Corrected network and personal offers footer statistics</li><li>Improved coin filtering system (maintains user filter preferences and updates filtered tables in real-time via websockets)</li><li>Resolved potential JavaScript memory leaks</li><li>Various minor bug fixes and improvements</li></ul><p>Additionally, we continue to make progress on the remaining items outlined in last week's update:</p><ul><li>Development of a <strong><a href=\"https://particl.news/particl-development-progress-report-06-12-2024/#quick-swaps-\">new \"quick swap\" page</a></strong> that allows users to more easily and accurately swap cryptocurrencies</li><li>Implementing server-side caching for rate and percentage calculations (performance upgrade)</li><li>Standardized modal system; replacing JavaScript popups with consistent, global modal components</li><li>Various other tweaks and improvements</li></ul><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","url":"http://localhost:2368/particl-development-progress-report-13-12-2024/","canonical_url":null,"uuid":"fc358342-6a1f-4090-a2c1-f95f5b669c88","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"675b6041f02ea8058a5a1f36","reading_time":3,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"/glink/2024/12/image.png\" class=\"kg-image\" alt=\"\" srcset=\"/glink/size/w600/2024/12/image.png 600w, /glink/size/w1000/2024/12/image.png 1000w, /glink/2024/12/image.png 1180w\"></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><h3 id=\"dogecoin-integration-\">Dogecoin Integration ?</h3><p>We are still working on the DOGE integration, which ended up taking a bit more time than expected due to its peculiar codebase.</p><p>However, we're happy to report that we've successfully implemented the majority of the possible swap paths using adaptor signature swaps and that the coin now passes most of the integration tests.</p><p>We're still testing the integration to ensure it behaves as expected in all cases, but it seems that we are now in the final stage of the process.</p><h3 id=\"user-interface-\">User Interface  ?️</h3><p>We've made further progress on user interface improvements and bug fixes.</p><p>A notable development is our draft pull request for a significant improvement to data display and relay. The platform now uses websockets, enabling instant updates to the order book - including new offers and expired listing removals - without requiring timers or page refreshes. </p><p>This improvement is crucial as we move toward making BasicSwap's order book more dynamic and visually similar to centralized exchanges, with buy/sell side splits and depth chart functionality.</p><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://github.com/basicswap/basicswap/pull/187\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">Websockets for new listings (real time) on network/your offers table + Fix potential JS memory leaks. by gerlofvanek · Pull Request #187 · basicswap/basicswap</div><div class=\"kg-bookmark-description\">Using websockets for real time update of network offers / your offers.Removed timers (no need anymore).Fixed header show order book stats number (will update in real time).Fixed network offers /...</div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://github.githubassets.com/favicons/favicon.svg\"><span class=\"kg-bookmark-author\">GitHub</span><span class=\"kg-bookmark-publisher\">basicswap</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://opengraph.githubassets.com/e8321f6680782b2048f99b3972368ce77bef27c178cc73c6f056b5e4cafcbf28/basicswap/basicswap/pull/187\"></div></a></figure><p>This pull request includes the following additions and changes:</p><ul><li>Implemented websockets for real-time updates of network and personal offers</li><li>Eliminated timer-based updates as they are no longer necessary</li><li>Fixed order book statistics display in header with real-time updates</li><li>Corrected network and personal offers footer statistics</li><li>Improved coin filtering system (maintains user filter preferences and updates filtered tables in real-time via websockets)</li><li>Resolved potential JavaScript memory leaks</li><li>Various minor bug fixes and improvements</li></ul><p>Additionally, we continue to make progress on the remaining items outlined in last week's update:</p><ul><li>Development of a <strong><a href=\"https://particl.news/particl-development-progress-report-06-12-2024/#quick-swaps-\">new \"quick swap\" page</a></strong> that allows users to more easily and accurately swap cryptocurrencies</li><li>Implementing server-side caching for rate and percentage calculations (performance upgrade)</li><li>Standardized modal system; replacing JavaScript popups with consistent, global modal components</li><li>Various other tweaks and improvements</li></ul><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/12/image.png","className":["kg-image"],"alt":"","srcSet":["/glink/size/w600/2024/12/image.png 600w","/glink/size/w1000/2024/12/image.png 1000w","/glink/2024/12/image.png 1180w"]},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"element","tagName":"h2","properties":{"id":"basicswap-"},"children":[{"type":"text","value":"BasicSwap ?"}]},{"type":"element","tagName":"h3","properties":{"id":"dogecoin-integration-"},"children":[{"type":"text","value":"Dogecoin Integration ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We are still working on the DOGE integration, which ended up taking a bit more time than expected due to its peculiar codebase."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"However, we're happy to report that we've successfully implemented the majority of the possible swap paths using adaptor signature swaps and that the coin now passes most of the integration tests."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We're still testing the integration to ensure it behaves as expected in all cases, but it seems that we are now in the final stage of the process."}]},{"type":"element","tagName":"h3","properties":{"id":"user-interface-"},"children":[{"type":"text","value":"User Interface  ?️"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We've made further progress on user interface improvements and bug fixes."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"A notable development is our draft pull request for a significant improvement to data display and relay. The platform now uses websockets, enabling instant updates to the order book - including new offers and expired listing removals - without requiring timers or page refreshes. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This improvement is crucial as we move toward making BasicSwap's order book more dynamic and visually similar to centralized exchanges, with buy/sell side splits and depth chart functionality."}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-bookmark-card"]},"children":[{"type":"element","tagName":"a","properties":{"className":["kg-bookmark-container"],"href":"https://github.com/basicswap/basicswap/pull/187"},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-content"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-title"]},"children":[{"type":"text","value":"Websockets for new listings (real time) on network/your offers table + Fix potential JS memory leaks. by gerlofvanek · Pull Request #187 · basicswap/basicswap"}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-description"]},"children":[{"type":"text","value":"Using websockets for real time update of network offers / your offers.Removed timers (no need anymore).Fixed header show order book stats number (will update in real time).Fixed network offers /..."}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-metadata"]},"children":[{"type":"element","tagName":"img","properties":{"className":["kg-bookmark-icon"],"src":"https://github.githubassets.com/favicons/favicon.svg"},"children":[]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-author"]},"children":[{"type":"text","value":"GitHub"}]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-publisher"]},"children":[{"type":"text","value":"basicswap"}]}]}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-thumbnail"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://opengraph.githubassets.com/e8321f6680782b2048f99b3972368ce77bef27c178cc73c6f056b5e4cafcbf28/basicswap/basicswap/pull/187"},"children":[]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This pull request includes the following additions and changes:"}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Implemented websockets for real-time updates of network and personal offers"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Eliminated timer-based updates as they are no longer necessary"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed order book statistics display in header with real-time updates"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Corrected network and personal offers footer statistics"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Improved coin filtering system (maintains user filter preferences and updates filtered tables in real-time via websockets)"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Resolved potential JavaScript memory leaks"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Various minor bug fixes and improvements"}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Additionally, we continue to make progress on the remaining items outlined in last week's update:"}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Development of a "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://particl.news/particl-development-progress-report-06-12-2024/#quick-swaps-"},"children":[{"type":"text","value":"new \"quick swap\" page"}]}]},{"type":"text","value":" that allows users to more easily and accurately swap cryptocurrencies"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Implementing server-side caching for rate and percentage calculations (performance upgrade)"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Standardized modal system; replacing JavaScript popups with consistent, global modal components"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Various other tweaks and improvements"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We wish you a great weekend we'll see you all back on Monday! ?"}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"particl-is-participation"},"children":[{"type":"text","value":"The Open-Source Revolution"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"text","value":" \n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://youtube.com/c/particl","className":["btn"]},"children":[{"type":"text","value":"YouTube"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://twitter.com/ParticlProject","className":["btn"]},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://reddit.com/r/particl","className":["btn"]},"children":[{"type":"text","value":"Reddit"}]},{"type":"element","tagName":"br","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://discord.me/particl","className":["btn"]},"children":[{"type":"text","value":"Discord"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://t.me/particl_general","className":["btn"]},"children":[{"type":"text","value":"Telegram"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://riot.im/app/#/room/#particlOn:matrix.org","className":["btn"]},"children":[{"type":"text","value":"Element / Matrix"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn more about Particl with these in-depth resources."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.io","className":["btn"]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"a","properties":{"href":"https://basicswapdex.com","className":["btn"]},"children":[{"type":"text","value":"BasicSwap DEX"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io","className":["btn"]},"children":[{"type":"text","value":"Academy"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.wiki","className":["btn"]},"children":[{"type":"text","value":"Wiki"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow the link below to get a list of all other useful Particl-related links you may find helpful."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/intro/intro_useful_links.html","className":["btn"]},"children":[{"type":"text","value":"Useful Particl links"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: html"}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"basicswap-","heading":"BasicSwap ?","items":[{"id":"dogecoin-integration-","heading":"Dogecoin Integration ?"},{"id":"user-interface-","heading":"User Interface  ?️"},{"id":"particl-is-participation","heading":"The Open-Source Revolution"}]}]},"featureImageSharp":null}},{"node":{"id":"Ghost__Post__67536ed4f02ea8058a5a1ef1","title":"Particl Development Progress Report (06-12-2024)","slug":"particl-development-progress-report-06-12-2024","featured":true,"feature_image":"/glink/2024/12/dev-update-medium.png","excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","custom_excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","visibility":"public","created_at_pretty":"6 Dec 2024","published_at_pretty":"6 Dec 2024","updated_at_pretty":"6 Dec 2024","created_at":"2024-12-06T21:38:28.000+00:00","published_at":"2024-12-06T21:55:47.000+00:00","updated_at":"2024-12-06T22:22:02.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"As the week ends, let's take a moment to look back at what we've achieved in the\npast few days and see what we've got to look forward to in the week to come.\n\nBasicSwap ?\nDogecoin Integration ?\nWe are currently working through some of the challenges related to the\nintegration of Dogecoin. This has occupied a large portion of our time this\nweek, and we're still busy with that task.\n\nUser Interface  ?️\nOn the front-end side of things, we're busy fixing a few minor issues and\nintegrating improvements following last week's update.\n\n * Fixed table refresh behavior: filtered offer tables now maintain\n   user-selected sort order during auto-refresh\n * Development of a new \"quick swap\" page that allows users to more easily and\n   accurately swap cryptocurrencies\n * Implementing server-side caching for rate and percentage calculations\n   (performance upgrade)\n * Standardized modal system; replacing JavaScript popups with consistent,\n   global modal components\n * Various other tweaks and improvements\n\nQuick Swaps ?️\nWe're developing a new 'quick swap' page that will provide users with a faster,\nmore intuitive way to exchange coins. This feature acts as an offer aggregator,\ndrawing directly from the public order book.\n\nThe design aims to create a user experience similar to popular AMMs and instant\nexchange services like SimpleSwap, ChangeNow, and WizardSwap.\n\nQuick Swaps page (work-in-progress, subject to minor ot major changes)This\ndevelopment represents a significant step toward making BasicSwap more\nuser-friendly. The quick swap functionality will continue to evolve with planned\nfeatures such as market buy/sell options and multiple offer selection, enabling\nusers to complete larger trades that exceed individual offer amounts.\n\n\n--------------------------------------------------------------------------------\n\nAs always, we thank you immensely for your passion and dedication to Particl and\nwhat it's working towards achieving. None of it would be possible without you\nall!\n\nWe wish you a great weekend we'll see you all back on Monday! ?\n\n\n--------------------------------------------------------------------------------\n\nThe Open-Source Revolution\nWe're on a mission to create a private, independent, and pro-liberty digital\neconomy that is fair and open to all. Learn more about what we do at any of the\nfollowing links.\n\nYouTube [https://youtube.com/c/particl] Twitter\n[https://twitter.com/ParticlProject] Reddit [https://reddit.com/r/particl]\n\n\nBe a part of the movement and join us in the fight for our freedoms by meeting\nthe community and spreading the word far and wide!\n\nDiscord [https://discord.me/particl] Telegram [https://t.me/particl_general] \nElement / Matrix [https://riot.im/app/#/room/#particlOn:matrix.org]\n\nLearn more about Particl with these in-depth resources.\n\nWebsite [https://particl.io]BasicSwap DEX [https://basicswapdex.com]Academy\n[https://academy.particl.io]Wiki [https://particl.wiki]\n\nFollow the link below to get a list of all other useful Particl-related links\nyou may find helpful.\n\nUseful Particl links\n[https://academy.particl.io/en/latest/intro/intro_useful_links.html]\n\n\n--------------------------------------------------------------------------------","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/11/image-9.png\" class=\"kg-image\" alt></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><h3 id=\"dogecoin-integration-\">Dogecoin Integration ?</h3><p>We are currently working through some of the challenges related to the integration of Dogecoin. This has occupied a large portion of our time this week, and we're still busy with that task.</p><h3 id=\"user-interface-\">User Interface  ?️</h3><p>On the front-end side of things, we're busy fixing a few minor issues and integrating improvements following last week's update.</p><ul><li>Fixed table refresh behavior: filtered offer tables now maintain user-selected sort order during auto-refresh</li><li>Development of a new \"quick swap\" page that allows users to more easily and accurately swap cryptocurrencies</li><li>Implementing server-side caching for rate and percentage calculations (performance upgrade)</li><li>Standardized modal system; replacing JavaScript popups with consistent, global modal components</li><li>Various other tweaks and improvements</li></ul><h3 id=\"quick-swaps-\">Quick Swaps ?️</h3><p>We're developing a new 'quick swap' page that will provide users with a faster, more intuitive way to exchange coins. This feature acts as an offer aggregator, drawing directly from the public order book.</p><p>The design aims to create a user experience similar to popular AMMs and instant exchange services like SimpleSwap, ChangeNow, and WizardSwap.</p><figure class=\"kg-card kg-image-card kg-width-wide kg-card-hascaption\"><img src=\"http://localhost:2368/content/images/2024/12/signal-2024-12-06-171510_002.png\" class=\"kg-image\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/12/signal-2024-12-06-171510_002.png 600w, http://localhost:2368/content/images/size/w1000/2024/12/signal-2024-12-06-171510_002.png 1000w, http://localhost:2368/content/images/2024/12/signal-2024-12-06-171510_002.png 1579w\" sizes=\"(min-width: 1200px) 1200px\"><figcaption><em>Quick Swaps page (work-in-progress, subject to minor ot major changes)</em></figcaption></figure><p>This development represents a significant step toward making BasicSwap more user-friendly. The quick swap functionality will continue to evolve with planned features such as market buy/sell options and multiple offer selection, enabling users to complete larger trades that exceed individual offer amounts.</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","url":"http://localhost:2368/particl-development-progress-report-06-12-2024/","canonical_url":null,"uuid":"b5ce7dec-89f9-4478-bf74-b6592ec6a9a9","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"67536ed4f02ea8058a5a1ef1","reading_time":2,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/11/image-9.png\" class=\"kg-image\" alt=\"\"></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><h3 id=\"dogecoin-integration-\">Dogecoin Integration ?</h3><p>We are currently working through some of the challenges related to the integration of Dogecoin. This has occupied a large portion of our time this week, and we're still busy with that task.</p><h3 id=\"user-interface-\">User Interface  ?️</h3><p>On the front-end side of things, we're busy fixing a few minor issues and integrating improvements following last week's update.</p><ul><li>Fixed table refresh behavior: filtered offer tables now maintain user-selected sort order during auto-refresh</li><li>Development of a new \"quick swap\" page that allows users to more easily and accurately swap cryptocurrencies</li><li>Implementing server-side caching for rate and percentage calculations (performance upgrade)</li><li>Standardized modal system; replacing JavaScript popups with consistent, global modal components</li><li>Various other tweaks and improvements</li></ul><h3 id=\"quick-swaps-\">Quick Swaps ?️</h3><p>We're developing a new 'quick swap' page that will provide users with a faster, more intuitive way to exchange coins. This feature acts as an offer aggregator, drawing directly from the public order book.</p><p>The design aims to create a user experience similar to popular AMMs and instant exchange services like SimpleSwap, ChangeNow, and WizardSwap.</p><figure class=\"kg-card kg-image-card kg-width-wide kg-card-hascaption\"><img src=\"/glink/2024/12/signal-2024-12-06-171510_002.png\" class=\"kg-image\" alt=\"\" srcset=\"/glink/size/w600/2024/12/signal-2024-12-06-171510_002.png 600w, /glink/size/w1000/2024/12/signal-2024-12-06-171510_002.png 1000w, /glink/2024/12/signal-2024-12-06-171510_002.png 1579w\" sizes=\"(min-width: 1200px) 1200px\"><figcaption><em>Quick Swaps page (work-in-progress, subject to minor ot major changes)</em></figcaption></figure><p>This development represents a significant step toward making BasicSwap more user-friendly. The quick swap functionality will continue to evolve with planned features such as market buy/sell options and multiple offer selection, enabling users to complete larger trades that exceed individual offer amounts.</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://particl.news/glink/2024/11/image-9.png","className":["kg-image"],"alt":""},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"element","tagName":"h2","properties":{"id":"basicswap-"},"children":[{"type":"text","value":"BasicSwap ?"}]},{"type":"element","tagName":"h3","properties":{"id":"dogecoin-integration-"},"children":[{"type":"text","value":"Dogecoin Integration ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We are currently working through some of the challenges related to the integration of Dogecoin. This has occupied a large portion of our time this week, and we're still busy with that task."}]},{"type":"element","tagName":"h3","properties":{"id":"user-interface-"},"children":[{"type":"text","value":"User Interface  ?️"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"On the front-end side of things, we're busy fixing a few minor issues and integrating improvements following last week's update."}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed table refresh behavior: filtered offer tables now maintain user-selected sort order during auto-refresh"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Development of a new \"quick swap\" page that allows users to more easily and accurately swap cryptocurrencies"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Implementing server-side caching for rate and percentage calculations (performance upgrade)"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Standardized modal system; replacing JavaScript popups with consistent, global modal components"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Various other tweaks and improvements"}]}]},{"type":"element","tagName":"h3","properties":{"id":"quick-swaps-"},"children":[{"type":"text","value":"Quick Swaps ?️"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We're developing a new 'quick swap' page that will provide users with a faster, more intuitive way to exchange coins. This feature acts as an offer aggregator, drawing directly from the public order book."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The design aims to create a user experience similar to popular AMMs and instant exchange services like SimpleSwap, ChangeNow, and WizardSwap."}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide","kg-card-hascaption"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/12/signal-2024-12-06-171510_002.png","className":["kg-image"],"alt":"","srcSet":["/glink/size/w600/2024/12/signal-2024-12-06-171510_002.png 600w","/glink/size/w1000/2024/12/signal-2024-12-06-171510_002.png 1000w","/glink/2024/12/signal-2024-12-06-171510_002.png 1579w"],"sizes":"(min-width: 1200px) 1200px"},"children":[]},{"type":"element","tagName":"figcaption","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"Quick Swaps page (work-in-progress, subject to minor ot major changes)"}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This development represents a significant step toward making BasicSwap more user-friendly. The quick swap functionality will continue to evolve with planned features such as market buy/sell options and multiple offer selection, enabling users to complete larger trades that exceed individual offer amounts."}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We wish you a great weekend we'll see you all back on Monday! ?"}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"particl-is-participation"},"children":[{"type":"text","value":"The Open-Source Revolution"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"text","value":" \n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://youtube.com/c/particl","className":["btn"]},"children":[{"type":"text","value":"YouTube"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://twitter.com/ParticlProject","className":["btn"]},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://reddit.com/r/particl","className":["btn"]},"children":[{"type":"text","value":"Reddit"}]},{"type":"element","tagName":"br","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://discord.me/particl","className":["btn"]},"children":[{"type":"text","value":"Discord"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://t.me/particl_general","className":["btn"]},"children":[{"type":"text","value":"Telegram"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://riot.im/app/#/room/#particlOn:matrix.org","className":["btn"]},"children":[{"type":"text","value":"Element / Matrix"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn more about Particl with these in-depth resources."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.io","className":["btn"]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"a","properties":{"href":"https://basicswapdex.com","className":["btn"]},"children":[{"type":"text","value":"BasicSwap DEX"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io","className":["btn"]},"children":[{"type":"text","value":"Academy"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.wiki","className":["btn"]},"children":[{"type":"text","value":"Wiki"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow the link below to get a list of all other useful Particl-related links you may find helpful."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/intro/intro_useful_links.html","className":["btn"]},"children":[{"type":"text","value":"Useful Particl links"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: html"}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"basicswap-","heading":"BasicSwap ?","items":[{"id":"dogecoin-integration-","heading":"Dogecoin Integration ?"},{"id":"user-interface-","heading":"User Interface  ?️"},{"id":"quick-swaps-","heading":"Quick Swaps ?️"},{"id":"particl-is-participation","heading":"The Open-Source Revolution"}]}]},"featureImageSharp":null}},{"node":{"id":"Ghost__Post__6749e5088cce84053cdef464","title":"Particl Development Progress Report (29-11-2024)","slug":"particl-development-progress-report-29-11-2024","featured":true,"feature_image":"/glink/2024/11/dev-update-medium-4.png","excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","custom_excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","visibility":"public","created_at_pretty":"29 Nov 2024","published_at_pretty":"30 Nov 2024","updated_at_pretty":"30 Nov 2024","created_at":"2024-11-29T16:00:08.000+00:00","published_at":"2024-11-30T00:02:07.000+00:00","updated_at":"2024-11-30T00:07:18.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"As the week ends, let's take a moment to look back at what we've achieved in the\npast few days and see what we've got to look forward to in the week to come.\n\nBasicSwap ?\nMassive Update is Live ?\nBasicSwap Version 0.14.2 and GUI 3.1.1 Now AvailableBasicSwap’s new 3.1.1 user\ninterface and 0.14.2 codebase are now available, featuring a wide range of\nimprovements across the board.Particl Newscryptoguard\n[https://particl.news/basicswap-version-0-14-2-and-gui-3-1-1-now-available/]\nEarlier today, we've released a massive BasicSwap update that represents weeks\nof dedicated effort, incorporating numerous improvements, bug fixes, and new\nfeatures.\n\nAfter 112 commits from 6 different contributors, it welcomes Bitcoin Cash and\nimplements several key improvements across all aspects of the platform,\nincluding changes to the codebase, the user interface, and to individual coin\nintegrations such as Monero.\n\nNotably, a key technical change is the complete replacement of SQLAlchemy with\nmanbearpigSQL, our custom-built hybrid database system. This transition\nsimplifies BasicSwap's data management processes while solidifying security by\neliminating potential vulnerabilities.\n\nThis release took most of our time this week as we wrapped up several items for\nit. For more information and the full changelog, refer to the announcement blog\npost here\n[https://particl.news/basicswap-version-0-14-2-and-gui-3-1-1-now-available/].\n\nDogecoin Integration ?\nprobably nothing by nahuhh · Pull Request #175 · basicswap/basicswapGitHub\nbasicswap [https://github.com/basicswap/basicswap/pull/175]Community contributor\nOfrnxmr has begun work on integrating Dogecoin (DOGE) into BasicSwap,\nindependent of today's update.\n\nWhile this might appear to be a straightforward integration, DOGE's legacy\ncodebase presents several technical challenges that we're currently working to\nresolve.\n\nWe'll continue to provide updates on the progress of this integration as\ndevelopment continues.\n\nBasicSwap Windows Installer ?‍♂️\nAlthough not yet re-released, the installer release remains imminent. There are\nstill a few things to wrap up before the release, and we'll finish up those now\nthat the BasicSwap DEX update has gone live.\n\nHowever, we want to clarify that this installer is simply a convenience tool to\nfacilitate building BasicSwap DEX from source on Windows. For Windows users, we\ncontinue to recommend using the Docker version, which remains our only\nofficially supported Windows implementation. We do not recommend running\nBasicSwap directly on Windows.\n\n\n--------------------------------------------------------------------------------\n\nAs always, we thank you immensely for your passion and dedication to Particl and\nwhat it's working towards achieving. None of it would be possible without you\nall!\n\nWe wish you a great weekend we'll see you all back on Monday! ?\n\n\n--------------------------------------------------------------------------------\n\nThe Open-Source Revolution\nWe're on a mission to create a private, independent, and pro-liberty digital\neconomy that is fair and open to all. Learn more about what we do at any of the\nfollowing links.\n\nYouTube [https://youtube.com/c/particl] Twitter\n[https://twitter.com/ParticlProject] Reddit [https://reddit.com/r/particl]\n\n\nBe a part of the movement and join us in the fight for our freedoms by meeting\nthe community and spreading the word far and wide!\n\nDiscord [https://discord.me/particl] Telegram [https://t.me/particl_general] \nElement / Matrix [https://riot.im/app/#/room/#particlOn:matrix.org]\n\nLearn more about Particl with these in-depth resources.\n\nWebsite [https://particl.io]BasicSwap DEX [https://basicswapdex.com]Academy\n[https://academy.particl.io]Wiki [https://particl.wiki]\n\nFollow the link below to get a list of all other useful Particl-related links\nyou may find helpful.\n\nUseful Particl links\n[https://academy.particl.io/en/latest/intro/intro_useful_links.html]\n\n\n--------------------------------------------------------------------------------","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"http://localhost:2368/content/images/2024/11/image-9.png\" class=\"kg-image\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/11/image-9.png 600w, http://localhost:2368/content/images/size/w1000/2024/11/image-9.png 1000w, http://localhost:2368/content/images/2024/11/image-9.png 1180w\"></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><h3 id=\"massive-update-is-live-\">Massive Update is Live ?</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://particl.news/basicswap-version-0-14-2-and-gui-3-1-1-now-available/\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">BasicSwap Version 0.14.2 and GUI 3.1.1 Now Available</div><div class=\"kg-bookmark-description\">BasicSwap’s new 3.1.1 user interface and 0.14.2 codebase are now available, featuring a wide range of improvements across the board.</div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://particl.news/icons/icon-512x512.png\"><span class=\"kg-bookmark-author\">Particl News</span><span class=\"kg-bookmark-publisher\">cryptoguard</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://particl.news/static/cf28304b7dd3b9a3f95f95fad6fc1261/photo_2024-11-29_14-34-52--2-.jpg.jpeg\"></div></a></figure><p>Earlier today, we've released a massive BasicSwap update that represents weeks of dedicated effort, incorporating numerous improvements, bug fixes, and new features.</p><p>After 112 commits from 6 different contributors, it welcomes Bitcoin Cash and implements several key improvements across all aspects of the platform, including changes to the codebase, the user interface, and to individual coin integrations such as Monero.</p><p>Notably, a key technical change is the complete replacement of SQLAlchemy with manbearpigSQL, our custom-built hybrid database system. This transition simplifies BasicSwap's data management processes while solidifying security by eliminating potential vulnerabilities.</p><p>This release took most of our time this week as we wrapped up several items for it. For more information and the full changelog, refer to the announcement blog post <strong><a href=\"https://particl.news/basicswap-version-0-14-2-and-gui-3-1-1-now-available/\">here</a></strong>.</p><h3 id=\"dogecoin-integration-\">Dogecoin Integration ?</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://github.com/basicswap/basicswap/pull/175\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">probably nothing by nahuhh · Pull Request #175 · basicswap/basicswap</div><div class=\"kg-bookmark-description\"></div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://github.githubassets.com/favicons/favicon.svg\"><span class=\"kg-bookmark-author\">GitHub</span><span class=\"kg-bookmark-publisher\">basicswap</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://opengraph.githubassets.com/12febe47fe017ba1095f8dd1d572d6b55ef962d1e137f0c7358fcb97ce1119dd/basicswap/basicswap/pull/175\"></div></a></figure><p>Community contributor Ofrnxmr has begun work on integrating Dogecoin (DOGE) into BasicSwap, independent of today's update.</p><p>While this might appear to be a straightforward integration, DOGE's legacy codebase presents several technical challenges that we're currently working to resolve.</p><p>We'll continue to provide updates on the progress of this integration as development continues.</p><h3 id=\"basicswap-windows-installer-\">BasicSwap Windows Installer ?‍♂️</h3><p>Although not yet re-released, the installer release remains imminent. There are still a few things to wrap up before the release, and we'll finish up those now that the BasicSwap DEX update has gone live.</p><p>However, we want to clarify that this installer is simply a convenience tool to facilitate building BasicSwap DEX from source on Windows. <strong>For Windows users, we continue to recommend using the Docker version, which remains our only officially supported Windows implementation</strong>. We do not recommend running BasicSwap directly on Windows.</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html--><p> </p>","url":"http://localhost:2368/particl-development-progress-report-29-11-2024/","canonical_url":null,"uuid":"195c65f8-d011-468c-9c8a-ab27ccd90c6d","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"6749e5088cce84053cdef464","reading_time":3,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"/glink/2024/11/image-9.png\" class=\"kg-image\" alt=\"\" srcset=\"/glink/size/w600/2024/11/image-9.png 600w, /glink/size/w1000/2024/11/image-9.png 1000w, /glink/2024/11/image-9.png 1180w\"></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><h3 id=\"massive-update-is-live-\">Massive Update is Live ?</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://particl.news/basicswap-version-0-14-2-and-gui-3-1-1-now-available/\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">BasicSwap Version 0.14.2 and GUI 3.1.1 Now Available</div><div class=\"kg-bookmark-description\">BasicSwap’s new 3.1.1 user interface and 0.14.2 codebase are now available, featuring a wide range of improvements across the board.</div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://particl.news/icons/icon-512x512.png\"><span class=\"kg-bookmark-author\">Particl News</span><span class=\"kg-bookmark-publisher\">cryptoguard</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://particl.news/static/cf28304b7dd3b9a3f95f95fad6fc1261/photo_2024-11-29_14-34-52--2-.jpg.jpeg\"></div></a></figure><p>Earlier today, we've released a massive BasicSwap update that represents weeks of dedicated effort, incorporating numerous improvements, bug fixes, and new features.</p><p>After 112 commits from 6 different contributors, it welcomes Bitcoin Cash and implements several key improvements across all aspects of the platform, including changes to the codebase, the user interface, and to individual coin integrations such as Monero.</p><p>Notably, a key technical change is the complete replacement of SQLAlchemy with manbearpigSQL, our custom-built hybrid database system. This transition simplifies BasicSwap's data management processes while solidifying security by eliminating potential vulnerabilities.</p><p>This release took most of our time this week as we wrapped up several items for it. For more information and the full changelog, refer to the announcement blog post <strong><a href=\"https://particl.news/basicswap-version-0-14-2-and-gui-3-1-1-now-available/\">here</a></strong>.</p><h3 id=\"dogecoin-integration-\">Dogecoin Integration ?</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://github.com/basicswap/basicswap/pull/175\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">probably nothing by nahuhh · Pull Request #175 · basicswap/basicswap</div><div class=\"kg-bookmark-description\"></div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://github.githubassets.com/favicons/favicon.svg\"><span class=\"kg-bookmark-author\">GitHub</span><span class=\"kg-bookmark-publisher\">basicswap</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://opengraph.githubassets.com/12febe47fe017ba1095f8dd1d572d6b55ef962d1e137f0c7358fcb97ce1119dd/basicswap/basicswap/pull/175\"></div></a></figure><p>Community contributor Ofrnxmr has begun work on integrating Dogecoin (DOGE) into BasicSwap, independent of today's update.</p><p>While this might appear to be a straightforward integration, DOGE's legacy codebase presents several technical challenges that we're currently working to resolve.</p><p>We'll continue to provide updates on the progress of this integration as development continues.</p><h3 id=\"basicswap-windows-installer-\">BasicSwap Windows Installer ?‍♂️</h3><p>Although not yet re-released, the installer release remains imminent. There are still a few things to wrap up before the release, and we'll finish up those now that the BasicSwap DEX update has gone live.</p><p>However, we want to clarify that this installer is simply a convenience tool to facilitate building BasicSwap DEX from source on Windows. <strong>For Windows users, we continue to recommend using the Docker version, which remains our only officially supported Windows implementation</strong>. We do not recommend running BasicSwap directly on Windows.</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html--><p> </p>","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/11/image-9.png","className":["kg-image"],"alt":"","srcSet":["/glink/size/w600/2024/11/image-9.png 600w","/glink/size/w1000/2024/11/image-9.png 1000w","/glink/2024/11/image-9.png 1180w"]},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"element","tagName":"h2","properties":{"id":"basicswap-"},"children":[{"type":"text","value":"BasicSwap ?"}]},{"type":"element","tagName":"h3","properties":{"id":"massive-update-is-live-"},"children":[{"type":"text","value":"Massive Update is Live ?"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-bookmark-card"]},"children":[{"type":"element","tagName":"a","properties":{"className":["kg-bookmark-container"],"href":"https://particl.news/basicswap-version-0-14-2-and-gui-3-1-1-now-available/"},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-content"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-title"]},"children":[{"type":"text","value":"BasicSwap Version 0.14.2 and GUI 3.1.1 Now Available"}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-description"]},"children":[{"type":"text","value":"BasicSwap’s new 3.1.1 user interface and 0.14.2 codebase are now available, featuring a wide range of improvements across the board."}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-metadata"]},"children":[{"type":"element","tagName":"img","properties":{"className":["kg-bookmark-icon"],"src":"https://particl.news/icons/icon-512x512.png"},"children":[]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-author"]},"children":[{"type":"text","value":"Particl News"}]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-publisher"]},"children":[{"type":"text","value":"cryptoguard"}]}]}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-thumbnail"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://particl.news/static/cf28304b7dd3b9a3f95f95fad6fc1261/photo_2024-11-29_14-34-52--2-.jpg.jpeg"},"children":[]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Earlier today, we've released a massive BasicSwap update that represents weeks of dedicated effort, incorporating numerous improvements, bug fixes, and new features."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"After 112 commits from 6 different contributors, it welcomes Bitcoin Cash and implements several key improvements across all aspects of the platform, including changes to the codebase, the user interface, and to individual coin integrations such as Monero."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Notably, a key technical change is the complete replacement of SQLAlchemy with manbearpigSQL, our custom-built hybrid database system. This transition simplifies BasicSwap's data management processes while solidifying security by eliminating potential vulnerabilities."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This release took most of our time this week as we wrapped up several items for it. For more information and the full changelog, refer to the announcement blog post "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://particl.news/basicswap-version-0-14-2-and-gui-3-1-1-now-available/"},"children":[{"type":"text","value":"here"}]}]},{"type":"text","value":"."}]},{"type":"element","tagName":"h3","properties":{"id":"dogecoin-integration-"},"children":[{"type":"text","value":"Dogecoin Integration ?"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-bookmark-card"]},"children":[{"type":"element","tagName":"a","properties":{"className":["kg-bookmark-container"],"href":"https://github.com/basicswap/basicswap/pull/175"},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-content"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-title"]},"children":[{"type":"text","value":"probably nothing by nahuhh · Pull Request #175 · basicswap/basicswap"}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-description"]},"children":[]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-metadata"]},"children":[{"type":"element","tagName":"img","properties":{"className":["kg-bookmark-icon"],"src":"https://github.githubassets.com/favicons/favicon.svg"},"children":[]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-author"]},"children":[{"type":"text","value":"GitHub"}]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-publisher"]},"children":[{"type":"text","value":"basicswap"}]}]}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-thumbnail"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://opengraph.githubassets.com/12febe47fe017ba1095f8dd1d572d6b55ef962d1e137f0c7358fcb97ce1119dd/basicswap/basicswap/pull/175"},"children":[]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Community contributor Ofrnxmr has begun work on integrating Dogecoin (DOGE) into BasicSwap, independent of today's update."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"While this might appear to be a straightforward integration, DOGE's legacy codebase presents several technical challenges that we're currently working to resolve."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We'll continue to provide updates on the progress of this integration as development continues."}]},{"type":"element","tagName":"h3","properties":{"id":"basicswap-windows-installer-"},"children":[{"type":"text","value":"BasicSwap Windows Installer ?‍♂️"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Although not yet re-released, the installer release remains imminent. There are still a few things to wrap up before the release, and we'll finish up those now that the BasicSwap DEX update has gone live."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"However, we want to clarify that this installer is simply a convenience tool to facilitate building BasicSwap DEX from source on Windows. "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"For Windows users, we continue to recommend using the Docker version, which remains our only officially supported Windows implementation"}]},{"type":"text","value":". We do not recommend running BasicSwap directly on Windows."}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We wish you a great weekend we'll see you all back on Monday! ?"}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"particl-is-participation"},"children":[{"type":"text","value":"The Open-Source Revolution"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"text","value":" \n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://youtube.com/c/particl","className":["btn"]},"children":[{"type":"text","value":"YouTube"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://twitter.com/ParticlProject","className":["btn"]},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://reddit.com/r/particl","className":["btn"]},"children":[{"type":"text","value":"Reddit"}]},{"type":"element","tagName":"br","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://discord.me/particl","className":["btn"]},"children":[{"type":"text","value":"Discord"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://t.me/particl_general","className":["btn"]},"children":[{"type":"text","value":"Telegram"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://riot.im/app/#/room/#particlOn:matrix.org","className":["btn"]},"children":[{"type":"text","value":"Element / Matrix"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn more about Particl with these in-depth resources."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.io","className":["btn"]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"a","properties":{"href":"https://basicswapdex.com","className":["btn"]},"children":[{"type":"text","value":"BasicSwap DEX"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io","className":["btn"]},"children":[{"type":"text","value":"Academy"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.wiki","className":["btn"]},"children":[{"type":"text","value":"Wiki"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow the link below to get a list of all other useful Particl-related links you may find helpful."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/intro/intro_useful_links.html","className":["btn"]},"children":[{"type":"text","value":"Useful Particl links"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: html"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":" "}]}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"basicswap-","heading":"BasicSwap ?","items":[{"id":"massive-update-is-live-","heading":"Massive Update is Live ?"},{"id":"dogecoin-integration-","heading":"Dogecoin Integration ?"},{"id":"basicswap-windows-installer-","heading":"BasicSwap Windows Installer ?‍♂️"},{"id":"particl-is-participation","heading":"The Open-Source Revolution"}]}]},"featureImageSharp":null}},{"node":{"id":"Ghost__Post__6749e9ec8cce84053cdef478","title":"BasicSwap Version 0.14.2 and GUI 3.1.1 Now Available","slug":"basicswap-version-0-14-2-and-gui-3-1-1-now-available","featured":true,"feature_image":"/glink/2024/11/photo_2024-11-29_14-34-52--2-.jpg.jpeg","excerpt":"BasicSwap's new 3.1.1 user interface and 0.14.2 codebase are now available, featuring a wide range of improvements across the board.","custom_excerpt":"BasicSwap's new 3.1.1 user interface and 0.14.2 codebase are now available, featuring a wide range of improvements across the board.","visibility":"public","created_at_pretty":"29 Nov 2024","published_at_pretty":"29 Nov 2024","updated_at_pretty":"30 Nov 2024","created_at":"2024-11-29T16:21:00.000+00:00","published_at":"2024-11-29T19:41:20.000+00:00","updated_at":"2024-11-30T00:13:52.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"news","url":"http://localhost:2368/tag/news/","name":"News","visibility":"public","feature_image":null,"description":"Keep track of all the news related to Particl and its ecosystem!","meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"news","url":"http://localhost:2368/tag/news/","name":"News","visibility":"public","feature_image":null,"description":"Keep track of all the news related to Particl and its ecosystem!","meta_title":null,"meta_description":null,"featureImageSharp":null},{"slug":"basicswap","url":"http://localhost:2368/tag/basicswap/","name":"BasicSwap","visibility":"public","feature_image":null,"description":null,"meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"After 112 commits coming from 6 different contributors\n[https://github.com/basicswap/basicswap/compare/v0.14.1...v0.14.2], we are\nexcited to announce the release of BasicSwap version 0.14.2, along with an\nupdate to its user interface, now at version 3.1.\n\nThis substantial update represents weeks of dedicated effort, incorporating\nnumerous improvements, bug fixes, and new features. The changes stem from\nextensive testing by both contributors and community members, resulting in a\nsignificant step forward for user experience and platform stability.\n\nThis update welcomes Bitcoin Cash and implements several key improvements across\nall aspects of the platform, including changes to the codebase, the user\ninterface, and to individual coin integrations such as Monero.\n\nNotably, a key technical change is the complete replacement of SQLAlchemy with\nmanbearpigSQL, our custom-built hybrid database system. This transition\nsimplifies BasicSwap's data management processes while solidifying security by\neliminating potential vulnerabilities.\n\nWe extend special thanks to Ofrnxmr, Mbacoinin, and mainnet_pat for their code\ncontributions this month, as well as to our dedicated community members who have\nhelped identify bugs and areas for improvement through thorough testing and\nfeedback. This update would not have been possible without their valuable\nefforts and support!\n\nFor a comprehensive list of all changes, please refer to the final section of\nthis blog post.\n\n\n--------------------------------------------------------------------------------\n\nInstall the Latest BasicSwap Update ?️\n\nTo install the new update, which includes both the codebase and user interface\nupdates, simply update BasicSwap through the usual process\n[https://academy.particl.io/en/latest/basicswap-guides/basicswapguides_update.html] \n(video walkthrough [https://youtu.be/kk3FtE_TKBQ]) and launch the DEX again.\n\nDocker\n> If you've installed BasicSwap following the Docker method...\n * Shutdown BasicSwap properly and stop the Docker image (docker-compose stop),\n * From the basicswap folder, type the git pull command,\n * In the /docker folder, run the docker-compose build --no-cache command,\n * Once the process completes, launch BasicSwap again using the docker-compose\n   up command.\n\nNon-Docker\n> If you've installed BasicSwap follow the non-Docker method...\n * Shutdown BasicSwap properly,\n * From the ~/coinswaps/basicswap folder, type the git pull command,\n * Execute the following command: pip install --require-hashes -r\n   requirements.txt,\n * Execute the following command: pip3 install .,\n * Launch BasicSwap as usual.\n\nInstall Script\n> If you've installed BasicSwap using Nahuhh's Github installation script\n[https://github.com/nahuhh/basicswap-bash/]...\n * Execute the update command twice: bsx-update && bsx-update.\n\nChangelog ?\nNew Coins\n * Bitcoin Cash (BCH)\n\nAPI\n * Rates and prices are now updated in one single API call instead of one call\n   per coin\n * Fixed Bitcoin Cash (BCH) market rate calculation via API\n * Added set_max_concurrent_bids helper\n * Optionally display events with states\n\nUI Code\n * Refactored the javascript code of the Offers page\n * Refactored the javascript code of the Wallets page\n\nUI\n * The new offer page remembers the last SMSG address used\n * Added a modal to review and confirm a bid's parameters before submitting\n * When publishing an offer on the public order book, rate variable is forced to\n   false\n * When publishing an offer on the public order book, amount variable is forced\n   to true\n * When publish an offer on the public order book, auto-accept is forced to true\n * Fixed various issues with Wownero chart and rates\n * Added a smart refresh button to offers table\n * Fixed caching system for Wallets page\n * Improved the show/hide functionality of the Wallets page (now also applies to\n   cryptocurrencies, not just fiat values)\n * Fixed a UI issue that caused bids to be sent twice\n * Fixed a UI issue that caused connection reset problems\n * Fixed caching system for order book\n * Added better filtering functionality to order book tables\n * Order book and price charts caching system now set to 5 minutes\n * After successfully placing a bid, the user is now automatically redirected to\n   the bid page\n * Order book filters now include \"Revoked\" and \"Expired\"\n * Fixed a bug that prevented a deposit address to be properly copied\n * Allow js_offers limit to be set above PAGE_LIMIT\n * Correct date now on displayed chart\n * Wallet blocks and depth requirements now displayed in Wallets page\n\nCore Functionality\n * basicswap-prepare script forces version to respect withcoins\n * basicswap-prepare script now applies disablecoin/addcoin for\n   manage_wallet_daemon\n * basicswap-prepare script doesn't start daemon if coin config exists in\n   basicswap.json anymore\n * Removed incomplete feature from market making companion script\n * Market making script now parses more than one page of offers\n * Allow startup of XMR wallet with a busy daemon\n * Improve XMR startup speed and remove extra wallet open and refresh processes\n * Improve XMR state saving\n * Fixed the functionality that checks for expired offers\n * Set state for expired reverse bids\n * Vastly improved the auto-accept functionality (eliminates a wide variety of\n   possible errors and failures)\n * Fixed the functionality that checks for Particl balances across different\n   states\n * Adjust wallet names for Particl anon and Particl blind interfaces\n * getUnspentByAddr now correctly retrieves unspent Particl blind UTXOs\n * Add debugind to prevent spending coin A lock transaction\n * Fixed unbound error when no wallet data is cached\n * Bypass .local domains when Tor is enabled\n * Reformat entire codebase according to \"Black\" standard (code aesthetic and\n   format standardization. Not a new functionality or feature.)\n * Allow for the setting of a reserve \"below increment\" when using the market\n   making script\n * Increased the minimum and meximum order sizes in chainparams\n * Added display_name to chainparams\n * Fixed missing wallets page entries\n * Changed \"Offer expired\" from an error to a debug message to avoid confusion\n * Shutdown of BasicSwap via SIGHUP signal now handled properly across all\n   platforms\n * Fixed websocket URL in Docker container\n * Added \"Failed to get output distribution\" as a transient error\n * Set default swap type to Adaptor Signatures if coin_from or coin_to it\n   scriptless\n * Fixed recoverNoScriptTxnWithKey for reverse bids\n * Added Selenium webdriver options to tests\n * Tests now catch when local key is provided to recovertNoScriptTxnWithKey\n * Code update to detect \"mercy transactions\" from Bitcoin Cash (BCH) swaps\n * Add a new event type when a \"mercy transaction\" is published\n * Updated Docker tmeplates to include Bitcoin Cash (BCH)\n\nDatabase\n * Removed sqlalchemy entirely and replaced it with manbearpigSQL\n * Let SQLite handle all query parameters\n\n> You can inspect all changes by verifying the 0.14.2 comparison page here\n[https://github.com/basicswap/basicswap/compare/v0.14.1...v0.14.2].\n\n--------------------------------------------------------------------------------\n\nThe Open-Source Revolution\nWe're on a mission to create a private, independent, and pro-liberty digital\neconomy that is fair and open to all. Learn more about what we do at any of the\nfollowing links.\n\nYouTube [https://youtube.com/c/particl] Twitter\n[https://twitter.com/ParticlProject] Reddit [https://reddit.com/r/particl]\n\n\nBe a part of the movement and join us in the fight for our freedoms by meeting\nthe community and spreading the word far and wide!\n\nDiscord [https://discord.me/particl] Telegram [https://t.me/particl_general] \nElement / Matrix [https://riot.im/app/#/room/#particlOn:matrix.org]\n\nLearn more about Particl with these in-depth resources.\n\nWebsite [https://particl.io]BasicSwap DEX [https://basicswapdex.com]Academy\n[https://academy.particl.io]Wiki [https://particl.wiki]\n\nFollow the link below to get a list of all other useful Particl-related links\nyou may find helpful.\n\nUseful Particl links\n[https://academy.particl.io/en/latest/intro/intro_useful_links.html]\n\n\n--------------------------------------------------------------------------------","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"http://localhost:2368/content/images/2024/11/photo_2024-11-29_14-34-522.jpg.jpeg\" class=\"kg-image\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/11/photo_2024-11-29_14-34-522.jpg.jpeg 600w, http://localhost:2368/content/images/size/w1000/2024/11/photo_2024-11-29_14-34-522.jpg.jpeg 1000w, http://localhost:2368/content/images/size/w1600/2024/11/photo_2024-11-29_14-34-522.jpg.jpeg 1600w, http://localhost:2368/content/images/2024/11/photo_2024-11-29_14-34-522.jpg.jpeg 1920w\" sizes=\"(min-width: 1200px) 1200px\"></figure><p>After <a href=\"https://github.com/basicswap/basicswap/compare/v0.14.1...v0.14.2\">112 commits coming from 6 different contributors</a>, we are excited to announce the release of BasicSwap version 0.14.2, along with an update to its user interface, now at version 3.1.</p><p>This substantial update represents weeks of dedicated effort, incorporating numerous improvements, bug fixes, and new features. The changes stem from extensive testing by both contributors and community members, resulting in a significant step forward for user experience and platform stability.</p><figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"http://localhost:2368/content/images/2024/11/14-2_ob.jpg-1.png\" class=\"kg-image\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/11/14-2_ob.jpg-1.png 600w, http://localhost:2368/content/images/size/w1000/2024/11/14-2_ob.jpg-1.png 1000w, http://localhost:2368/content/images/2024/11/14-2_ob.jpg-1.png 1071w\"></figure><p>This update welcomes Bitcoin Cash and implements several key improvements across all aspects of the platform, including changes to the codebase, the user interface, and to individual coin integrations such as Monero.</p><p>Notably, a key technical change is the complete replacement of SQLAlchemy with manbearpigSQL, our custom-built hybrid database system. This transition simplifies BasicSwap's data management processes while solidifying security by eliminating potential vulnerabilities.</p><figure class=\"kg-card kg-image-card\"><img src=\"http://localhost:2368/content/images/2024/11/manbearpig-1.jpeg\" class=\"kg-image\" alt></figure><p>We extend special thanks to Ofrnxmr, Mbacoinin, and mainnet_pat for their code contributions this month, as well as to our dedicated community members who have helped identify bugs and areas for improvement through thorough testing and feedback. This update would not have been possible without their valuable efforts and support!</p><p>For a comprehensive list of all changes, please refer to the final section of this blog post.</p><hr><h2 id=\"install-the-latest-basicswap-update-\">Install the Latest BasicSwap Update ?️</h2><p><br>To install the new update, which includes both the codebase and user interface updates, simply <a href=\"https://academy.particl.io/en/latest/basicswap-guides/basicswapguides_update.html\">update BasicSwap through the usual process</a> (<a href=\"https://youtu.be/kk3FtE_TKBQ\">video walkthrough</a>) and launch the DEX again.</p><h3 id=\"docker\">Docker</h3><blockquote><em>If you've installed BasicSwap following the Docker method...</em></blockquote><ul><li>Shutdown BasicSwap properly and stop the Docker image (<code>docker-compose stop</code>),</li><li>From the <code>basicswap</code> folder, type the <code>git pull</code> command,</li><li>In the <code>/docker</code> folder, run the <code>docker-compose build --no-cache</code> command,</li><li>Once the process completes, launch BasicSwap again using the <code>docker-compose up</code> command.</li></ul><h3 id=\"non-docker\">Non-Docker</h3><blockquote><em>If you've installed BasicSwap follow the non-Docker method...</em></blockquote><ul><li>Shutdown BasicSwap properly,</li><li>From the <code>~/coinswaps/basicswap</code> folder, type the <code>git pull</code> command,</li><li>Execute the following command: <code>pip install --require-hashes -r requirements.txt</code>,</li><li>Execute the following command: <code>pip3 install .</code>,</li><li>Launch BasicSwap as usual.</li></ul><h3 id=\"install-script\">Install Script</h3><blockquote><em>If you've installed BasicSwap using <a href=\"https://github.com/nahuhh/basicswap-bash/\">Nahuhh's Github installation script</a>...</em></blockquote><ul><li>Execute the update command <u>twice</u>: <code>bsx-update &amp;&amp; bsx-update</code>.</li></ul><figure class=\"kg-card kg-gallery-card kg-width-wide\"><div class=\"kg-gallery-container\"><div class=\"kg-gallery-row\"><div class=\"kg-gallery-image\"><img src=\"http://localhost:2368/content/images/2024/11/14-2_wallets.jpg-1.png\" width=\"1431\" height=\"2048\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/11/14-2_wallets.jpg-1.png 600w, http://localhost:2368/content/images/size/w1000/2024/11/14-2_wallets.jpg-1.png 1000w, http://localhost:2368/content/images/2024/11/14-2_wallets.jpg-1.png 1431w\" sizes=\"(min-width: 720px) 720px\"></div><div class=\"kg-gallery-image\"><img src=\"http://localhost:2368/content/images/2024/11/14-2_conf.jpg-1.png\" width=\"1880\" height=\"1995\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/11/14-2_conf.jpg-1.png 600w, http://localhost:2368/content/images/size/w1000/2024/11/14-2_conf.jpg-1.png 1000w, http://localhost:2368/content/images/size/w1600/2024/11/14-2_conf.jpg-1.png 1600w, http://localhost:2368/content/images/2024/11/14-2_conf.jpg-1.png 1880w\" sizes=\"(min-width: 720px) 720px\"></div></div></div></figure><h2 id=\"changelog-\">Changelog ?</h2><!--kg-card-begin: markdown--><h3 id=\"newcoins\">New Coins</h3>\n<ul>\n<li>Bitcoin Cash (BCH)</li>\n</ul>\n<h3 id=\"api\">API</h3>\n<ul>\n<li>Rates and prices are now updated in one single API call instead of one call per coin</li>\n<li>Fixed Bitcoin Cash (BCH) market rate calculation via API</li>\n<li>Added <code>set_max_concurrent_bids</code> helper</li>\n<li>Optionally display events with states</li>\n</ul>\n<h3 id=\"uicode\">UI Code</h3>\n<ul>\n<li>Refactored the javascript code of the Offers page</li>\n<li>Refactored the javascript code of the Wallets page</li>\n</ul>\n<h3 id=\"ui\">UI</h3>\n<ul>\n<li>The new offer page remembers the last SMSG address used</li>\n<li>Added a modal to review and confirm a bid's parameters before submitting</li>\n<li>When publishing an offer on the public order book, rate variable is forced to false</li>\n<li>When publishing an offer on the public order book, amount variable is forced to true</li>\n<li>When publish an offer on the public order book, auto-accept is forced to true</li>\n<li>Fixed various issues with Wownero chart and rates</li>\n<li>Added a smart refresh button to offers table</li>\n<li>Fixed caching system for Wallets page</li>\n<li>Improved the show/hide functionality of the Wallets page (now also applies to cryptocurrencies, not just fiat values)</li>\n<li>Fixed a UI issue that caused bids to be sent twice</li>\n<li>Fixed a UI issue that caused connection reset problems</li>\n<li>Fixed caching system for order book</li>\n<li>Added better filtering functionality to order book tables</li>\n<li>Order book and price charts caching system now set to 5 minutes</li>\n<li>After successfully placing a bid, the user is now automatically redirected to the bid page</li>\n<li>Order book filters now include &quot;Revoked&quot; and &quot;Expired&quot;</li>\n<li>Fixed a bug that prevented a deposit address to be properly copied</li>\n<li>Allow <code>js_offers</code> limit to be set above <code>PAGE_LIMIT</code></li>\n<li>Correct date now on displayed chart</li>\n<li>Wallet blocks and depth requirements now displayed in Wallets page</li>\n</ul>\n<h3 id=\"corefunctionality\">Core Functionality</h3>\n<ul>\n<li>basicswap-prepare script forces version to respect <code>withcoins</code></li>\n<li>basicswap-prepare script now applies disablecoin/addcoin for manage_wallet_daemon</li>\n<li>basicswap-prepare script doesn't start daemon if coin config exists in basicswap.json anymore</li>\n<li>Removed incomplete feature from market making companion script</li>\n<li>Market making script now parses more than one page of offers</li>\n<li>Allow startup of XMR wallet with a busy daemon</li>\n<li>Improve XMR startup speed and remove extra wallet open and refresh processes</li>\n<li>Improve XMR state saving</li>\n<li>Fixed the functionality that checks for expired offers</li>\n<li>Set state for expired reverse bids</li>\n<li>Vastly improved the auto-accept functionality (eliminates a wide variety of possible errors and failures)</li>\n<li>Fixed the functionality that checks for Particl balances across different states</li>\n<li>Adjust wallet names for Particl anon and Particl blind interfaces</li>\n<li><code>getUnspentByAddr</code> now correctly retrieves unspent Particl blind UTXOs</li>\n<li>Add <code>debugind</code> to prevent spending coin A lock transaction</li>\n<li>Fixed unbound error when no wallet data is cached</li>\n<li>Bypass .local domains when Tor is enabled</li>\n<li>Reformat entire codebase according to &quot;Black&quot; standard (code aesthetic and format standardization. Not a new functionality or feature.)</li>\n<li>Allow for the setting of a reserve &quot;below increment&quot; when using the market making script</li>\n<li>Increased the minimum and meximum order sizes in <code>chainparams</code></li>\n<li>Added <code>display_name</code> to <code>chainparams</code></li>\n<li>Fixed missing wallets page entries</li>\n<li>Changed &quot;Offer expired&quot; from an error to a debug message to avoid confusion</li>\n<li>Shutdown of BasicSwap via SIGHUP signal now handled properly across all platforms</li>\n<li>Fixed websocket URL in Docker container</li>\n<li>Added &quot;Failed to get output distribution&quot; as a transient error</li>\n<li>Set default swap type to Adaptor Signatures if coin_from or coin_to it scriptless</li>\n<li>Fixed <code>recoverNoScriptTxnWithKey</code> for reverse bids</li>\n<li>Added Selenium webdriver options to tests</li>\n<li>Tests now catch when local key is provided to <code>recovertNoScriptTxnWithKey</code></li>\n<li>Code update to detect &quot;mercy transactions&quot; from Bitcoin Cash (BCH) swaps</li>\n<li>Add a new event type when a &quot;mercy transaction&quot; is published</li>\n<li>Updated Docker tmeplates to include Bitcoin Cash (BCH)</li>\n</ul>\n<h3 id=\"database\">Database</h3>\n<ul>\n<li>Removed sqlalchemy entirely and replaced it with manbearpigSQL</li>\n<li>Let SQLite handle all query parameters</li>\n</ul>\n<!--kg-card-end: markdown--><blockquote><em><em>You can inspect all changes by verifying the </em>0.14.2 comparison page<em> <strong><strong><a href=\"https://github.com/basicswap/basicswap/compare/v0.14.1...v0.14.2\">here</a></strong></strong>.</em></em></blockquote><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","url":"http://localhost:2368/basicswap-version-0-14-2-and-gui-3-1-1-now-available/","canonical_url":null,"uuid":"070f0f35-ef94-4275-81b1-2cd828c276e2","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"6749e9ec8cce84053cdef478","reading_time":5,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"/glink/2024/11/photo_2024-11-29_14-34-522.jpg.jpeg\" class=\"kg-image\" alt=\"\" srcset=\"/glink/size/w600/2024/11/photo_2024-11-29_14-34-522.jpg.jpeg 600w, /glink/size/w1000/2024/11/photo_2024-11-29_14-34-522.jpg.jpeg 1000w, /glink/size/w1600/2024/11/photo_2024-11-29_14-34-522.jpg.jpeg 1600w, /glink/2024/11/photo_2024-11-29_14-34-522.jpg.jpeg 1920w\" sizes=\"(min-width: 1200px) 1200px\"></figure><p>After <a href=\"https://github.com/basicswap/basicswap/compare/v0.14.1...v0.14.2\">112 commits coming from 6 different contributors</a>, we are excited to announce the release of BasicSwap version 0.14.2, along with an update to its user interface, now at version 3.1.</p><p>This substantial update represents weeks of dedicated effort, incorporating numerous improvements, bug fixes, and new features. The changes stem from extensive testing by both contributors and community members, resulting in a significant step forward for user experience and platform stability.</p><figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"/glink/2024/11/14-2_ob.jpg-1.png\" class=\"kg-image\" alt=\"\" srcset=\"/glink/size/w600/2024/11/14-2_ob.jpg-1.png 600w, /glink/size/w1000/2024/11/14-2_ob.jpg-1.png 1000w, /glink/2024/11/14-2_ob.jpg-1.png 1071w\"></figure><p>This update welcomes Bitcoin Cash and implements several key improvements across all aspects of the platform, including changes to the codebase, the user interface, and to individual coin integrations such as Monero.</p><p>Notably, a key technical change is the complete replacement of SQLAlchemy with manbearpigSQL, our custom-built hybrid database system. This transition simplifies BasicSwap's data management processes while solidifying security by eliminating potential vulnerabilities.</p><figure class=\"kg-card kg-image-card\"><img src=\"/glink/2024/11/manbearpig-1.jpeg\" class=\"kg-image\" alt=\"\"></figure><p>We extend special thanks to Ofrnxmr, Mbacoinin, and mainnet_pat for their code contributions this month, as well as to our dedicated community members who have helped identify bugs and areas for improvement through thorough testing and feedback. This update would not have been possible without their valuable efforts and support!</p><p>For a comprehensive list of all changes, please refer to the final section of this blog post.</p><hr><h2 id=\"install-the-latest-basicswap-update-\">Install the Latest BasicSwap Update ?️</h2><p><br>To install the new update, which includes both the codebase and user interface updates, simply <a href=\"https://academy.particl.io/en/latest/basicswap-guides/basicswapguides_update.html\">update BasicSwap through the usual process</a> (<a href=\"https://youtu.be/kk3FtE_TKBQ\">video walkthrough</a>) and launch the DEX again.</p><h3 id=\"docker\">Docker</h3><blockquote><em>If you've installed BasicSwap following the Docker method...</em></blockquote><ul><li>Shutdown BasicSwap properly and stop the Docker image (<code class=\"language-text\">docker-compose stop</code>),</li><li>From the <code class=\"language-text\">basicswap</code> folder, type the <code class=\"language-text\">git pull</code> command,</li><li>In the <code class=\"language-text\">/docker</code> folder, run the <code class=\"language-text\">docker-compose build --no-cache</code> command,</li><li>Once the process completes, launch BasicSwap again using the <code class=\"language-text\">docker-compose up</code> command.</li></ul><h3 id=\"non-docker\">Non-Docker</h3><blockquote><em>If you've installed BasicSwap follow the non-Docker method...</em></blockquote><ul><li>Shutdown BasicSwap properly,</li><li>From the <code class=\"language-text\">~/coinswaps/basicswap</code> folder, type the <code class=\"language-text\">git pull</code> command,</li><li>Execute the following command: <code class=\"language-text\">pip install --require-hashes -r requirements.txt</code>,</li><li>Execute the following command: <code class=\"language-text\">pip3 install .</code>,</li><li>Launch BasicSwap as usual.</li></ul><h3 id=\"install-script\">Install Script</h3><blockquote><em>If you've installed BasicSwap using <a href=\"https://github.com/nahuhh/basicswap-bash/\">Nahuhh's Github installation script</a>...</em></blockquote><ul><li>Execute the update command <u>twice</u>: <code class=\"language-text\">bsx-update &#x26;&#x26; bsx-update</code>.</li></ul><figure class=\"kg-card kg-gallery-card kg-width-wide\"><div class=\"kg-gallery-container\"><div class=\"kg-gallery-row\"><div class=\"kg-gallery-image\"><img src=\"/glink/2024/11/14-2_wallets.jpg-1.png\" width=\"1431\" height=\"2048\" alt=\"\" srcset=\"/glink/size/w600/2024/11/14-2_wallets.jpg-1.png 600w, /glink/size/w1000/2024/11/14-2_wallets.jpg-1.png 1000w, /glink/2024/11/14-2_wallets.jpg-1.png 1431w\" sizes=\"(min-width: 720px) 720px\"></div><div class=\"kg-gallery-image\"><img src=\"/glink/2024/11/14-2_conf.jpg-1.png\" width=\"1880\" height=\"1995\" alt=\"\" srcset=\"/glink/size/w600/2024/11/14-2_conf.jpg-1.png 600w, /glink/size/w1000/2024/11/14-2_conf.jpg-1.png 1000w, /glink/size/w1600/2024/11/14-2_conf.jpg-1.png 1600w, /glink/2024/11/14-2_conf.jpg-1.png 1880w\" sizes=\"(min-width: 720px) 720px\"></div></div></div></figure><h2 id=\"changelog-\">Changelog ?</h2><!--kg-card-begin: markdown--><h3 id=\"newcoins\">New Coins</h3>\n<ul>\n<li>Bitcoin Cash (BCH)</li>\n</ul>\n<h3 id=\"api\">API</h3>\n<ul>\n<li>Rates and prices are now updated in one single API call instead of one call per coin</li>\n<li>Fixed Bitcoin Cash (BCH) market rate calculation via API</li>\n<li>Added <code class=\"language-text\">set_max_concurrent_bids</code> helper</li>\n<li>Optionally display events with states</li>\n</ul>\n<h3 id=\"uicode\">UI Code</h3>\n<ul>\n<li>Refactored the javascript code of the Offers page</li>\n<li>Refactored the javascript code of the Wallets page</li>\n</ul>\n<h3 id=\"ui\">UI</h3>\n<ul>\n<li>The new offer page remembers the last SMSG address used</li>\n<li>Added a modal to review and confirm a bid's parameters before submitting</li>\n<li>When publishing an offer on the public order book, rate variable is forced to false</li>\n<li>When publishing an offer on the public order book, amount variable is forced to true</li>\n<li>When publish an offer on the public order book, auto-accept is forced to true</li>\n<li>Fixed various issues with Wownero chart and rates</li>\n<li>Added a smart refresh button to offers table</li>\n<li>Fixed caching system for Wallets page</li>\n<li>Improved the show/hide functionality of the Wallets page (now also applies to cryptocurrencies, not just fiat values)</li>\n<li>Fixed a UI issue that caused bids to be sent twice</li>\n<li>Fixed a UI issue that caused connection reset problems</li>\n<li>Fixed caching system for order book</li>\n<li>Added better filtering functionality to order book tables</li>\n<li>Order book and price charts caching system now set to 5 minutes</li>\n<li>After successfully placing a bid, the user is now automatically redirected to the bid page</li>\n<li>Order book filters now include \"Revoked\" and \"Expired\"</li>\n<li>Fixed a bug that prevented a deposit address to be properly copied</li>\n<li>Allow <code class=\"language-text\">js_offers</code> limit to be set above <code class=\"language-text\">PAGE_LIMIT</code></li>\n<li>Correct date now on displayed chart</li>\n<li>Wallet blocks and depth requirements now displayed in Wallets page</li>\n</ul>\n<h3 id=\"corefunctionality\">Core Functionality</h3>\n<ul>\n<li>basicswap-prepare script forces version to respect <code class=\"language-text\">withcoins</code></li>\n<li>basicswap-prepare script now applies disablecoin/addcoin for manage_wallet_daemon</li>\n<li>basicswap-prepare script doesn't start daemon if coin config exists in basicswap.json anymore</li>\n<li>Removed incomplete feature from market making companion script</li>\n<li>Market making script now parses more than one page of offers</li>\n<li>Allow startup of XMR wallet with a busy daemon</li>\n<li>Improve XMR startup speed and remove extra wallet open and refresh processes</li>\n<li>Improve XMR state saving</li>\n<li>Fixed the functionality that checks for expired offers</li>\n<li>Set state for expired reverse bids</li>\n<li>Vastly improved the auto-accept functionality (eliminates a wide variety of possible errors and failures)</li>\n<li>Fixed the functionality that checks for Particl balances across different states</li>\n<li>Adjust wallet names for Particl anon and Particl blind interfaces</li>\n<li><code class=\"language-text\">getUnspentByAddr</code> now correctly retrieves unspent Particl blind UTXOs</li>\n<li>Add <code class=\"language-text\">debugind</code> to prevent spending coin A lock transaction</li>\n<li>Fixed unbound error when no wallet data is cached</li>\n<li>Bypass .local domains when Tor is enabled</li>\n<li>Reformat entire codebase according to \"Black\" standard (code aesthetic and format standardization. Not a new functionality or feature.)</li>\n<li>Allow for the setting of a reserve \"below increment\" when using the market making script</li>\n<li>Increased the minimum and meximum order sizes in <code class=\"language-text\">chainparams</code></li>\n<li>Added <code class=\"language-text\">display_name</code> to <code class=\"language-text\">chainparams</code></li>\n<li>Fixed missing wallets page entries</li>\n<li>Changed \"Offer expired\" from an error to a debug message to avoid confusion</li>\n<li>Shutdown of BasicSwap via SIGHUP signal now handled properly across all platforms</li>\n<li>Fixed websocket URL in Docker container</li>\n<li>Added \"Failed to get output distribution\" as a transient error</li>\n<li>Set default swap type to Adaptor Signatures if coin_from or coin_to it scriptless</li>\n<li>Fixed <code class=\"language-text\">recoverNoScriptTxnWithKey</code> for reverse bids</li>\n<li>Added Selenium webdriver options to tests</li>\n<li>Tests now catch when local key is provided to <code class=\"language-text\">recovertNoScriptTxnWithKey</code></li>\n<li>Code update to detect \"mercy transactions\" from Bitcoin Cash (BCH) swaps</li>\n<li>Add a new event type when a \"mercy transaction\" is published</li>\n<li>Updated Docker tmeplates to include Bitcoin Cash (BCH)</li>\n</ul>\n<h3 id=\"database\">Database</h3>\n<ul>\n<li>Removed sqlalchemy entirely and replaced it with manbearpigSQL</li>\n<li>Let SQLite handle all query parameters</li>\n</ul>\n<!--kg-card-end: markdown--><blockquote><em><em>You can inspect all changes by verifying the </em>0.14.2 comparison page<em> <strong><strong><a href=\"https://github.com/basicswap/basicswap/compare/v0.14.1...v0.14.2\">here</a></strong></strong>.</em></em></blockquote><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/11/photo_2024-11-29_14-34-522.jpg.jpeg","className":["kg-image"],"alt":"","srcSet":["/glink/size/w600/2024/11/photo_2024-11-29_14-34-522.jpg.jpeg 600w","/glink/size/w1000/2024/11/photo_2024-11-29_14-34-522.jpg.jpeg 1000w","/glink/size/w1600/2024/11/photo_2024-11-29_14-34-522.jpg.jpeg 1600w","/glink/2024/11/photo_2024-11-29_14-34-522.jpg.jpeg 1920w"],"sizes":"(min-width: 1200px) 1200px"},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"After "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/compare/v0.14.1...v0.14.2"},"children":[{"type":"text","value":"112 commits coming from 6 different contributors"}]},{"type":"text","value":", we are excited to announce the release of BasicSwap version 0.14.2, along with an update to its user interface, now at version 3.1."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This substantial update represents weeks of dedicated effort, incorporating numerous improvements, bug fixes, and new features. The changes stem from extensive testing by both contributors and community members, resulting in a significant step forward for user experience and platform stability."}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/11/14-2_ob.jpg-1.png","className":["kg-image"],"alt":"","srcSet":["/glink/size/w600/2024/11/14-2_ob.jpg-1.png 600w","/glink/size/w1000/2024/11/14-2_ob.jpg-1.png 1000w","/glink/2024/11/14-2_ob.jpg-1.png 1071w"]},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This update welcomes Bitcoin Cash and implements several key improvements across all aspects of the platform, including changes to the codebase, the user interface, and to individual coin integrations such as Monero."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Notably, a key technical change is the complete replacement of SQLAlchemy with manbearpigSQL, our custom-built hybrid database system. This transition simplifies BasicSwap's data management processes while solidifying security by eliminating potential vulnerabilities."}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/11/manbearpig-1.jpeg","className":["kg-image"],"alt":""},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We extend special thanks to Ofrnxmr, Mbacoinin, and mainnet_pat for their code contributions this month, as well as to our dedicated community members who have helped identify bugs and areas for improvement through thorough testing and feedback. This update would not have been possible without their valuable efforts and support!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"For a comprehensive list of all changes, please refer to the final section of this blog post."}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h2","properties":{"id":"install-the-latest-basicswap-update-"},"children":[{"type":"text","value":"Install the Latest BasicSwap Update ?️"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"text","value":"To install the new update, which includes both the codebase and user interface updates, simply "},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/basicswap-guides/basicswapguides_update.html"},"children":[{"type":"text","value":"update BasicSwap through the usual process"}]},{"type":"text","value":" ("},{"type":"element","tagName":"a","properties":{"href":"https://youtu.be/kk3FtE_TKBQ"},"children":[{"type":"text","value":"video walkthrough"}]},{"type":"text","value":") and launch the DEX again."}]},{"type":"element","tagName":"h3","properties":{"id":"docker"},"children":[{"type":"text","value":"Docker"}]},{"type":"element","tagName":"blockquote","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"If you've installed BasicSwap following the Docker method..."}]}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Shutdown BasicSwap properly and stop the Docker image ("},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"docker-compose stop"}]},{"type":"text","value":"),"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"From the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"basicswap"}]},{"type":"text","value":" folder, type the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"git pull"}]},{"type":"text","value":" command,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"In the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"/docker"}]},{"type":"text","value":" folder, run the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"docker-compose build --no-cache"}]},{"type":"text","value":" command,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Once the process completes, launch BasicSwap again using the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"docker-compose up"}]},{"type":"text","value":" command."}]}]},{"type":"element","tagName":"h3","properties":{"id":"non-docker"},"children":[{"type":"text","value":"Non-Docker"}]},{"type":"element","tagName":"blockquote","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"If you've installed BasicSwap follow the non-Docker method..."}]}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Shutdown BasicSwap properly,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"From the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"~/coinswaps/basicswap"}]},{"type":"text","value":" folder, type the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"git pull"}]},{"type":"text","value":" command,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Execute the following command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"pip install --require-hashes -r requirements.txt"}]},{"type":"text","value":","}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Execute the following command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"pip3 install ."}]},{"type":"text","value":","}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Launch BasicSwap as usual."}]}]},{"type":"element","tagName":"h3","properties":{"id":"install-script"},"children":[{"type":"text","value":"Install Script"}]},{"type":"element","tagName":"blockquote","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"If you've installed BasicSwap using "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/nahuhh/basicswap-bash/"},"children":[{"type":"text","value":"Nahuhh's Github installation script"}]},{"type":"text","value":"..."}]}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Execute the update command "},{"type":"element","tagName":"u","properties":{},"children":[{"type":"text","value":"twice"}]},{"type":"text","value":": "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"bsx-update && bsx-update"}]},{"type":"text","value":"."}]}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-gallery-card","kg-width-wide"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-gallery-container"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-gallery-row"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-gallery-image"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/11/14-2_wallets.jpg-1.png","width":1431,"height":2048,"alt":"","srcSet":["/glink/size/w600/2024/11/14-2_wallets.jpg-1.png 600w","/glink/size/w1000/2024/11/14-2_wallets.jpg-1.png 1000w","/glink/2024/11/14-2_wallets.jpg-1.png 1431w"],"sizes":"(min-width: 720px) 720px"},"children":[]}]},{"type":"element","tagName":"div","properties":{"className":["kg-gallery-image"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/11/14-2_conf.jpg-1.png","width":1880,"height":1995,"alt":"","srcSet":["/glink/size/w600/2024/11/14-2_conf.jpg-1.png 600w","/glink/size/w1000/2024/11/14-2_conf.jpg-1.png 1000w","/glink/size/w1600/2024/11/14-2_conf.jpg-1.png 1600w","/glink/2024/11/14-2_conf.jpg-1.png 1880w"],"sizes":"(min-width: 720px) 720px"},"children":[]}]}]}]}]},{"type":"element","tagName":"h2","properties":{"id":"changelog-"},"children":[{"type":"text","value":"Changelog ?"}]},{"type":"comment","value":"kg-card-begin: markdown"},{"type":"element","tagName":"h3","properties":{"id":"newcoins"},"children":[{"type":"text","value":"New Coins"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Bitcoin Cash (BCH)"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"api"},"children":[{"type":"text","value":"API"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Rates and prices are now updated in one single API call instead of one call per coin"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed Bitcoin Cash (BCH) market rate calculation via API"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"set_max_concurrent_bids"}]},{"type":"text","value":" helper"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Optionally display events with states"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"uicode"},"children":[{"type":"text","value":"UI Code"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Refactored the javascript code of the Offers page"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Refactored the javascript code of the Wallets page"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"ui"},"children":[{"type":"text","value":"UI"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"The new offer page remembers the last SMSG address used"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added a modal to review and confirm a bid's parameters before submitting"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"When publishing an offer on the public order book, rate variable is forced to false"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"When publishing an offer on the public order book, amount variable is forced to true"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"When publish an offer on the public order book, auto-accept is forced to true"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed various issues with Wownero chart and rates"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added a smart refresh button to offers table"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed caching system for Wallets page"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Improved the show/hide functionality of the Wallets page (now also applies to cryptocurrencies, not just fiat values)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed a UI issue that caused bids to be sent twice"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed a UI issue that caused connection reset problems"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed caching system for order book"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added better filtering functionality to order book tables"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Order book and price charts caching system now set to 5 minutes"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"After successfully placing a bid, the user is now automatically redirected to the bid page"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Order book filters now include \"Revoked\" and \"Expired\""}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed a bug that prevented a deposit address to be properly copied"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Allow "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"js_offers"}]},{"type":"text","value":" limit to be set above "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"PAGE_LIMIT"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Correct date now on displayed chart"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Wallet blocks and depth requirements now displayed in Wallets page"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"corefunctionality"},"children":[{"type":"text","value":"Core Functionality"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"basicswap-prepare script forces version to respect "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"withcoins"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"basicswap-prepare script now applies disablecoin/addcoin for manage_wallet_daemon"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"basicswap-prepare script doesn't start daemon if coin config exists in basicswap.json anymore"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Removed incomplete feature from market making companion script"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Market making script now parses more than one page of offers"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Allow startup of XMR wallet with a busy daemon"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Improve XMR startup speed and remove extra wallet open and refresh processes"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Improve XMR state saving"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed the functionality that checks for expired offers"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Set state for expired reverse bids"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Vastly improved the auto-accept functionality (eliminates a wide variety of possible errors and failures)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed the functionality that checks for Particl balances across different states"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Adjust wallet names for Particl anon and Particl blind interfaces"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"getUnspentByAddr"}]},{"type":"text","value":" now correctly retrieves unspent Particl blind UTXOs"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Add "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"debugind"}]},{"type":"text","value":" to prevent spending coin A lock transaction"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed unbound error when no wallet data is cached"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Bypass .local domains when Tor is enabled"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Reformat entire codebase according to \"Black\" standard (code aesthetic and format standardization. Not a new functionality or feature.)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Allow for the setting of a reserve \"below increment\" when using the market making script"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Increased the minimum and meximum order sizes in "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"chainparams"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"display_name"}]},{"type":"text","value":" to "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"chainparams"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed missing wallets page entries"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Changed \"Offer expired\" from an error to a debug message to avoid confusion"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Shutdown of BasicSwap via SIGHUP signal now handled properly across all platforms"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed websocket URL in Docker container"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added \"Failed to get output distribution\" as a transient error"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Set default swap type to Adaptor Signatures if coin_from or coin_to it scriptless"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"recoverNoScriptTxnWithKey"}]},{"type":"text","value":" for reverse bids"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added Selenium webdriver options to tests"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Tests now catch when local key is provided to "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"recovertNoScriptTxnWithKey"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Code update to detect \"mercy transactions\" from Bitcoin Cash (BCH) swaps"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Add a new event type when a \"mercy transaction\" is published"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated Docker tmeplates to include Bitcoin Cash (BCH)"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"database"},"children":[{"type":"text","value":"Database"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Removed sqlalchemy entirely and replaced it with manbearpigSQL"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Let SQLite handle all query parameters"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: markdown"},{"type":"element","tagName":"blockquote","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"You can inspect all changes by verifying the "}]},{"type":"text","value":"0.14.2 comparison page"},{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":" "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/compare/v0.14.1...v0.14.2"},"children":[{"type":"text","value":"here"}]}]}]},{"type":"text","value":"."}]}]}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"particl-is-participation"},"children":[{"type":"text","value":"The Open-Source Revolution"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"text","value":" \n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://youtube.com/c/particl","className":["btn"]},"children":[{"type":"text","value":"YouTube"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://twitter.com/ParticlProject","className":["btn"]},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://reddit.com/r/particl","className":["btn"]},"children":[{"type":"text","value":"Reddit"}]},{"type":"element","tagName":"br","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://discord.me/particl","className":["btn"]},"children":[{"type":"text","value":"Discord"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://t.me/particl_general","className":["btn"]},"children":[{"type":"text","value":"Telegram"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://riot.im/app/#/room/#particlOn:matrix.org","className":["btn"]},"children":[{"type":"text","value":"Element / Matrix"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn more about Particl with these in-depth resources."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.io","className":["btn"]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"a","properties":{"href":"https://basicswapdex.com","className":["btn"]},"children":[{"type":"text","value":"BasicSwap DEX"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io","className":["btn"]},"children":[{"type":"text","value":"Academy"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.wiki","className":["btn"]},"children":[{"type":"text","value":"Wiki"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow the link below to get a list of all other useful Particl-related links you may find helpful."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/intro/intro_useful_links.html","className":["btn"]},"children":[{"type":"text","value":"Useful Particl links"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: html"}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"install-the-latest-basicswap-update-","heading":"Install the Latest BasicSwap Update ?️","items":[{"id":"docker","heading":"Docker"},{"id":"non-docker","heading":"Non-Docker"},{"id":"install-script","heading":"Install Script"}]},{"id":"changelog-","heading":"Changelog ?","items":[{"id":"newcoins","heading":"New Coins"},{"id":"api","heading":"API"},{"id":"uicode","heading":"UI Code"},{"id":"ui","heading":"UI"},{"id":"corefunctionality","heading":"Core Functionality"},{"id":"database","heading":"Database"},{"id":"particl-is-participation","heading":"The Open-Source Revolution"}]}]},"featureImageSharp":null}},{"node":{"id":"Ghost__Post__6740e3ed8cce84053cdef3d1","title":"Particl Development Progress Report (22-11-2024)","slug":"particl-development-progress-report-22-11-2024","featured":true,"feature_image":"/glink/2024/11/dev-update-medium-3.png","excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","custom_excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","visibility":"public","created_at_pretty":"22 Nov 2024","published_at_pretty":"22 Nov 2024","updated_at_pretty":"23 Nov 2024","created_at":"2024-11-22T20:05:01.000+00:00","published_at":"2024-11-22T21:56:11.000+00:00","updated_at":"2024-11-23T00:18:44.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"As the week ends, let's take a moment to look back at what we've achieved in the\npast few days and see what we've got to look forward to in the week to come.\n\nBasicSwap ?\nCodebase Improvement ?\nReplace sqlalchemy with manbearpigSQL · basicswap/basicswap@757f8f2Basic Atomic\nSwap Proof of Concept. Contribute to basicswap/basicswap development by\ncreating\nan account on GitHub.GitHubbasicswap\n[https://github.com/basicswap/basicswap/commit/757f8f27627048bd10703e9529effc36d715b379]\nThis week, aside from the usual bug fixes and general investigations, we've\nspent some time refactoring a large component of BasicSwap's codebase by\nremoving its dependency on sqlalchemy, and replacing it by a hybrid system\ncomposed of custom code and SQLlite\n[https://github.com/basicswap/basicswap/commit/bd571702cb463090bc1b3c260842d7539438e43a] \n(tentatively named manbearpigSQL\n[https://github.com/basicswap/basicswap/commit/757f8f27627048bd10703e9529effc36d715b379]\n).\n\nThis change aims at simplifying BasicSwap's database management processes and\nimproving security.\n\nAdditionally, we've pushed a series of other codebase improvements:\n\n * chainparams: Increase the minimum and maximum order sizes (1\n   [https://github.com/basicswap/basicswap/commit/28af80873ab4359533d87e4584af8e2fcb744217]\n   )\n * Fix a double bidding issue (1\n   [https://github.com/basicswap/basicswap/pull/165])\n * Fix connection reset problem (1\n   [https://github.com/basicswap/basicswap/pull/165])\n * (WIP) Currently fixing an issue with missing wallets page entries (1\n   [https://github.com/basicswap/basicswap/commit/01f6a1d8772d8d5288ccc01664c5e36c1e020244]\n   )\n\nUser Interface  ?️\nWe've continued fixing bugs and making general improvements to the user\ninterface while working on some of the larger UI-related deliverables slated for\nthe next release.\n\nHere's a list of some of the changes that have been pushed to the dev branch\nthis week or that are still in pull requests waiting to be merged:\n\n * Refactor Javascript offers page (1\n   [https://github.com/basicswap/basicswap/commit/2e4be0274ac96dd11a55b1754c7909387b81e013]\n   )\n * Added filter for Expired/Revoked offers (1\n   [https://github.com/basicswap/basicswap/commit/2e4be0274ac96dd11a55b1754c7909387b81e013]\n   )\n * Other offer/order book related fixes (1\n   [https://github.com/basicswap/basicswap/commit/2e4be0274ac96dd11a55b1754c7909387b81e013]\n   )\n * Fixed Offers cache (1 [https://github.com/basicswap/basicswap/pull/163])\n * Better filtering of the offer tables (1\n   [https://github.com/basicswap/basicswap/pull/163])\n * Hide function in Wallets now also hides cryptocurrency amounts (1\n   [https://github.com/basicswap/basicswap/commit/eb30ef22fc35b2afa127475e93b48a157a20fd40]\n   )\n * Added cache for USD prices (1\n   [https://github.com/basicswap/basicswap/commit/eb30ef22fc35b2afa127475e93b48a157a20fd40]\n   , 2 [https://github.com/basicswap/basicswap/pull/164], 3\n   [https://github.com/basicswap/basicswap/commit/5db8d6ccbedbffa9e15c32c94c2bfa44d99f141e]\n   )\n * Added display of % change on total assets (1\n   [https://github.com/basicswap/basicswap/commit/eb30ef22fc35b2afa127475e93b48a157a20fd40]\n   )\n * Proper redirection to offer page after placing a bid (1\n   [https://github.com/basicswap/basicswap/commit/fa8764342ef32a2b15fb3a0b4d98b6b2a329cf24]\n   )\n\nBasicSwap Windows Installer ?‍♂️\nAlthough not yet re-released, the installer release remains imminent. There are\nstill a few things to wrap up before the release, and we'll finish up those\nright after the next master release of BasicSwap which should go live in the\nnext couple of days.\n\nHowever, we want to clarify that this installer is simply a tool to facilitate\nbuilding BasicSwap DEX from source on Windows. For Windows users, we continue to\nrecommend using the Docker version, which remains our only officially supported\nWindows implementation. We do not recommend running BasicSwap directly on\nWindows.\n\nParticl and BasicSwap Media ?\nTalk and Panel at Monerotopia 2024 ?\nx.comX (formerly Twitter)\n[https://x.com/monerujowallet/status/1857109571258515544]The Particl and\nBasicSwap DEX team attended the 2024 edition of Monerotopia in Mexico City this\nweek, where we presented a talk on BasicSwap DEX and our road towards its V1.0\nversion and beyond.\n\nRight after the talk, we were invited to participate on an all-star panel with\nco-panelists Vik Sharma and SethForPrivacy from Cake Wallet, Woodser from\nHaveno, and representatives from Monejuro and EdgeWallet, on the topic of\n\"building bridges to Monero\".\n\nx.comX (formerly Twitter)\n[https://x.com/DouglasTuman/status/1857921844621488580]The video of the panel is\nnow live, and the video of the talk should be made available soon by the\norganizers of the event.\n\nWe'd like to thank, once again this year, Doug and Sunita for yet another\nincredible event, and we look forward for next year's Monerotopia as well as\nother related events.\n\nPrivacy Roundtable ?️\nx.comX (formerly Twitter) [https://x.com/_PIVX/status/1859610995863199909]If\nyou've missed yesterday's Privacy Roundtable with our friends from PIVX, Firo,\nand Zcash, make sure to spin up the playback available here\n[https://x.com/_PIVX/status/1859610995863199909].\n\n\n--------------------------------------------------------------------------------\n\nAs always, we thank you immensely for your passion and dedication to Particl and\nwhat it's working towards achieving. None of it would be possible without you\nall!\n\nWe wish you a great weekend we'll see you all back on Monday! ?\n\n\n--------------------------------------------------------------------------------\n\nThe Open-Source Revolution\nWe're on a mission to create a private, independent, and pro-liberty digital\neconomy that is fair and open to all. Learn more about what we do at any of the\nfollowing links.\n\nYouTube [https://youtube.com/c/particl] Twitter\n[https://twitter.com/ParticlProject] Reddit [https://reddit.com/r/particl]\n\n\nBe a part of the movement and join us in the fight for our freedoms by meeting\nthe community and spreading the word far and wide!\n\nDiscord [https://discord.me/particl] Telegram [https://t.me/particl_general] \nElement / Matrix [https://riot.im/app/#/room/#particlOn:matrix.org]\n\nLearn more about Particl with these in-depth resources.\n\nWebsite [https://particl.io]BasicSwap DEX [https://basicswapdex.com]Academy\n[https://academy.particl.io]Wiki [https://particl.wiki]\n\nFollow the link below to get a list of all other useful Particl-related links\nyou may find helpful.\n\nUseful Particl links\n[https://academy.particl.io/en/latest/intro/intro_useful_links.html]\n\n\n--------------------------------------------------------------------------------","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/10/image-1.png\" class=\"kg-image\" alt></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><h3 id=\"codebase-improvement-\">Codebase Improvement ?</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://github.com/basicswap/basicswap/commit/757f8f27627048bd10703e9529effc36d715b379\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">Replace sqlalchemy with manbearpigSQL · basicswap/basicswap@757f8f2</div><div class=\"kg-bookmark-description\">Basic Atomic Swap Proof of Concept. Contribute to basicswap/basicswap development by creating an account on GitHub.</div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://github.githubassets.com/favicons/favicon.svg\"><span class=\"kg-bookmark-author\">GitHub</span><span class=\"kg-bookmark-publisher\">basicswap</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://opengraph.githubassets.com/1e21c979def2d7b602308c5c1948d0d435433f93bb196e5fc36601596de0dbf4/basicswap/basicswap/commit/757f8f27627048bd10703e9529effc36d715b379\"></div></a></figure><p>This week, aside from the usual bug fixes and general investigations, we've spent some time refactoring a large component of BasicSwap's codebase by removing its dependency on sqlalchemy, and replacing it by a hybrid system composed of custom code and <a href=\"https://github.com/basicswap/basicswap/commit/bd571702cb463090bc1b3c260842d7539438e43a\">SQLlite</a> (tentatively named <a href=\"https://github.com/basicswap/basicswap/commit/757f8f27627048bd10703e9529effc36d715b379\">manbearpigSQL</a>).</p><p>This change aims at simplifying BasicSwap's database management processes and improving security.</p><p>Additionally, we've pushed a series of other codebase improvements:</p><ul><li>chainparams: Increase the minimum and maximum order sizes (<a href=\"https://github.com/basicswap/basicswap/commit/28af80873ab4359533d87e4584af8e2fcb744217\">1</a>)</li><li>Fix a double bidding issue (<a href=\"https://github.com/basicswap/basicswap/pull/165\">1</a>)</li><li>Fix connection reset problem (<a href=\"https://github.com/basicswap/basicswap/pull/165\">1</a>)</li><li>(WIP) Currently fixing an issue with missing wallets page entries (<a href=\"https://github.com/basicswap/basicswap/commit/01f6a1d8772d8d5288ccc01664c5e36c1e020244\">1</a>)</li></ul><h3 id=\"user-interface-\">User Interface  ?️</h3><p>We've continued fixing bugs and making general improvements to the user interface while working on some of the larger UI-related deliverables slated for the next release.</p><p>Here's a list of some of the changes that have been pushed to the <code>dev</code> branch this week or that are still in pull requests waiting to be merged:</p><ul><li>Refactor Javascript offers page (<a href=\"https://github.com/basicswap/basicswap/commit/2e4be0274ac96dd11a55b1754c7909387b81e013\">1</a>)</li><li>Added filter for Expired/Revoked offers (<a href=\"https://github.com/basicswap/basicswap/commit/2e4be0274ac96dd11a55b1754c7909387b81e013\">1</a>)</li><li>Other offer/order book related fixes (<a href=\"https://github.com/basicswap/basicswap/commit/2e4be0274ac96dd11a55b1754c7909387b81e013\">1</a>)</li><li>Fixed Offers cache (<a href=\"https://github.com/basicswap/basicswap/pull/163\">1</a>)</li><li>Better filtering of the offer tables (<a href=\"https://github.com/basicswap/basicswap/pull/163\">1</a>)</li><li>Hide function in Wallets now also hides cryptocurrency amounts (<a href=\"https://github.com/basicswap/basicswap/commit/eb30ef22fc35b2afa127475e93b48a157a20fd40\">1</a>)</li><li>Added cache for USD prices (<a href=\"https://github.com/basicswap/basicswap/commit/eb30ef22fc35b2afa127475e93b48a157a20fd40\">1</a>, <a href=\"https://github.com/basicswap/basicswap/pull/164\">2</a>, <a href=\"https://github.com/basicswap/basicswap/commit/5db8d6ccbedbffa9e15c32c94c2bfa44d99f141e\">3</a>)</li><li>Added display of % change on total assets (<a href=\"https://github.com/basicswap/basicswap/commit/eb30ef22fc35b2afa127475e93b48a157a20fd40\">1</a>)</li><li>Proper redirection to offer page after placing a bid (<a href=\"https://github.com/basicswap/basicswap/commit/fa8764342ef32a2b15fb3a0b4d98b6b2a329cf24\">1</a>)</li></ul><h3 id=\"basicswap-windows-installer-\">BasicSwap Windows Installer ?‍♂️</h3><p>Although not yet re-released, the installer release remains imminent. There are still a few things to wrap up before the release, and we'll finish up those right after the next <code>master</code> release of BasicSwap which should go live in the next couple of days.</p><p>However, we want to clarify that this installer is simply a tool to facilitate building BasicSwap DEX from source on Windows. <strong>For Windows users, we continue to recommend using the Docker version, which remains our only officially supported Windows implementation</strong>. We do not recommend running BasicSwap directly on Windows.</p><h2 id=\"particl-and-basicswap-media-\">Particl and BasicSwap Media ?</h2><h3 id=\"talk-and-panel-at-monerotopia-2024-\">Talk and Panel at Monerotopia 2024 ?</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://x.com/monerujowallet/status/1857109571258515544\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">x.com</div><div class=\"kg-bookmark-description\"></div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png\"><span class=\"kg-bookmark-author\">X (formerly Twitter)</span></div></div></a></figure><p>The Particl and BasicSwap DEX team attended the 2024 edition of Monerotopia in Mexico City this week, where we presented a talk on BasicSwap DEX and our road towards its V1.0 version and beyond.</p><p>Right after the talk, we were invited to participate on an all-star panel with co-panelists Vik Sharma and SethForPrivacy from Cake Wallet, Woodser from Haveno, and representatives from Monejuro and EdgeWallet, on the topic of \"building bridges to Monero\".</p><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://x.com/DouglasTuman/status/1857921844621488580\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">x.com</div><div class=\"kg-bookmark-description\"></div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png\"><span class=\"kg-bookmark-author\">X (formerly Twitter)</span></div></div></a></figure><p>The video of the panel is now live, and the video of the talk should be made available soon by the organizers of the event.</p><p>We'd like to thank, once again this year, Doug and Sunita for yet another incredible event, and we look forward for next year's Monerotopia as well as other related events.</p><h3 id=\"privacy-roundtable-\">Privacy Roundtable ?️</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://x.com/_PIVX/status/1859610995863199909\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">x.com</div><div class=\"kg-bookmark-description\"></div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png\"><span class=\"kg-bookmark-author\">X (formerly Twitter)</span></div></div></a></figure><p>If you've missed yesterday's Privacy Roundtable with our friends from PIVX, Firo, and Zcash, make sure to spin up the playback available <a href=\"https://x.com/_PIVX/status/1859610995863199909\"><strong>here</strong></a>.</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","url":"http://localhost:2368/particl-development-progress-report-22-11-2024/","canonical_url":null,"uuid":"a8182c21-e839-45f2-926e-f469c72db486","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"6740e3ed8cce84053cdef3d1","reading_time":4,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/10/image-1.png\" class=\"kg-image\" alt=\"\"></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><h3 id=\"codebase-improvement-\">Codebase Improvement ?</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://github.com/basicswap/basicswap/commit/757f8f27627048bd10703e9529effc36d715b379\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">Replace sqlalchemy with manbearpigSQL · basicswap/basicswap@757f8f2</div><div class=\"kg-bookmark-description\">Basic Atomic Swap Proof of Concept. Contribute to basicswap/basicswap development by creating an account on GitHub.</div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://github.githubassets.com/favicons/favicon.svg\"><span class=\"kg-bookmark-author\">GitHub</span><span class=\"kg-bookmark-publisher\">basicswap</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://opengraph.githubassets.com/1e21c979def2d7b602308c5c1948d0d435433f93bb196e5fc36601596de0dbf4/basicswap/basicswap/commit/757f8f27627048bd10703e9529effc36d715b379\"></div></a></figure><p>This week, aside from the usual bug fixes and general investigations, we've spent some time refactoring a large component of BasicSwap's codebase by removing its dependency on sqlalchemy, and replacing it by a hybrid system composed of custom code and <a href=\"https://github.com/basicswap/basicswap/commit/bd571702cb463090bc1b3c260842d7539438e43a\">SQLlite</a> (tentatively named <a href=\"https://github.com/basicswap/basicswap/commit/757f8f27627048bd10703e9529effc36d715b379\">manbearpigSQL</a>).</p><p>This change aims at simplifying BasicSwap's database management processes and improving security.</p><p>Additionally, we've pushed a series of other codebase improvements:</p><ul><li>chainparams: Increase the minimum and maximum order sizes (<a href=\"https://github.com/basicswap/basicswap/commit/28af80873ab4359533d87e4584af8e2fcb744217\">1</a>)</li><li>Fix a double bidding issue (<a href=\"https://github.com/basicswap/basicswap/pull/165\">1</a>)</li><li>Fix connection reset problem (<a href=\"https://github.com/basicswap/basicswap/pull/165\">1</a>)</li><li>(WIP) Currently fixing an issue with missing wallets page entries (<a href=\"https://github.com/basicswap/basicswap/commit/01f6a1d8772d8d5288ccc01664c5e36c1e020244\">1</a>)</li></ul><h3 id=\"user-interface-\">User Interface  ?️</h3><p>We've continued fixing bugs and making general improvements to the user interface while working on some of the larger UI-related deliverables slated for the next release.</p><p>Here's a list of some of the changes that have been pushed to the <code class=\"language-text\">dev</code> branch this week or that are still in pull requests waiting to be merged:</p><ul><li>Refactor Javascript offers page (<a href=\"https://github.com/basicswap/basicswap/commit/2e4be0274ac96dd11a55b1754c7909387b81e013\">1</a>)</li><li>Added filter for Expired/Revoked offers (<a href=\"https://github.com/basicswap/basicswap/commit/2e4be0274ac96dd11a55b1754c7909387b81e013\">1</a>)</li><li>Other offer/order book related fixes (<a href=\"https://github.com/basicswap/basicswap/commit/2e4be0274ac96dd11a55b1754c7909387b81e013\">1</a>)</li><li>Fixed Offers cache (<a href=\"https://github.com/basicswap/basicswap/pull/163\">1</a>)</li><li>Better filtering of the offer tables (<a href=\"https://github.com/basicswap/basicswap/pull/163\">1</a>)</li><li>Hide function in Wallets now also hides cryptocurrency amounts (<a href=\"https://github.com/basicswap/basicswap/commit/eb30ef22fc35b2afa127475e93b48a157a20fd40\">1</a>)</li><li>Added cache for USD prices (<a href=\"https://github.com/basicswap/basicswap/commit/eb30ef22fc35b2afa127475e93b48a157a20fd40\">1</a>, <a href=\"https://github.com/basicswap/basicswap/pull/164\">2</a>, <a href=\"https://github.com/basicswap/basicswap/commit/5db8d6ccbedbffa9e15c32c94c2bfa44d99f141e\">3</a>)</li><li>Added display of % change on total assets (<a href=\"https://github.com/basicswap/basicswap/commit/eb30ef22fc35b2afa127475e93b48a157a20fd40\">1</a>)</li><li>Proper redirection to offer page after placing a bid (<a href=\"https://github.com/basicswap/basicswap/commit/fa8764342ef32a2b15fb3a0b4d98b6b2a329cf24\">1</a>)</li></ul><h3 id=\"basicswap-windows-installer-\">BasicSwap Windows Installer ?‍♂️</h3><p>Although not yet re-released, the installer release remains imminent. There are still a few things to wrap up before the release, and we'll finish up those right after the next <code class=\"language-text\">master</code> release of BasicSwap which should go live in the next couple of days.</p><p>However, we want to clarify that this installer is simply a tool to facilitate building BasicSwap DEX from source on Windows. <strong>For Windows users, we continue to recommend using the Docker version, which remains our only officially supported Windows implementation</strong>. We do not recommend running BasicSwap directly on Windows.</p><h2 id=\"particl-and-basicswap-media-\">Particl and BasicSwap Media ?</h2><h3 id=\"talk-and-panel-at-monerotopia-2024-\">Talk and Panel at Monerotopia 2024 ?</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://x.com/monerujowallet/status/1857109571258515544\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">x.com</div><div class=\"kg-bookmark-description\"></div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png\"><span class=\"kg-bookmark-author\">X (formerly Twitter)</span></div></div></a></figure><p>The Particl and BasicSwap DEX team attended the 2024 edition of Monerotopia in Mexico City this week, where we presented a talk on BasicSwap DEX and our road towards its V1.0 version and beyond.</p><p>Right after the talk, we were invited to participate on an all-star panel with co-panelists Vik Sharma and SethForPrivacy from Cake Wallet, Woodser from Haveno, and representatives from Monejuro and EdgeWallet, on the topic of \"building bridges to Monero\".</p><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://x.com/DouglasTuman/status/1857921844621488580\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">x.com</div><div class=\"kg-bookmark-description\"></div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png\"><span class=\"kg-bookmark-author\">X (formerly Twitter)</span></div></div></a></figure><p>The video of the panel is now live, and the video of the talk should be made available soon by the organizers of the event.</p><p>We'd like to thank, once again this year, Doug and Sunita for yet another incredible event, and we look forward for next year's Monerotopia as well as other related events.</p><h3 id=\"privacy-roundtable-\">Privacy Roundtable ?️</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://x.com/_PIVX/status/1859610995863199909\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">x.com</div><div class=\"kg-bookmark-description\"></div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png\"><span class=\"kg-bookmark-author\">X (formerly Twitter)</span></div></div></a></figure><p>If you've missed yesterday's Privacy Roundtable with our friends from PIVX, Firo, and Zcash, make sure to spin up the playback available <a href=\"https://x.com/_PIVX/status/1859610995863199909\"><strong>here</strong></a>.</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://particl.news/glink/2024/10/image-1.png","className":["kg-image"],"alt":""},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"element","tagName":"h2","properties":{"id":"basicswap-"},"children":[{"type":"text","value":"BasicSwap ?"}]},{"type":"element","tagName":"h3","properties":{"id":"codebase-improvement-"},"children":[{"type":"text","value":"Codebase Improvement ?"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-bookmark-card"]},"children":[{"type":"element","tagName":"a","properties":{"className":["kg-bookmark-container"],"href":"https://github.com/basicswap/basicswap/commit/757f8f27627048bd10703e9529effc36d715b379"},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-content"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-title"]},"children":[{"type":"text","value":"Replace sqlalchemy with manbearpigSQL · basicswap/basicswap@757f8f2"}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-description"]},"children":[{"type":"text","value":"Basic Atomic Swap Proof of Concept. Contribute to basicswap/basicswap development by creating an account on GitHub."}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-metadata"]},"children":[{"type":"element","tagName":"img","properties":{"className":["kg-bookmark-icon"],"src":"https://github.githubassets.com/favicons/favicon.svg"},"children":[]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-author"]},"children":[{"type":"text","value":"GitHub"}]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-publisher"]},"children":[{"type":"text","value":"basicswap"}]}]}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-thumbnail"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://opengraph.githubassets.com/1e21c979def2d7b602308c5c1948d0d435433f93bb196e5fc36601596de0dbf4/basicswap/basicswap/commit/757f8f27627048bd10703e9529effc36d715b379"},"children":[]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This week, aside from the usual bug fixes and general investigations, we've spent some time refactoring a large component of BasicSwap's codebase by removing its dependency on sqlalchemy, and replacing it by a hybrid system composed of custom code and "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/bd571702cb463090bc1b3c260842d7539438e43a"},"children":[{"type":"text","value":"SQLlite"}]},{"type":"text","value":" (tentatively named "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/757f8f27627048bd10703e9529effc36d715b379"},"children":[{"type":"text","value":"manbearpigSQL"}]},{"type":"text","value":")."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This change aims at simplifying BasicSwap's database management processes and improving security."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Additionally, we've pushed a series of other codebase improvements:"}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"chainparams: Increase the minimum and maximum order sizes ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/28af80873ab4359533d87e4584af8e2fcb744217"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fix a double bidding issue ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/pull/165"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fix connection reset problem ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/pull/165"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"(WIP) Currently fixing an issue with missing wallets page entries ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/01f6a1d8772d8d5288ccc01664c5e36c1e020244"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]}]},{"type":"element","tagName":"h3","properties":{"id":"user-interface-"},"children":[{"type":"text","value":"User Interface  ?️"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We've continued fixing bugs and making general improvements to the user interface while working on some of the larger UI-related deliverables slated for the next release."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Here's a list of some of the changes that have been pushed to the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"dev"}]},{"type":"text","value":" branch this week or that are still in pull requests waiting to be merged:"}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Refactor Javascript offers page ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/2e4be0274ac96dd11a55b1754c7909387b81e013"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added filter for Expired/Revoked offers ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/2e4be0274ac96dd11a55b1754c7909387b81e013"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Other offer/order book related fixes ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/2e4be0274ac96dd11a55b1754c7909387b81e013"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed Offers cache ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/pull/163"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Better filtering of the offer tables ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/pull/163"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Hide function in Wallets now also hides cryptocurrency amounts ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/eb30ef22fc35b2afa127475e93b48a157a20fd40"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added cache for USD prices ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/eb30ef22fc35b2afa127475e93b48a157a20fd40"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":", "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/pull/164"},"children":[{"type":"text","value":"2"}]},{"type":"text","value":", "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/5db8d6ccbedbffa9e15c32c94c2bfa44d99f141e"},"children":[{"type":"text","value":"3"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added display of % change on total assets ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/eb30ef22fc35b2afa127475e93b48a157a20fd40"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Proper redirection to offer page after placing a bid ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/fa8764342ef32a2b15fb3a0b4d98b6b2a329cf24"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":")"}]}]},{"type":"element","tagName":"h3","properties":{"id":"basicswap-windows-installer-"},"children":[{"type":"text","value":"BasicSwap Windows Installer ?‍♂️"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Although not yet re-released, the installer release remains imminent. There are still a few things to wrap up before the release, and we'll finish up those right after the next "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]},{"type":"text","value":" release of BasicSwap which should go live in the next couple of days."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"However, we want to clarify that this installer is simply a tool to facilitate building BasicSwap DEX from source on Windows. "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"For Windows users, we continue to recommend using the Docker version, which remains our only officially supported Windows implementation"}]},{"type":"text","value":". We do not recommend running BasicSwap directly on Windows."}]},{"type":"element","tagName":"h2","properties":{"id":"particl-and-basicswap-media-"},"children":[{"type":"text","value":"Particl and BasicSwap Media ?"}]},{"type":"element","tagName":"h3","properties":{"id":"talk-and-panel-at-monerotopia-2024-"},"children":[{"type":"text","value":"Talk and Panel at Monerotopia 2024 ?"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-bookmark-card"]},"children":[{"type":"element","tagName":"a","properties":{"className":["kg-bookmark-container"],"href":"https://x.com/monerujowallet/status/1857109571258515544"},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-content"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-title"]},"children":[{"type":"text","value":"x.com"}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-description"]},"children":[]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-metadata"]},"children":[{"type":"element","tagName":"img","properties":{"className":["kg-bookmark-icon"],"src":"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png"},"children":[]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-author"]},"children":[{"type":"text","value":"X (formerly Twitter)"}]}]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The Particl and BasicSwap DEX team attended the 2024 edition of Monerotopia in Mexico City this week, where we presented a talk on BasicSwap DEX and our road towards its V1.0 version and beyond."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Right after the talk, we were invited to participate on an all-star panel with co-panelists Vik Sharma and SethForPrivacy from Cake Wallet, Woodser from Haveno, and representatives from Monejuro and EdgeWallet, on the topic of \"building bridges to Monero\"."}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-bookmark-card"]},"children":[{"type":"element","tagName":"a","properties":{"className":["kg-bookmark-container"],"href":"https://x.com/DouglasTuman/status/1857921844621488580"},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-content"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-title"]},"children":[{"type":"text","value":"x.com"}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-description"]},"children":[]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-metadata"]},"children":[{"type":"element","tagName":"img","properties":{"className":["kg-bookmark-icon"],"src":"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png"},"children":[]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-author"]},"children":[{"type":"text","value":"X (formerly Twitter)"}]}]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The video of the panel is now live, and the video of the talk should be made available soon by the organizers of the event."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We'd like to thank, once again this year, Doug and Sunita for yet another incredible event, and we look forward for next year's Monerotopia as well as other related events."}]},{"type":"element","tagName":"h3","properties":{"id":"privacy-roundtable-"},"children":[{"type":"text","value":"Privacy Roundtable ?️"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-bookmark-card"]},"children":[{"type":"element","tagName":"a","properties":{"className":["kg-bookmark-container"],"href":"https://x.com/_PIVX/status/1859610995863199909"},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-content"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-title"]},"children":[{"type":"text","value":"x.com"}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-description"]},"children":[]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-metadata"]},"children":[{"type":"element","tagName":"img","properties":{"className":["kg-bookmark-icon"],"src":"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png"},"children":[]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-author"]},"children":[{"type":"text","value":"X (formerly Twitter)"}]}]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"If you've missed yesterday's Privacy Roundtable with our friends from PIVX, Firo, and Zcash, make sure to spin up the playback available "},{"type":"element","tagName":"a","properties":{"href":"https://x.com/_PIVX/status/1859610995863199909"},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"here"}]}]},{"type":"text","value":"."}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We wish you a great weekend we'll see you all back on Monday! ?"}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"particl-is-participation"},"children":[{"type":"text","value":"The Open-Source Revolution"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"text","value":" \n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://youtube.com/c/particl","className":["btn"]},"children":[{"type":"text","value":"YouTube"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://twitter.com/ParticlProject","className":["btn"]},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://reddit.com/r/particl","className":["btn"]},"children":[{"type":"text","value":"Reddit"}]},{"type":"element","tagName":"br","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://discord.me/particl","className":["btn"]},"children":[{"type":"text","value":"Discord"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://t.me/particl_general","className":["btn"]},"children":[{"type":"text","value":"Telegram"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://riot.im/app/#/room/#particlOn:matrix.org","className":["btn"]},"children":[{"type":"text","value":"Element / Matrix"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn more about Particl with these in-depth resources."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.io","className":["btn"]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"a","properties":{"href":"https://basicswapdex.com","className":["btn"]},"children":[{"type":"text","value":"BasicSwap DEX"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io","className":["btn"]},"children":[{"type":"text","value":"Academy"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.wiki","className":["btn"]},"children":[{"type":"text","value":"Wiki"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow the link below to get a list of all other useful Particl-related links you may find helpful."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/intro/intro_useful_links.html","className":["btn"]},"children":[{"type":"text","value":"Useful Particl links"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: html"}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"basicswap-","heading":"BasicSwap ?","items":[{"id":"codebase-improvement-","heading":"Codebase Improvement ?"},{"id":"user-interface-","heading":"User Interface  ?️"},{"id":"basicswap-windows-installer-","heading":"BasicSwap Windows Installer ?‍♂️"}]},{"id":"particl-and-basicswap-media-","heading":"Particl and BasicSwap Media ?","items":[{"id":"talk-and-panel-at-monerotopia-2024-","heading":"Talk and Panel at Monerotopia 2024 ?"},{"id":"privacy-roundtable-","heading":"Privacy Roundtable ?️"},{"id":"particl-is-participation","heading":"The Open-Source Revolution"}]}]},"featureImageSharp":null}},{"node":{"id":"Ghost__Post__6737a6daf2e96605993eb034","title":"Particl Development Progress Report (15-11-2024)","slug":"particl-development-progress-report-15-11-2024","featured":true,"feature_image":"/glink/2024/11/dev-update-medium-2.png","excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","custom_excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","visibility":"public","created_at_pretty":"15 Nov 2024","published_at_pretty":"15 Nov 2024","updated_at_pretty":"15 Nov 2024","created_at":"2024-11-15T19:54:02.000+00:00","published_at":"2024-11-15T20:49:42.000+00:00","updated_at":"2024-11-15T20:50:39.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"As the week ends, let's take a moment to look back at what we've achieved in the\npast few days and see what we've got to look forward to in the week to come.\n\nBasicSwap ?\nThis week has been a continuation of the work we've mentioned in last week's\nupdate, though we've got exciting and exclusive news to share.\n\nBitcoin Cash Integration Update ?\nAs announced earlier today on X by mainnet_pat\n[https://x.com/mainnet_pat/status/1857335162125648102], one of the main\ncontributors to the BCH <> XMR atomic swap protocol, the integration of Bitcoin\nCash on BasicSwap DEX has been extensively tested on mainnet and is now ready\nfor release.\n\nWe have thus merged a substantial series of commits\n[https://github.com/basicswap/basicswap/commits/dev/?before=732c87b0130b57062a9693a203f96c50a6413555+35] \nto the dev branch (more specifically, commits dated today November 15th),\nenabling users to test the Bitcoin Cash integration on mainnet. We anticipate\nbringing this integration to the master branch during our next dev -> master \nmerge.\n\nCommits · basicswap/basicswapBasic Atomic Swap Proof of Concept. Contribute to\nbasicswap/basicswap development by creating an account on GitHub.GitHubbasicswap\n[https://github.com/basicswap/basicswap/commits/dev/?before=732c87b0130b57062a9693a203f96c50a6413555+35]\nWe extend our sincere gratitude to mainnet_pat for his exceptional work on this\nintegration. This valuable community contribution strengthens BasicSwap's\ndecentralized approach and represents another significant step toward achieving\nour mission.\n\nBasicSwap Codebase Improvements ✅\nAlong with today's large array of commits that have been added to the dev \nbranch, we've included a number of general codebase improvements and code\nclean-ups.\n\nNotably, we've resolved an issue with Monero wallets which should resolve a\nlong-standing issue that made BasicSwap become slower the longer you had been\nrunning your instance. This fix is a combination of BasicSwap improvements and\naccompanying fixes that have been published as pull requests to Monero earlier\ntoday (1 [https://github.com/monero-project/monero/pull/9571], 2\n[https://github.com/monero-project/monero/pull/9570]).\n\nOther updates, committed on November 15th\n[https://github.com/basicswap/basicswap/commits/dev], include:\n\n * Large code formatting update, including tests (1\n   [https://github.com/basicswap/basicswap/commit/732c87b0130b57062a9693a203f96c50a6413555]\n   , 2\n   [https://github.com/basicswap/basicswap/commit/7b03ce476997ceee5f6b227c8a1b028175ed5b74]\n   )\n * Allow setting reserve below increment for market making script (1\n   [https://github.com/basicswap/basicswap/commit/373525b364249c493cc4dbd90fcfd62c38f009ff]\n   )\n * basicswap-prepare: don't start daemon if coin config exists in basicswap.json\n   (1\n   [https://github.com/basicswap/basicswap/commit/6be9a14335ac5b7893b231fd33983462bf90a93c]\n   )\n * Bypass Tor for .local domains (1\n   [https://github.com/basicswap/basicswap/commit/b484827c15fdc306a9dc8b6ce52117371142dcc0]\n   )\n * Fix error when txid is unknown (1\n   [https://github.com/basicswap/basicswap/commit/51c11793265045edce7239372748dc74cfea2664]\n   )\n * Fix unbound error when no wallet data is cached (1\n   [https://github.com/basicswap/basicswap/commit/b5f6eb65262fed1b731003b8248e34db57a32b45]\n   )\n * Adjust wallet name for Particl anon and blind interfaces (1\n   [https://github.com/basicswap/basicswap/commit/e28d41ed0caf4c3c28e6fbbf4d3385b48f7f38d6]\n   )\n * Add display_name to chainparams (1\n   [https://github.com/basicswap/basicswap/commit/00d70f8cc72096f6f132d108a453d0512ad22c47]\n   )\n\nBasicSwap Windows Installer ?‍♂️\nWhile we have completed the majority of work on the new Windows installer as\nreported last week, we've chosen to focus this week's front-end efforts on\nBasicSwap GUI updates. These updates will begin rolling out to the dev branch in\ngreater numbers over the next few days.\n\nThe installer release remains imminent. However, we want to clarify that this\ninstaller is simply a tool to facilitate building BasicSwap DEX from source on\nWindows. For Windows users, we continue to recommend using the Docker version,\nwhich remains our only officially supported Windows implementation. We do not\nrecommend running BasicSwap directly on Windows.\n\nParticl and BasicSwap Media ?\nPrivacy Roundtable ?️\nx.comX (formerly Twitter)\n[https://x.com/BasicSwapDEX/status/1855017656576839694]Don't miss our upcoming\nPrivacy Roundtable on X Spaces with our friend from PIVX and Firo this coming\n20th of November at 9:00 AM EST!\n\n\n--------------------------------------------------------------------------------\n\nAs always, we thank you immensely for your passion and dedication to Particl and\nwhat it's working towards achieving. None of it would be possible without you\nall!\n\nWe wish you a great weekend we'll see you all back on Monday! ?\n\n\n--------------------------------------------------------------------------------\n\nThe Open-Source Revolution\nWe're on a mission to create a private, independent, and pro-liberty digital\neconomy that is fair and open to all. Learn more about what we do at any of the\nfollowing links.\n\nYouTube [https://youtube.com/c/particl] Twitter\n[https://twitter.com/ParticlProject] Reddit [https://reddit.com/r/particl]\n\n\nBe a part of the movement and join us in the fight for our freedoms by meeting\nthe community and spreading the word far and wide!\n\nDiscord [https://discord.me/particl] Telegram [https://t.me/particl_general] \nElement / Matrix [https://riot.im/app/#/room/#particlOn:matrix.org]\n\nLearn more about Particl with these in-depth resources.\n\nWebsite [https://particl.io]BasicSwap DEX [https://basicswapdex.com]Academy\n[https://academy.particl.io]Wiki [https://particl.wiki]\n\nFollow the link below to get a list of all other useful Particl-related links\nyou may find helpful.\n\nUseful Particl links\n[https://academy.particl.io/en/latest/intro/intro_useful_links.html]\n\n\n--------------------------------------------------------------------------------","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/10/image-1.png\" class=\"kg-image\" alt></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><p>This week has been a continuation of the work we've mentioned in last week's update, though we've got exciting and exclusive news to share.</p><h3 id=\"bitcoin-cash-integration-update-\">Bitcoin Cash Integration Update ?</h3><figure class=\"kg-card kg-gallery-card kg-width-wide\"><div class=\"kg-gallery-container\"><div class=\"kg-gallery-row\"><div class=\"kg-gallery-image\"><img src=\"http://localhost:2368/content/images/2024/11/2024-11-15_15-27.png\" width=\"1270\" height=\"1003\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/11/2024-11-15_15-27.png 600w, http://localhost:2368/content/images/size/w1000/2024/11/2024-11-15_15-27.png 1000w, http://localhost:2368/content/images/2024/11/2024-11-15_15-27.png 1270w\" sizes=\"(min-width: 720px) 720px\"></div><div class=\"kg-gallery-image\"><img src=\"http://localhost:2368/content/images/2024/11/2024-11-15_15-28.png\" width=\"1286\" height=\"997\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/11/2024-11-15_15-28.png 600w, http://localhost:2368/content/images/size/w1000/2024/11/2024-11-15_15-28.png 1000w, http://localhost:2368/content/images/2024/11/2024-11-15_15-28.png 1286w\" sizes=\"(min-width: 720px) 720px\"></div></div></div></figure><p>As <strong><a href=\"https://x.com/mainnet_pat/status/1857335162125648102\">announced earlier today on X by mainnet_pat</a></strong>, one of the main contributors to the BCH &lt;&gt; XMR atomic swap protocol, the integration of Bitcoin Cash on BasicSwap DEX has been extensively tested on mainnet and is now ready for release.</p><p>We have thus merged <strong><a href=\"https://github.com/basicswap/basicswap/commits/dev/?before=732c87b0130b57062a9693a203f96c50a6413555+35\">a substantial series of commits</a></strong> to the <code>dev</code> branch (more specifically, commits dated today November 15th), enabling users to test the Bitcoin Cash integration on mainnet. We anticipate bringing this integration to the <code>master</code> branch during our next <code>dev</code> -&gt; <code>master</code> merge.</p><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://github.com/basicswap/basicswap/commits/dev/?before&#x3D;732c87b0130b57062a9693a203f96c50a6413555+35\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">Commits · basicswap/basicswap</div><div class=\"kg-bookmark-description\">Basic Atomic Swap Proof of Concept. Contribute to basicswap/basicswap development by creating an account on GitHub.</div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://github.githubassets.com/favicons/favicon.svg\"><span class=\"kg-bookmark-author\">GitHub</span><span class=\"kg-bookmark-publisher\">basicswap</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://opengraph.githubassets.com/277a92431bf5327c883ddd7aa6c18af649455680fab4f95f84914c0124dcc60f/basicswap/basicswap\"></div></a></figure><p>We extend our sincere gratitude to mainnet_pat for his exceptional work on this integration. This valuable community contribution strengthens BasicSwap's decentralized approach and represents another significant step toward achieving our mission.</p><h3 id=\"basicswap-codebase-improvements-\">BasicSwap Codebase Improvements ✅</h3><p>Along with today's large array of commits that have been added to the <code>dev</code> branch, we've included a number of general codebase improvements and code clean-ups.</p><p>Notably, we've resolved an issue with Monero wallets which should resolve a long-standing issue that made BasicSwap become slower the longer you had been running your instance. This fix is a combination of BasicSwap improvements and accompanying fixes that have been published as pull requests to Monero earlier today (<strong><a href=\"https://github.com/monero-project/monero/pull/9571\">1</a></strong>, <strong><a href=\"https://github.com/monero-project/monero/pull/9570\">2</a></strong>).</p><p>Other updates, <a href=\"https://github.com/basicswap/basicswap/commits/dev\">committed on November 15th</a>, include:</p><ul><li>Large code formatting update, including tests (<strong><a href=\"https://github.com/basicswap/basicswap/commit/732c87b0130b57062a9693a203f96c50a6413555\">1</a>, <a href=\"https://github.com/basicswap/basicswap/commit/7b03ce476997ceee5f6b227c8a1b028175ed5b74\">2</a></strong>)</li><li>Allow setting reserve below increment for market making script (<strong><a href=\"https://github.com/basicswap/basicswap/commit/373525b364249c493cc4dbd90fcfd62c38f009ff\">1</a></strong>)</li><li>basicswap-prepare: don't start daemon if coin config exists in basicswap.json (<strong><a href=\"https://github.com/basicswap/basicswap/commit/6be9a14335ac5b7893b231fd33983462bf90a93c\">1</a></strong>)</li><li>Bypass Tor for .local domains (<strong><a href=\"https://github.com/basicswap/basicswap/commit/b484827c15fdc306a9dc8b6ce52117371142dcc0\">1</a></strong>)</li><li>Fix error when txid is unknown (<strong><a href=\"https://github.com/basicswap/basicswap/commit/51c11793265045edce7239372748dc74cfea2664\">1</a></strong>)</li><li>Fix unbound error when no wallet data is cached (<strong><a href=\"https://github.com/basicswap/basicswap/commit/b5f6eb65262fed1b731003b8248e34db57a32b45\">1</a></strong>)</li><li>Adjust wallet name for Particl anon and blind interfaces (<strong><a href=\"https://github.com/basicswap/basicswap/commit/e28d41ed0caf4c3c28e6fbbf4d3385b48f7f38d6\">1</a></strong>)</li><li>Add display_name to chainparams (<strong><a href=\"https://github.com/basicswap/basicswap/commit/00d70f8cc72096f6f132d108a453d0512ad22c47\">1</a></strong>)</li></ul><h3 id=\"basicswap-windows-installer-\">BasicSwap Windows Installer ?‍♂️</h3><p>While we have completed the majority of work on the new Windows installer as reported last week, we've chosen to focus this week's front-end efforts on BasicSwap GUI updates. These updates will begin rolling out to the <code>dev</code> branch in greater numbers over the next few days.</p><p>The installer release remains imminent. However, we want to clarify that this installer is simply a tool to facilitate building BasicSwap DEX from source on Windows. <strong>For Windows users, we continue to recommend using the Docker version, which remains our only officially supported Windows implementation</strong>. We do not recommend running BasicSwap directly on Windows.</p><h2 id=\"particl-and-basicswap-media-\">Particl and BasicSwap Media ?</h2><h3 id=\"privacy-roundtable-\">Privacy Roundtable ?️</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://x.com/BasicSwapDEX/status/1855017656576839694\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">x.com</div><div class=\"kg-bookmark-description\"></div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png\"><span class=\"kg-bookmark-author\">X (formerly Twitter)</span></div></div></a></figure><p>Don't miss our upcoming Privacy Roundtable on X Spaces with our friend from PIVX and Firo this coming 20th of November at 9:00 AM EST!</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","url":"http://localhost:2368/particl-development-progress-report-15-11-2024/","canonical_url":null,"uuid":"fa07ebd4-840f-49cf-96e6-0c3c6e37aea5","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"6737a6daf2e96605993eb034","reading_time":3,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/10/image-1.png\" class=\"kg-image\" alt=\"\"></figure><p>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.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><p>This week has been a continuation of the work we've mentioned in last week's update, though we've got exciting and exclusive news to share.</p><h3 id=\"bitcoin-cash-integration-update-\">Bitcoin Cash Integration Update ?</h3><figure class=\"kg-card kg-gallery-card kg-width-wide\"><div class=\"kg-gallery-container\"><div class=\"kg-gallery-row\"><div class=\"kg-gallery-image\"><img src=\"/glink/2024/11/2024-11-15_15-27.png\" width=\"1270\" height=\"1003\" alt=\"\" srcset=\"/glink/size/w600/2024/11/2024-11-15_15-27.png 600w, /glink/size/w1000/2024/11/2024-11-15_15-27.png 1000w, /glink/2024/11/2024-11-15_15-27.png 1270w\" sizes=\"(min-width: 720px) 720px\"></div><div class=\"kg-gallery-image\"><img src=\"/glink/2024/11/2024-11-15_15-28.png\" width=\"1286\" height=\"997\" alt=\"\" srcset=\"/glink/size/w600/2024/11/2024-11-15_15-28.png 600w, /glink/size/w1000/2024/11/2024-11-15_15-28.png 1000w, /glink/2024/11/2024-11-15_15-28.png 1286w\" sizes=\"(min-width: 720px) 720px\"></div></div></div></figure><p>As <strong><a href=\"https://x.com/mainnet_pat/status/1857335162125648102\">announced earlier today on X by mainnet_pat</a></strong>, one of the main contributors to the BCH &#x3C;> XMR atomic swap protocol, the integration of Bitcoin Cash on BasicSwap DEX has been extensively tested on mainnet and is now ready for release.</p><p>We have thus merged <strong><a href=\"https://github.com/basicswap/basicswap/commits/dev/?before=732c87b0130b57062a9693a203f96c50a6413555+35\">a substantial series of commits</a></strong> to the <code class=\"language-text\">dev</code> branch (more specifically, commits dated today November 15th), enabling users to test the Bitcoin Cash integration on mainnet. We anticipate bringing this integration to the <code class=\"language-text\">master</code> branch during our next <code class=\"language-text\">dev</code> -> <code class=\"language-text\">master</code> merge.</p><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://github.com/basicswap/basicswap/commits/dev/?before=732c87b0130b57062a9693a203f96c50a6413555+35\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">Commits · basicswap/basicswap</div><div class=\"kg-bookmark-description\">Basic Atomic Swap Proof of Concept. Contribute to basicswap/basicswap development by creating an account on GitHub.</div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://github.githubassets.com/favicons/favicon.svg\"><span class=\"kg-bookmark-author\">GitHub</span><span class=\"kg-bookmark-publisher\">basicswap</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://opengraph.githubassets.com/277a92431bf5327c883ddd7aa6c18af649455680fab4f95f84914c0124dcc60f/basicswap/basicswap\"></div></a></figure><p>We extend our sincere gratitude to mainnet_pat for his exceptional work on this integration. This valuable community contribution strengthens BasicSwap's decentralized approach and represents another significant step toward achieving our mission.</p><h3 id=\"basicswap-codebase-improvements-\">BasicSwap Codebase Improvements ✅</h3><p>Along with today's large array of commits that have been added to the <code class=\"language-text\">dev</code> branch, we've included a number of general codebase improvements and code clean-ups.</p><p>Notably, we've resolved an issue with Monero wallets which should resolve a long-standing issue that made BasicSwap become slower the longer you had been running your instance. This fix is a combination of BasicSwap improvements and accompanying fixes that have been published as pull requests to Monero earlier today (<strong><a href=\"https://github.com/monero-project/monero/pull/9571\">1</a></strong>, <strong><a href=\"https://github.com/monero-project/monero/pull/9570\">2</a></strong>).</p><p>Other updates, <a href=\"https://github.com/basicswap/basicswap/commits/dev\">committed on November 15th</a>, include:</p><ul><li>Large code formatting update, including tests (<strong><a href=\"https://github.com/basicswap/basicswap/commit/732c87b0130b57062a9693a203f96c50a6413555\">1</a>, <a href=\"https://github.com/basicswap/basicswap/commit/7b03ce476997ceee5f6b227c8a1b028175ed5b74\">2</a></strong>)</li><li>Allow setting reserve below increment for market making script (<strong><a href=\"https://github.com/basicswap/basicswap/commit/373525b364249c493cc4dbd90fcfd62c38f009ff\">1</a></strong>)</li><li>basicswap-prepare: don't start daemon if coin config exists in basicswap.json (<strong><a href=\"https://github.com/basicswap/basicswap/commit/6be9a14335ac5b7893b231fd33983462bf90a93c\">1</a></strong>)</li><li>Bypass Tor for .local domains (<strong><a href=\"https://github.com/basicswap/basicswap/commit/b484827c15fdc306a9dc8b6ce52117371142dcc0\">1</a></strong>)</li><li>Fix error when txid is unknown (<strong><a href=\"https://github.com/basicswap/basicswap/commit/51c11793265045edce7239372748dc74cfea2664\">1</a></strong>)</li><li>Fix unbound error when no wallet data is cached (<strong><a href=\"https://github.com/basicswap/basicswap/commit/b5f6eb65262fed1b731003b8248e34db57a32b45\">1</a></strong>)</li><li>Adjust wallet name for Particl anon and blind interfaces (<strong><a href=\"https://github.com/basicswap/basicswap/commit/e28d41ed0caf4c3c28e6fbbf4d3385b48f7f38d6\">1</a></strong>)</li><li>Add display_name to chainparams (<strong><a href=\"https://github.com/basicswap/basicswap/commit/00d70f8cc72096f6f132d108a453d0512ad22c47\">1</a></strong>)</li></ul><h3 id=\"basicswap-windows-installer-\">BasicSwap Windows Installer ?‍♂️</h3><p>While we have completed the majority of work on the new Windows installer as reported last week, we've chosen to focus this week's front-end efforts on BasicSwap GUI updates. These updates will begin rolling out to the <code class=\"language-text\">dev</code> branch in greater numbers over the next few days.</p><p>The installer release remains imminent. However, we want to clarify that this installer is simply a tool to facilitate building BasicSwap DEX from source on Windows. <strong>For Windows users, we continue to recommend using the Docker version, which remains our only officially supported Windows implementation</strong>. We do not recommend running BasicSwap directly on Windows.</p><h2 id=\"particl-and-basicswap-media-\">Particl and BasicSwap Media ?</h2><h3 id=\"privacy-roundtable-\">Privacy Roundtable ?️</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://x.com/BasicSwapDEX/status/1855017656576839694\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">x.com</div><div class=\"kg-bookmark-description\"></div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png\"><span class=\"kg-bookmark-author\">X (formerly Twitter)</span></div></div></a></figure><p>Don't miss our upcoming Privacy Roundtable on X Spaces with our friend from PIVX and Firo this coming 20th of November at 9:00 AM EST!</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://particl.news/glink/2024/10/image-1.png","className":["kg-image"],"alt":""},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"element","tagName":"h2","properties":{"id":"basicswap-"},"children":[{"type":"text","value":"BasicSwap ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This week has been a continuation of the work we've mentioned in last week's update, though we've got exciting and exclusive news to share."}]},{"type":"element","tagName":"h3","properties":{"id":"bitcoin-cash-integration-update-"},"children":[{"type":"text","value":"Bitcoin Cash Integration Update ?"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-gallery-card","kg-width-wide"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-gallery-container"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-gallery-row"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-gallery-image"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/11/2024-11-15_15-27.png","width":1270,"height":1003,"alt":"","srcSet":["/glink/size/w600/2024/11/2024-11-15_15-27.png 600w","/glink/size/w1000/2024/11/2024-11-15_15-27.png 1000w","/glink/2024/11/2024-11-15_15-27.png 1270w"],"sizes":"(min-width: 720px) 720px"},"children":[]}]},{"type":"element","tagName":"div","properties":{"className":["kg-gallery-image"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/11/2024-11-15_15-28.png","width":1286,"height":997,"alt":"","srcSet":["/glink/size/w600/2024/11/2024-11-15_15-28.png 600w","/glink/size/w1000/2024/11/2024-11-15_15-28.png 1000w","/glink/2024/11/2024-11-15_15-28.png 1286w"],"sizes":"(min-width: 720px) 720px"},"children":[]}]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"As "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://x.com/mainnet_pat/status/1857335162125648102"},"children":[{"type":"text","value":"announced earlier today on X by mainnet_pat"}]}]},{"type":"text","value":", one of the main contributors to the BCH <> XMR atomic swap protocol, the integration of Bitcoin Cash on BasicSwap DEX has been extensively tested on mainnet and is now ready for release."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We have thus merged "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commits/dev/?before=732c87b0130b57062a9693a203f96c50a6413555+35"},"children":[{"type":"text","value":"a substantial series of commits"}]}]},{"type":"text","value":" to the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"dev"}]},{"type":"text","value":" branch (more specifically, commits dated today November 15th), enabling users to test the Bitcoin Cash integration on mainnet. We anticipate bringing this integration to the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]},{"type":"text","value":" branch during our next "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"dev"}]},{"type":"text","value":" -> "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]},{"type":"text","value":" merge."}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-bookmark-card"]},"children":[{"type":"element","tagName":"a","properties":{"className":["kg-bookmark-container"],"href":"https://github.com/basicswap/basicswap/commits/dev/?before=732c87b0130b57062a9693a203f96c50a6413555+35"},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-content"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-title"]},"children":[{"type":"text","value":"Commits · basicswap/basicswap"}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-description"]},"children":[{"type":"text","value":"Basic Atomic Swap Proof of Concept. Contribute to basicswap/basicswap development by creating an account on GitHub."}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-metadata"]},"children":[{"type":"element","tagName":"img","properties":{"className":["kg-bookmark-icon"],"src":"https://github.githubassets.com/favicons/favicon.svg"},"children":[]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-author"]},"children":[{"type":"text","value":"GitHub"}]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-publisher"]},"children":[{"type":"text","value":"basicswap"}]}]}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-thumbnail"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://opengraph.githubassets.com/277a92431bf5327c883ddd7aa6c18af649455680fab4f95f84914c0124dcc60f/basicswap/basicswap"},"children":[]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We extend our sincere gratitude to mainnet_pat for his exceptional work on this integration. This valuable community contribution strengthens BasicSwap's decentralized approach and represents another significant step toward achieving our mission."}]},{"type":"element","tagName":"h3","properties":{"id":"basicswap-codebase-improvements-"},"children":[{"type":"text","value":"BasicSwap Codebase Improvements ✅"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Along with today's large array of commits that have been added to the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"dev"}]},{"type":"text","value":" branch, we've included a number of general codebase improvements and code clean-ups."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Notably, we've resolved an issue with Monero wallets which should resolve a long-standing issue that made BasicSwap become slower the longer you had been running your instance. This fix is a combination of BasicSwap improvements and accompanying fixes that have been published as pull requests to Monero earlier today ("},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/monero-project/monero/pull/9571"},"children":[{"type":"text","value":"1"}]}]},{"type":"text","value":", "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/monero-project/monero/pull/9570"},"children":[{"type":"text","value":"2"}]}]},{"type":"text","value":")."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Other updates, "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commits/dev"},"children":[{"type":"text","value":"committed on November 15th"}]},{"type":"text","value":", include:"}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Large code formatting update, including tests ("},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/732c87b0130b57062a9693a203f96c50a6413555"},"children":[{"type":"text","value":"1"}]},{"type":"text","value":", "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/7b03ce476997ceee5f6b227c8a1b028175ed5b74"},"children":[{"type":"text","value":"2"}]}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Allow setting reserve below increment for market making script ("},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/373525b364249c493cc4dbd90fcfd62c38f009ff"},"children":[{"type":"text","value":"1"}]}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"basicswap-prepare: don't start daemon if coin config exists in basicswap.json ("},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/6be9a14335ac5b7893b231fd33983462bf90a93c"},"children":[{"type":"text","value":"1"}]}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Bypass Tor for .local domains ("},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/b484827c15fdc306a9dc8b6ce52117371142dcc0"},"children":[{"type":"text","value":"1"}]}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fix error when txid is unknown ("},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/51c11793265045edce7239372748dc74cfea2664"},"children":[{"type":"text","value":"1"}]}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fix unbound error when no wallet data is cached ("},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/b5f6eb65262fed1b731003b8248e34db57a32b45"},"children":[{"type":"text","value":"1"}]}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Adjust wallet name for Particl anon and blind interfaces ("},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/e28d41ed0caf4c3c28e6fbbf4d3385b48f7f38d6"},"children":[{"type":"text","value":"1"}]}]},{"type":"text","value":")"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Add display_name to chainparams ("},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commit/00d70f8cc72096f6f132d108a453d0512ad22c47"},"children":[{"type":"text","value":"1"}]}]},{"type":"text","value":")"}]}]},{"type":"element","tagName":"h3","properties":{"id":"basicswap-windows-installer-"},"children":[{"type":"text","value":"BasicSwap Windows Installer ?‍♂️"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"While we have completed the majority of work on the new Windows installer as reported last week, we've chosen to focus this week's front-end efforts on BasicSwap GUI updates. These updates will begin rolling out to the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"dev"}]},{"type":"text","value":" branch in greater numbers over the next few days."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The installer release remains imminent. However, we want to clarify that this installer is simply a tool to facilitate building BasicSwap DEX from source on Windows. "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"For Windows users, we continue to recommend using the Docker version, which remains our only officially supported Windows implementation"}]},{"type":"text","value":". We do not recommend running BasicSwap directly on Windows."}]},{"type":"element","tagName":"h2","properties":{"id":"particl-and-basicswap-media-"},"children":[{"type":"text","value":"Particl and BasicSwap Media ?"}]},{"type":"element","tagName":"h3","properties":{"id":"privacy-roundtable-"},"children":[{"type":"text","value":"Privacy Roundtable ?️"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-bookmark-card"]},"children":[{"type":"element","tagName":"a","properties":{"className":["kg-bookmark-container"],"href":"https://x.com/BasicSwapDEX/status/1855017656576839694"},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-content"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-title"]},"children":[{"type":"text","value":"x.com"}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-description"]},"children":[]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-metadata"]},"children":[{"type":"element","tagName":"img","properties":{"className":["kg-bookmark-icon"],"src":"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png"},"children":[]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-author"]},"children":[{"type":"text","value":"X (formerly Twitter)"}]}]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Don't miss our upcoming Privacy Roundtable on X Spaces with our friend from PIVX and Firo this coming 20th of November at 9:00 AM EST!"}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We wish you a great weekend we'll see you all back on Monday! ?"}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"particl-is-participation"},"children":[{"type":"text","value":"The Open-Source Revolution"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"text","value":" \n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://youtube.com/c/particl","className":["btn"]},"children":[{"type":"text","value":"YouTube"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://twitter.com/ParticlProject","className":["btn"]},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://reddit.com/r/particl","className":["btn"]},"children":[{"type":"text","value":"Reddit"}]},{"type":"element","tagName":"br","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://discord.me/particl","className":["btn"]},"children":[{"type":"text","value":"Discord"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://t.me/particl_general","className":["btn"]},"children":[{"type":"text","value":"Telegram"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://riot.im/app/#/room/#particlOn:matrix.org","className":["btn"]},"children":[{"type":"text","value":"Element / Matrix"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn more about Particl with these in-depth resources."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.io","className":["btn"]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"a","properties":{"href":"https://basicswapdex.com","className":["btn"]},"children":[{"type":"text","value":"BasicSwap DEX"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io","className":["btn"]},"children":[{"type":"text","value":"Academy"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.wiki","className":["btn"]},"children":[{"type":"text","value":"Wiki"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow the link below to get a list of all other useful Particl-related links you may find helpful."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/intro/intro_useful_links.html","className":["btn"]},"children":[{"type":"text","value":"Useful Particl links"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: html"}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"basicswap-","heading":"BasicSwap ?","items":[{"id":"bitcoin-cash-integration-update-","heading":"Bitcoin Cash Integration Update ?"},{"id":"basicswap-codebase-improvements-","heading":"BasicSwap Codebase Improvements ✅"},{"id":"basicswap-windows-installer-","heading":"BasicSwap Windows Installer ?‍♂️"}]},{"id":"particl-and-basicswap-media-","heading":"Particl and BasicSwap Media ?","items":[{"id":"privacy-roundtable-","heading":"Privacy Roundtable ?️"},{"id":"particl-is-participation","heading":"The Open-Source Revolution"}]}]},"featureImageSharp":null}},{"node":{"id":"Ghost__Post__672e8c2df2e96605993eafc1","title":"Particl Development Progress Report (08-11-2024)","slug":"particl-development-progress-report-08-11-2024","featured":true,"feature_image":"/glink/2024/11/dev-update-medium-1.png","excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","custom_excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","visibility":"public","created_at_pretty":"8 Nov 2024","published_at_pretty":"8 Nov 2024","updated_at_pretty":"8 Nov 2024","created_at":"2024-11-08T22:09:49.000+00:00","published_at":"2024-11-08T22:42:39.000+00:00","updated_at":"2024-11-08T22:42:39.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"As the week ends, let's take a moment to look back at what we've achieved in the\npast few days and see what we've got to look forward to in the week to come.\n\nAutomated Marketplace Content Moderation ?\nDecentralized Moderation Meets Local AIDiscover the new automated, LLM-powered\nParticl Marketplace moderation script.Particl Newscryptoguard\n[https://particl.news/decentralized-moderation-meets-local-ai/]Earlier today, we\npublished the open-source code for the automated, LLM-powered Particl\nMarketplace content moderation script. \n\nThis helper script, which aims to streamline marketplace moderation by shifting\nthe moderation burden from end-users to more engaged community members (though\nend-users can still participate in content moderate as before), is built using\nPython and is available across Windows, MacOS, and Linux platforms.\n\nFor detailed insights into the system's architecture, check out our latest blog\npost here [https://particl.news/decentralized-moderation-meets-local-ai/]. Ready\nto get started? The setup guide is available in our Github README here\n[https://github.com/cryptoguard/particl-market-moderation-script/blob/master/README.md]\n.\n\nWe encourage you to try this new proactive moderation approach and share your\nfeedback. We're particularly excited about how this solution bridges two\ntransformative technologies - cryptocurrencies and LLMs - to address the complex\nchallenge of unbiased content moderation in decentralized systems.\n\nBasicSwap ?\nThis week has been a continuation of the work we've mentioned in last week's\nupdate.\n\nBitcoin Cash Integration Update ?\nWe've continued assisting mainnet-pat with his Bitcoin Cash integration into\nBasicSwap, notably focusing on a few edge cases and the \"mercy path\". \n\nYou can keep track of some of the development on that end by monitoring\nTecnovert's fork of BasicSwap (here\n[https://github.com/tecnovert/basicswap/commits/bch_staging/]), which serves as\na testing ground for features and updates that will later on make it to the\nofficial BasicSwap repository.\n\nBasicSwap Windows Installer ?‍♂️\nWe have completed the majority of work on the new Windows installer following\nextensive testing this week. However, we haven't been able to release it just\nyet, though we expect it to go live very shortly.\n\nFor context, we've adopted a new approach to the setup wizard that simplifies\nits flow and handles the installation process differently. This redesign aims to\nreduce potential failures that can occur across various Windows configurations.\n\nNew Display Type for Orders ?\nAs part of BasicSwap's current development cycle, we're reimagining the order\nbook display by introducing a new visualization option for available offers.\n\nWhile continuing to source data from the same network offers, the new interface\nwill more closely resemble traditional cryptocurrency exchanges. It will feature\na depth chart and a structured order book that displays both buy and sell offers\nin ascending order on opposite sides.\n\nThis enhancement aims to align BasicSwap's user experience with conventional\ntrading platforms, bridging the gap between atomic swap technology's benefits\nand the accessibility needed to achieve widespread adoption.\n\nParticl and BasicSwap Media ?\nPrivacy Roundtable ?️\nx.comX (formerly Twitter)\n[https://x.com/BasicSwapDEX/status/1855017656576839694]Don't miss our upcoming\nPrivacy Roundtable on X Spaces with our friend from PIVX and Firo this coming\n20th of November at 9:00 AM EST!\n\n\n--------------------------------------------------------------------------------\n\nAs always, we thank you immensely for your passion and dedication to Particl and\nwhat it's working towards achieving. None of it would be possible without you\nall!\n\nWe wish you a great weekend we'll see you all back on Monday! ?\n\n\n--------------------------------------------------------------------------------\n\nThe Open-Source Revolution\nWe're on a mission to create a private, independent, and pro-liberty digital\neconomy that is fair and open to all. Learn more about what we do at any of the\nfollowing links.\n\nYouTube [https://youtube.com/c/particl] Twitter\n[https://twitter.com/ParticlProject] Reddit [https://reddit.com/r/particl]\n\n\nBe a part of the movement and join us in the fight for our freedoms by meeting\nthe community and spreading the word far and wide!\n\nDiscord [https://discord.me/particl] Telegram [https://t.me/particl_general] \nElement / Matrix [https://riot.im/app/#/room/#particlOn:matrix.org]\n\nLearn more about Particl with these in-depth resources.\n\nWebsite [https://particl.io]BasicSwap DEX [https://basicswapdex.com]Academy\n[https://academy.particl.io]Wiki [https://particl.wiki]\n\nFollow the link below to get a list of all other useful Particl-related links\nyou may find helpful.\n\nUseful Particl links\n[https://academy.particl.io/en/latest/intro/intro_useful_links.html]\n\n\n--------------------------------------------------------------------------------","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/10/image-1.png\" class=\"kg-image\" alt></figure><p>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.</p><h2 id=\"automated-marketplace-content-moderation-\">Automated Marketplace Content Moderation ?</h2><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://particl.news/decentralized-moderation-meets-local-ai/\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">Decentralized Moderation Meets Local AI</div><div class=\"kg-bookmark-description\">Discover the new automated, LLM-powered Particl Marketplace moderation script.</div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://particl.news/icons/icon-512x512.png\"><span class=\"kg-bookmark-author\">Particl News</span><span class=\"kg-bookmark-publisher\">cryptoguard</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://particl.news/static/ecba4ff3f09f7a19109d7bd9f38ea110/medium_LLM.jpg\"></div></a></figure><p>Earlier today, we published the open-source code for the automated, LLM-powered Particl Marketplace content moderation script. </p><p>This helper script, which aims to streamline marketplace moderation by shifting the moderation burden from end-users to more engaged community members (though end-users can still participate in content moderate as before), is built using Python and is available across Windows, MacOS, and Linux platforms.</p><p>For detailed insights into the system's architecture, check out our latest blog post <strong><a href=\"https://particl.news/decentralized-moderation-meets-local-ai/\">here</a></strong>. Ready to get started? The setup guide is available in our Github README <strong><a href=\"https://github.com/cryptoguard/particl-market-moderation-script/blob/master/README.md\">here</a></strong>.</p><p>We encourage you to try this new proactive moderation approach and share your feedback. We're particularly excited about how this solution bridges two transformative technologies - cryptocurrencies and LLMs - to address the complex challenge of unbiased content moderation in decentralized systems.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><p>This week has been a continuation of the work we've mentioned in last week's update.</p><h3 id=\"bitcoin-cash-integration-update-\">Bitcoin Cash Integration Update ?</h3><p>We've continued assisting mainnet-pat with his Bitcoin Cash integration into BasicSwap, notably focusing on a few edge cases and the \"mercy path\". </p><p>You can keep track of some of the development on that end by monitoring Tecnovert's fork of BasicSwap (<strong><a href=\"https://github.com/tecnovert/basicswap/commits/bch_staging/\">here</a></strong>), which serves as a testing ground for features and updates that will later on make it to the official BasicSwap repository.</p><h3 id=\"basicswap-windows-installer-\">BasicSwap Windows Installer ?‍♂️</h3><p>We have completed the majority of work on the new Windows installer following extensive testing this week. However, we haven't been able to release it just yet, though we expect it to go live very shortly.</p><p>For context, we've adopted a new approach to the setup wizard that simplifies its flow and handles the installation process differently. This redesign aims to reduce potential failures that can occur across various Windows configurations.</p><h3 id=\"new-display-type-for-orders-\">New Display Type for Orders ?</h3><p>As part of BasicSwap's current development cycle, we're reimagining the order book display by introducing a new visualization option for available offers.</p><p>While continuing to source data from the same network offers, the new interface will more closely resemble traditional cryptocurrency exchanges. It will feature a depth chart and a structured order book that displays both buy and sell offers in ascending order on opposite sides.</p><p>This enhancement aims to align BasicSwap's user experience with conventional trading platforms, bridging the gap between atomic swap technology's benefits and the accessibility needed to achieve widespread adoption.</p><h2 id=\"particl-and-basicswap-media-\">Particl and BasicSwap Media ?</h2><h3 id=\"privacy-roundtable-\">Privacy Roundtable ?️</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://x.com/BasicSwapDEX/status/1855017656576839694\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">x.com</div><div class=\"kg-bookmark-description\"></div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png\"><span class=\"kg-bookmark-author\">X (formerly Twitter)</span></div></div></a></figure><p>Don't miss our upcoming Privacy Roundtable on X Spaces with our friend from PIVX and Firo this coming 20th of November at 9:00 AM EST!</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","url":"http://localhost:2368/particl-development-progress-report-08-11-2024/","canonical_url":null,"uuid":"59ee4ec6-833c-457c-b5d5-a1195cfdc1ed","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"672e8c2df2e96605993eafc1","reading_time":3,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/10/image-1.png\" class=\"kg-image\" alt=\"\"></figure><p>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.</p><h2 id=\"automated-marketplace-content-moderation-\">Automated Marketplace Content Moderation ?</h2><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://particl.news/decentralized-moderation-meets-local-ai/\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">Decentralized Moderation Meets Local AI</div><div class=\"kg-bookmark-description\">Discover the new automated, LLM-powered Particl Marketplace moderation script.</div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://particl.news/icons/icon-512x512.png\"><span class=\"kg-bookmark-author\">Particl News</span><span class=\"kg-bookmark-publisher\">cryptoguard</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://particl.news/static/ecba4ff3f09f7a19109d7bd9f38ea110/medium_LLM.jpg\"></div></a></figure><p>Earlier today, we published the open-source code for the automated, LLM-powered Particl Marketplace content moderation script. </p><p>This helper script, which aims to streamline marketplace moderation by shifting the moderation burden from end-users to more engaged community members (though end-users can still participate in content moderate as before), is built using Python and is available across Windows, MacOS, and Linux platforms.</p><p>For detailed insights into the system's architecture, check out our latest blog post <strong><a href=\"https://particl.news/decentralized-moderation-meets-local-ai/\">here</a></strong>. Ready to get started? The setup guide is available in our Github README <strong><a href=\"https://github.com/cryptoguard/particl-market-moderation-script/blob/master/README.md\">here</a></strong>.</p><p>We encourage you to try this new proactive moderation approach and share your feedback. We're particularly excited about how this solution bridges two transformative technologies - cryptocurrencies and LLMs - to address the complex challenge of unbiased content moderation in decentralized systems.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><p>This week has been a continuation of the work we've mentioned in last week's update.</p><h3 id=\"bitcoin-cash-integration-update-\">Bitcoin Cash Integration Update ?</h3><p>We've continued assisting mainnet-pat with his Bitcoin Cash integration into BasicSwap, notably focusing on a few edge cases and the \"mercy path\". </p><p>You can keep track of some of the development on that end by monitoring Tecnovert's fork of BasicSwap (<strong><a href=\"https://github.com/tecnovert/basicswap/commits/bch_staging/\">here</a></strong>), which serves as a testing ground for features and updates that will later on make it to the official BasicSwap repository.</p><h3 id=\"basicswap-windows-installer-\">BasicSwap Windows Installer ?‍♂️</h3><p>We have completed the majority of work on the new Windows installer following extensive testing this week. However, we haven't been able to release it just yet, though we expect it to go live very shortly.</p><p>For context, we've adopted a new approach to the setup wizard that simplifies its flow and handles the installation process differently. This redesign aims to reduce potential failures that can occur across various Windows configurations.</p><h3 id=\"new-display-type-for-orders-\">New Display Type for Orders ?</h3><p>As part of BasicSwap's current development cycle, we're reimagining the order book display by introducing a new visualization option for available offers.</p><p>While continuing to source data from the same network offers, the new interface will more closely resemble traditional cryptocurrency exchanges. It will feature a depth chart and a structured order book that displays both buy and sell offers in ascending order on opposite sides.</p><p>This enhancement aims to align BasicSwap's user experience with conventional trading platforms, bridging the gap between atomic swap technology's benefits and the accessibility needed to achieve widespread adoption.</p><h2 id=\"particl-and-basicswap-media-\">Particl and BasicSwap Media ?</h2><h3 id=\"privacy-roundtable-\">Privacy Roundtable ?️</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://x.com/BasicSwapDEX/status/1855017656576839694\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">x.com</div><div class=\"kg-bookmark-description\"></div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png\"><span class=\"kg-bookmark-author\">X (formerly Twitter)</span></div></div></a></figure><p>Don't miss our upcoming Privacy Roundtable on X Spaces with our friend from PIVX and Firo this coming 20th of November at 9:00 AM EST!</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://particl.news/glink/2024/10/image-1.png","className":["kg-image"],"alt":""},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"element","tagName":"h2","properties":{"id":"automated-marketplace-content-moderation-"},"children":[{"type":"text","value":"Automated Marketplace Content Moderation ?"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-bookmark-card"]},"children":[{"type":"element","tagName":"a","properties":{"className":["kg-bookmark-container"],"href":"https://particl.news/decentralized-moderation-meets-local-ai/"},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-content"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-title"]},"children":[{"type":"text","value":"Decentralized Moderation Meets Local AI"}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-description"]},"children":[{"type":"text","value":"Discover the new automated, LLM-powered Particl Marketplace moderation script."}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-metadata"]},"children":[{"type":"element","tagName":"img","properties":{"className":["kg-bookmark-icon"],"src":"https://particl.news/icons/icon-512x512.png"},"children":[]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-author"]},"children":[{"type":"text","value":"Particl News"}]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-publisher"]},"children":[{"type":"text","value":"cryptoguard"}]}]}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-thumbnail"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://particl.news/static/ecba4ff3f09f7a19109d7bd9f38ea110/medium_LLM.jpg"},"children":[]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Earlier today, we published the open-source code for the automated, LLM-powered Particl Marketplace content moderation script. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This helper script, which aims to streamline marketplace moderation by shifting the moderation burden from end-users to more engaged community members (though end-users can still participate in content moderate as before), is built using Python and is available across Windows, MacOS, and Linux platforms."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"For detailed insights into the system's architecture, check out our latest blog post "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://particl.news/decentralized-moderation-meets-local-ai/"},"children":[{"type":"text","value":"here"}]}]},{"type":"text","value":". Ready to get started? The setup guide is available in our Github README "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/cryptoguard/particl-market-moderation-script/blob/master/README.md"},"children":[{"type":"text","value":"here"}]}]},{"type":"text","value":"."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We encourage you to try this new proactive moderation approach and share your feedback. We're particularly excited about how this solution bridges two transformative technologies - cryptocurrencies and LLMs - to address the complex challenge of unbiased content moderation in decentralized systems."}]},{"type":"element","tagName":"h2","properties":{"id":"basicswap-"},"children":[{"type":"text","value":"BasicSwap ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This week has been a continuation of the work we've mentioned in last week's update."}]},{"type":"element","tagName":"h3","properties":{"id":"bitcoin-cash-integration-update-"},"children":[{"type":"text","value":"Bitcoin Cash Integration Update ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We've continued assisting mainnet-pat with his Bitcoin Cash integration into BasicSwap, notably focusing on a few edge cases and the \"mercy path\". "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"You can keep track of some of the development on that end by monitoring Tecnovert's fork of BasicSwap ("},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/tecnovert/basicswap/commits/bch_staging/"},"children":[{"type":"text","value":"here"}]}]},{"type":"text","value":"), which serves as a testing ground for features and updates that will later on make it to the official BasicSwap repository."}]},{"type":"element","tagName":"h3","properties":{"id":"basicswap-windows-installer-"},"children":[{"type":"text","value":"BasicSwap Windows Installer ?‍♂️"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We have completed the majority of work on the new Windows installer following extensive testing this week. However, we haven't been able to release it just yet, though we expect it to go live very shortly."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"For context, we've adopted a new approach to the setup wizard that simplifies its flow and handles the installation process differently. This redesign aims to reduce potential failures that can occur across various Windows configurations."}]},{"type":"element","tagName":"h3","properties":{"id":"new-display-type-for-orders-"},"children":[{"type":"text","value":"New Display Type for Orders ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"As part of BasicSwap's current development cycle, we're reimagining the order book display by introducing a new visualization option for available offers."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"While continuing to source data from the same network offers, the new interface will more closely resemble traditional cryptocurrency exchanges. It will feature a depth chart and a structured order book that displays both buy and sell offers in ascending order on opposite sides."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This enhancement aims to align BasicSwap's user experience with conventional trading platforms, bridging the gap between atomic swap technology's benefits and the accessibility needed to achieve widespread adoption."}]},{"type":"element","tagName":"h2","properties":{"id":"particl-and-basicswap-media-"},"children":[{"type":"text","value":"Particl and BasicSwap Media ?"}]},{"type":"element","tagName":"h3","properties":{"id":"privacy-roundtable-"},"children":[{"type":"text","value":"Privacy Roundtable ?️"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-bookmark-card"]},"children":[{"type":"element","tagName":"a","properties":{"className":["kg-bookmark-container"],"href":"https://x.com/BasicSwapDEX/status/1855017656576839694"},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-content"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-title"]},"children":[{"type":"text","value":"x.com"}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-description"]},"children":[]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-metadata"]},"children":[{"type":"element","tagName":"img","properties":{"className":["kg-bookmark-icon"],"src":"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png"},"children":[]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-author"]},"children":[{"type":"text","value":"X (formerly Twitter)"}]}]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Don't miss our upcoming Privacy Roundtable on X Spaces with our friend from PIVX and Firo this coming 20th of November at 9:00 AM EST!"}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We wish you a great weekend we'll see you all back on Monday! ?"}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"particl-is-participation"},"children":[{"type":"text","value":"The Open-Source Revolution"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"text","value":" \n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://youtube.com/c/particl","className":["btn"]},"children":[{"type":"text","value":"YouTube"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://twitter.com/ParticlProject","className":["btn"]},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://reddit.com/r/particl","className":["btn"]},"children":[{"type":"text","value":"Reddit"}]},{"type":"element","tagName":"br","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://discord.me/particl","className":["btn"]},"children":[{"type":"text","value":"Discord"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://t.me/particl_general","className":["btn"]},"children":[{"type":"text","value":"Telegram"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://riot.im/app/#/room/#particlOn:matrix.org","className":["btn"]},"children":[{"type":"text","value":"Element / Matrix"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn more about Particl with these in-depth resources."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.io","className":["btn"]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"a","properties":{"href":"https://basicswapdex.com","className":["btn"]},"children":[{"type":"text","value":"BasicSwap DEX"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io","className":["btn"]},"children":[{"type":"text","value":"Academy"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.wiki","className":["btn"]},"children":[{"type":"text","value":"Wiki"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow the link below to get a list of all other useful Particl-related links you may find helpful."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/intro/intro_useful_links.html","className":["btn"]},"children":[{"type":"text","value":"Useful Particl links"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: html"}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"automated-marketplace-content-moderation-","heading":"Automated Marketplace Content Moderation ?"},{"id":"basicswap-","heading":"BasicSwap ?","items":[{"id":"bitcoin-cash-integration-update-","heading":"Bitcoin Cash Integration Update ?"},{"id":"basicswap-windows-installer-","heading":"BasicSwap Windows Installer ?‍♂️"},{"id":"new-display-type-for-orders-","heading":"New Display Type for Orders ?"}]},{"id":"particl-and-basicswap-media-","heading":"Particl and BasicSwap Media ?","items":[{"id":"privacy-roundtable-","heading":"Privacy Roundtable ?️"},{"id":"particl-is-participation","heading":"The Open-Source Revolution"}]}]},"featureImageSharp":null}},{"node":{"id":"Ghost__Post__672d3547a20239053e62504b","title":"Decentralized Moderation Meets Local AI","slug":"decentralized-moderation-meets-local-ai","featured":true,"feature_image":"/glink/2024/11/medium_LLM.jpg","excerpt":"Discover the new automated, LLM-powered Particl Marketplace moderation script. ","custom_excerpt":"Discover the new automated, LLM-powered Particl Marketplace moderation script. ","visibility":"public","created_at_pretty":"7 Nov 2024","published_at_pretty":"8 Nov 2024","updated_at_pretty":"8 Nov 2024","created_at":"2024-11-07T21:46:47.000+00:00","published_at":"2024-11-08T03:39:20.000+00:00","updated_at":"2024-11-08T10:30:30.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"news","url":"http://localhost:2368/tag/news/","name":"News","visibility":"public","feature_image":null,"description":"Keep track of all the news related to Particl and its ecosystem!","meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"news","url":"http://localhost:2368/tag/news/","name":"News","visibility":"public","feature_image":null,"description":"Keep track of all the news related to Particl and its ecosystem!","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"Today marks the release of a new automated marketplace moderation script, a tool\nthat fundamentally changes how decentralized marketplaces handle content\nmoderation. This script combines local LLM technology with Particl's existing\nmoderation framework to create an automated system that maintains our core\nvalues of privacy and decentralization while significantly reducing the burden\non users.\n\nBuilt using Python, this new solution operates entirely on your local device. It\nanalyzes marketplace listings using locally-run, lightweight LLM models,\nrequiring no external API calls or interaction with third-party services. Your\ndata stays on your machine, with the script establishing connections exclusively\nto Particl Marketplace itself. The application runs on virtually any computing\nenvironment — from powerful workstations to modest setups like Raspberry Pis or\nvirtual machines, supporting Windows, MacOS, and Linux operating systems.\n\nYou can access the script and its documentation through our Github repository: \nhttps://github.com/cryptoguard/particl-market-moderation-script\n\nHow We Got Here: The Current Moderation System\nThis release builds on top of Particl Marketplace's initial moderation system\n(v0.1), a decentralized approach that puts moderation control directly in users'\nhands. This system has served the marketplace well since launch, but as the\nplatform grew, we identified opportunities to improve its efficiency and\npro-activity while maintaining its decentralized nature.\n\nThe current system implements a sophisticated voting mechanism that shares some\nconceptual similarities with Reddit's upvote/downvote system, but with crucial\ndifferences that make it suitable for a decentralized environment. When users\nencounter potentially problematic listings, they can flag them, directly on the\napplication, for community review. These flagged items then appear on a public\nlist where the community can either support the original flag through additional\ndownvotes or contest it with upvotes.\n\nContent removal follows strict mathematical thresholds rather than arbitrary\ndecisions. A listing is only removed when its negative votes exceed 0.1% of\nParticl's total coin supply. For example, assuming a total Particl coin supply\nof 15,000,000 coins, a listing requires a net negative vote weight of 15,000\ncoins to be removed.\n\nImportantly, votes aren't calculated on a one-user-one-vote basis. Since\nParticl's decentralized architecture makes it trivial to create multiple\naddresses, the system instead weighs votes based on the number of coins in the\nvoting wallet. This prevents gaming the system, as coins can't be fabricated\nwithin an address. The more stake you hold, the more influence your vote\ncarries.\n\nAddressing Current Limitations\nWhile this system has proven effective at maintaining marketplace standards, its\ncontinued usage has highlighted two significant challenges:\n\nFirst, the system requires constant attention from active users to maintain\neffective moderation. This creates an ongoing burden on the community and can\nlead to inconsistent moderation coverage during periods of lower user activity.\n\nSecond, and more critically, the reactive nature of the system means users must\nbe exposed to potentially undesirable content before they can vote to remove it.\nWhile early adopters and technology enthusiasts might accept this as a necessary\ntrade-off to enjoy unapologetic decentralization, it presents a significant\nbarrier to broader adoption, particularly among more mainstream users.\n\nThese challenges demanded a solution that could maintain our commitment to\ndecentralization and privacy while reducing the burden on users and improving\nthe marketplace experience.\n\nThe Promise of Local LLM Technology\nThe breakthrough came with recent advances in Large Language Model technology.\nWhile the spotlight often falls on centralized services like OpenAI's ChatGPT,\nAnthropic's Claude, or Google's Gemini, they conflict with Particl's\nprivacy-focused ethos and pose scaling challenges; more listings would mean\nhigher total API costs.\n\nIndeed, the real innovation for our purposes has been in local and open models.\nThese models can now run effectively on personal devices while achieving\naccuracy rates comparable to their cloud-based counterparts, all without ever\nconnecting to third-party service providers.\n\nThis technological advancement presented an opportunity to significantly improve\nParticl Marketplace’s moderation system with context-based analysis without\ncompromising on core principles. While using centralized LLM services through\nAPIs would have conflicted with Particl's privacy-focused ethos and introduced\nscaling challenges, local models offered a perfect fit for our needs.\n\nThe New Automated Moderation Script\nGitHub - cryptoguard/particl-market-moderation-script: Automated, LLM-powered\ncontent moderation script for Particl Marketplace. Runs entirely local without\nconnections to 3rd-parties.Automated, LLM-powered content moderation script for\nParticl Marketplace. Runs entirely local without connections to 3rd-parties. -\ncryptoguard/particl-market-moderation-scriptGitHubcryptoguard\n[https://github.com/cryptoguard/particl-market-moderation-script]We’re proud to\nintroduce, today, a new script that automates the process of moderating Particl\nMarketplace content with minimal user input.\n\nOperating Modes\nThe script offers two distinct approaches to marketplace moderation: manual mode \nand continuous mode.\n\nScript's main menuIn manual mode, you maintain complete control through a CLI menu interface that\nlets you oversee each step of the process. This gives you the ability to review\nand adjust moderation decisions before they reach the network, making it\nespecially valuable during your initial setup phase or when testing new\nmoderation rules.\n\nOptions for the script's manual modeContinuous mode transforms this process into an autonomous operation. The script\nindependently cycles through scanning the marketplace for new listings,\nanalyzing each one, applying moderation decisions, and broadcasting votes to the\nnetwork. After completing this sequence, it begins anew with another marketplace\nscan. While this mode significantly improves moderation efficiency and reduces\nuser exposure to undesirable content, we strongly recommend implementing it only\nafter thoroughly testing your rules in manual mode.\n\nRule System and Analysis\nAt the heart of this script's moderation process lies a sophisticated rule\nsystem powered by local LLM models. These models continuously monitor\nmarketplace activity, evaluating new listings against your predefined criteria.\nEach rule can trigger one of three actions: downvote, upvote, or ignore, giving\nyou precise control over the moderation process.\n\nThe system accepts rules in both keyword format and natural language\ndescriptions, offering flexibility in how you define your moderation parameters.\nTo help you get started, we've included a comprehensive set of template rules\naccessible through the CLI menu. These templates serve dual purposes — providing\nimmediate functionality and demonstrating effective rule construction. You can\nuse them as-is, modify them to better align with your specific needs, or\nentirely replace them with custom rules of your own.\n\nFor those interested in creating custom rules, we've included a diverse set of\ntest listings spanning various categories — from standard marketplace items to\nprohibited products and contentious cases designed to put custom rules to the\ntest. This test dataset proves invaluable in evaluating and refining your rules\nbefore deploying them in the live marketplace.\n\nThe Judgement Engine\nProcessed listing browser using example moderation rules (these are entirely\nuser-defined)The judgement system employs a carefully designed approach to\ncontent analysis. The local LLM model examines both listing titles and\ndescriptions, but with an important distinction in its methodology. Rather than\nusing potentially biased terms like 'illegal', 'remove', or ‘unethical’ when\nclassifying, it categorizes listings using neutral terms such as 'true',\n'false', or 'ignore'. This neutral framework ensures the model remains flexible\nand unbiased, capable of handling highly specific custom rules without\npredetermined assumptions.\n\nModel Selection and Performance\nAfter extensive evaluation of numerous local models, Gemma2 (2B) emerged as the\noptimal choice. Despite its compact size, this model consistently demonstrates\nremarkable accuracy, frequently outperforming models 50 times larger — including\nseveral state-of-the-art options like ChatGPT (these large models often being\nvictim of strong bias during training). Gemma’s efficient architecture allows it\nto run effectively on modest hardware configurations, from Raspberry Pis to\nvirtual private servers.\n\nOur commitment to improvement continues as we evaluate new models, making\neffective alternatives available through the script’s CLI menu as they emerge.\nWe're also exploring specialized fine-tuning opportunities for Gemma2:2b to\nfurther optimize its marketplace moderation capabilities, although it remains\nunclear exactly what sort of performance boost that will grant the model, if\nany.\n\nWallet Configuration\nThe script features a simple CLI python-based wallet with coin controlTo operate\neffectively, the moderation script requires two fundamental components: an\nactive Particl node (particld) and a Particl wallet containing coins. Setting up\nyour wallet environment can be accomplished in two ways.\n\nThe first approach utilizes the CLI menu's built-in wallet creation tool, which\nstreamlines the process for new users. Alternatively, if you already maintain a\nParticl wallet, you can integrate it with the script. This process involves\nspecifying your wallet's directory path in the config/config.yaml file and\ninitializing it through the script's settings menu (Settings/Particl Wallet and\nNode Settings/Initialize Wallet).\n\nThe initialization process serves a crucial function beyond basic setup. It\nincorporates the marketplace's key and address into your SMSG database, enabling\nsecure message encryption and decryption. This integration proves essential for\nboth accessing marketplace content and participating in the voting system.\nWithout proper initialization, you won't be able to decrypt marketplace listings\nor cast votes on content.\n\nVote Broadcasting System\nThe process of broadcasting votes to the network follows a structured approach\ndesigned to ensure accuracy and intentionality. When running the script for the\nfirst time with new moderation policies, we recommend a thorough review of the\nLLM's decisions. Access these through the \"Display Processed Listings\" menu,\nwhere you can examine each decision in detail.\n\nDuring this review phase, you maintain full control to modify any automated\ndecisions that don't align with your intentions. This verification step proves\nparticularly valuable when working with new rule sets or in markets with unique\ncontent patterns.\n\nOnce satisfied with the moderation decisions, you can initiate the broadcasting\nprocess through the CLI menu. Remember that this operation requires coins in\nyour wallet, as the weight of each vote is measured by the number of coins\ncontained in that wallet. The script manages these transactions automatically,\nensuring efficient use of your wallet's resources while maintaining the\nintegrity of your voting decisions.\n\nFrequently Asked Questions\nQ: Can I use this application without running a local model? \nA: Not currently. While we initially explored PetalsLLM, a decentralized GPU\nnetwork running open models, we ultimately decided against including this option\nin the final release. Despite its promising concept, limitations in GPU provider\navailability made consistent uptime impossible. Additionally, the\ncommunity-hosted models didn't meet the specific marketplace moderation\nperformance requirements. While we continue monitoring developments in this\nspace for future alternatives, we've found that gemma2:2b offers an excellent\ncompromise — though it may process content more slowly on smaller devices, its\nminimal resource requirements make it viable even on modest hardware like\nRaspberry Pis, small VMs, and VPS servers.\n\nQ: How is my data and privacy protected? \nA: Privacy protection is fundamental to this script's core design. The script\nconnects exclusively with the marketplace, eliminating third-party data\ncollection risks. We've implemented vote anonymization through decision\nencoding, making it impossible for outside observers to determine which\naddresses cast specific votes. This approach aligns with Particl's core privacy\nand data security principles, which guided the script's development.\n\nQ: What happens if the LLM makes a mistake on a listing? \nA: Given LLMs' deterministic nature, occasional errors may occur. This is why we\nemphasize thorough testing using the provided test listings before deploying new\nmoderation policies. We strongly recommend against using continuous mode until\nyou're fully satisfied with your custom rules' performance. Manual mode provides\nan excellent environment for fine-tuning rules and understanding how the LLM\ninterprets different content types.\n\nQ: Is the script compatible with Windows, MacOS, and Linux? \nA: Yes. We've designed the app with cross-platform compatibility as a priority.\nBuilt using Python, it runs on any system supporting Python 3.8 or higher. The\ninstallation script creates a dedicated virtual environment and handles all\ndependency management, ensuring the app won't conflict with your system's\nexisting Python packages or other software.\n\nQ: What happens if my device loses power or the script crashes during continuous\nmode? \nA: The script maintains queue files of processed listings and votes, allowing it\nto resume operations seamlessly after any interruption. When restarted, it will\nautomatically scan for any listings it might have missed during the downtime,\nensuring no content goes unprocessed.\n\nQ: How much storage space does the local LLM model require? \nA: The Gemma2 (2B) model requires approximately 1.6GB of storage space. The\nscript's other components, including the Python environment and dependencies,\nneed roughly 500MB. Particl-related files (e.g., blockchain) will require about\n2.5 GB. Therefore, we recommend having at least 6GB of free storage space to\naccommodate the model, script, and temporary files generated during operation.\n\nQ: What are the minimum hardware requirements to run the script effectively? \nA: For basic operation with reasonable performance, we recommend:\n\n * RAM: 4GB minimum (8GB recommended for smoother operation)\n * Storage: 6GB free space\n * Internet connection: Standard broadband for marketplace connectivity\n\nNote: The script might run on lower specifications, but processing speed may be\nsignificantly reduced.\n\nQ: How does the script handle network connectivity issues? \nA: The script easily handles network interruptions. If connection to the\nmarketplace is lost, it will pause operations and attempt to reconnect at\nregular intervals. Any votes queued during this period are safely stored\nlocally. Once connectivity is restored, the script resumes operation and\nprocesses any listings it missed during the downtime.\n\nQ: Can multiple instances of the script run simultaneously on different devices? \nA: Yes, you can run multiple instances across different devices, each with their\nown wallet and rule set. This can be useful for providing redundancy. Each\ninstance operates independently and contributes to the overall voting pool\naccording to its wallet's stake.\n\nQ: How can I backup my moderation rules and configuration? \nA: The app stores all rules, configurations, and listing data in the config\ndirectory. We recommend regularly backing up both the config.yaml file and the\nrules directory. These can be restored on another installation of the script or\nused to recover your setup if needed.\n\nQ: Is there a way to test my rules against historical marketplace data? \nA: No, Particl Marketplace does not keep information about its listings beyond\nthe expiration point of their associated SMSG messages. To test on more listings\nthan what is currently available on the marketplace, please use the provided\ntest listings (available from the CLI menu).\n\nQ: How does the script handle updates to the LLM model? \nA: LLM models are managed by the Ollama protocol, which is installed and\ninitiated as part of the setup process. When new model versions become\navailable, they can be downloaded through the script's menu system (provided\nthat you’ve run `git pull` to update your moderation app in the first place).\n\nLooking Forward\nThe release of this automated moderation script marks a significant milestone in\ndecentralized marketplace technology. It demonstrates that we can achieve\neffective content moderation while staying true to the principles of privacy,\ndecentralization, and user autonomy.\n\nThis development opens up new possibilities for decentralized platforms. It\nshows that we can address complex challenges like content moderation while\nminimizing bias through technological innovation rather than centralized\ncontrol. The script's ability to run locally, its customizable rule system, and\nits privacy-preserving design creates a framework that could benefit other\ndecentralized projects facing similar challenges.\n\nLooking ahead, we're committed to continuing development based on community\nfeedback and technological advances. We're particularly excited about the\npotential for improved local LLM models, community-contributed rule templates,\nand further optimizations such as fine-tuning that could make the script even\nmore efficient and user-friendly.\n\nYour feedback and contributions will be crucial in shaping the future of this\ntool. Whether you're a marketplace vendor, a buyer, or simply interested in\ndecentralized technologies, we encourage you to try the script, experiment with\ndifferent rules, and share your experiences with the community.\n\n\n--------------------------------------------------------------------------------\n\nThe Open-Source Revolution\nWe're on a mission to create a private, independent, and pro-liberty digital\neconomy that is fair and open to all. Learn more about what we do at any of the\nfollowing links.\n\nYouTube [https://youtube.com/c/particl] Twitter\n[https://twitter.com/ParticlProject] Reddit [https://reddit.com/r/particl]\n\n\nBe a part of the movement and join us in the fight for our freedoms by meeting\nthe community and spreading the word far and wide!\n\nDiscord [https://discord.me/particl] Telegram [https://t.me/particl_general] \nElement / Matrix [https://riot.im/app/#/room/#particlOn:matrix.org]\n\nLearn more about Particl with these in-depth resources.\n\nWebsite [https://particl.io]BasicSwap DEX [https://basicswapdex.com]Academy\n[https://academy.particl.io]Wiki [https://particl.wiki]\n\nFollow the link below to get a list of all other useful Particl-related links\nyou may find helpful.\n\nUseful Particl links\n[https://academy.particl.io/en/latest/intro/intro_useful_links.html]\n\n\n--------------------------------------------------------------------------------","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"http://localhost:2368/content/images/2024/11/blog_LLM.jpg\" class=\"kg-image\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/11/blog_LLM.jpg 600w, http://localhost:2368/content/images/size/w1000/2024/11/blog_LLM.jpg 1000w, http://localhost:2368/content/images/size/w1600/2024/11/blog_LLM.jpg 1600w, http://localhost:2368/content/images/2024/11/blog_LLM.jpg 1920w\" sizes=\"(min-width: 1200px) 1200px\"></figure><p>Today marks the release of a new automated marketplace moderation script, a tool that fundamentally changes how decentralized marketplaces handle content moderation. This script combines local LLM technology with Particl's existing moderation framework to create an automated system that maintains our core values of privacy and decentralization while significantly reducing the burden on users.</p><p>Built using Python, this new solution operates entirely on your local device. It analyzes marketplace listings using locally-run, lightweight LLM models, requiring no external API calls or interaction with third-party services. Your data stays on your machine, with the script establishing connections exclusively to Particl Marketplace itself. The application runs on virtually any computing environment — from powerful workstations to modest setups like Raspberry Pis or virtual machines, supporting Windows, MacOS, and Linux operating systems.</p><p><strong>You can access the script and its documentation through our Github repository: <a href=\"https://github.com/cryptoguard/particl-market-moderation-script\">https://github.com/cryptoguard/particl-market-moderation-script</a></strong></p><h2 id=\"how-we-got-here-the-current-moderation-system\"><strong>How We Got Here: The Current Moderation System</strong></h2><p>This release builds on top of Particl Marketplace's initial moderation system (v0.1), a decentralized approach that puts moderation control directly in users' hands. This system has served the marketplace well since launch, but as the platform grew, we identified opportunities to improve its efficiency and pro-activity while maintaining its decentralized nature.</p><p>The current system implements a sophisticated voting mechanism that shares some conceptual similarities with Reddit's upvote/downvote system, but with crucial differences that make it suitable for a decentralized environment. When users encounter potentially problematic listings, they can flag them, directly on the application, for community review. These flagged items then appear on a public list where the community can either support the original flag through additional downvotes or contest it with upvotes.</p><p>Content removal follows strict mathematical thresholds rather than arbitrary decisions. A listing is only removed when its negative votes exceed 0.1% of Particl's total coin supply. For example, assuming a total Particl coin supply of 15,000,000 coins, a listing requires a net negative vote weight of 15,000 coins to be removed.</p><p>Importantly, votes aren't calculated on a one-user-one-vote basis. Since Particl's decentralized architecture makes it trivial to create multiple addresses, the system instead weighs votes based on the number of coins in the voting wallet. This prevents gaming the system, as coins can't be fabricated within an address. The more stake you hold, the more influence your vote carries.</p><h2 id=\"addressing-current-limitations\"><strong>Addressing Current Limitations</strong></h2><p>While this system has proven effective at maintaining marketplace standards, its continued usage has highlighted two significant challenges:</p><p>First, the system requires constant attention from active users to maintain effective moderation. This creates an ongoing burden on the community and can lead to inconsistent moderation coverage during periods of lower user activity.</p><p>Second, and more critically, the reactive nature of the system means users must be exposed to potentially undesirable content before they can vote to remove it. While early adopters and technology enthusiasts might accept this as a necessary trade-off to enjoy unapologetic decentralization, it presents a significant barrier to broader adoption, particularly among more mainstream users.</p><p>These challenges demanded a solution that could maintain our commitment to decentralization and privacy while reducing the burden on users and improving the marketplace experience.</p><h2 id=\"the-promise-of-local-llm-technology\"><strong>The Promise of Local LLM Technology</strong></h2><p>The breakthrough came with recent advances in Large Language Model technology. While the spotlight often falls on centralized services like OpenAI's ChatGPT, Anthropic's Claude, or Google's Gemini, they conflict with Particl's privacy-focused ethos and pose scaling challenges; more listings would mean higher total API costs.</p><p>Indeed, the real innovation for our purposes has been in local and open models. These models can now run effectively on personal devices while achieving accuracy rates comparable to their cloud-based counterparts, all without ever connecting to third-party service providers.</p><p>This technological advancement presented an opportunity to significantly improve Particl Marketplace’s moderation system with context-based analysis without compromising on core principles. While using centralized LLM services through APIs would have conflicted with Particl's privacy-focused ethos and introduced scaling challenges, local models offered a perfect fit for our needs.</p><h1 id=\"the-new-automated-moderation-script\">The New Automated Moderation Script</h1><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://github.com/cryptoguard/particl-market-moderation-script\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">GitHub - cryptoguard/particl-market-moderation-script: Automated, LLM-powered content moderation script for Particl Marketplace. Runs entirely local without connections to 3rd-parties.</div><div class=\"kg-bookmark-description\">Automated, LLM-powered content moderation script for Particl Marketplace. Runs entirely local without connections to 3rd-parties. - cryptoguard/particl-market-moderation-script</div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://github.githubassets.com/favicons/favicon.svg\"><span class=\"kg-bookmark-author\">GitHub</span><span class=\"kg-bookmark-publisher\">cryptoguard</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://opengraph.githubassets.com/fd70099ceaf3a5349298f2c546e469e3a9f36b677d70a52d21dfded18b6d69bb/cryptoguard/particl-market-moderation-script\"></div></a></figure><p>We’re proud to introduce, today, a new script that automates the process of moderating Particl Marketplace content with minimal user input.</p><figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"http://localhost:2368/content/images/2024/11/image-1.png\" class=\"kg-image\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/11/image-1.png 600w, http://localhost:2368/content/images/size/w1000/2024/11/image-1.png 1000w, http://localhost:2368/content/images/size/w1600/2024/11/image-1.png 1600w, http://localhost:2368/content/images/2024/11/image-1.png 1647w\" sizes=\"(min-width: 1200px) 1200px\"></figure><h3 id=\"operating-modes\"><strong>Operating Modes</strong></h3><p>The script offers two distinct approaches to marketplace moderation: <strong>manual mode</strong> and <strong>continuous mode</strong>.</p><figure class=\"kg-card kg-image-card kg-card-hascaption\"><img src=\"http://localhost:2368/content/images/2024/11/image-2.png\" class=\"kg-image\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/11/image-2.png 600w, http://localhost:2368/content/images/2024/11/image-2.png 650w\"><figcaption><em>Script's main menu</em></figcaption></figure><p>In <strong>manual mode</strong>, you maintain complete control through a CLI menu interface that lets you oversee each step of the process. This gives you the ability to review and adjust moderation decisions before they reach the network, making it especially valuable during your initial setup phase or when testing new moderation rules.</p><figure class=\"kg-card kg-image-card kg-card-hascaption\"><img src=\"http://localhost:2368/content/images/2024/11/image-4.png\" class=\"kg-image\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/11/image-4.png 600w, http://localhost:2368/content/images/2024/11/image-4.png 667w\"><figcaption><em>Options for the script's manual mode</em></figcaption></figure><p><strong>Continuous mode</strong> transforms this process into an autonomous operation. The script independently cycles through scanning the marketplace for new listings, analyzing each one, applying moderation decisions, and broadcasting votes to the network. After completing this sequence, it begins anew with another marketplace scan. While this mode significantly improves moderation efficiency and reduces user exposure to undesirable content, we strongly recommend implementing it only after thoroughly testing your rules in manual mode.</p><h3 id=\"rule-system-and-analysis\"><strong>Rule System and Analysis</strong></h3><p>At the heart of this script's moderation process lies a sophisticated rule system powered by local LLM models. These models continuously monitor marketplace activity, evaluating new listings against your predefined criteria. Each rule can trigger one of three actions: downvote, upvote, or ignore, giving you precise control over the moderation process.</p><figure class=\"kg-card kg-embed-card\"><iframe width=\"200\" height=\"150\" src=\"https://www.youtube.com/embed/6BGhzhwa8wQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen title=\"Automated and LLM-powered marketplace content moderation script\"></iframe></figure><p>The system accepts rules in both keyword format and natural language descriptions, offering flexibility in how you define your moderation parameters. To help you get started, we've included a comprehensive set of template rules accessible through the CLI menu. These templates serve dual purposes — providing immediate functionality and demonstrating effective rule construction. You can use them as-is, modify them to better align with your specific needs, or entirely replace them with custom rules of your own.</p><p>For those interested in creating custom rules, we've included a diverse set of test listings spanning various categories — from standard marketplace items to prohibited products and contentious cases designed to put custom rules to the test. This test dataset proves invaluable in evaluating and refining your rules before deploying them in the live marketplace.</p><h3 id=\"the-judgement-engine\"><strong>The Judgement Engine</strong></h3><figure class=\"kg-card kg-image-card kg-card-hascaption\"><img src=\"http://localhost:2368/content/images/2024/11/image-6.png\" class=\"kg-image\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/11/image-6.png 600w, http://localhost:2368/content/images/2024/11/image-6.png 671w\"><figcaption><em>Processed listing browser using example moderation rules (these are entirely user-defined)</em></figcaption></figure><p>The judgement system employs a carefully designed approach to content analysis. The local LLM model examines both listing titles and descriptions, but with an important distinction in its methodology. Rather than using potentially biased terms like 'illegal', 'remove', or ‘unethical’ when classifying, it categorizes listings using neutral terms such as 'true', 'false', or 'ignore'. This neutral framework ensures the model remains flexible and unbiased, capable of handling highly specific custom rules without predetermined assumptions.</p><h3 id=\"model-selection-and-performance\"><strong>Model Selection and Performance</strong></h3><p>After extensive evaluation of numerous local models, Gemma2 (2B) emerged as the optimal choice. Despite its compact size, this model consistently demonstrates remarkable accuracy, frequently outperforming models 50 times larger — including several state-of-the-art options like ChatGPT (these large models often being victim of strong bias during training). Gemma’s efficient architecture allows it to run effectively on modest hardware configurations, from Raspberry Pis to virtual private servers.</p><p>Our commitment to improvement continues as we evaluate new models, making effective alternatives available through the script’s CLI menu as they emerge. We're also exploring specialized fine-tuning opportunities for Gemma2:2b to further optimize its marketplace moderation capabilities, although it remains unclear exactly what sort of performance boost that will grant the model, if any.</p><h3 id=\"wallet-configuration\"><strong>Wallet Configuration</strong></h3><figure class=\"kg-card kg-gallery-card kg-width-wide kg-card-hascaption\"><div class=\"kg-gallery-container\"><div class=\"kg-gallery-row\"><div class=\"kg-gallery-image\"><img src=\"http://localhost:2368/content/images/2024/11/2024-11-07_22-15.png\" width=\"669\" height=\"406\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/11/2024-11-07_22-15.png 600w, http://localhost:2368/content/images/2024/11/2024-11-07_22-15.png 669w\"></div><div class=\"kg-gallery-image\"><img src=\"http://localhost:2368/content/images/2024/11/2024-11-07_22-16.png\" width=\"668\" height=\"401\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/11/2024-11-07_22-16.png 600w, http://localhost:2368/content/images/2024/11/2024-11-07_22-16.png 668w\"></div></div><div class=\"kg-gallery-row\"><div class=\"kg-gallery-image\"><img src=\"http://localhost:2368/content/images/2024/11/2024-11-07_22-16_1.png\" width=\"666\" height=\"409\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/11/2024-11-07_22-16_1.png 600w, http://localhost:2368/content/images/2024/11/2024-11-07_22-16_1.png 666w\"></div><div class=\"kg-gallery-image\"><img src=\"http://localhost:2368/content/images/2024/11/2024-11-07_22-17.png\" width=\"661\" height=\"402\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/11/2024-11-07_22-17.png 600w, http://localhost:2368/content/images/2024/11/2024-11-07_22-17.png 661w\"></div></div></div><figcaption><em>The script features a simple CLI python-based wallet with coin control</em></figcaption></figure><p>To operate effectively, the moderation script requires two fundamental components: an active Particl node (particld) and a Particl wallet containing coins. Setting up your wallet environment can be accomplished in two ways.</p><p>The first approach utilizes the CLI menu's built-in wallet creation tool, which streamlines the process for new users. Alternatively, if you already maintain a Particl wallet, you can integrate it with the script. This process involves specifying your wallet's directory path in the config/config.yaml file and initializing it through the script's settings menu (Settings/Particl Wallet and Node Settings/Initialize Wallet).</p><p>The initialization process serves a crucial function beyond basic setup. It incorporates the marketplace's key and address into your SMSG database, enabling secure message encryption and decryption. This integration proves essential for both accessing marketplace content and participating in the voting system. Without proper initialization, you won't be able to decrypt marketplace listings or cast votes on content.</p><h3 id=\"vote-broadcasting-system\"><strong>Vote Broadcasting System</strong></h3><p>The process of broadcasting votes to the network follows a structured approach designed to ensure accuracy and intentionality. When running the script for the first time with new moderation policies, we recommend a thorough review of the LLM's decisions. Access these through the \"Display Processed Listings\" menu, where you can examine each decision in detail.</p><p>During this review phase, you maintain full control to modify any automated decisions that don't align with your intentions. This verification step proves particularly valuable when working with new rule sets or in markets with unique content patterns.</p><p>Once satisfied with the moderation decisions, you can initiate the broadcasting process through the CLI menu. Remember that this operation requires coins in your wallet, as the weight of each vote is measured by the number of coins contained in that wallet. The script manages these transactions automatically, ensuring efficient use of your wallet's resources while maintaining the integrity of your voting decisions.</p><h1 id=\"frequently-asked-questions\">Frequently Asked Questions</h1><p><strong>Q: </strong>Can I use this application without running a local model? <br><strong>A: </strong>Not currently. While we initially explored PetalsLLM, a decentralized GPU network running open models, we ultimately decided against including this option in the final release. Despite its promising concept, limitations in GPU provider availability made consistent uptime impossible. Additionally, the community-hosted models didn't meet the specific marketplace moderation performance requirements. While we continue monitoring developments in this space for future alternatives, we've found that gemma2:2b offers an excellent compromise — though it may process content more slowly on smaller devices, its minimal resource requirements make it viable even on modest hardware like Raspberry Pis, small VMs, and VPS servers.</p><p><strong>Q:</strong> How is my data and privacy protected? <br><strong>A:</strong> Privacy protection is fundamental to this script's core design. The script connects exclusively with the marketplace, eliminating third-party data collection risks. We've implemented vote anonymization through decision encoding, making it impossible for outside observers to determine which addresses cast specific votes. This approach aligns with Particl's core privacy and data security principles, which guided the script's development.</p><p><strong>Q:</strong> What happens if the LLM makes a mistake on a listing? <br><strong>A:</strong> Given LLMs' deterministic nature, occasional errors may occur. This is why we emphasize thorough testing using the provided test listings before deploying new moderation policies. We strongly recommend against using continuous mode until you're fully satisfied with your custom rules' performance. Manual mode provides an excellent environment for fine-tuning rules and understanding how the LLM interprets different content types.</p><p><strong>Q:</strong> Is the script compatible with Windows, MacOS, and Linux? <br><strong>A:</strong> Yes. We've designed the app with cross-platform compatibility as a priority. Built using Python, it runs on any system supporting Python 3.8 or higher. The installation script creates a dedicated virtual environment and handles all dependency management, ensuring the app won't conflict with your system's existing Python packages or other software.</p><p><strong>Q:</strong> What happens if my device loses power or the script crashes during continuous mode? <br><strong>A:</strong> The script maintains queue files of processed listings and votes, allowing it to resume operations seamlessly after any interruption. When restarted, it will automatically scan for any listings it might have missed during the downtime, ensuring no content goes unprocessed.</p><p><strong>Q:</strong> How much storage space does the local LLM model require? <br><strong>A: </strong>The Gemma2 (2B) model requires approximately 1.6GB of storage space. The script's other components, including the Python environment and dependencies, need roughly 500MB. Particl-related files (e.g., blockchain) will require about 2.5 GB. Therefore, we recommend having at least 6GB of free storage space to accommodate the model, script, and temporary files generated during operation.</p><p><strong>Q:</strong> What are the minimum hardware requirements to run the script effectively? <br><strong>A:</strong> For basic operation with reasonable performance, we recommend:</p><ul><li>RAM: 4GB minimum (8GB recommended for smoother operation)</li><li>Storage: 6GB free space</li><li>Internet connection: Standard broadband for marketplace connectivity</li></ul><p><strong>Note: </strong>The script might run on lower specifications, but processing speed may be significantly reduced.</p><p><strong>Q:</strong> How does the script handle network connectivity issues? <br><strong>A:</strong> The script easily handles network interruptions. If connection to the marketplace is lost, it will pause operations and attempt to reconnect at regular intervals. Any votes queued during this period are safely stored locally. Once connectivity is restored, the script resumes operation and processes any listings it missed during the downtime.</p><p><strong>Q:</strong> Can multiple instances of the script run simultaneously on different devices? <br><strong>A:</strong> Yes, you can run multiple instances across different devices, each with their own wallet and rule set. This can be useful for providing redundancy. Each instance operates independently and contributes to the overall voting pool according to its wallet's stake.</p><p><strong>Q:</strong> How can I backup my moderation rules and configuration? <br><strong>A:</strong> The app stores all rules, configurations, and listing data in the config directory. We recommend regularly backing up both the config.yaml file and the rules directory. These can be restored on another installation of the script or used to recover your setup if needed.</p><p><strong>Q:</strong> Is there a way to test my rules against historical marketplace data?<strong> </strong><br><strong>A:</strong> No, Particl Marketplace does not keep information about its listings beyond the expiration point of their associated SMSG messages. To test on more listings than what is currently available on the marketplace, please use the provided test listings (available from the CLI menu).</p><p><strong>Q:</strong> How does the script handle updates to the LLM model? <br><strong>A:</strong> LLM models are managed by the Ollama protocol, which is installed and initiated as part of the setup process. When new model versions become available, they can be downloaded through the script's menu system (provided that you’ve run `git pull` to update your moderation app in the first place).</p><h1 id=\"looking-forward\">Looking Forward</h1><p>The release of this automated moderation script marks a significant milestone in decentralized marketplace technology. It demonstrates that we can achieve effective content moderation while staying true to the principles of privacy, decentralization, and user autonomy.</p><p>This development opens up new possibilities for decentralized platforms. It shows that we can address complex challenges like content moderation while minimizing bias through technological innovation rather than centralized control. The script's ability to run locally, its customizable rule system, and its privacy-preserving design creates a framework that could benefit other decentralized projects facing similar challenges.</p><p>Looking ahead, we're committed to continuing development based on community feedback and technological advances. We're particularly excited about the potential for improved local LLM models, community-contributed rule templates, and further optimizations such as fine-tuning that could make the script even more efficient and user-friendly.</p><p>Your feedback and contributions will be crucial in shaping the future of this tool. Whether you're a marketplace vendor, a buyer, or simply interested in decentralized technologies, we encourage you to try the script, experiment with different rules, and share your experiences with the community.</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","url":"http://localhost:2368/decentralized-moderation-meets-local-ai/","canonical_url":null,"uuid":"adf02796-c953-45f0-a41e-be8ebb04c249","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"672d3547a20239053e62504b","reading_time":11,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"/glink/2024/11/blog_LLM.jpg\" class=\"kg-image\" alt=\"\" srcset=\"/glink/size/w600/2024/11/blog_LLM.jpg 600w, /glink/size/w1000/2024/11/blog_LLM.jpg 1000w, /glink/size/w1600/2024/11/blog_LLM.jpg 1600w, /glink/2024/11/blog_LLM.jpg 1920w\" sizes=\"(min-width: 1200px) 1200px\"></figure><p>Today marks the release of a new automated marketplace moderation script, a tool that fundamentally changes how decentralized marketplaces handle content moderation. This script combines local LLM technology with Particl's existing moderation framework to create an automated system that maintains our core values of privacy and decentralization while significantly reducing the burden on users.</p><p>Built using Python, this new solution operates entirely on your local device. It analyzes marketplace listings using locally-run, lightweight LLM models, requiring no external API calls or interaction with third-party services. Your data stays on your machine, with the script establishing connections exclusively to Particl Marketplace itself. The application runs on virtually any computing environment — from powerful workstations to modest setups like Raspberry Pis or virtual machines, supporting Windows, MacOS, and Linux operating systems.</p><p><strong>You can access the script and its documentation through our Github repository: <a href=\"https://github.com/cryptoguard/particl-market-moderation-script\">https://github.com/cryptoguard/particl-market-moderation-script</a></strong></p><h2 id=\"how-we-got-here-the-current-moderation-system\"><strong>How We Got Here: The Current Moderation System</strong></h2><p>This release builds on top of Particl Marketplace's initial moderation system (v0.1), a decentralized approach that puts moderation control directly in users' hands. This system has served the marketplace well since launch, but as the platform grew, we identified opportunities to improve its efficiency and pro-activity while maintaining its decentralized nature.</p><p>The current system implements a sophisticated voting mechanism that shares some conceptual similarities with Reddit's upvote/downvote system, but with crucial differences that make it suitable for a decentralized environment. When users encounter potentially problematic listings, they can flag them, directly on the application, for community review. These flagged items then appear on a public list where the community can either support the original flag through additional downvotes or contest it with upvotes.</p><p>Content removal follows strict mathematical thresholds rather than arbitrary decisions. A listing is only removed when its negative votes exceed 0.1% of Particl's total coin supply. For example, assuming a total Particl coin supply of 15,000,000 coins, a listing requires a net negative vote weight of 15,000 coins to be removed.</p><p>Importantly, votes aren't calculated on a one-user-one-vote basis. Since Particl's decentralized architecture makes it trivial to create multiple addresses, the system instead weighs votes based on the number of coins in the voting wallet. This prevents gaming the system, as coins can't be fabricated within an address. The more stake you hold, the more influence your vote carries.</p><h2 id=\"addressing-current-limitations\"><strong>Addressing Current Limitations</strong></h2><p>While this system has proven effective at maintaining marketplace standards, its continued usage has highlighted two significant challenges:</p><p>First, the system requires constant attention from active users to maintain effective moderation. This creates an ongoing burden on the community and can lead to inconsistent moderation coverage during periods of lower user activity.</p><p>Second, and more critically, the reactive nature of the system means users must be exposed to potentially undesirable content before they can vote to remove it. While early adopters and technology enthusiasts might accept this as a necessary trade-off to enjoy unapologetic decentralization, it presents a significant barrier to broader adoption, particularly among more mainstream users.</p><p>These challenges demanded a solution that could maintain our commitment to decentralization and privacy while reducing the burden on users and improving the marketplace experience.</p><h2 id=\"the-promise-of-local-llm-technology\"><strong>The Promise of Local LLM Technology</strong></h2><p>The breakthrough came with recent advances in Large Language Model technology. While the spotlight often falls on centralized services like OpenAI's ChatGPT, Anthropic's Claude, or Google's Gemini, they conflict with Particl's privacy-focused ethos and pose scaling challenges; more listings would mean higher total API costs.</p><p>Indeed, the real innovation for our purposes has been in local and open models. These models can now run effectively on personal devices while achieving accuracy rates comparable to their cloud-based counterparts, all without ever connecting to third-party service providers.</p><p>This technological advancement presented an opportunity to significantly improve Particl Marketplace’s moderation system with context-based analysis without compromising on core principles. While using centralized LLM services through APIs would have conflicted with Particl's privacy-focused ethos and introduced scaling challenges, local models offered a perfect fit for our needs.</p><h1 id=\"the-new-automated-moderation-script\">The New Automated Moderation Script</h1><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://github.com/cryptoguard/particl-market-moderation-script\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">GitHub - cryptoguard/particl-market-moderation-script: Automated, LLM-powered content moderation script for Particl Marketplace. Runs entirely local without connections to 3rd-parties.</div><div class=\"kg-bookmark-description\">Automated, LLM-powered content moderation script for Particl Marketplace. Runs entirely local without connections to 3rd-parties. - cryptoguard/particl-market-moderation-script</div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://github.githubassets.com/favicons/favicon.svg\"><span class=\"kg-bookmark-author\">GitHub</span><span class=\"kg-bookmark-publisher\">cryptoguard</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://opengraph.githubassets.com/fd70099ceaf3a5349298f2c546e469e3a9f36b677d70a52d21dfded18b6d69bb/cryptoguard/particl-market-moderation-script\"></div></a></figure><p>We’re proud to introduce, today, a new script that automates the process of moderating Particl Marketplace content with minimal user input.</p><figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"/glink/2024/11/image-1.png\" class=\"kg-image\" alt=\"\" srcset=\"/glink/size/w600/2024/11/image-1.png 600w, /glink/size/w1000/2024/11/image-1.png 1000w, /glink/size/w1600/2024/11/image-1.png 1600w, /glink/2024/11/image-1.png 1647w\" sizes=\"(min-width: 1200px) 1200px\"></figure><h3 id=\"operating-modes\"><strong>Operating Modes</strong></h3><p>The script offers two distinct approaches to marketplace moderation: <strong>manual mode</strong> and <strong>continuous mode</strong>.</p><figure class=\"kg-card kg-image-card kg-card-hascaption\"><img src=\"/glink/2024/11/image-2.png\" class=\"kg-image\" alt=\"\" srcset=\"/glink/size/w600/2024/11/image-2.png 600w, /glink/2024/11/image-2.png 650w\"><figcaption><em>Script's main menu</em></figcaption></figure><p>In <strong>manual mode</strong>, you maintain complete control through a CLI menu interface that lets you oversee each step of the process. This gives you the ability to review and adjust moderation decisions before they reach the network, making it especially valuable during your initial setup phase or when testing new moderation rules.</p><figure class=\"kg-card kg-image-card kg-card-hascaption\"><img src=\"/glink/2024/11/image-4.png\" class=\"kg-image\" alt=\"\" srcset=\"/glink/size/w600/2024/11/image-4.png 600w, /glink/2024/11/image-4.png 667w\"><figcaption><em>Options for the script's manual mode</em></figcaption></figure><p><strong>Continuous mode</strong> transforms this process into an autonomous operation. The script independently cycles through scanning the marketplace for new listings, analyzing each one, applying moderation decisions, and broadcasting votes to the network. After completing this sequence, it begins anew with another marketplace scan. While this mode significantly improves moderation efficiency and reduces user exposure to undesirable content, we strongly recommend implementing it only after thoroughly testing your rules in manual mode.</p><h3 id=\"rule-system-and-analysis\"><strong>Rule System and Analysis</strong></h3><p>At the heart of this script's moderation process lies a sophisticated rule system powered by local LLM models. These models continuously monitor marketplace activity, evaluating new listings against your predefined criteria. Each rule can trigger one of three actions: downvote, upvote, or ignore, giving you precise control over the moderation process.</p><figure class=\"kg-card kg-embed-card\"><iframe width=\"200\" height=\"150\" src=\"https://www.youtube.com/embed/6BGhzhwa8wQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen title=\"Automated and LLM-powered marketplace content moderation script\"></iframe></figure><p>The system accepts rules in both keyword format and natural language descriptions, offering flexibility in how you define your moderation parameters. To help you get started, we've included a comprehensive set of template rules accessible through the CLI menu. These templates serve dual purposes — providing immediate functionality and demonstrating effective rule construction. You can use them as-is, modify them to better align with your specific needs, or entirely replace them with custom rules of your own.</p><p>For those interested in creating custom rules, we've included a diverse set of test listings spanning various categories — from standard marketplace items to prohibited products and contentious cases designed to put custom rules to the test. This test dataset proves invaluable in evaluating and refining your rules before deploying them in the live marketplace.</p><h3 id=\"the-judgement-engine\"><strong>The Judgement Engine</strong></h3><figure class=\"kg-card kg-image-card kg-card-hascaption\"><img src=\"/glink/2024/11/image-6.png\" class=\"kg-image\" alt=\"\" srcset=\"/glink/size/w600/2024/11/image-6.png 600w, /glink/2024/11/image-6.png 671w\"><figcaption><em>Processed listing browser using example moderation rules (these are entirely user-defined)</em></figcaption></figure><p>The judgement system employs a carefully designed approach to content analysis. The local LLM model examines both listing titles and descriptions, but with an important distinction in its methodology. Rather than using potentially biased terms like 'illegal', 'remove', or ‘unethical’ when classifying, it categorizes listings using neutral terms such as 'true', 'false', or 'ignore'. This neutral framework ensures the model remains flexible and unbiased, capable of handling highly specific custom rules without predetermined assumptions.</p><h3 id=\"model-selection-and-performance\"><strong>Model Selection and Performance</strong></h3><p>After extensive evaluation of numerous local models, Gemma2 (2B) emerged as the optimal choice. Despite its compact size, this model consistently demonstrates remarkable accuracy, frequently outperforming models 50 times larger — including several state-of-the-art options like ChatGPT (these large models often being victim of strong bias during training). Gemma’s efficient architecture allows it to run effectively on modest hardware configurations, from Raspberry Pis to virtual private servers.</p><p>Our commitment to improvement continues as we evaluate new models, making effective alternatives available through the script’s CLI menu as they emerge. We're also exploring specialized fine-tuning opportunities for Gemma2:2b to further optimize its marketplace moderation capabilities, although it remains unclear exactly what sort of performance boost that will grant the model, if any.</p><h3 id=\"wallet-configuration\"><strong>Wallet Configuration</strong></h3><figure class=\"kg-card kg-gallery-card kg-width-wide kg-card-hascaption\"><div class=\"kg-gallery-container\"><div class=\"kg-gallery-row\"><div class=\"kg-gallery-image\"><img src=\"/glink/2024/11/2024-11-07_22-15.png\" width=\"669\" height=\"406\" alt=\"\" srcset=\"/glink/size/w600/2024/11/2024-11-07_22-15.png 600w, /glink/2024/11/2024-11-07_22-15.png 669w\"></div><div class=\"kg-gallery-image\"><img src=\"/glink/2024/11/2024-11-07_22-16.png\" width=\"668\" height=\"401\" alt=\"\" srcset=\"/glink/size/w600/2024/11/2024-11-07_22-16.png 600w, /glink/2024/11/2024-11-07_22-16.png 668w\"></div></div><div class=\"kg-gallery-row\"><div class=\"kg-gallery-image\"><img src=\"/glink/2024/11/2024-11-07_22-16_1.png\" width=\"666\" height=\"409\" alt=\"\" srcset=\"/glink/size/w600/2024/11/2024-11-07_22-16_1.png 600w, /glink/2024/11/2024-11-07_22-16_1.png 666w\"></div><div class=\"kg-gallery-image\"><img src=\"/glink/2024/11/2024-11-07_22-17.png\" width=\"661\" height=\"402\" alt=\"\" srcset=\"/glink/size/w600/2024/11/2024-11-07_22-17.png 600w, /glink/2024/11/2024-11-07_22-17.png 661w\"></div></div></div><figcaption><em>The script features a simple CLI python-based wallet with coin control</em></figcaption></figure><p>To operate effectively, the moderation script requires two fundamental components: an active Particl node (particld) and a Particl wallet containing coins. Setting up your wallet environment can be accomplished in two ways.</p><p>The first approach utilizes the CLI menu's built-in wallet creation tool, which streamlines the process for new users. Alternatively, if you already maintain a Particl wallet, you can integrate it with the script. This process involves specifying your wallet's directory path in the config/config.yaml file and initializing it through the script's settings menu (Settings/Particl Wallet and Node Settings/Initialize Wallet).</p><p>The initialization process serves a crucial function beyond basic setup. It incorporates the marketplace's key and address into your SMSG database, enabling secure message encryption and decryption. This integration proves essential for both accessing marketplace content and participating in the voting system. Without proper initialization, you won't be able to decrypt marketplace listings or cast votes on content.</p><h3 id=\"vote-broadcasting-system\"><strong>Vote Broadcasting System</strong></h3><p>The process of broadcasting votes to the network follows a structured approach designed to ensure accuracy and intentionality. When running the script for the first time with new moderation policies, we recommend a thorough review of the LLM's decisions. Access these through the \"Display Processed Listings\" menu, where you can examine each decision in detail.</p><p>During this review phase, you maintain full control to modify any automated decisions that don't align with your intentions. This verification step proves particularly valuable when working with new rule sets or in markets with unique content patterns.</p><p>Once satisfied with the moderation decisions, you can initiate the broadcasting process through the CLI menu. Remember that this operation requires coins in your wallet, as the weight of each vote is measured by the number of coins contained in that wallet. The script manages these transactions automatically, ensuring efficient use of your wallet's resources while maintaining the integrity of your voting decisions.</p><h1 id=\"frequently-asked-questions\">Frequently Asked Questions</h1><p><strong>Q: </strong>Can I use this application without running a local model? <br><strong>A: </strong>Not currently. While we initially explored PetalsLLM, a decentralized GPU network running open models, we ultimately decided against including this option in the final release. Despite its promising concept, limitations in GPU provider availability made consistent uptime impossible. Additionally, the community-hosted models didn't meet the specific marketplace moderation performance requirements. While we continue monitoring developments in this space for future alternatives, we've found that gemma2:2b offers an excellent compromise — though it may process content more slowly on smaller devices, its minimal resource requirements make it viable even on modest hardware like Raspberry Pis, small VMs, and VPS servers.</p><p><strong>Q:</strong> How is my data and privacy protected? <br><strong>A:</strong> Privacy protection is fundamental to this script's core design. The script connects exclusively with the marketplace, eliminating third-party data collection risks. We've implemented vote anonymization through decision encoding, making it impossible for outside observers to determine which addresses cast specific votes. This approach aligns with Particl's core privacy and data security principles, which guided the script's development.</p><p><strong>Q:</strong> What happens if the LLM makes a mistake on a listing? <br><strong>A:</strong> Given LLMs' deterministic nature, occasional errors may occur. This is why we emphasize thorough testing using the provided test listings before deploying new moderation policies. We strongly recommend against using continuous mode until you're fully satisfied with your custom rules' performance. Manual mode provides an excellent environment for fine-tuning rules and understanding how the LLM interprets different content types.</p><p><strong>Q:</strong> Is the script compatible with Windows, MacOS, and Linux? <br><strong>A:</strong> Yes. We've designed the app with cross-platform compatibility as a priority. Built using Python, it runs on any system supporting Python 3.8 or higher. The installation script creates a dedicated virtual environment and handles all dependency management, ensuring the app won't conflict with your system's existing Python packages or other software.</p><p><strong>Q:</strong> What happens if my device loses power or the script crashes during continuous mode? <br><strong>A:</strong> The script maintains queue files of processed listings and votes, allowing it to resume operations seamlessly after any interruption. When restarted, it will automatically scan for any listings it might have missed during the downtime, ensuring no content goes unprocessed.</p><p><strong>Q:</strong> How much storage space does the local LLM model require? <br><strong>A: </strong>The Gemma2 (2B) model requires approximately 1.6GB of storage space. The script's other components, including the Python environment and dependencies, need roughly 500MB. Particl-related files (e.g., blockchain) will require about 2.5 GB. Therefore, we recommend having at least 6GB of free storage space to accommodate the model, script, and temporary files generated during operation.</p><p><strong>Q:</strong> What are the minimum hardware requirements to run the script effectively? <br><strong>A:</strong> For basic operation with reasonable performance, we recommend:</p><ul><li>RAM: 4GB minimum (8GB recommended for smoother operation)</li><li>Storage: 6GB free space</li><li>Internet connection: Standard broadband for marketplace connectivity</li></ul><p><strong>Note: </strong>The script might run on lower specifications, but processing speed may be significantly reduced.</p><p><strong>Q:</strong> How does the script handle network connectivity issues? <br><strong>A:</strong> The script easily handles network interruptions. If connection to the marketplace is lost, it will pause operations and attempt to reconnect at regular intervals. Any votes queued during this period are safely stored locally. Once connectivity is restored, the script resumes operation and processes any listings it missed during the downtime.</p><p><strong>Q:</strong> Can multiple instances of the script run simultaneously on different devices? <br><strong>A:</strong> Yes, you can run multiple instances across different devices, each with their own wallet and rule set. This can be useful for providing redundancy. Each instance operates independently and contributes to the overall voting pool according to its wallet's stake.</p><p><strong>Q:</strong> How can I backup my moderation rules and configuration? <br><strong>A:</strong> The app stores all rules, configurations, and listing data in the config directory. We recommend regularly backing up both the config.yaml file and the rules directory. These can be restored on another installation of the script or used to recover your setup if needed.</p><p><strong>Q:</strong> Is there a way to test my rules against historical marketplace data?<strong> </strong><br><strong>A:</strong> No, Particl Marketplace does not keep information about its listings beyond the expiration point of their associated SMSG messages. To test on more listings than what is currently available on the marketplace, please use the provided test listings (available from the CLI menu).</p><p><strong>Q:</strong> How does the script handle updates to the LLM model? <br><strong>A:</strong> LLM models are managed by the Ollama protocol, which is installed and initiated as part of the setup process. When new model versions become available, they can be downloaded through the script's menu system (provided that you’ve run `git pull` to update your moderation app in the first place).</p><h1 id=\"looking-forward\">Looking Forward</h1><p>The release of this automated moderation script marks a significant milestone in decentralized marketplace technology. It demonstrates that we can achieve effective content moderation while staying true to the principles of privacy, decentralization, and user autonomy.</p><p>This development opens up new possibilities for decentralized platforms. It shows that we can address complex challenges like content moderation while minimizing bias through technological innovation rather than centralized control. The script's ability to run locally, its customizable rule system, and its privacy-preserving design creates a framework that could benefit other decentralized projects facing similar challenges.</p><p>Looking ahead, we're committed to continuing development based on community feedback and technological advances. We're particularly excited about the potential for improved local LLM models, community-contributed rule templates, and further optimizations such as fine-tuning that could make the script even more efficient and user-friendly.</p><p>Your feedback and contributions will be crucial in shaping the future of this tool. Whether you're a marketplace vendor, a buyer, or simply interested in decentralized technologies, we encourage you to try the script, experiment with different rules, and share your experiences with the community.</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/11/blog_LLM.jpg","className":["kg-image"],"alt":"","srcSet":["/glink/size/w600/2024/11/blog_LLM.jpg 600w","/glink/size/w1000/2024/11/blog_LLM.jpg 1000w","/glink/size/w1600/2024/11/blog_LLM.jpg 1600w","/glink/2024/11/blog_LLM.jpg 1920w"],"sizes":"(min-width: 1200px) 1200px"},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Today marks the release of a new automated marketplace moderation script, a tool that fundamentally changes how decentralized marketplaces handle content moderation. This script combines local LLM technology with Particl's existing moderation framework to create an automated system that maintains our core values of privacy and decentralization while significantly reducing the burden on users."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Built using Python, this new solution operates entirely on your local device. It analyzes marketplace listings using locally-run, lightweight LLM models, requiring no external API calls or interaction with third-party services. Your data stays on your machine, with the script establishing connections exclusively to Particl Marketplace itself. The application runs on virtually any computing environment — from powerful workstations to modest setups like Raspberry Pis or virtual machines, supporting Windows, MacOS, and Linux operating systems."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"You can access the script and its documentation through our Github repository: "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/cryptoguard/particl-market-moderation-script"},"children":[{"type":"text","value":"https://github.com/cryptoguard/particl-market-moderation-script"}]}]}]},{"type":"element","tagName":"h2","properties":{"id":"how-we-got-here-the-current-moderation-system"},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"How We Got Here: The Current Moderation System"}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This release builds on top of Particl Marketplace's initial moderation system (v0.1), a decentralized approach that puts moderation control directly in users' hands. This system has served the marketplace well since launch, but as the platform grew, we identified opportunities to improve its efficiency and pro-activity while maintaining its decentralized nature."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The current system implements a sophisticated voting mechanism that shares some conceptual similarities with Reddit's upvote/downvote system, but with crucial differences that make it suitable for a decentralized environment. When users encounter potentially problematic listings, they can flag them, directly on the application, for community review. These flagged items then appear on a public list where the community can either support the original flag through additional downvotes or contest it with upvotes."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Content removal follows strict mathematical thresholds rather than arbitrary decisions. A listing is only removed when its negative votes exceed 0.1% of Particl's total coin supply. For example, assuming a total Particl coin supply of 15,000,000 coins, a listing requires a net negative vote weight of 15,000 coins to be removed."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Importantly, votes aren't calculated on a one-user-one-vote basis. Since Particl's decentralized architecture makes it trivial to create multiple addresses, the system instead weighs votes based on the number of coins in the voting wallet. This prevents gaming the system, as coins can't be fabricated within an address. The more stake you hold, the more influence your vote carries."}]},{"type":"element","tagName":"h2","properties":{"id":"addressing-current-limitations"},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Addressing Current Limitations"}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"While this system has proven effective at maintaining marketplace standards, its continued usage has highlighted two significant challenges:"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"First, the system requires constant attention from active users to maintain effective moderation. This creates an ongoing burden on the community and can lead to inconsistent moderation coverage during periods of lower user activity."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Second, and more critically, the reactive nature of the system means users must be exposed to potentially undesirable content before they can vote to remove it. While early adopters and technology enthusiasts might accept this as a necessary trade-off to enjoy unapologetic decentralization, it presents a significant barrier to broader adoption, particularly among more mainstream users."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"These challenges demanded a solution that could maintain our commitment to decentralization and privacy while reducing the burden on users and improving the marketplace experience."}]},{"type":"element","tagName":"h2","properties":{"id":"the-promise-of-local-llm-technology"},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"The Promise of Local LLM Technology"}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The breakthrough came with recent advances in Large Language Model technology. While the spotlight often falls on centralized services like OpenAI's ChatGPT, Anthropic's Claude, or Google's Gemini, they conflict with Particl's privacy-focused ethos and pose scaling challenges; more listings would mean higher total API costs."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Indeed, the real innovation for our purposes has been in local and open models. These models can now run effectively on personal devices while achieving accuracy rates comparable to their cloud-based counterparts, all without ever connecting to third-party service providers."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This technological advancement presented an opportunity to significantly improve Particl Marketplace’s moderation system with context-based analysis without compromising on core principles. While using centralized LLM services through APIs would have conflicted with Particl's privacy-focused ethos and introduced scaling challenges, local models offered a perfect fit for our needs."}]},{"type":"element","tagName":"h1","properties":{"id":"the-new-automated-moderation-script"},"children":[{"type":"text","value":"The New Automated Moderation Script"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-bookmark-card"]},"children":[{"type":"element","tagName":"a","properties":{"className":["kg-bookmark-container"],"href":"https://github.com/cryptoguard/particl-market-moderation-script"},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-content"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-title"]},"children":[{"type":"text","value":"GitHub - cryptoguard/particl-market-moderation-script: Automated, LLM-powered content moderation script for Particl Marketplace. Runs entirely local without connections to 3rd-parties."}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-description"]},"children":[{"type":"text","value":"Automated, LLM-powered content moderation script for Particl Marketplace. Runs entirely local without connections to 3rd-parties. - cryptoguard/particl-market-moderation-script"}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-metadata"]},"children":[{"type":"element","tagName":"img","properties":{"className":["kg-bookmark-icon"],"src":"https://github.githubassets.com/favicons/favicon.svg"},"children":[]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-author"]},"children":[{"type":"text","value":"GitHub"}]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-publisher"]},"children":[{"type":"text","value":"cryptoguard"}]}]}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-thumbnail"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://opengraph.githubassets.com/fd70099ceaf3a5349298f2c546e469e3a9f36b677d70a52d21dfded18b6d69bb/cryptoguard/particl-market-moderation-script"},"children":[]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We’re proud to introduce, today, a new script that automates the process of moderating Particl Marketplace content with minimal user input."}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/11/image-1.png","className":["kg-image"],"alt":"","srcSet":["/glink/size/w600/2024/11/image-1.png 600w","/glink/size/w1000/2024/11/image-1.png 1000w","/glink/size/w1600/2024/11/image-1.png 1600w","/glink/2024/11/image-1.png 1647w"],"sizes":"(min-width: 1200px) 1200px"},"children":[]}]},{"type":"element","tagName":"h3","properties":{"id":"operating-modes"},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Operating Modes"}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The script offers two distinct approaches to marketplace moderation: "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"manual mode"}]},{"type":"text","value":" and "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"continuous mode"}]},{"type":"text","value":"."}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-card-hascaption"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/11/image-2.png","className":["kg-image"],"alt":"","srcSet":["/glink/size/w600/2024/11/image-2.png 600w","/glink/2024/11/image-2.png 650w"]},"children":[]},{"type":"element","tagName":"figcaption","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"Script's main menu"}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"In "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"manual mode"}]},{"type":"text","value":", you maintain complete control through a CLI menu interface that lets you oversee each step of the process. This gives you the ability to review and adjust moderation decisions before they reach the network, making it especially valuable during your initial setup phase or when testing new moderation rules."}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-card-hascaption"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/11/image-4.png","className":["kg-image"],"alt":"","srcSet":["/glink/size/w600/2024/11/image-4.png 600w","/glink/2024/11/image-4.png 667w"]},"children":[]},{"type":"element","tagName":"figcaption","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"Options for the script's manual mode"}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Continuous mode"}]},{"type":"text","value":" transforms this process into an autonomous operation. The script independently cycles through scanning the marketplace for new listings, analyzing each one, applying moderation decisions, and broadcasting votes to the network. After completing this sequence, it begins anew with another marketplace scan. While this mode significantly improves moderation efficiency and reduces user exposure to undesirable content, we strongly recommend implementing it only after thoroughly testing your rules in manual mode."}]},{"type":"element","tagName":"h3","properties":{"id":"rule-system-and-analysis"},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Rule System and Analysis"}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"At the heart of this script's moderation process lies a sophisticated rule system powered by local LLM models. These models continuously monitor marketplace activity, evaluating new listings against your predefined criteria. Each rule can trigger one of three actions: downvote, upvote, or ignore, giving you precise control over the moderation process."}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-embed-card"]},"children":[{"type":"element","tagName":"iframe","properties":{"width":200,"height":150,"src":"https://www.youtube.com/embed/6BGhzhwa8wQ?feature=oembed","frameBorder":"0","allow":"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share","referrerPolicy":"strict-origin-when-cross-origin","allowFullScreen":true,"title":"Automated and LLM-powered marketplace content moderation script"},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The system accepts rules in both keyword format and natural language descriptions, offering flexibility in how you define your moderation parameters. To help you get started, we've included a comprehensive set of template rules accessible through the CLI menu. These templates serve dual purposes — providing immediate functionality and demonstrating effective rule construction. You can use them as-is, modify them to better align with your specific needs, or entirely replace them with custom rules of your own."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"For those interested in creating custom rules, we've included a diverse set of test listings spanning various categories — from standard marketplace items to prohibited products and contentious cases designed to put custom rules to the test. This test dataset proves invaluable in evaluating and refining your rules before deploying them in the live marketplace."}]},{"type":"element","tagName":"h3","properties":{"id":"the-judgement-engine"},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"The Judgement Engine"}]}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-card-hascaption"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/11/image-6.png","className":["kg-image"],"alt":"","srcSet":["/glink/size/w600/2024/11/image-6.png 600w","/glink/2024/11/image-6.png 671w"]},"children":[]},{"type":"element","tagName":"figcaption","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"Processed listing browser using example moderation rules (these are entirely user-defined)"}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The judgement system employs a carefully designed approach to content analysis. The local LLM model examines both listing titles and descriptions, but with an important distinction in its methodology. Rather than using potentially biased terms like 'illegal', 'remove', or ‘unethical’ when classifying, it categorizes listings using neutral terms such as 'true', 'false', or 'ignore'. This neutral framework ensures the model remains flexible and unbiased, capable of handling highly specific custom rules without predetermined assumptions."}]},{"type":"element","tagName":"h3","properties":{"id":"model-selection-and-performance"},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Model Selection and Performance"}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"After extensive evaluation of numerous local models, Gemma2 (2B) emerged as the optimal choice. Despite its compact size, this model consistently demonstrates remarkable accuracy, frequently outperforming models 50 times larger — including several state-of-the-art options like ChatGPT (these large models often being victim of strong bias during training). Gemma’s efficient architecture allows it to run effectively on modest hardware configurations, from Raspberry Pis to virtual private servers."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Our commitment to improvement continues as we evaluate new models, making effective alternatives available through the script’s CLI menu as they emerge. We're also exploring specialized fine-tuning opportunities for Gemma2:2b to further optimize its marketplace moderation capabilities, although it remains unclear exactly what sort of performance boost that will grant the model, if any."}]},{"type":"element","tagName":"h3","properties":{"id":"wallet-configuration"},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Wallet Configuration"}]}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-gallery-card","kg-width-wide","kg-card-hascaption"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-gallery-container"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-gallery-row"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-gallery-image"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/11/2024-11-07_22-15.png","width":669,"height":406,"alt":"","srcSet":["/glink/size/w600/2024/11/2024-11-07_22-15.png 600w","/glink/2024/11/2024-11-07_22-15.png 669w"]},"children":[]}]},{"type":"element","tagName":"div","properties":{"className":["kg-gallery-image"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/11/2024-11-07_22-16.png","width":668,"height":401,"alt":"","srcSet":["/glink/size/w600/2024/11/2024-11-07_22-16.png 600w","/glink/2024/11/2024-11-07_22-16.png 668w"]},"children":[]}]}]},{"type":"element","tagName":"div","properties":{"className":["kg-gallery-row"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-gallery-image"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/11/2024-11-07_22-16_1.png","width":666,"height":409,"alt":"","srcSet":["/glink/size/w600/2024/11/2024-11-07_22-16_1.png 600w","/glink/2024/11/2024-11-07_22-16_1.png 666w"]},"children":[]}]},{"type":"element","tagName":"div","properties":{"className":["kg-gallery-image"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/11/2024-11-07_22-17.png","width":661,"height":402,"alt":"","srcSet":["/glink/size/w600/2024/11/2024-11-07_22-17.png 600w","/glink/2024/11/2024-11-07_22-17.png 661w"]},"children":[]}]}]}]},{"type":"element","tagName":"figcaption","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"The script features a simple CLI python-based wallet with coin control"}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"To operate effectively, the moderation script requires two fundamental components: an active Particl node (particld) and a Particl wallet containing coins. Setting up your wallet environment can be accomplished in two ways."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The first approach utilizes the CLI menu's built-in wallet creation tool, which streamlines the process for new users. Alternatively, if you already maintain a Particl wallet, you can integrate it with the script. This process involves specifying your wallet's directory path in the config/config.yaml file and initializing it through the script's settings menu (Settings/Particl Wallet and Node Settings/Initialize Wallet)."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The initialization process serves a crucial function beyond basic setup. It incorporates the marketplace's key and address into your SMSG database, enabling secure message encryption and decryption. This integration proves essential for both accessing marketplace content and participating in the voting system. Without proper initialization, you won't be able to decrypt marketplace listings or cast votes on content."}]},{"type":"element","tagName":"h3","properties":{"id":"vote-broadcasting-system"},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Vote Broadcasting System"}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The process of broadcasting votes to the network follows a structured approach designed to ensure accuracy and intentionality. When running the script for the first time with new moderation policies, we recommend a thorough review of the LLM's decisions. Access these through the \"Display Processed Listings\" menu, where you can examine each decision in detail."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"During this review phase, you maintain full control to modify any automated decisions that don't align with your intentions. This verification step proves particularly valuable when working with new rule sets or in markets with unique content patterns."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Once satisfied with the moderation decisions, you can initiate the broadcasting process through the CLI menu. Remember that this operation requires coins in your wallet, as the weight of each vote is measured by the number of coins contained in that wallet. The script manages these transactions automatically, ensuring efficient use of your wallet's resources while maintaining the integrity of your voting decisions."}]},{"type":"element","tagName":"h1","properties":{"id":"frequently-asked-questions"},"children":[{"type":"text","value":"Frequently Asked Questions"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Q: "}]},{"type":"text","value":"Can I use this application without running a local model? "},{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"A: "}]},{"type":"text","value":"Not currently. While we initially explored PetalsLLM, a decentralized GPU network running open models, we ultimately decided against including this option in the final release. Despite its promising concept, limitations in GPU provider availability made consistent uptime impossible. Additionally, the community-hosted models didn't meet the specific marketplace moderation performance requirements. While we continue monitoring developments in this space for future alternatives, we've found that gemma2:2b offers an excellent compromise — though it may process content more slowly on smaller devices, its minimal resource requirements make it viable even on modest hardware like Raspberry Pis, small VMs, and VPS servers."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Q:"}]},{"type":"text","value":" How is my data and privacy protected? "},{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"A:"}]},{"type":"text","value":" Privacy protection is fundamental to this script's core design. The script connects exclusively with the marketplace, eliminating third-party data collection risks. We've implemented vote anonymization through decision encoding, making it impossible for outside observers to determine which addresses cast specific votes. This approach aligns with Particl's core privacy and data security principles, which guided the script's development."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Q:"}]},{"type":"text","value":" What happens if the LLM makes a mistake on a listing? "},{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"A:"}]},{"type":"text","value":" Given LLMs' deterministic nature, occasional errors may occur. This is why we emphasize thorough testing using the provided test listings before deploying new moderation policies. We strongly recommend against using continuous mode until you're fully satisfied with your custom rules' performance. Manual mode provides an excellent environment for fine-tuning rules and understanding how the LLM interprets different content types."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Q:"}]},{"type":"text","value":" Is the script compatible with Windows, MacOS, and Linux? "},{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"A:"}]},{"type":"text","value":" Yes. We've designed the app with cross-platform compatibility as a priority. Built using Python, it runs on any system supporting Python 3.8 or higher. The installation script creates a dedicated virtual environment and handles all dependency management, ensuring the app won't conflict with your system's existing Python packages or other software."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Q:"}]},{"type":"text","value":" What happens if my device loses power or the script crashes during continuous mode? "},{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"A:"}]},{"type":"text","value":" The script maintains queue files of processed listings and votes, allowing it to resume operations seamlessly after any interruption. When restarted, it will automatically scan for any listings it might have missed during the downtime, ensuring no content goes unprocessed."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Q:"}]},{"type":"text","value":" How much storage space does the local LLM model require? "},{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"A: "}]},{"type":"text","value":"The Gemma2 (2B) model requires approximately 1.6GB of storage space. The script's other components, including the Python environment and dependencies, need roughly 500MB. Particl-related files (e.g., blockchain) will require about 2.5 GB. Therefore, we recommend having at least 6GB of free storage space to accommodate the model, script, and temporary files generated during operation."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Q:"}]},{"type":"text","value":" What are the minimum hardware requirements to run the script effectively? "},{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"A:"}]},{"type":"text","value":" For basic operation with reasonable performance, we recommend:"}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"RAM: 4GB minimum (8GB recommended for smoother operation)"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Storage: 6GB free space"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Internet connection: Standard broadband for marketplace connectivity"}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Note: "}]},{"type":"text","value":"The script might run on lower specifications, but processing speed may be significantly reduced."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Q:"}]},{"type":"text","value":" How does the script handle network connectivity issues? "},{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"A:"}]},{"type":"text","value":" The script easily handles network interruptions. If connection to the marketplace is lost, it will pause operations and attempt to reconnect at regular intervals. Any votes queued during this period are safely stored locally. Once connectivity is restored, the script resumes operation and processes any listings it missed during the downtime."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Q:"}]},{"type":"text","value":" Can multiple instances of the script run simultaneously on different devices? "},{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"A:"}]},{"type":"text","value":" Yes, you can run multiple instances across different devices, each with their own wallet and rule set. This can be useful for providing redundancy. Each instance operates independently and contributes to the overall voting pool according to its wallet's stake."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Q:"}]},{"type":"text","value":" How can I backup my moderation rules and configuration? "},{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"A:"}]},{"type":"text","value":" The app stores all rules, configurations, and listing data in the config directory. We recommend regularly backing up both the config.yaml file and the rules directory. These can be restored on another installation of the script or used to recover your setup if needed."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Q:"}]},{"type":"text","value":" Is there a way to test my rules against historical marketplace data?"},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":" "}]},{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"A:"}]},{"type":"text","value":" No, Particl Marketplace does not keep information about its listings beyond the expiration point of their associated SMSG messages. To test on more listings than what is currently available on the marketplace, please use the provided test listings (available from the CLI menu)."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Q:"}]},{"type":"text","value":" How does the script handle updates to the LLM model? "},{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"A:"}]},{"type":"text","value":" LLM models are managed by the Ollama protocol, which is installed and initiated as part of the setup process. When new model versions become available, they can be downloaded through the script's menu system (provided that you’ve run `git pull` to update your moderation app in the first place)."}]},{"type":"element","tagName":"h1","properties":{"id":"looking-forward"},"children":[{"type":"text","value":"Looking Forward"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The release of this automated moderation script marks a significant milestone in decentralized marketplace technology. It demonstrates that we can achieve effective content moderation while staying true to the principles of privacy, decentralization, and user autonomy."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This development opens up new possibilities for decentralized platforms. It shows that we can address complex challenges like content moderation while minimizing bias through technological innovation rather than centralized control. The script's ability to run locally, its customizable rule system, and its privacy-preserving design creates a framework that could benefit other decentralized projects facing similar challenges."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Looking ahead, we're committed to continuing development based on community feedback and technological advances. We're particularly excited about the potential for improved local LLM models, community-contributed rule templates, and further optimizations such as fine-tuning that could make the script even more efficient and user-friendly."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Your feedback and contributions will be crucial in shaping the future of this tool. Whether you're a marketplace vendor, a buyer, or simply interested in decentralized technologies, we encourage you to try the script, experiment with different rules, and share your experiences with the community."}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"particl-is-participation"},"children":[{"type":"text","value":"The Open-Source Revolution"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"text","value":" \n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://youtube.com/c/particl","className":["btn"]},"children":[{"type":"text","value":"YouTube"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://twitter.com/ParticlProject","className":["btn"]},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://reddit.com/r/particl","className":["btn"]},"children":[{"type":"text","value":"Reddit"}]},{"type":"element","tagName":"br","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://discord.me/particl","className":["btn"]},"children":[{"type":"text","value":"Discord"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://t.me/particl_general","className":["btn"]},"children":[{"type":"text","value":"Telegram"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://riot.im/app/#/room/#particlOn:matrix.org","className":["btn"]},"children":[{"type":"text","value":"Element / Matrix"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn more about Particl with these in-depth resources."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.io","className":["btn"]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"a","properties":{"href":"https://basicswapdex.com","className":["btn"]},"children":[{"type":"text","value":"BasicSwap DEX"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io","className":["btn"]},"children":[{"type":"text","value":"Academy"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.wiki","className":["btn"]},"children":[{"type":"text","value":"Wiki"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow the link below to get a list of all other useful Particl-related links you may find helpful."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/intro/intro_useful_links.html","className":["btn"]},"children":[{"type":"text","value":"Useful Particl links"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: html"}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"how-we-got-here-the-current-moderation-system","heading":"How We Got Here: The Current Moderation System"},{"id":"addressing-current-limitations","heading":"Addressing Current Limitations"},{"id":"the-promise-of-local-llm-technology","heading":"The Promise of Local LLM Technology"},{"id":"the-new-automated-moderation-script","heading":"The New Automated Moderation Script","items":[{"id":"operating-modes","heading":"Operating Modes"},{"id":"rule-system-and-analysis","heading":"Rule System and Analysis"},{"id":"the-judgement-engine","heading":"The Judgement Engine"},{"id":"model-selection-and-performance","heading":"Model Selection and Performance"},{"id":"wallet-configuration","heading":"Wallet Configuration"},{"id":"vote-broadcasting-system","heading":"Vote Broadcasting System"}]},{"id":"frequently-asked-questions","heading":"Frequently Asked Questions"},{"id":"looking-forward","heading":"Looking Forward","items":[{"id":"particl-is-participation","heading":"The Open-Source Revolution"}]}]},"featureImageSharp":null}},{"node":{"id":"Ghost__Post__6725721b0ad0d305e113f08f","title":"Particl Development Progress Report (01-11-2024)","slug":"particl-development-progress-report-01-11-2024","featured":true,"feature_image":"/glink/2024/11/dev-update-medium.png","excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","custom_excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","visibility":"public","created_at_pretty":"2 Nov 2024","published_at_pretty":"2 Nov 2024","updated_at_pretty":"2 Nov 2024","created_at":"2024-11-02T00:28:11.000+00:00","published_at":"2024-11-02T01:01:00.000+00:00","updated_at":"2024-11-02T01:01:00.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"As the week ends, let's take a moment to look back at what we've achieved in the\npast few days and see what we've got to look forward to in the week to come.\n\nMarketplace Moderation Update ?\nDue to a personal matter affecting one of our team members, we had to briefly\ndelay the release of the LLM-powered automated moderation script for Particl\nMarketplace due to that person's unavailability.\n\nHowever, this situation has now been resolved, and we plan to proceed with the\nrelease early next week.\n\nBasicSwap ?\nGeneral ✅\nWe've been looking into a few bugs and issues, notably as we've been\ninvestigating a bug reported by the community. As such, we've pushed a few fixes\n[https://github.com/basicswap/basicswap/commits/dev] this week that should\nresolve most of them.\n\nNew Display Type for Orders ?\nAs part of BasicSwap's current development cycle, we're reimagining the order\nbook display by introducing a new visualization option for available offers.\n\nWhile continuing to source data from the same network offers, the new interface\nwill more closely resemble traditional cryptocurrency exchanges. It will feature\na depth chart and a structured order book that displays both buy and sell offers\nin ascending order on opposite sides.\n\nThis enhancement aims to align BasicSwap's user experience with conventional\ntrading platforms, bridging the gap between atomic swap technology's benefits\nand the accessibility needed to achieve widespread adoption.\n\nBitcoin Cash Nearly Ready for Deployment ?\nAs mentioned a few weeks ago, mainnet_pat, one of the creators of the BCH <> XMR\natomic swap protocol, has been working on integrating Bitcoin Cash into\nBasicSwap.\n\nThe integration is now in its final stages, as we review the code and\ncollaborate closely with mainnet_pat to ensure comprehensive coverage of all\nedge cases and scenarios.\n\nWe expect to provide a more detailed progress report next week, but we're\nexcited to share that Bitcoin Cash integration on BasicSwap is nearing\ncompletion!\n\nBasicSwap Windows Installer ?‍♂️\nWe have completed the majority of work on the new Windows installer following\nextensive testing this week.\n\nFor context, we've adopted a new approach to the setup wizard that simplifies\nits flow and handles the installation process differently. This redesign aims to\nreduce potential failures that can occur across various Windows configurations.\n\n\n--------------------------------------------------------------------------------\n\nAs always, we thank you immensely for your passion and dedication to Particl and\nwhat it's working towards achieving. None of it would be possible without you\nall!\n\nWe wish you a great weekend we'll see you all back on Monday! ?\n\n\n--------------------------------------------------------------------------------\n\nThe Open-Source Revolution\nWe're on a mission to create a private, independent, and pro-liberty digital\neconomy that is fair and open to all. Learn more about what we do at any of the\nfollowing links.\n\nYouTube [https://youtube.com/c/particl] Twitter\n[https://twitter.com/ParticlProject] Reddit [https://reddit.com/r/particl]\n\n\nBe a part of the movement and join us in the fight for our freedoms by meeting\nthe community and spreading the word far and wide!\n\nDiscord [https://discord.me/particl] Telegram [https://t.me/particl_general] \nElement / Matrix [https://riot.im/app/#/room/#particlOn:matrix.org]\n\nLearn more about Particl with these in-depth resources.\n\nWebsite [https://particl.io]BasicSwap DEX [https://basicswapdex.com]Academy\n[https://academy.particl.io]Wiki [https://particl.wiki]\n\nFollow the link below to get a list of all other useful Particl-related links\nyou may find helpful.\n\nUseful Particl links\n[https://academy.particl.io/en/latest/intro/intro_useful_links.html]\n\n\n--------------------------------------------------------------------------------","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/10/image-1.png\" class=\"kg-image\" alt></figure><p>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.</p><h2 id=\"marketplace-moderation-update-\">Marketplace Moderation Update ?</h2><p>Due to a personal matter affecting one of our team members, we had to briefly delay the release of the LLM-powered automated moderation script for Particl Marketplace due to that person's unavailability.</p><p>However, this situation has now been resolved, and we plan to proceed with the release early next week.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><h3 id=\"general-\">General ✅</h3><p>We've been looking into a few bugs and issues, notably as we've been investigating a bug reported by the community. As such, <a href=\"https://github.com/basicswap/basicswap/commits/dev\">we've pushed a few fixes</a> this week that should resolve most of them.</p><h3 id=\"new-display-type-for-orders-\">New Display Type for Orders ?</h3><p>As part of BasicSwap's current development cycle, we're reimagining the order book display by introducing a new visualization option for available offers.</p><p>While continuing to source data from the same network offers, the new interface will more closely resemble traditional cryptocurrency exchanges. It will feature a depth chart and a structured order book that displays both buy and sell offers in ascending order on opposite sides.</p><p>This enhancement aims to align BasicSwap's user experience with conventional trading platforms, bridging the gap between atomic swap technology's benefits and the accessibility needed to achieve widespread adoption.</p><h3 id=\"bitcoin-cash-nearly-ready-for-deployment-\">Bitcoin Cash Nearly Ready for Deployment ?</h3><p>As mentioned a few weeks ago, mainnet_pat, one of the creators of the BCH &lt;&gt; XMR atomic swap protocol, has been working on integrating Bitcoin Cash into BasicSwap.</p><p>The integration is now in its final stages, as we review the code and collaborate closely with mainnet_pat to ensure comprehensive coverage of all edge cases and scenarios.</p><p>We expect to provide a more detailed progress report next week, but we're excited to share that Bitcoin Cash integration on BasicSwap is nearing completion!</p><h3 id=\"basicswap-windows-installer-\">BasicSwap Windows Installer ?‍♂️</h3><p>We have completed the majority of work on the new Windows installer following extensive testing this week.</p><p>For context, we've adopted a new approach to the setup wizard that simplifies its flow and handles the installation process differently. This redesign aims to reduce potential failures that can occur across various Windows configurations.</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","url":"http://localhost:2368/particl-development-progress-report-01-11-2024/","canonical_url":null,"uuid":"72cd92c7-5e13-437c-b574-ff144ca95499","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"6725721b0ad0d305e113f08f","reading_time":2,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/10/image-1.png\" class=\"kg-image\" alt=\"\"></figure><p>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.</p><h2 id=\"marketplace-moderation-update-\">Marketplace Moderation Update ?</h2><p>Due to a personal matter affecting one of our team members, we had to briefly delay the release of the LLM-powered automated moderation script for Particl Marketplace due to that person's unavailability.</p><p>However, this situation has now been resolved, and we plan to proceed with the release early next week.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><h3 id=\"general-\">General ✅</h3><p>We've been looking into a few bugs and issues, notably as we've been investigating a bug reported by the community. As such, <a href=\"https://github.com/basicswap/basicswap/commits/dev\">we've pushed a few fixes</a> this week that should resolve most of them.</p><h3 id=\"new-display-type-for-orders-\">New Display Type for Orders ?</h3><p>As part of BasicSwap's current development cycle, we're reimagining the order book display by introducing a new visualization option for available offers.</p><p>While continuing to source data from the same network offers, the new interface will more closely resemble traditional cryptocurrency exchanges. It will feature a depth chart and a structured order book that displays both buy and sell offers in ascending order on opposite sides.</p><p>This enhancement aims to align BasicSwap's user experience with conventional trading platforms, bridging the gap between atomic swap technology's benefits and the accessibility needed to achieve widespread adoption.</p><h3 id=\"bitcoin-cash-nearly-ready-for-deployment-\">Bitcoin Cash Nearly Ready for Deployment ?</h3><p>As mentioned a few weeks ago, mainnet_pat, one of the creators of the BCH &#x3C;> XMR atomic swap protocol, has been working on integrating Bitcoin Cash into BasicSwap.</p><p>The integration is now in its final stages, as we review the code and collaborate closely with mainnet_pat to ensure comprehensive coverage of all edge cases and scenarios.</p><p>We expect to provide a more detailed progress report next week, but we're excited to share that Bitcoin Cash integration on BasicSwap is nearing completion!</p><h3 id=\"basicswap-windows-installer-\">BasicSwap Windows Installer ?‍♂️</h3><p>We have completed the majority of work on the new Windows installer following extensive testing this week.</p><p>For context, we've adopted a new approach to the setup wizard that simplifies its flow and handles the installation process differently. This redesign aims to reduce potential failures that can occur across various Windows configurations.</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://particl.news/glink/2024/10/image-1.png","className":["kg-image"],"alt":""},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"element","tagName":"h2","properties":{"id":"marketplace-moderation-update-"},"children":[{"type":"text","value":"Marketplace Moderation Update ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Due to a personal matter affecting one of our team members, we had to briefly delay the release of the LLM-powered automated moderation script for Particl Marketplace due to that person's unavailability."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"However, this situation has now been resolved, and we plan to proceed with the release early next week."}]},{"type":"element","tagName":"h2","properties":{"id":"basicswap-"},"children":[{"type":"text","value":"BasicSwap ?"}]},{"type":"element","tagName":"h3","properties":{"id":"general-"},"children":[{"type":"text","value":"General ✅"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We've been looking into a few bugs and issues, notably as we've been investigating a bug reported by the community. As such, "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commits/dev"},"children":[{"type":"text","value":"we've pushed a few fixes"}]},{"type":"text","value":" this week that should resolve most of them."}]},{"type":"element","tagName":"h3","properties":{"id":"new-display-type-for-orders-"},"children":[{"type":"text","value":"New Display Type for Orders ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"As part of BasicSwap's current development cycle, we're reimagining the order book display by introducing a new visualization option for available offers."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"While continuing to source data from the same network offers, the new interface will more closely resemble traditional cryptocurrency exchanges. It will feature a depth chart and a structured order book that displays both buy and sell offers in ascending order on opposite sides."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This enhancement aims to align BasicSwap's user experience with conventional trading platforms, bridging the gap between atomic swap technology's benefits and the accessibility needed to achieve widespread adoption."}]},{"type":"element","tagName":"h3","properties":{"id":"bitcoin-cash-nearly-ready-for-deployment-"},"children":[{"type":"text","value":"Bitcoin Cash Nearly Ready for Deployment ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"As mentioned a few weeks ago, mainnet_pat, one of the creators of the BCH <> XMR atomic swap protocol, has been working on integrating Bitcoin Cash into BasicSwap."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The integration is now in its final stages, as we review the code and collaborate closely with mainnet_pat to ensure comprehensive coverage of all edge cases and scenarios."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We expect to provide a more detailed progress report next week, but we're excited to share that Bitcoin Cash integration on BasicSwap is nearing completion!"}]},{"type":"element","tagName":"h3","properties":{"id":"basicswap-windows-installer-"},"children":[{"type":"text","value":"BasicSwap Windows Installer ?‍♂️"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We have completed the majority of work on the new Windows installer following extensive testing this week."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"For context, we've adopted a new approach to the setup wizard that simplifies its flow and handles the installation process differently. This redesign aims to reduce potential failures that can occur across various Windows configurations."}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We wish you a great weekend we'll see you all back on Monday! ?"}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"particl-is-participation"},"children":[{"type":"text","value":"The Open-Source Revolution"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"text","value":" \n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://youtube.com/c/particl","className":["btn"]},"children":[{"type":"text","value":"YouTube"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://twitter.com/ParticlProject","className":["btn"]},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://reddit.com/r/particl","className":["btn"]},"children":[{"type":"text","value":"Reddit"}]},{"type":"element","tagName":"br","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://discord.me/particl","className":["btn"]},"children":[{"type":"text","value":"Discord"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://t.me/particl_general","className":["btn"]},"children":[{"type":"text","value":"Telegram"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://riot.im/app/#/room/#particlOn:matrix.org","className":["btn"]},"children":[{"type":"text","value":"Element / Matrix"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn more about Particl with these in-depth resources."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.io","className":["btn"]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"a","properties":{"href":"https://basicswapdex.com","className":["btn"]},"children":[{"type":"text","value":"BasicSwap DEX"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io","className":["btn"]},"children":[{"type":"text","value":"Academy"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.wiki","className":["btn"]},"children":[{"type":"text","value":"Wiki"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow the link below to get a list of all other useful Particl-related links you may find helpful."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/intro/intro_useful_links.html","className":["btn"]},"children":[{"type":"text","value":"Useful Particl links"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: html"}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"marketplace-moderation-update-","heading":"Marketplace Moderation Update ?"},{"id":"basicswap-","heading":"BasicSwap ?","items":[{"id":"general-","heading":"General ✅"},{"id":"new-display-type-for-orders-","heading":"New Display Type for Orders ?"},{"id":"bitcoin-cash-nearly-ready-for-deployment-","heading":"Bitcoin Cash Nearly Ready for Deployment ?"},{"id":"basicswap-windows-installer-","heading":"BasicSwap Windows Installer ?‍♂️"},{"id":"particl-is-participation","heading":"The Open-Source Revolution"}]}]},"featureImageSharp":null}},{"node":{"id":"Ghost__Post__671be85e22981e053bded154","title":"Particl Development Progress Report (25-10-2024)","slug":"particl-development-progress-report-25-10-2024","featured":true,"feature_image":"/glink/2024/10/dev-update-medium-3.png","excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","custom_excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","visibility":"public","created_at_pretty":"25 Oct 2024","published_at_pretty":"25 Oct 2024","updated_at_pretty":"25 Oct 2024","created_at":"2024-10-25T18:50:06.000+00:00","published_at":"2024-10-25T19:07:51.000+00:00","updated_at":"2024-10-25T19:07:51.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"As the week ends, let's take a moment to look back at what we've achieved in the\npast few days and see what we've got to look forward to in the week to come.\n\nMarketplace Moderation Update ?\nAfter resolving a series of platform compatibility related issues and improving\nthe user experience this week, we're happy to announce that the LLM-powered\nmoderation tool for Particl Marketplace is now ready for release.\n\nYou can expect a blog post that explains in detail how the system works and how\nto best use it, along with the open-source code, to go live shortly.\n\nBasicSwap ?\nFollowing last week's large BasicSwap release, we've spent some time reviewing\nour next few steps with regards to the next update and have also started looking\nat a few user-reported bugs. \n\nBasicSwap Windows Installer ?‍♂️\nWith the new GUI update out, we've dedicated some of our focus this week back\ntowards the Windows installer.\n\nAs some of you know, the Windows installer has been cumbersome for a notable\nportion of Windows users that have tried it. For this reason, we've decided to\nadopt a different approach to it, simplifying its flow and tackling the\ninstallation process from a different perspective.\n\nWe're expecting to start testing it more extensively this week, and will keep\nyou up-to-date as to how it goes.\n\nParticl and BasicSwap Media ?\nPrivacy Roundtable ?️\nDue to unfortunate circumstances, we've had to postpone the planned Privacy\nRoundtable to a later date. At this time, we're looking to set the date for the\nnext episode with our friends from Firo and PIVX as well as scheduled guests.\n\n\n--------------------------------------------------------------------------------\n\nAs always, we thank you immensely for your passion and dedication to Particl and\nwhat it's working towards achieving. None of it would be possible without you\nall!\n\nWe wish you a great weekend we'll see you all back on Monday! ?\n\n\n--------------------------------------------------------------------------------\n\nThe Open-Source Revolution\nWe're on a mission to create a private, independent, and pro-liberty digital\neconomy that is fair and open to all. Learn more about what we do at any of the\nfollowing links.\n\nYouTube [https://youtube.com/c/particl] Twitter\n[https://twitter.com/ParticlProject] Reddit [https://reddit.com/r/particl]\n\n\nBe a part of the movement and join us in the fight for our freedoms by meeting\nthe community and spreading the word far and wide!\n\nDiscord [https://discord.me/particl] Telegram [https://t.me/particl_general] \nElement / Matrix [https://riot.im/app/#/room/#particlOn:matrix.org]\n\nLearn more about Particl with these in-depth resources.\n\nWebsite [https://particl.io]BasicSwap DEX [https://basicswapdex.com]Academy\n[https://academy.particl.io]Wiki [https://particl.wiki]\n\nFollow the link below to get a list of all other useful Particl-related links\nyou may find helpful.\n\nUseful Particl links\n[https://academy.particl.io/en/latest/intro/intro_useful_links.html]\n\n\n--------------------------------------------------------------------------------","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/10/image-1.png\" class=\"kg-image\" alt></figure><p>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.</p><h2 id=\"marketplace-moderation-update-\">Marketplace Moderation Update ?</h2><p>After resolving a series of platform compatibility related issues and improving the user experience this week, we're happy to announce that the LLM-powered moderation tool for Particl Marketplace is now ready for release.</p><p>You can expect a blog post that explains in detail how the system works and how to best use it, along with the open-source code, to go live shortly.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><p>Following last week's large BasicSwap release, we've spent some time reviewing our next few steps with regards to the next update and have also started looking at a few user-reported bugs. </p><h3 id=\"basicswap-windows-installer-\">BasicSwap Windows Installer ?‍♂️</h3><p>With the new GUI update out, we've dedicated some of our focus this week back towards the Windows installer.</p><p>As some of you know, the Windows installer has been cumbersome for a notable portion of Windows users that have tried it. For this reason, we've decided to adopt a different approach to it, simplifying its flow and tackling the installation process from a different perspective.</p><p>We're expecting to start testing it more extensively this week, and will keep you up-to-date as to how it goes.</p><h2 id=\"particl-and-basicswap-media-\">Particl and BasicSwap Media ?</h2><h3 id=\"privacy-roundtable-\">Privacy Roundtable ?️</h3><p>Due to unfortunate circumstances, we've had to postpone the planned Privacy Roundtable to a later date. At this time, we're looking to set the date for the next episode with our friends from Firo and PIVX as well as scheduled guests.</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","url":"http://localhost:2368/particl-development-progress-report-25-10-2024/","canonical_url":null,"uuid":"fc8d104c-0824-4040-b1bb-2d47aaae6ce3","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"671be85e22981e053bded154","reading_time":2,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/10/image-1.png\" class=\"kg-image\" alt=\"\"></figure><p>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.</p><h2 id=\"marketplace-moderation-update-\">Marketplace Moderation Update ?</h2><p>After resolving a series of platform compatibility related issues and improving the user experience this week, we're happy to announce that the LLM-powered moderation tool for Particl Marketplace is now ready for release.</p><p>You can expect a blog post that explains in detail how the system works and how to best use it, along with the open-source code, to go live shortly.</p><h2 id=\"basicswap-\">BasicSwap ?</h2><p>Following last week's large BasicSwap release, we've spent some time reviewing our next few steps with regards to the next update and have also started looking at a few user-reported bugs. </p><h3 id=\"basicswap-windows-installer-\">BasicSwap Windows Installer ?‍♂️</h3><p>With the new GUI update out, we've dedicated some of our focus this week back towards the Windows installer.</p><p>As some of you know, the Windows installer has been cumbersome for a notable portion of Windows users that have tried it. For this reason, we've decided to adopt a different approach to it, simplifying its flow and tackling the installation process from a different perspective.</p><p>We're expecting to start testing it more extensively this week, and will keep you up-to-date as to how it goes.</p><h2 id=\"particl-and-basicswap-media-\">Particl and BasicSwap Media ?</h2><h3 id=\"privacy-roundtable-\">Privacy Roundtable ?️</h3><p>Due to unfortunate circumstances, we've had to postpone the planned Privacy Roundtable to a later date. At this time, we're looking to set the date for the next episode with our friends from Firo and PIVX as well as scheduled guests.</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://particl.news/glink/2024/10/image-1.png","className":["kg-image"],"alt":""},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"element","tagName":"h2","properties":{"id":"marketplace-moderation-update-"},"children":[{"type":"text","value":"Marketplace Moderation Update ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"After resolving a series of platform compatibility related issues and improving the user experience this week, we're happy to announce that the LLM-powered moderation tool for Particl Marketplace is now ready for release."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"You can expect a blog post that explains in detail how the system works and how to best use it, along with the open-source code, to go live shortly."}]},{"type":"element","tagName":"h2","properties":{"id":"basicswap-"},"children":[{"type":"text","value":"BasicSwap ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Following last week's large BasicSwap release, we've spent some time reviewing our next few steps with regards to the next update and have also started looking at a few user-reported bugs. "}]},{"type":"element","tagName":"h3","properties":{"id":"basicswap-windows-installer-"},"children":[{"type":"text","value":"BasicSwap Windows Installer ?‍♂️"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"With the new GUI update out, we've dedicated some of our focus this week back towards the Windows installer."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"As some of you know, the Windows installer has been cumbersome for a notable portion of Windows users that have tried it. For this reason, we've decided to adopt a different approach to it, simplifying its flow and tackling the installation process from a different perspective."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We're expecting to start testing it more extensively this week, and will keep you up-to-date as to how it goes."}]},{"type":"element","tagName":"h2","properties":{"id":"particl-and-basicswap-media-"},"children":[{"type":"text","value":"Particl and BasicSwap Media ?"}]},{"type":"element","tagName":"h3","properties":{"id":"privacy-roundtable-"},"children":[{"type":"text","value":"Privacy Roundtable ?️"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Due to unfortunate circumstances, we've had to postpone the planned Privacy Roundtable to a later date. At this time, we're looking to set the date for the next episode with our friends from Firo and PIVX as well as scheduled guests."}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We wish you a great weekend we'll see you all back on Monday! ?"}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"particl-is-participation"},"children":[{"type":"text","value":"The Open-Source Revolution"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"text","value":" \n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://youtube.com/c/particl","className":["btn"]},"children":[{"type":"text","value":"YouTube"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://twitter.com/ParticlProject","className":["btn"]},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://reddit.com/r/particl","className":["btn"]},"children":[{"type":"text","value":"Reddit"}]},{"type":"element","tagName":"br","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://discord.me/particl","className":["btn"]},"children":[{"type":"text","value":"Discord"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://t.me/particl_general","className":["btn"]},"children":[{"type":"text","value":"Telegram"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://riot.im/app/#/room/#particlOn:matrix.org","className":["btn"]},"children":[{"type":"text","value":"Element / Matrix"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn more about Particl with these in-depth resources."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.io","className":["btn"]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"a","properties":{"href":"https://basicswapdex.com","className":["btn"]},"children":[{"type":"text","value":"BasicSwap DEX"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io","className":["btn"]},"children":[{"type":"text","value":"Academy"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.wiki","className":["btn"]},"children":[{"type":"text","value":"Wiki"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow the link below to get a list of all other useful Particl-related links you may find helpful."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/intro/intro_useful_links.html","className":["btn"]},"children":[{"type":"text","value":"Useful Particl links"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: html"}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"marketplace-moderation-update-","heading":"Marketplace Moderation Update ?"},{"id":"basicswap-","heading":"BasicSwap ?","items":[{"id":"basicswap-windows-installer-","heading":"BasicSwap Windows Installer ?‍♂️"}]},{"id":"particl-and-basicswap-media-","heading":"Particl and BasicSwap Media ?","items":[{"id":"privacy-roundtable-","heading":"Privacy Roundtable ?️"},{"id":"particl-is-participation","heading":"The Open-Source Revolution"}]}]},"featureImageSharp":null}},{"node":{"id":"Ghost__Post__6712971d22981e053bded10f","title":"Particl Development Progress Report (18-10-2024)","slug":"particl-development-progress-report-18-10-2024","featured":true,"feature_image":"/glink/2024/10/dev-update-medium-2.png","excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","custom_excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","visibility":"public","created_at_pretty":"18 Oct 2024","published_at_pretty":"18 Oct 2024","updated_at_pretty":"18 Oct 2024","created_at":"2024-10-18T17:13:01.000+00:00","published_at":"2024-10-18T18:25:34.000+00:00","updated_at":"2024-10-18T22:31:12.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"As the week ends, let's take a moment to look back at what we've achieved in the\npast few days and see what we've got to look forward to in the week to come.\n\nMarketplace Moderation Update ?\nWe have completed the rebase of the application to Python, which aims to improve\nits performance and ensure compatibility across all operating systems. We are\nstill conducting tests across various OSes to ensure smooth functionality, and\nwe anticipate releasing the app within the next few days. \n\nBasicSwap ?\nBasicSwap Version 0.13.5 and GUI 3.1 Now AvailableBasicSwap’s new 3.1 user\ninterface and 13.5 codebase is now available, featuring a wide range of\nimprovements across the board.Particl Newscryptoguard\n[https://particl.news/basicswap-version-13-5-and-gui-3-1-now-available/]Earlier\nthis week, we've released a new version of BasicSwap's user interface along with\na large variety of codebase fixes, improvements, and new features.\n\nCore Protocol Changes\nDependencies\n * Split requirements.txt file\n * Updated SQLAlchemy from v1.4 to 2.0\n * Removed dependencies from pyproject.toml, ensuring requirements.txt will be\n   used\n * Froze dependencies\n * Converted from setup.py to pyproject.toml\n\nDocumentation\n * Updated install notes to ensure dependency hashes are checked\n\nCore Functionality\n * Fixed intermittent DASH addcoin issue\n * Renamed 'min_amount' to 'amount_step' in scripts\n * Fixed bug when manually setting bid state\n * Added BSX_TEST_MODE env var to prepare script to manage all daemons by\n   default\n * Added backwards compatibility mode for DASH wallets\n * Updated DASH version to 21.1\n * Updated Firo version to 0.14.1\n * Reworded shouldManageDaemon comment\n * Refactored prepare script, set manage_daemon to false if a custom host or\n   port is set\n * Removed spurious error in debug UI mode\n * Renamed BASE_XMR_RPC_PORT\n * Implemented resume functionality for Monero core release downloads\n * Fixed linting issues\n * Added Github Actions lint checks\n * Updated packed version in guix\n * Forked and updated custom coincurve version (now in BasicSwap Github org)\n * Updated BTC fastsync file\n * Fixed \"Language not detected\" error when initializing Dash\n\nInstallation\n * Avoided installing recommended packages\n\nUser Interface and Front-End Changes\nAPI:\n * Optimized coin title and rate fetching to use a single batch request\n * Fixed rate issues with main chart/prices and sent offers table\n * Implemented TOR-based wallet price fetching when TOR is enabled\n\nUI Code:\n * Refactored offers/sent offers JavaScript\n * Refactored chart/price JavaScript\n * Migrated JavaScript out of offers template\n\nUI:\n * Upgraded GUI version from 3.0.0 to 3.1.0\n * Implemented various fixes and improvements\n * Updated chart functionality: * Added timeframes: 1Y, 6M, 24H, 1M, 1W\n    * Set auto-refresh as default\n    * Fixed initial load and auto-refresh bugs\n    * Updated and fixed issues on main price chart\n   \n   \n * Modified timer icon colors: * <5min until expiry: grey\n    * 5-30min until expiry: blue\n    * 30+min until expiry: green/turquoise\n   \n   \n * Enhanced timer tooltip with color meaning information\n * Standardized rate/percentage display for own offers across network and sent\n   offers pages\n * Resolved DOM issues causing mouse cursor glitches\n * Fixed tooltip z-index issues and duplicate tooltips\n * Unified cache and auto-refresh timer, increased global cache duration to 5\n   minutes\n * Removed breadcrumb from network offers page\n * Fixed bugs in coin name display and filters\n * Updated spinning animation for chart auto-refresh toggle (now 3 seconds)\n * Added USD denomination to fiat values, repositioned for better visibility and\n   dark theme compatibility\n * Improved filter functionality for offers/sent offers tables\n * Implemented dynamic tables for network and sent offers with auto-refresh and\n   automated expired offer removal\n * Enhanced shutdown modal, created separate modal for in-progress swaps\n * Corrected market rate calculation for profit/loss display\n * Added detailed tooltips for rate and profit/loss information\n * Integrated Bitcoin Cash assets and implemented price/chart functionality\n * Standardized display of all offers in the order book\n * Removed USD values from \"Max Send\" and \"Max Receive\" columns\n\nThis substantial update represents a significant improvement to BasicSwap,\nimproving both its usability and accessibility through user interface\nimprovements, while strengthening its core with a more stable protocol. This\nmarks another important step towards our envisioned version 1.0.\n\nParticl and BasicSwap Media ?\nPrivacy Roundtable ?️\nx.comX (formerly Twitter)\n[https://x.com/BasicSwapDEX/status/1846954001855570044]Don't miss our upcoming\nPrivacy Roundtable on X Spaces with our friend from PIVX and Firo and special\nguest Rachel-Rose O'Leary from DarkFi this coming 23rd of October at 9:00 AM EST\n/ 1:00 PM GMT as we discuss Zcash funding operations and improvements, among\nother topics!\n\n\n--------------------------------------------------------------------------------\n\nThe Open-Source Revolution\nWe're on a mission to create a private, independent, and pro-liberty digital\neconomy that is fair and open to all. Learn more about what we do at any of the\nfollowing links.\n\nYouTube [https://youtube.com/c/particl] Twitter\n[https://twitter.com/ParticlProject] Reddit [https://reddit.com/r/particl]\n\n\nBe a part of the movement and join us in the fight for our freedoms by meeting\nthe community and spreading the word far and wide!\n\nDiscord [https://discord.me/particl] Telegram [https://t.me/particl_general] \nElement / Matrix [https://riot.im/app/#/room/#particlOn:matrix.org]\n\nLearn more about Particl with these in-depth resources.\n\nWebsite [https://particl.io]BasicSwap DEX [https://basicswapdex.com]Academy\n[https://academy.particl.io]Wiki [https://particl.wiki]\n\nFollow the link below to get a list of all other useful Particl-related links\nyou may find helpful.\n\nUseful Particl links\n[https://academy.particl.io/en/latest/intro/intro_useful_links.html]\n\n\n--------------------------------------------------------------------------------","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"http://localhost:2368/content/images/2024/10/image-1.png\" class=\"kg-image\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/10/image-1.png 600w, http://localhost:2368/content/images/size/w1000/2024/10/image-1.png 1000w, http://localhost:2368/content/images/2024/10/image-1.png 1180w\"></figure><p>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.</p><h2 id=\"marketplace-moderation-update-\">Marketplace Moderation Update ?</h2><p>We have completed the rebase of the application to Python, which aims to improve its performance and ensure compatibility across all operating systems. We are still conducting tests across various OSes to ensure smooth functionality, and we anticipate releasing the app within the next few days. </p><h2 id=\"basicswap-\">BasicSwap ?</h2><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://particl.news/basicswap-version-13-5-and-gui-3-1-now-available/\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">BasicSwap Version 0.13.5 and GUI 3.1 Now Available</div><div class=\"kg-bookmark-description\">BasicSwap’s new 3.1 user interface and 13.5 codebase is now available, featuring a wide range of improvements across the board.</div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://particl.news/icons/icon-512x512.png\"><span class=\"kg-bookmark-author\">Particl News</span><span class=\"kg-bookmark-publisher\">cryptoguard</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://particl.news/static/8153d737cd71700864090766164bcc71/bsx_new_release_medium.jpg\"></div></a></figure><p>Earlier this week, we've released a new version of BasicSwap's user interface along with a large variety of codebase fixes, improvements, and new features.</p><h2 id=\"core-protocol-changes\">Core Protocol Changes</h2><!--kg-card-begin: markdown--><h4 id=\"dependencies\">Dependencies</h4>\n<ul>\n<li>Split requirements.txt file</li>\n<li>Updated SQLAlchemy from v1.4 to 2.0</li>\n<li>Removed dependencies from pyproject.toml, ensuring requirements.txt will be used</li>\n<li>Froze dependencies</li>\n<li>Converted from setup.py to pyproject.toml</li>\n</ul>\n<h4 id=\"documentation\">Documentation</h4>\n<ul>\n<li>Updated install notes to ensure dependency hashes are checked</li>\n</ul>\n<h4 id=\"corefunctionality\">Core Functionality</h4>\n<ul>\n<li>Fixed intermittent DASH addcoin issue</li>\n<li>Renamed 'min_amount' to 'amount_step' in scripts</li>\n<li>Fixed bug when manually setting bid state</li>\n<li>Added BSX_TEST_MODE env var to prepare script to manage all daemons by default</li>\n<li>Added backwards compatibility mode for DASH wallets</li>\n<li>Updated DASH version to 21.1</li>\n<li>Updated Firo version to 0.14.1</li>\n<li>Reworded shouldManageDaemon comment</li>\n<li>Refactored prepare script, set manage_daemon to false if a custom host or port is set</li>\n<li>Removed spurious error in debug UI mode</li>\n<li>Renamed BASE_XMR_RPC_PORT</li>\n<li>Implemented resume functionality for Monero core release downloads</li>\n<li>Fixed linting issues</li>\n<li>Added Github Actions lint checks</li>\n<li>Updated packed version in guix</li>\n<li>Forked and updated custom coincurve version (now in BasicSwap Github org)</li>\n<li>Updated BTC fastsync file</li>\n<li>Fixed &quot;Language not detected&quot; error when initializing Dash</li>\n</ul>\n<h4 id=\"installation\">Installation</h4>\n<ul>\n<li>Avoided installing recommended packages</li>\n</ul>\n<!--kg-card-end: markdown--><h2 id=\"user-interface-and-front-end-changes\">User Interface and Front-End Changes</h2><!--kg-card-begin: markdown--><h4 id=\"api\">API:</h4>\n<ul>\n<li>Optimized coin title and rate fetching to use a single batch request</li>\n<li>Fixed rate issues with main chart/prices and sent offers table</li>\n<li>Implemented TOR-based wallet price fetching when TOR is enabled</li>\n</ul>\n<h4 id=\"uicode\">UI Code:</h4>\n<ul>\n<li>Refactored offers/sent offers JavaScript</li>\n<li>Refactored chart/price JavaScript</li>\n<li>Migrated JavaScript out of offers template</li>\n</ul>\n<h4 id=\"ui\">UI:</h4>\n<ul>\n<li>Upgraded GUI version from 3.0.0 to 3.1.0</li>\n<li>Implemented various fixes and improvements</li>\n<li>Updated chart functionality:\n<ul>\n<li>Added timeframes: 1Y, 6M, 24H, 1M, 1W</li>\n<li>Set auto-refresh as default</li>\n<li>Fixed initial load and auto-refresh bugs</li>\n<li>Updated and fixed issues on main price chart</li>\n</ul>\n</li>\n<li>Modified timer icon colors:\n<ul>\n<li>&lt;5min until expiry: grey</li>\n<li>5-30min until expiry: blue</li>\n<li>30+min until expiry: green/turquoise</li>\n</ul>\n</li>\n<li>Enhanced timer tooltip with color meaning information</li>\n<li>Standardized rate/percentage display for own offers across network and sent offers pages</li>\n<li>Resolved DOM issues causing mouse cursor glitches</li>\n<li>Fixed tooltip z-index issues and duplicate tooltips</li>\n<li>Unified cache and auto-refresh timer, increased global cache duration to 5 minutes</li>\n<li>Removed breadcrumb from network offers page</li>\n<li>Fixed bugs in coin name display and filters</li>\n<li>Updated spinning animation for chart auto-refresh toggle (now 3 seconds)</li>\n<li>Added USD denomination to fiat values, repositioned for better visibility and dark theme compatibility</li>\n<li>Improved filter functionality for offers/sent offers tables</li>\n<li>Implemented dynamic tables for network and sent offers with auto-refresh and automated expired offer removal</li>\n<li>Enhanced shutdown modal, created separate modal for in-progress swaps</li>\n<li>Corrected market rate calculation for profit/loss display</li>\n<li>Added detailed tooltips for rate and profit/loss information</li>\n<li>Integrated Bitcoin Cash assets and implemented price/chart functionality</li>\n<li>Standardized display of all offers in the order book</li>\n<li>Removed USD values from &quot;Max Send&quot; and &quot;Max Receive&quot; columns</li>\n</ul>\n<!--kg-card-end: markdown--><p>This substantial update represents a significant improvement to BasicSwap, improving both its usability and accessibility through user interface improvements, while strengthening its core with a more stable protocol. This marks another important step towards our envisioned version 1.0.</p><h2 id=\"particl-and-basicswap-media-\">Particl and BasicSwap Media ?</h2><h3 id=\"privacy-roundtable-\">Privacy Roundtable ?️</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://x.com/BasicSwapDEX/status/1846954001855570044\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">x.com</div><div class=\"kg-bookmark-description\"></div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png\"><span class=\"kg-bookmark-author\">X (formerly Twitter)</span></div></div></a></figure><p>Don't miss our upcoming Privacy Roundtable on X Spaces with our friend from PIVX and Firo and special guest <u>Rachel-Rose O'Leary</u> from DarkFi this coming <strong>23rd of October at 9:00 AM EST / 1:00 PM GMT</strong> as we discuss Zcash funding operations and improvements, among other topics!</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","url":"http://localhost:2368/particl-development-progress-report-18-10-2024/","canonical_url":null,"uuid":"22b2f579-7ad6-4e2d-bcdc-9bcf20163799","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"6712971d22981e053bded10f","reading_time":4,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"/glink/2024/10/image-1.png\" class=\"kg-image\" alt=\"\" srcset=\"/glink/size/w600/2024/10/image-1.png 600w, /glink/size/w1000/2024/10/image-1.png 1000w, /glink/2024/10/image-1.png 1180w\"></figure><p>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.</p><h2 id=\"marketplace-moderation-update-\">Marketplace Moderation Update ?</h2><p>We have completed the rebase of the application to Python, which aims to improve its performance and ensure compatibility across all operating systems. We are still conducting tests across various OSes to ensure smooth functionality, and we anticipate releasing the app within the next few days. </p><h2 id=\"basicswap-\">BasicSwap ?</h2><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://particl.news/basicswap-version-13-5-and-gui-3-1-now-available/\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">BasicSwap Version 0.13.5 and GUI 3.1 Now Available</div><div class=\"kg-bookmark-description\">BasicSwap’s new 3.1 user interface and 13.5 codebase is now available, featuring a wide range of improvements across the board.</div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://particl.news/icons/icon-512x512.png\"><span class=\"kg-bookmark-author\">Particl News</span><span class=\"kg-bookmark-publisher\">cryptoguard</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://particl.news/static/8153d737cd71700864090766164bcc71/bsx_new_release_medium.jpg\"></div></a></figure><p>Earlier this week, we've released a new version of BasicSwap's user interface along with a large variety of codebase fixes, improvements, and new features.</p><h2 id=\"core-protocol-changes\">Core Protocol Changes</h2><!--kg-card-begin: markdown--><h4 id=\"dependencies\">Dependencies</h4>\n<ul>\n<li>Split requirements.txt file</li>\n<li>Updated SQLAlchemy from v1.4 to 2.0</li>\n<li>Removed dependencies from pyproject.toml, ensuring requirements.txt will be used</li>\n<li>Froze dependencies</li>\n<li>Converted from setup.py to pyproject.toml</li>\n</ul>\n<h4 id=\"documentation\">Documentation</h4>\n<ul>\n<li>Updated install notes to ensure dependency hashes are checked</li>\n</ul>\n<h4 id=\"corefunctionality\">Core Functionality</h4>\n<ul>\n<li>Fixed intermittent DASH addcoin issue</li>\n<li>Renamed 'min_amount' to 'amount_step' in scripts</li>\n<li>Fixed bug when manually setting bid state</li>\n<li>Added BSX_TEST_MODE env var to prepare script to manage all daemons by default</li>\n<li>Added backwards compatibility mode for DASH wallets</li>\n<li>Updated DASH version to 21.1</li>\n<li>Updated Firo version to 0.14.1</li>\n<li>Reworded shouldManageDaemon comment</li>\n<li>Refactored prepare script, set manage_daemon to false if a custom host or port is set</li>\n<li>Removed spurious error in debug UI mode</li>\n<li>Renamed BASE_XMR_RPC_PORT</li>\n<li>Implemented resume functionality for Monero core release downloads</li>\n<li>Fixed linting issues</li>\n<li>Added Github Actions lint checks</li>\n<li>Updated packed version in guix</li>\n<li>Forked and updated custom coincurve version (now in BasicSwap Github org)</li>\n<li>Updated BTC fastsync file</li>\n<li>Fixed \"Language not detected\" error when initializing Dash</li>\n</ul>\n<h4 id=\"installation\">Installation</h4>\n<ul>\n<li>Avoided installing recommended packages</li>\n</ul>\n<!--kg-card-end: markdown--><h2 id=\"user-interface-and-front-end-changes\">User Interface and Front-End Changes</h2><!--kg-card-begin: markdown--><h4 id=\"api\">API:</h4>\n<ul>\n<li>Optimized coin title and rate fetching to use a single batch request</li>\n<li>Fixed rate issues with main chart/prices and sent offers table</li>\n<li>Implemented TOR-based wallet price fetching when TOR is enabled</li>\n</ul>\n<h4 id=\"uicode\">UI Code:</h4>\n<ul>\n<li>Refactored offers/sent offers JavaScript</li>\n<li>Refactored chart/price JavaScript</li>\n<li>Migrated JavaScript out of offers template</li>\n</ul>\n<h4 id=\"ui\">UI:</h4>\n<ul>\n<li>Upgraded GUI version from 3.0.0 to 3.1.0</li>\n<li>Implemented various fixes and improvements</li>\n<li>Updated chart functionality:\n<ul>\n<li>Added timeframes: 1Y, 6M, 24H, 1M, 1W</li>\n<li>Set auto-refresh as default</li>\n<li>Fixed initial load and auto-refresh bugs</li>\n<li>Updated and fixed issues on main price chart</li>\n</ul>\n</li>\n<li>Modified timer icon colors:\n<ul>\n<li>&#x3C;5min until expiry: grey</li>\n<li>5-30min until expiry: blue</li>\n<li>30+min until expiry: green/turquoise</li>\n</ul>\n</li>\n<li>Enhanced timer tooltip with color meaning information</li>\n<li>Standardized rate/percentage display for own offers across network and sent offers pages</li>\n<li>Resolved DOM issues causing mouse cursor glitches</li>\n<li>Fixed tooltip z-index issues and duplicate tooltips</li>\n<li>Unified cache and auto-refresh timer, increased global cache duration to 5 minutes</li>\n<li>Removed breadcrumb from network offers page</li>\n<li>Fixed bugs in coin name display and filters</li>\n<li>Updated spinning animation for chart auto-refresh toggle (now 3 seconds)</li>\n<li>Added USD denomination to fiat values, repositioned for better visibility and dark theme compatibility</li>\n<li>Improved filter functionality for offers/sent offers tables</li>\n<li>Implemented dynamic tables for network and sent offers with auto-refresh and automated expired offer removal</li>\n<li>Enhanced shutdown modal, created separate modal for in-progress swaps</li>\n<li>Corrected market rate calculation for profit/loss display</li>\n<li>Added detailed tooltips for rate and profit/loss information</li>\n<li>Integrated Bitcoin Cash assets and implemented price/chart functionality</li>\n<li>Standardized display of all offers in the order book</li>\n<li>Removed USD values from \"Max Send\" and \"Max Receive\" columns</li>\n</ul>\n<!--kg-card-end: markdown--><p>This substantial update represents a significant improvement to BasicSwap, improving both its usability and accessibility through user interface improvements, while strengthening its core with a more stable protocol. This marks another important step towards our envisioned version 1.0.</p><h2 id=\"particl-and-basicswap-media-\">Particl and BasicSwap Media ?</h2><h3 id=\"privacy-roundtable-\">Privacy Roundtable ?️</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://x.com/BasicSwapDEX/status/1846954001855570044\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">x.com</div><div class=\"kg-bookmark-description\"></div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png\"><span class=\"kg-bookmark-author\">X (formerly Twitter)</span></div></div></a></figure><p>Don't miss our upcoming Privacy Roundtable on X Spaces with our friend from PIVX and Firo and special guest <u>Rachel-Rose O'Leary</u> from DarkFi this coming <strong>23rd of October at 9:00 AM EST / 1:00 PM GMT</strong> as we discuss Zcash funding operations and improvements, among other topics!</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/10/image-1.png","className":["kg-image"],"alt":"","srcSet":["/glink/size/w600/2024/10/image-1.png 600w","/glink/size/w1000/2024/10/image-1.png 1000w","/glink/2024/10/image-1.png 1180w"]},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"element","tagName":"h2","properties":{"id":"marketplace-moderation-update-"},"children":[{"type":"text","value":"Marketplace Moderation Update ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We have completed the rebase of the application to Python, which aims to improve its performance and ensure compatibility across all operating systems. We are still conducting tests across various OSes to ensure smooth functionality, and we anticipate releasing the app within the next few days. "}]},{"type":"element","tagName":"h2","properties":{"id":"basicswap-"},"children":[{"type":"text","value":"BasicSwap ?"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-bookmark-card"]},"children":[{"type":"element","tagName":"a","properties":{"className":["kg-bookmark-container"],"href":"https://particl.news/basicswap-version-13-5-and-gui-3-1-now-available/"},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-content"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-title"]},"children":[{"type":"text","value":"BasicSwap Version 0.13.5 and GUI 3.1 Now Available"}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-description"]},"children":[{"type":"text","value":"BasicSwap’s new 3.1 user interface and 13.5 codebase is now available, featuring a wide range of improvements across the board."}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-metadata"]},"children":[{"type":"element","tagName":"img","properties":{"className":["kg-bookmark-icon"],"src":"https://particl.news/icons/icon-512x512.png"},"children":[]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-author"]},"children":[{"type":"text","value":"Particl News"}]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-publisher"]},"children":[{"type":"text","value":"cryptoguard"}]}]}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-thumbnail"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://particl.news/static/8153d737cd71700864090766164bcc71/bsx_new_release_medium.jpg"},"children":[]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Earlier this week, we've released a new version of BasicSwap's user interface along with a large variety of codebase fixes, improvements, and new features."}]},{"type":"element","tagName":"h2","properties":{"id":"core-protocol-changes"},"children":[{"type":"text","value":"Core Protocol Changes"}]},{"type":"comment","value":"kg-card-begin: markdown"},{"type":"element","tagName":"h4","properties":{"id":"dependencies"},"children":[{"type":"text","value":"Dependencies"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Split requirements.txt file"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated SQLAlchemy from v1.4 to 2.0"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Removed dependencies from pyproject.toml, ensuring requirements.txt will be used"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Froze dependencies"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Converted from setup.py to pyproject.toml"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h4","properties":{"id":"documentation"},"children":[{"type":"text","value":"Documentation"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated install notes to ensure dependency hashes are checked"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h4","properties":{"id":"corefunctionality"},"children":[{"type":"text","value":"Core Functionality"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed intermittent DASH addcoin issue"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Renamed 'min_amount' to 'amount_step' in scripts"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed bug when manually setting bid state"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added BSX_TEST_MODE env var to prepare script to manage all daemons by default"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added backwards compatibility mode for DASH wallets"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated DASH version to 21.1"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated Firo version to 0.14.1"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Reworded shouldManageDaemon comment"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Refactored prepare script, set manage_daemon to false if a custom host or port is set"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Removed spurious error in debug UI mode"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Renamed BASE_XMR_RPC_PORT"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Implemented resume functionality for Monero core release downloads"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed linting issues"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added Github Actions lint checks"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated packed version in guix"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Forked and updated custom coincurve version (now in BasicSwap Github org)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated BTC fastsync file"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed \"Language not detected\" error when initializing Dash"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h4","properties":{"id":"installation"},"children":[{"type":"text","value":"Installation"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Avoided installing recommended packages"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: markdown"},{"type":"element","tagName":"h2","properties":{"id":"user-interface-and-front-end-changes"},"children":[{"type":"text","value":"User Interface and Front-End Changes"}]},{"type":"comment","value":"kg-card-begin: markdown"},{"type":"element","tagName":"h4","properties":{"id":"api"},"children":[{"type":"text","value":"API:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Optimized coin title and rate fetching to use a single batch request"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed rate issues with main chart/prices and sent offers table"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Implemented TOR-based wallet price fetching when TOR is enabled"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h4","properties":{"id":"uicode"},"children":[{"type":"text","value":"UI Code:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Refactored offers/sent offers JavaScript"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Refactored chart/price JavaScript"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Migrated JavaScript out of offers template"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h4","properties":{"id":"ui"},"children":[{"type":"text","value":"UI:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Upgraded GUI version from 3.0.0 to 3.1.0"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Implemented various fixes and improvements"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated chart functionality:\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added timeframes: 1Y, 6M, 24H, 1M, 1W"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Set auto-refresh as default"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed initial load and auto-refresh bugs"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated and fixed issues on main price chart"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Modified timer icon colors:\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"<5min until expiry: grey"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"5-30min until expiry: blue"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"30+min until expiry: green/turquoise"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Enhanced timer tooltip with color meaning information"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Standardized rate/percentage display for own offers across network and sent offers pages"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Resolved DOM issues causing mouse cursor glitches"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed tooltip z-index issues and duplicate tooltips"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Unified cache and auto-refresh timer, increased global cache duration to 5 minutes"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Removed breadcrumb from network offers page"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed bugs in coin name display and filters"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated spinning animation for chart auto-refresh toggle (now 3 seconds)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added USD denomination to fiat values, repositioned for better visibility and dark theme compatibility"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Improved filter functionality for offers/sent offers tables"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Implemented dynamic tables for network and sent offers with auto-refresh and automated expired offer removal"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Enhanced shutdown modal, created separate modal for in-progress swaps"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Corrected market rate calculation for profit/loss display"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added detailed tooltips for rate and profit/loss information"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Integrated Bitcoin Cash assets and implemented price/chart functionality"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Standardized display of all offers in the order book"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Removed USD values from \"Max Send\" and \"Max Receive\" columns"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: markdown"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This substantial update represents a significant improvement to BasicSwap, improving both its usability and accessibility through user interface improvements, while strengthening its core with a more stable protocol. This marks another important step towards our envisioned version 1.0."}]},{"type":"element","tagName":"h2","properties":{"id":"particl-and-basicswap-media-"},"children":[{"type":"text","value":"Particl and BasicSwap Media ?"}]},{"type":"element","tagName":"h3","properties":{"id":"privacy-roundtable-"},"children":[{"type":"text","value":"Privacy Roundtable ?️"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-bookmark-card"]},"children":[{"type":"element","tagName":"a","properties":{"className":["kg-bookmark-container"],"href":"https://x.com/BasicSwapDEX/status/1846954001855570044"},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-content"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-title"]},"children":[{"type":"text","value":"x.com"}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-description"]},"children":[]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-metadata"]},"children":[{"type":"element","tagName":"img","properties":{"className":["kg-bookmark-icon"],"src":"https://abs.twimg.com/responsive-web/client-web/icon-ios.77d25eba.png"},"children":[]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-author"]},"children":[{"type":"text","value":"X (formerly Twitter)"}]}]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Don't miss our upcoming Privacy Roundtable on X Spaces with our friend from PIVX and Firo and special guest "},{"type":"element","tagName":"u","properties":{},"children":[{"type":"text","value":"Rachel-Rose O'Leary"}]},{"type":"text","value":" from DarkFi this coming "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"23rd of October at 9:00 AM EST / 1:00 PM GMT"}]},{"type":"text","value":" as we discuss Zcash funding operations and improvements, among other topics!"}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"particl-is-participation"},"children":[{"type":"text","value":"The Open-Source Revolution"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"text","value":" \n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://youtube.com/c/particl","className":["btn"]},"children":[{"type":"text","value":"YouTube"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://twitter.com/ParticlProject","className":["btn"]},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://reddit.com/r/particl","className":["btn"]},"children":[{"type":"text","value":"Reddit"}]},{"type":"element","tagName":"br","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://discord.me/particl","className":["btn"]},"children":[{"type":"text","value":"Discord"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://t.me/particl_general","className":["btn"]},"children":[{"type":"text","value":"Telegram"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://riot.im/app/#/room/#particlOn:matrix.org","className":["btn"]},"children":[{"type":"text","value":"Element / Matrix"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn more about Particl with these in-depth resources."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.io","className":["btn"]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"a","properties":{"href":"https://basicswapdex.com","className":["btn"]},"children":[{"type":"text","value":"BasicSwap DEX"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io","className":["btn"]},"children":[{"type":"text","value":"Academy"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.wiki","className":["btn"]},"children":[{"type":"text","value":"Wiki"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow the link below to get a list of all other useful Particl-related links you may find helpful."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/intro/intro_useful_links.html","className":["btn"]},"children":[{"type":"text","value":"Useful Particl links"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: html"}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"marketplace-moderation-update-","heading":"Marketplace Moderation Update ?"},{"id":"basicswap-","heading":"BasicSwap ?"},{"id":"core-protocol-changes","heading":"Core Protocol Changes","items":[{"id":"dependencies","heading":"Dependencies"},{"id":"documentation","heading":"Documentation"},{"id":"corefunctionality","heading":"Core Functionality"},{"id":"installation","heading":"Installation"}]},{"id":"user-interface-and-front-end-changes","heading":"User Interface and Front-End Changes","items":[{"id":"api","heading":"API:"},{"id":"uicode","heading":"UI Code:"},{"id":"ui","heading":"UI:"}]},{"id":"particl-and-basicswap-media-","heading":"Particl and BasicSwap Media ?","items":[{"id":"privacy-roundtable-","heading":"Privacy Roundtable ?️"},{"id":"particl-is-participation","heading":"The Open-Source Revolution"}]}]},"featureImageSharp":null}},{"node":{"id":"Ghost__Post__67113ecb8cedf50553c3579d","title":"BasicSwap Version 0.13.5 and GUI 3.1 Now Available","slug":"basicswap-version-13-5-and-gui-3-1-now-available","featured":true,"feature_image":"/glink/2024/10/bsx_new_release_medium.jpg","excerpt":"BasicSwap's new 3.1 user interface and 13.5 codebase is now available, featuring a wide range of improvements across the board.","custom_excerpt":"BasicSwap's new 3.1 user interface and 13.5 codebase is now available, featuring a wide range of improvements across the board.","visibility":"public","created_at_pretty":"17 Oct 2024","published_at_pretty":"17 Oct 2024","updated_at_pretty":"17 Oct 2024","created_at":"2024-10-17T16:43:55.000+00:00","published_at":"2024-10-17T17:14:54.000+00:00","updated_at":"2024-10-17T18:55:35.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"basicswap","url":"http://localhost:2368/tag/basicswap/","name":"BasicSwap","visibility":"public","feature_image":null,"description":null,"meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"basicswap","url":"http://localhost:2368/tag/basicswap/","name":"BasicSwap","visibility":"public","feature_image":null,"description":null,"meta_title":null,"meta_description":null,"featureImageSharp":null},{"slug":"news","url":"http://localhost:2368/tag/news/","name":"News","visibility":"public","feature_image":null,"description":"Keep track of all the news related to Particl and its ecosystem!","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"We are excited to announce the release of BasicSwap version 0.13.5, along with\nan update to its user interface, now at version 3.1.\n\nThis update represents weeks of dedicated effort, incorporating various\nimprovements, bug fixes, and new features. These changes are the result of\nextensive testing by both contributors and the community, leading to a\nsignificant improvement in user experience and stability.\n\nFor a comprehensive list of all changes, please refer to the final section of\nthis blog post.\n\n\n--------------------------------------------------------------------------------\n\nInstall the Latest BasicSwap Update ?️\n\nTo install the new update, which includes both the codebase and user interface\nupdates, simply update BasicSwap through the usual process\n[https://academy.particl.io/en/latest/basicswap-guides/basicswapguides_update.html] \n(video walkthrough [https://youtu.be/kk3FtE_TKBQ]) and launch the DEX again.\n\nDocker\n> If you've installed BasicSwap following the Docker method...\n * Shutdown BasicSwap properly and stop the Docker image (docker-compose stop),\n * From the basicswap folder, type the git pull command,\n * In the /docker folder, run the docker-compose build --no-cache command,\n * Once the process completes, launch BasicSwap again using the docker-compose\n   up command.\n\nNon-Docker\n> If you've installed BasicSwap follow the non-Docker method...\n * Shutdown BasicSwap properly,\n * From the ~/coinswaps/basicswap folder, type the git pull command,\n * Execute the following command: pip install --require-hashes -r\n   requirements.txt,\n * Execute the following command: pip3 install .,\n * Launch BasicSwap as usual.\n\nInstall Script\n> If you've installed BasicSwap using Nahuhh's Github installation script\n[https://github.com/nahuhh/basicswap-bash/]...\n * Execute the update command twice: bsx-update && bsx-update.\n\nCodebase Changelog ?️\nDependencies\n * Split requirements.txt file\n * Updated SQLAlchemy from v1.4 to 2.0\n * Removed dependencies from pyproject.toml, ensuring requirements.txt will be\n   used\n * Froze dependencies\n * Converted from setup.py to pyproject.toml\n\nDocumentation\n * Updated install notes to ensure dependency hashes are checked\n\nCore Functionality\n * Fixed intermittent DASH addcoin issue\n * Renamed 'min_amount' to 'amount_step' in scripts\n * Fixed bug when manually setting bid state\n * Added BSX_TEST_MODE env var to prepare script to manage all daemons by\n   default\n * Added backwards compatibility mode for DASH wallets\n * Updated DASH version to 21.1\n * Updated Firo version to 0.14.1\n * Reworded shouldManageDaemon comment\n * Refactored prepare script, set manage_daemon to false if a custom host or\n   port is set\n * Removed spurious error in debug UI mode\n * Renamed BASE_XMR_RPC_PORT\n * Implemented resume functionality for Monero core release downloads\n * Fixed linting issues\n * Added Github Actions lint checks\n * Updated packed version in guix\n * Forked and updated custom coincurve version (now in BasicSwap Github org)\n * Updated BTC fastsync file\n * Fixed \"Language not detected\" error when initializing Dash\n\nInstallation\n * Avoided installing recommended packages\n\nUser Interface Changelog ?️\nAPI:\n * Optimized coin title and rate fetching to use a single batch request\n * Fixed rate issues with main chart/prices and sent offers table\n * Implemented TOR-based wallet price fetching when TOR is enabled\n\nUI Code:\n * Refactored offers/sent offers JavaScript\n * Refactored chart/price JavaScript\n * Migrated JavaScript out of offers template\n\nUI:\n * Upgraded GUI version from 3.0.0 to 3.1.0\n * Implemented various fixes and improvements\n * Updated chart functionality: * Added timeframes: 1Y, 6M, 24H, 1M, 1W\n    * Set auto-refresh as default\n    * Fixed initial load and auto-refresh bugs\n    * Updated and fixed issues on main price chart\n   \n   \n * Modified timer icon colors: * <5min until expiry: grey\n    * 5-30min until expiry: blue\n    * 30+min until expiry: green/turquoise\n   \n   \n * Enhanced timer tooltip with color meaning information\n * Standardized rate/percentage display for own offers across network and sent\n   offers pages\n * Resolved DOM issues causing mouse cursor glitches\n * Fixed tooltip z-index issues and duplicate tooltips\n * Unified cache and auto-refresh timer, increased global cache duration to 5\n   minutes\n * Removed breadcrumb from network offers page\n * Fixed bugs in coin name display and filters\n * Updated spinning animation for chart auto-refresh toggle (now 3 seconds)\n * Added USD denomination to fiat values, repositioned for better visibility and\n   dark theme compatibility\n * Improved filter functionality for offers/sent offers tables\n * Implemented dynamic tables for network and sent offers with auto-refresh and\n   automated expired offer removal\n * Enhanced shutdown modal, created separate modal for in-progress swaps\n * Corrected market rate calculation for profit/loss display\n * Added detailed tooltips for rate and profit/loss information\n * Integrated Bitcoin Cash assets and implemented price/chart functionality\n * Standardized display of all offers in the order book\n * Removed USD values from \"Max Send\" and \"Max Receive\" columns\n\n> You can inspect all changes by verifying the 0.13.5 tag here\n[https://github.com/basicswap/basicswap/releases/tag/v0.13.5]\n[https://github.com/tecnovert/basicswap/commits/master].\n\n--------------------------------------------------------------------------------\n\nThe Open-Source Revolution\nWe're on a mission to create a private, independent, and pro-liberty digital\neconomy that is fair and open to all. Learn more about what we do at any of the\nfollowing links.\n\nYouTube [https://youtube.com/c/particl] Twitter\n[https://twitter.com/ParticlProject] Reddit [https://reddit.com/r/particl]\n\n\nBe a part of the movement and join us in the fight for our freedoms by meeting\nthe community and spreading the word far and wide!\n\nDiscord [https://discord.me/particl] Telegram [https://t.me/particl_general] \nElement / Matrix [https://riot.im/app/#/room/#particlOn:matrix.org]\n\nLearn more about Particl with these in-depth resources.\n\nWebsite [https://particl.io]BasicSwap DEX [https://basicswapdex.com]Academy\n[https://academy.particl.io]Wiki [https://particl.wiki]\n\nFollow the link below to get a list of all other useful Particl-related links\nyou may find helpful.\n\nUseful Particl links\n[https://academy.particl.io/en/latest/intro/intro_useful_links.html]\n\n\n--------------------------------------------------------------------------------","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"http://localhost:2368/content/images/2024/10/bsx_new_release_blog.jpg\" class=\"kg-image\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/10/bsx_new_release_blog.jpg 600w, http://localhost:2368/content/images/size/w1000/2024/10/bsx_new_release_blog.jpg 1000w, http://localhost:2368/content/images/size/w1600/2024/10/bsx_new_release_blog.jpg 1600w, http://localhost:2368/content/images/2024/10/bsx_new_release_blog.jpg 1920w\" sizes=\"(min-width: 1200px) 1200px\"></figure><p>We are excited to announce the release of BasicSwap version 0.13.5, along with an update to its user interface, now at version 3.1.</p><p>This update represents weeks of dedicated effort, incorporating various improvements, bug fixes, and new features. These changes are the result of extensive testing by both contributors and the community, leading to a significant improvement in user experience and stability.</p><p>For a comprehensive list of all changes, please refer to the final section of this blog post.</p><figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"http://localhost:2368/content/images/2024/10/9f114b39042c3f07e1fad0c951089ed8.png\" class=\"kg-image\" alt srcset=\"http://localhost:2368/content/images/size/w600/2024/10/9f114b39042c3f07e1fad0c951089ed8.png 600w, http://localhost:2368/content/images/size/w1000/2024/10/9f114b39042c3f07e1fad0c951089ed8.png 1000w, http://localhost:2368/content/images/2024/10/9f114b39042c3f07e1fad0c951089ed8.png 1306w\" sizes=\"(min-width: 1200px) 1200px\"></figure><hr><h2 id=\"install-the-latest-basicswap-update-\">Install the Latest BasicSwap Update ?️</h2><p><br>To install the new update, which includes both the codebase and user interface updates, simply <a href=\"https://academy.particl.io/en/latest/basicswap-guides/basicswapguides_update.html\">update BasicSwap through the usual process</a> (<a href=\"https://youtu.be/kk3FtE_TKBQ\">video walkthrough</a>) and launch the DEX again.</p><h3 id=\"docker\">Docker</h3><blockquote><em>If you've installed BasicSwap following the Docker method...</em></blockquote><ul><li>Shutdown BasicSwap properly and stop the Docker image (<code>docker-compose stop</code>),</li><li>From the <code>basicswap</code> folder, type the <code>git pull</code> command,</li><li>In the <code>/docker</code> folder, run the <code>docker-compose build --no-cache</code> command,</li><li>Once the process completes, launch BasicSwap again using the <code>docker-compose up</code> command.</li></ul><h3 id=\"non-docker\">Non-Docker</h3><blockquote><em>If you've installed BasicSwap follow the non-Docker method...</em></blockquote><ul><li>Shutdown BasicSwap properly,</li><li>From the <code>~/coinswaps/basicswap</code> folder, type the <code>git pull</code> command,</li><li>Execute the following command: <code>pip install --require-hashes -r requirements.txt</code>,</li><li>Execute the following command: <code>pip3 install .</code>,</li><li>Launch BasicSwap as usual.</li></ul><h3 id=\"install-script\">Install Script</h3><blockquote><em>If you've installed BasicSwap using <a href=\"https://github.com/nahuhh/basicswap-bash/\">Nahuhh's Github installation script</a>...</em></blockquote><ul><li>Execute the update command <u>twice</u>: <code>bsx-update &amp;&amp; bsx-update</code>.</li></ul><h2 id=\"codebase-changelog-\">Codebase Changelog ?️</h2><!--kg-card-begin: markdown--><h3 id=\"dependencies\">Dependencies</h3>\n<ul>\n<li>Split requirements.txt file</li>\n<li>Updated SQLAlchemy from v1.4 to 2.0</li>\n<li>Removed dependencies from pyproject.toml, ensuring requirements.txt will be used</li>\n<li>Froze dependencies</li>\n<li>Converted from setup.py to pyproject.toml</li>\n</ul>\n<h3 id=\"documentation\">Documentation</h3>\n<ul>\n<li>Updated install notes to ensure dependency hashes are checked</li>\n</ul>\n<h3 id=\"corefunctionality\">Core Functionality</h3>\n<ul>\n<li>Fixed intermittent DASH addcoin issue</li>\n<li>Renamed 'min_amount' to 'amount_step' in scripts</li>\n<li>Fixed bug when manually setting bid state</li>\n<li>Added BSX_TEST_MODE env var to prepare script to manage all daemons by default</li>\n<li>Added backwards compatibility mode for DASH wallets</li>\n<li>Updated DASH version to 21.1</li>\n<li>Updated Firo version to 0.14.1</li>\n<li>Reworded shouldManageDaemon comment</li>\n<li>Refactored prepare script, set manage_daemon to false if a custom host or port is set</li>\n<li>Removed spurious error in debug UI mode</li>\n<li>Renamed BASE_XMR_RPC_PORT</li>\n<li>Implemented resume functionality for Monero core release downloads</li>\n<li>Fixed linting issues</li>\n<li>Added Github Actions lint checks</li>\n<li>Updated packed version in guix</li>\n<li>Forked and updated custom coincurve version (now in BasicSwap Github org)</li>\n<li>Updated BTC fastsync file</li>\n<li>Fixed &quot;Language not detected&quot; error when initializing Dash</li>\n</ul>\n<h3 id=\"installation\">Installation</h3>\n<ul>\n<li>Avoided installing recommended packages</li>\n</ul>\n<!--kg-card-end: markdown--><h2 id=\"user-interface-changelog-\">User Interface Changelog ?️</h2><!--kg-card-begin: markdown--><h3 id=\"api\">API:</h3>\n<ul>\n<li>Optimized coin title and rate fetching to use a single batch request</li>\n<li>Fixed rate issues with main chart/prices and sent offers table</li>\n<li>Implemented TOR-based wallet price fetching when TOR is enabled</li>\n</ul>\n<h3 id=\"uicode\">UI Code:</h3>\n<ul>\n<li>Refactored offers/sent offers JavaScript</li>\n<li>Refactored chart/price JavaScript</li>\n<li>Migrated JavaScript out of offers template</li>\n</ul>\n<h3 id=\"ui\">UI:</h3>\n<ul>\n<li>Upgraded GUI version from 3.0.0 to 3.1.0</li>\n<li>Implemented various fixes and improvements</li>\n<li>Updated chart functionality:\n<ul>\n<li>Added timeframes: 1Y, 6M, 24H, 1M, 1W</li>\n<li>Set auto-refresh as default</li>\n<li>Fixed initial load and auto-refresh bugs</li>\n<li>Updated and fixed issues on main price chart</li>\n</ul>\n</li>\n<li>Modified timer icon colors:\n<ul>\n<li>&lt;5min until expiry: grey</li>\n<li>5-30min until expiry: blue</li>\n<li>30+min until expiry: green/turquoise</li>\n</ul>\n</li>\n<li>Enhanced timer tooltip with color meaning information</li>\n<li>Standardized rate/percentage display for own offers across network and sent offers pages</li>\n<li>Resolved DOM issues causing mouse cursor glitches</li>\n<li>Fixed tooltip z-index issues and duplicate tooltips</li>\n<li>Unified cache and auto-refresh timer, increased global cache duration to 5 minutes</li>\n<li>Removed breadcrumb from network offers page</li>\n<li>Fixed bugs in coin name display and filters</li>\n<li>Updated spinning animation for chart auto-refresh toggle (now 3 seconds)</li>\n<li>Added USD denomination to fiat values, repositioned for better visibility and dark theme compatibility</li>\n<li>Improved filter functionality for offers/sent offers tables</li>\n<li>Implemented dynamic tables for network and sent offers with auto-refresh and automated expired offer removal</li>\n<li>Enhanced shutdown modal, created separate modal for in-progress swaps</li>\n<li>Corrected market rate calculation for profit/loss display</li>\n<li>Added detailed tooltips for rate and profit/loss information</li>\n<li>Integrated Bitcoin Cash assets and implemented price/chart functionality</li>\n<li>Standardized display of all offers in the order book</li>\n<li>Removed USD values from &quot;Max Send&quot; and &quot;Max Receive&quot; columns</li>\n</ul>\n<!--kg-card-end: markdown--><blockquote><em><em>You can inspect all changes by verifying the </em>0.13.5 tag<em> <strong><strong><a href=\"https://github.com/tecnovert/basicswap/commits/master\"><a href=\"https://github.com/basicswap/basicswap/releases/tag/v0.13.5\">here</a></a></strong></strong>.</em></em></blockquote><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","url":"http://localhost:2368/basicswap-version-13-5-and-gui-3-1-now-available/","canonical_url":null,"uuid":"d867547e-e664-4763-9ff7-de7c99fb884c","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"67113ecb8cedf50553c3579d","reading_time":4,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"/glink/2024/10/bsx_new_release_blog.jpg\" class=\"kg-image\" alt=\"\" srcset=\"/glink/size/w600/2024/10/bsx_new_release_blog.jpg 600w, /glink/size/w1000/2024/10/bsx_new_release_blog.jpg 1000w, /glink/size/w1600/2024/10/bsx_new_release_blog.jpg 1600w, /glink/2024/10/bsx_new_release_blog.jpg 1920w\" sizes=\"(min-width: 1200px) 1200px\"></figure><p>We are excited to announce the release of BasicSwap version 0.13.5, along with an update to its user interface, now at version 3.1.</p><p>This update represents weeks of dedicated effort, incorporating various improvements, bug fixes, and new features. These changes are the result of extensive testing by both contributors and the community, leading to a significant improvement in user experience and stability.</p><p>For a comprehensive list of all changes, please refer to the final section of this blog post.</p><figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"/glink/2024/10/9f114b39042c3f07e1fad0c951089ed8.png\" class=\"kg-image\" alt=\"\" srcset=\"/glink/size/w600/2024/10/9f114b39042c3f07e1fad0c951089ed8.png 600w, /glink/size/w1000/2024/10/9f114b39042c3f07e1fad0c951089ed8.png 1000w, /glink/2024/10/9f114b39042c3f07e1fad0c951089ed8.png 1306w\" sizes=\"(min-width: 1200px) 1200px\"></figure><hr><h2 id=\"install-the-latest-basicswap-update-\">Install the Latest BasicSwap Update ?️</h2><p><br>To install the new update, which includes both the codebase and user interface updates, simply <a href=\"https://academy.particl.io/en/latest/basicswap-guides/basicswapguides_update.html\">update BasicSwap through the usual process</a> (<a href=\"https://youtu.be/kk3FtE_TKBQ\">video walkthrough</a>) and launch the DEX again.</p><h3 id=\"docker\">Docker</h3><blockquote><em>If you've installed BasicSwap following the Docker method...</em></blockquote><ul><li>Shutdown BasicSwap properly and stop the Docker image (<code class=\"language-text\">docker-compose stop</code>),</li><li>From the <code class=\"language-text\">basicswap</code> folder, type the <code class=\"language-text\">git pull</code> command,</li><li>In the <code class=\"language-text\">/docker</code> folder, run the <code class=\"language-text\">docker-compose build --no-cache</code> command,</li><li>Once the process completes, launch BasicSwap again using the <code class=\"language-text\">docker-compose up</code> command.</li></ul><h3 id=\"non-docker\">Non-Docker</h3><blockquote><em>If you've installed BasicSwap follow the non-Docker method...</em></blockquote><ul><li>Shutdown BasicSwap properly,</li><li>From the <code class=\"language-text\">~/coinswaps/basicswap</code> folder, type the <code class=\"language-text\">git pull</code> command,</li><li>Execute the following command: <code class=\"language-text\">pip install --require-hashes -r requirements.txt</code>,</li><li>Execute the following command: <code class=\"language-text\">pip3 install .</code>,</li><li>Launch BasicSwap as usual.</li></ul><h3 id=\"install-script\">Install Script</h3><blockquote><em>If you've installed BasicSwap using <a href=\"https://github.com/nahuhh/basicswap-bash/\">Nahuhh's Github installation script</a>...</em></blockquote><ul><li>Execute the update command <u>twice</u>: <code class=\"language-text\">bsx-update &#x26;&#x26; bsx-update</code>.</li></ul><h2 id=\"codebase-changelog-\">Codebase Changelog ?️</h2><!--kg-card-begin: markdown--><h3 id=\"dependencies\">Dependencies</h3>\n<ul>\n<li>Split requirements.txt file</li>\n<li>Updated SQLAlchemy from v1.4 to 2.0</li>\n<li>Removed dependencies from pyproject.toml, ensuring requirements.txt will be used</li>\n<li>Froze dependencies</li>\n<li>Converted from setup.py to pyproject.toml</li>\n</ul>\n<h3 id=\"documentation\">Documentation</h3>\n<ul>\n<li>Updated install notes to ensure dependency hashes are checked</li>\n</ul>\n<h3 id=\"corefunctionality\">Core Functionality</h3>\n<ul>\n<li>Fixed intermittent DASH addcoin issue</li>\n<li>Renamed 'min_amount' to 'amount_step' in scripts</li>\n<li>Fixed bug when manually setting bid state</li>\n<li>Added BSX_TEST_MODE env var to prepare script to manage all daemons by default</li>\n<li>Added backwards compatibility mode for DASH wallets</li>\n<li>Updated DASH version to 21.1</li>\n<li>Updated Firo version to 0.14.1</li>\n<li>Reworded shouldManageDaemon comment</li>\n<li>Refactored prepare script, set manage_daemon to false if a custom host or port is set</li>\n<li>Removed spurious error in debug UI mode</li>\n<li>Renamed BASE_XMR_RPC_PORT</li>\n<li>Implemented resume functionality for Monero core release downloads</li>\n<li>Fixed linting issues</li>\n<li>Added Github Actions lint checks</li>\n<li>Updated packed version in guix</li>\n<li>Forked and updated custom coincurve version (now in BasicSwap Github org)</li>\n<li>Updated BTC fastsync file</li>\n<li>Fixed \"Language not detected\" error when initializing Dash</li>\n</ul>\n<h3 id=\"installation\">Installation</h3>\n<ul>\n<li>Avoided installing recommended packages</li>\n</ul>\n<!--kg-card-end: markdown--><h2 id=\"user-interface-changelog-\">User Interface Changelog ?️</h2><!--kg-card-begin: markdown--><h3 id=\"api\">API:</h3>\n<ul>\n<li>Optimized coin title and rate fetching to use a single batch request</li>\n<li>Fixed rate issues with main chart/prices and sent offers table</li>\n<li>Implemented TOR-based wallet price fetching when TOR is enabled</li>\n</ul>\n<h3 id=\"uicode\">UI Code:</h3>\n<ul>\n<li>Refactored offers/sent offers JavaScript</li>\n<li>Refactored chart/price JavaScript</li>\n<li>Migrated JavaScript out of offers template</li>\n</ul>\n<h3 id=\"ui\">UI:</h3>\n<ul>\n<li>Upgraded GUI version from 3.0.0 to 3.1.0</li>\n<li>Implemented various fixes and improvements</li>\n<li>Updated chart functionality:\n<ul>\n<li>Added timeframes: 1Y, 6M, 24H, 1M, 1W</li>\n<li>Set auto-refresh as default</li>\n<li>Fixed initial load and auto-refresh bugs</li>\n<li>Updated and fixed issues on main price chart</li>\n</ul>\n</li>\n<li>Modified timer icon colors:\n<ul>\n<li>&#x3C;5min until expiry: grey</li>\n<li>5-30min until expiry: blue</li>\n<li>30+min until expiry: green/turquoise</li>\n</ul>\n</li>\n<li>Enhanced timer tooltip with color meaning information</li>\n<li>Standardized rate/percentage display for own offers across network and sent offers pages</li>\n<li>Resolved DOM issues causing mouse cursor glitches</li>\n<li>Fixed tooltip z-index issues and duplicate tooltips</li>\n<li>Unified cache and auto-refresh timer, increased global cache duration to 5 minutes</li>\n<li>Removed breadcrumb from network offers page</li>\n<li>Fixed bugs in coin name display and filters</li>\n<li>Updated spinning animation for chart auto-refresh toggle (now 3 seconds)</li>\n<li>Added USD denomination to fiat values, repositioned for better visibility and dark theme compatibility</li>\n<li>Improved filter functionality for offers/sent offers tables</li>\n<li>Implemented dynamic tables for network and sent offers with auto-refresh and automated expired offer removal</li>\n<li>Enhanced shutdown modal, created separate modal for in-progress swaps</li>\n<li>Corrected market rate calculation for profit/loss display</li>\n<li>Added detailed tooltips for rate and profit/loss information</li>\n<li>Integrated Bitcoin Cash assets and implemented price/chart functionality</li>\n<li>Standardized display of all offers in the order book</li>\n<li>Removed USD values from \"Max Send\" and \"Max Receive\" columns</li>\n</ul>\n<!--kg-card-end: markdown--><blockquote><em><em>You can inspect all changes by verifying the </em>0.13.5 tag<em> <strong><strong><a href=\"https://github.com/tecnovert/basicswap/commits/master\"></a><a href=\"https://github.com/basicswap/basicswap/releases/tag/v0.13.5\">here</a></strong></strong>.</em></em></blockquote><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html-->","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/10/bsx_new_release_blog.jpg","className":["kg-image"],"alt":"","srcSet":["/glink/size/w600/2024/10/bsx_new_release_blog.jpg 600w","/glink/size/w1000/2024/10/bsx_new_release_blog.jpg 1000w","/glink/size/w1600/2024/10/bsx_new_release_blog.jpg 1600w","/glink/2024/10/bsx_new_release_blog.jpg 1920w"],"sizes":"(min-width: 1200px) 1200px"},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We are excited to announce the release of BasicSwap version 0.13.5, along with an update to its user interface, now at version 3.1."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This update represents weeks of dedicated effort, incorporating various improvements, bug fixes, and new features. These changes are the result of extensive testing by both contributors and the community, leading to a significant improvement in user experience and stability."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"For a comprehensive list of all changes, please refer to the final section of this blog post."}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"/glink/2024/10/9f114b39042c3f07e1fad0c951089ed8.png","className":["kg-image"],"alt":"","srcSet":["/glink/size/w600/2024/10/9f114b39042c3f07e1fad0c951089ed8.png 600w","/glink/size/w1000/2024/10/9f114b39042c3f07e1fad0c951089ed8.png 1000w","/glink/2024/10/9f114b39042c3f07e1fad0c951089ed8.png 1306w"],"sizes":"(min-width: 1200px) 1200px"},"children":[]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h2","properties":{"id":"install-the-latest-basicswap-update-"},"children":[{"type":"text","value":"Install the Latest BasicSwap Update ?️"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"text","value":"To install the new update, which includes both the codebase and user interface updates, simply "},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/basicswap-guides/basicswapguides_update.html"},"children":[{"type":"text","value":"update BasicSwap through the usual process"}]},{"type":"text","value":" ("},{"type":"element","tagName":"a","properties":{"href":"https://youtu.be/kk3FtE_TKBQ"},"children":[{"type":"text","value":"video walkthrough"}]},{"type":"text","value":") and launch the DEX again."}]},{"type":"element","tagName":"h3","properties":{"id":"docker"},"children":[{"type":"text","value":"Docker"}]},{"type":"element","tagName":"blockquote","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"If you've installed BasicSwap following the Docker method..."}]}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Shutdown BasicSwap properly and stop the Docker image ("},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"docker-compose stop"}]},{"type":"text","value":"),"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"From the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"basicswap"}]},{"type":"text","value":" folder, type the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"git pull"}]},{"type":"text","value":" command,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"In the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"/docker"}]},{"type":"text","value":" folder, run the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"docker-compose build --no-cache"}]},{"type":"text","value":" command,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Once the process completes, launch BasicSwap again using the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"docker-compose up"}]},{"type":"text","value":" command."}]}]},{"type":"element","tagName":"h3","properties":{"id":"non-docker"},"children":[{"type":"text","value":"Non-Docker"}]},{"type":"element","tagName":"blockquote","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"If you've installed BasicSwap follow the non-Docker method..."}]}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Shutdown BasicSwap properly,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"From the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"~/coinswaps/basicswap"}]},{"type":"text","value":" folder, type the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"git pull"}]},{"type":"text","value":" command,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Execute the following command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"pip install --require-hashes -r requirements.txt"}]},{"type":"text","value":","}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Execute the following command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"pip3 install ."}]},{"type":"text","value":","}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Launch BasicSwap as usual."}]}]},{"type":"element","tagName":"h3","properties":{"id":"install-script"},"children":[{"type":"text","value":"Install Script"}]},{"type":"element","tagName":"blockquote","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"If you've installed BasicSwap using "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/nahuhh/basicswap-bash/"},"children":[{"type":"text","value":"Nahuhh's Github installation script"}]},{"type":"text","value":"..."}]}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Execute the update command "},{"type":"element","tagName":"u","properties":{},"children":[{"type":"text","value":"twice"}]},{"type":"text","value":": "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"bsx-update && bsx-update"}]},{"type":"text","value":"."}]}]},{"type":"element","tagName":"h2","properties":{"id":"codebase-changelog-"},"children":[{"type":"text","value":"Codebase Changelog ?️"}]},{"type":"comment","value":"kg-card-begin: markdown"},{"type":"element","tagName":"h3","properties":{"id":"dependencies"},"children":[{"type":"text","value":"Dependencies"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Split requirements.txt file"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated SQLAlchemy from v1.4 to 2.0"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Removed dependencies from pyproject.toml, ensuring requirements.txt will be used"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Froze dependencies"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Converted from setup.py to pyproject.toml"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"documentation"},"children":[{"type":"text","value":"Documentation"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated install notes to ensure dependency hashes are checked"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"corefunctionality"},"children":[{"type":"text","value":"Core Functionality"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed intermittent DASH addcoin issue"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Renamed 'min_amount' to 'amount_step' in scripts"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed bug when manually setting bid state"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added BSX_TEST_MODE env var to prepare script to manage all daemons by default"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added backwards compatibility mode for DASH wallets"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated DASH version to 21.1"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated Firo version to 0.14.1"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Reworded shouldManageDaemon comment"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Refactored prepare script, set manage_daemon to false if a custom host or port is set"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Removed spurious error in debug UI mode"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Renamed BASE_XMR_RPC_PORT"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Implemented resume functionality for Monero core release downloads"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed linting issues"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added Github Actions lint checks"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated packed version in guix"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Forked and updated custom coincurve version (now in BasicSwap Github org)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated BTC fastsync file"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed \"Language not detected\" error when initializing Dash"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"installation"},"children":[{"type":"text","value":"Installation"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Avoided installing recommended packages"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: markdown"},{"type":"element","tagName":"h2","properties":{"id":"user-interface-changelog-"},"children":[{"type":"text","value":"User Interface Changelog ?️"}]},{"type":"comment","value":"kg-card-begin: markdown"},{"type":"element","tagName":"h3","properties":{"id":"api"},"children":[{"type":"text","value":"API:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Optimized coin title and rate fetching to use a single batch request"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed rate issues with main chart/prices and sent offers table"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Implemented TOR-based wallet price fetching when TOR is enabled"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"uicode"},"children":[{"type":"text","value":"UI Code:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Refactored offers/sent offers JavaScript"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Refactored chart/price JavaScript"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Migrated JavaScript out of offers template"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"ui"},"children":[{"type":"text","value":"UI:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Upgraded GUI version from 3.0.0 to 3.1.0"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Implemented various fixes and improvements"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated chart functionality:\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added timeframes: 1Y, 6M, 24H, 1M, 1W"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Set auto-refresh as default"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed initial load and auto-refresh bugs"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated and fixed issues on main price chart"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Modified timer icon colors:\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"<5min until expiry: grey"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"5-30min until expiry: blue"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"30+min until expiry: green/turquoise"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Enhanced timer tooltip with color meaning information"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Standardized rate/percentage display for own offers across network and sent offers pages"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Resolved DOM issues causing mouse cursor glitches"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed tooltip z-index issues and duplicate tooltips"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Unified cache and auto-refresh timer, increased global cache duration to 5 minutes"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Removed breadcrumb from network offers page"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed bugs in coin name display and filters"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated spinning animation for chart auto-refresh toggle (now 3 seconds)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added USD denomination to fiat values, repositioned for better visibility and dark theme compatibility"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Improved filter functionality for offers/sent offers tables"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Implemented dynamic tables for network and sent offers with auto-refresh and automated expired offer removal"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Enhanced shutdown modal, created separate modal for in-progress swaps"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Corrected market rate calculation for profit/loss display"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added detailed tooltips for rate and profit/loss information"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Integrated Bitcoin Cash assets and implemented price/chart functionality"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Standardized display of all offers in the order book"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Removed USD values from \"Max Send\" and \"Max Receive\" columns"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: markdown"},{"type":"element","tagName":"blockquote","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"You can inspect all changes by verifying the "}]},{"type":"text","value":"0.13.5 tag"},{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":" "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/tecnovert/basicswap/commits/master"},"children":[]},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/releases/tag/v0.13.5"},"children":[{"type":"text","value":"here"}]}]}]},{"type":"text","value":"."}]}]}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"particl-is-participation"},"children":[{"type":"text","value":"The Open-Source Revolution"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"text","value":" \n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://youtube.com/c/particl","className":["btn"]},"children":[{"type":"text","value":"YouTube"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://twitter.com/ParticlProject","className":["btn"]},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://reddit.com/r/particl","className":["btn"]},"children":[{"type":"text","value":"Reddit"}]},{"type":"element","tagName":"br","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://discord.me/particl","className":["btn"]},"children":[{"type":"text","value":"Discord"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://t.me/particl_general","className":["btn"]},"children":[{"type":"text","value":"Telegram"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://riot.im/app/#/room/#particlOn:matrix.org","className":["btn"]},"children":[{"type":"text","value":"Element / Matrix"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn more about Particl with these in-depth resources."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.io","className":["btn"]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"a","properties":{"href":"https://basicswapdex.com","className":["btn"]},"children":[{"type":"text","value":"BasicSwap DEX"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io","className":["btn"]},"children":[{"type":"text","value":"Academy"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.wiki","className":["btn"]},"children":[{"type":"text","value":"Wiki"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow the link below to get a list of all other useful Particl-related links you may find helpful."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/intro/intro_useful_links.html","className":["btn"]},"children":[{"type":"text","value":"Useful Particl links"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: html"}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"install-the-latest-basicswap-update-","heading":"Install the Latest BasicSwap Update ?️","items":[{"id":"docker","heading":"Docker"},{"id":"non-docker","heading":"Non-Docker"},{"id":"install-script","heading":"Install Script"}]},{"id":"codebase-changelog-","heading":"Codebase Changelog ?️","items":[{"id":"dependencies","heading":"Dependencies"},{"id":"documentation","heading":"Documentation"},{"id":"corefunctionality","heading":"Core Functionality"},{"id":"installation","heading":"Installation"}]},{"id":"user-interface-changelog-","heading":"User Interface Changelog ?️","items":[{"id":"api","heading":"API:"},{"id":"uicode","heading":"UI Code:"},{"id":"ui","heading":"UI:"},{"id":"particl-is-participation","heading":"The Open-Source Revolution"}]}]},"featureImageSharp":null}},{"node":{"id":"Ghost__Post__67093e1dcbdd3c053cbfbc56","title":"Particl Development Progress Report (11-10-2024)","slug":"particl-development-progress-report-11-10-2024","featured":true,"feature_image":"/glink/2024/10/dev-update-medium-1.png","excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","custom_excerpt":"Get up to speed with all the most recent Particl and BasicSwap DEX developments!","visibility":"public","created_at_pretty":"11 Oct 2024","published_at_pretty":"11 Oct 2024","updated_at_pretty":"11 Oct 2024","created_at":"2024-10-11T15:02:53.000+00:00","published_at":"2024-10-11T15:46:08.000+00:00","updated_at":"2024-10-11T21:05:58.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"cryptoguard","url":"http://localhost:2368/author/cryptoguard/","name":"cryptoguard","bio":null,"cover_image":null,"profile_image":null,"location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null},"primary_tag":{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null},"tags":[{"slug":"progress","url":"http://localhost:2368/tag/progress/","name":"Progress","visibility":"public","feature_image":null,"description":"Get up to speed with all the most recent Particl developments!","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"As the week ends, let's take a moment to look back at what we've achieved in the\npast few days and see what we've got to look forward to in the week to come.\n\nMarketplace Moderation Update ?\nWe've rebased the marketplace moderation app in Python for better performance\nand compatibility over Windows, MacOS, and Linux. The rebase is nearly complete\nand we're wrapping up the last few functions and cleaning up the code.\n\nAdditionally, we've tested the moderation system on a wide range of listings,\nboth from Particl Marketplace but also from a large sample of test listings\nwe've curated to test the system against edge cases and more difficult to\ncategorize listings. The performance of the system is quite impressive, with a\n95%+ accuracy rate using template moderation rules (you can set your own rules). \n\nOther than modifying the moderation rules, we're exploring various solutions to\nimprove from that 95%+ mark, although those would have to be implemented after\nthe initial release of the app if they are deem worthy enough.\n\nWe should be ready to release the app within the next two weeks. We'll keep you\nup-to-date on the matter and will accompany the release with a detailed blog\npost that explains how the system works, how to use, and its best practices. \n\nBasicSwap ?\nCodebase ?\nWe've pushed a improvements and bug fixes to the BasicSwap codebase. While these\nchanges are not yet available from the master branch, you can access them by\nbuilding from the dev branch (see here\n[https://github.com/basicswap/basicswap/commits/dev/]) or by consulting the Pull\nRequests (see here [https://github.com/basicswap/basicswap/pull/127] and here\n[https://github.com/basicswap/basicswap/pull/126]).\n\n * Converted the config and requirements setup from setup.py to the new, more\n   modern pyproject.toml standard,\n * Added max/min amounts to allow for better, more granular order book\n   management via the market making script (more improvements to the script and\n   how to interact with it currently in progress via contributions from\n   Ofrnxmr),\n * Fixed a bug when manually setting a bid to a new state,\n * Added BSX_TEST_MODE env variable to prepare script to manage all daemons by\n   default.\n\nUser Interface  ?️\nEarlier this week, we've pushed a Pull Request\n[https://github.com/basicswap/basicswap/pull/126] that contains a\nwork-in-progress version of the next GUI update. Since then, we've continued\nimproving it and have merged portions of it into the dev branch, with more\nmerging to come in the next few days as we're still working on certain items.\n\nHere's what's been merged to the dev today:\n\n * Order book overhaul: implemented dynamic tables for offers (network offers)\n   and sentoffers (your offers), auto-refresh of the order book (without page\n   reloading), and the automated removal of expired offers and new listings,\n * Dynamic filters for tables,\n * Improved shutdown modal,\n * If shutdown created separate modal for in-progress swaps,\n * API: Fixed rate issues with main chart/prices,\n * API: Fixed rate issues with sent/sentoffers table,\n * API: Using one fetch for coins in one batch for all rates,\n * Fixed calculation market rate for profit/loss,\n * Added detailed tooltips for rate and profit/loss,\n * Fixed API calling separate, now using one requests,\n * Included assets (GFX) / implemented price/chart for Bitcoin Cash,\n * Update/fixes on main price chart,\n * Added 1M / 1W / 24H (main price chart),\n * Resolved auto-refresh bug (main price chart),\n * Code refactoring: Full refactor of offers/sentoffers JS,\n * Code refactoring: Full refactor of chart/price JS,\n *  Moved JS out of offers template,\n * Updated the spinning animation for enabling/disabling the auto-refresh chart\n   (now 3 seconds),\n * Added fiat denomination (USD) to the fiat value,\n * Moved fiat denomination to the top and fixed colors for dark theme\n   compatibility, \n * Fixed: Offers appearing multiple times when using filters,\n * Fixed: Filters on offers / sentoffers table. (Filter bids / Filter offers /\n   Filter Sending / Filter Receiving,\n * Bug/Fix: Added a unique filter ID for each listing to prevent duplicates,\n * UI: Removed USD values from the \"Max Send\" and \"Max Receive\" columns,\n * UI: All offers in the order book, including your own, should be displayed on\n   the right with other order book offers,\n * Fixed: Chart initial load after startup wasn’t loading prices for the tiles,\n   requiring a manual refresh.\n\nBitcoin Cash Integration ✅\n[WIP] Add BCH Support by mainnet-pat · Pull Request #124 · basicswap/basicswap\nHi, this PR is intended to track the progress of bitcoincash integration into\nBasicSwap DEX, I'd appreciate you reviewing it and helping me navigate\nthrough the integration process.As BCH is n...GitHubbasicswap\n[https://github.com/basicswap/basicswap/pull/124]We're happy to announce that\nmainnet_pat, one of the two developers that worked on delivering the XMR <> BCH\nprotocol [https://bounties.monero.social/posts/37/18-921m-bch-xmr-atomic-swaps],\nhas started working on a Bitcoin Cash integration into BasicSwap DEX. While not\nready yet, you can track progress and verify the code by monitoring the\nassociated Pull Request here [https://github.com/basicswap/basicswap/pull/124].\n\nBCH requires a different integration protocol as Monero does not possess\nprogrammable outputs, and Bitcoin Cash isn't Segwit-enabled. \n\n> \"The protocols require the scriptable network to have 2nd-party malleability\nsolved and list SegWit as a requirement. With advances in Bitcoin Cash (BCH)\nsmart contract capabilities, it became possible to implement an equivalent\natomic swap protocol despite BCH network not having SegWit.\" — Cross-chain\nAtomic Swaps With Bitcoin Cash (BCH) Using One-Time Verifiably Encrypted\nSignatures (VES)\n[https://gitlab.com/0353F40E/cross-chain-swap-ves/-/blob/master/README.md] by\nbitcoincashautist\n * Read the whitepaper here: \n   https://gitlab.com/0353F40E/cross-chain-swap-ves/-/blob/master/README.md\n\nWe're very excited for BasicSwap to finally receive support for a Bitcoin Cash\n<> Monero trading pair, stay tuned for the completion of this deliverable and\nits subsequent launch announcement!\n\n\n--------------------------------------------------------------------------------\n\nAs always, we thank you immensely for your passion and dedication to Particl and\nwhat it's working towards achieving. None of it would be possible without you\nall!\n\nWe wish you a great weekend we'll see you all back on Monday! ?\n\n\n--------------------------------------------------------------------------------\n\nThe Open-Source Revolution\nWe're on a mission to create a private, independent, and pro-liberty digital\neconomy that is fair and open to all. Learn more about what we do at any of the\nfollowing links.\n\nYouTube [https://youtube.com/c/particl] Twitter\n[https://twitter.com/ParticlProject] Reddit [https://reddit.com/r/particl]\n\n\nBe a part of the movement and join us in the fight for our freedoms by meeting\nthe community and spreading the word far and wide!\n\nDiscord [https://discord.me/particl] Telegram [https://t.me/particl_general] \nElement / Matrix [https://riot.im/app/#/room/#particlOn:matrix.org]\n\nLearn more about Particl with these in-depth resources.\n\nWebsite [https://particl.io]BasicSwap DEX [https://basicswapdex.com]Academy\n[https://academy.particl.io]Wiki [https://particl.wiki]\n\nFollow the link below to get a list of all other useful Particl-related links\nyou may find helpful.\n\nUseful Particl links\n[https://academy.particl.io/en/latest/intro/intro_useful_links.html]\n\n\n--------------------------------------------------------------------------------","html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/09/image.png\" class=\"kg-image\" alt></figure><p>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.</p><h2 id=\"marketplace-moderation-update-\">Marketplace Moderation Update ?</h2><p>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.</p><p>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). </p><p>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.</p><p>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. </p><h2 id=\"basicswap-\">BasicSwap ?</h2><h3 id=\"codebase-\">Codebase ?</h3><p>We've pushed a improvements and bug fixes to the BasicSwap codebase. While these changes are not yet available from the <code>master</code> branch, you can access them by building from the <code>dev</code> branch (<strong><strong><a href=\"https://github.com/basicswap/basicswap/commits/dev/\">see here</a></strong></strong>) or by consulting the Pull Requests (see <strong><a href=\"https://github.com/basicswap/basicswap/pull/127\">here</a></strong> and <strong><a href=\"https://github.com/basicswap/basicswap/pull/126\">here</a></strong>).</p><ul><li>Converted the config and requirements setup from setup.py to the new, more modern pyproject.toml standard,</li><li>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),</li><li>Fixed a bug when manually setting a bid to a new state,</li><li>Added <code>BSX_TEST_MODE</code> env variable to prepare script to manage all daemons by default.</li></ul><h3 id=\"user-interface-\">User Interface  ?️</h3><p>Earlier this week, we've <a href=\"https://github.com/basicswap/basicswap/pull/126\">pushed a Pull Request</a> 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 <code>dev</code> branch, with more merging to come in the next few days as we're still working on certain items.</p><p>Here's what's been merged to the <code>dev</code> today:</p><ul><li>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,</li><li>Dynamic filters for tables,</li><li>Improved shutdown modal,</li><li>If shutdown created separate modal for in-progress swaps,</li><li>API: Fixed rate issues with main chart/prices,</li><li>API: Fixed rate issues with sent/sentoffers table,</li><li>API: Using one fetch for coins in one batch for all rates,</li><li>Fixed calculation market rate for profit/loss,</li><li>Added detailed tooltips for rate and profit/loss,</li><li>Fixed API calling separate, now using one requests,</li><li>Included assets (GFX) / implemented price/chart for Bitcoin Cash,</li><li>Update/fixes on main price chart,</li><li>Added 1M / 1W / 24H (main price chart),</li><li>Resolved auto-refresh bug (main price chart),</li><li>Code refactoring: Full refactor of offers/sentoffers JS,</li><li>Code refactoring: Full refactor of chart/price JS,</li><li> Moved JS out of offers template,</li><li>Updated the spinning animation for enabling/disabling the auto-refresh chart (now 3 seconds),</li><li>Added fiat denomination (USD) to the fiat value,</li><li>Moved fiat denomination to the top and fixed colors for dark theme compatibility, </li><li>Fixed: Offers appearing multiple times when using filters,</li><li>Fixed: Filters on offers / sentoffers table. (Filter bids / Filter offers / Filter Sending / Filter Receiving,</li><li>Bug/Fix: Added a unique filter ID for each listing to prevent duplicates,</li><li>UI: Removed USD values from the \"Max Send\" and \"Max Receive\" columns,</li><li>UI: All offers in the order book, including your own, should be displayed on the right with other order book offers,</li><li>Fixed: Chart initial load after startup wasn’t loading prices for the tiles, requiring a manual refresh.</li></ul><h3 id=\"bitcoin-cash-integration-\">Bitcoin Cash Integration ✅</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://github.com/basicswap/basicswap/pull/124\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">[WIP] Add BCH Support by mainnet-pat · Pull Request #124 · basicswap/basicswap</div><div class=\"kg-bookmark-description\">Hi, this PR is intended to track the progress of bitcoincash integration into BasicSwap DEX, I&amp;#39;d appreciate you reviewing it and helping me navigate through the integration process.As BCH is n...</div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://github.githubassets.com/favicons/favicon.svg\"><span class=\"kg-bookmark-author\">GitHub</span><span class=\"kg-bookmark-publisher\">basicswap</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://opengraph.githubassets.com/d2789b64b4623e34cd287fb1fad0e15905e3b3ebd42e9d3015387f172850e9e4/basicswap/basicswap/pull/124\"></div></a></figure><p>We're happy to announce that mainnet_pat, one of the two developers that<a href=\"https://bounties.monero.social/posts/37/18-921m-bch-xmr-atomic-swaps\"> worked on delivering the XMR &lt;&gt; BCH protocol</a>, 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 <strong><a href=\"https://github.com/basicswap/basicswap/pull/124\">here</a></strong>.</p><p>BCH requires a different integration protocol as Monero does not possess programmable outputs, and Bitcoin Cash isn't Segwit-enabled. </p><blockquote><em>\"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.\" </em>— <a href=\"https://gitlab.com/0353F40E/cross-chain-swap-ves/-/blob/master/README.md\">Cross-chain Atomic Swaps With Bitcoin Cash (BCH) Using One-Time Verifiably Encrypted Signatures (VES)</a> <strong>by bitcoincashautist</strong></blockquote><ul><li>Read the whitepaper here: <a href=\"https://gitlab.com/0353F40E/cross-chain-swap-ves/-/blob/master/README.md\">https://gitlab.com/0353F40E/cross-chain-swap-ves/-/blob/master/README.md</a></li></ul><p>We're very excited for BasicSwap to finally receive support for a Bitcoin Cash &lt;&gt; Monero trading pair, stay tuned for the completion of this deliverable and its subsequent launch announcement!</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html--><p></p>","url":"http://localhost:2368/particl-development-progress-report-11-10-2024/","canonical_url":null,"uuid":"6ffe6ebd-ac05-4b18-b246-45c6b2c17e53","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"67093e1dcbdd3c053cbfbc56","reading_time":5,"send_email_when_published":false,"email_subject":null,"childHtmlRehype":{"html":"<figure class=\"kg-card kg-image-card kg-width-wide\"><img src=\"https://particl.news/glink/2024/09/image.png\" class=\"kg-image\" alt=\"\"></figure><p>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.</p><h2 id=\"marketplace-moderation-update-\">Marketplace Moderation Update ?</h2><p>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.</p><p>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). </p><p>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.</p><p>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. </p><h2 id=\"basicswap-\">BasicSwap ?</h2><h3 id=\"codebase-\">Codebase ?</h3><p>We've pushed a improvements and bug fixes to the BasicSwap codebase. While these changes are not yet available from the <code class=\"language-text\">master</code> branch, you can access them by building from the <code class=\"language-text\">dev</code> branch (<strong><strong><a href=\"https://github.com/basicswap/basicswap/commits/dev/\">see here</a></strong></strong>) or by consulting the Pull Requests (see <strong><a href=\"https://github.com/basicswap/basicswap/pull/127\">here</a></strong> and <strong><a href=\"https://github.com/basicswap/basicswap/pull/126\">here</a></strong>).</p><ul><li>Converted the config and requirements setup from setup.py to the new, more modern pyproject.toml standard,</li><li>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),</li><li>Fixed a bug when manually setting a bid to a new state,</li><li>Added <code class=\"language-text\">BSX_TEST_MODE</code> env variable to prepare script to manage all daemons by default.</li></ul><h3 id=\"user-interface-\">User Interface  ?️</h3><p>Earlier this week, we've <a href=\"https://github.com/basicswap/basicswap/pull/126\">pushed a Pull Request</a> 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 <code class=\"language-text\">dev</code> branch, with more merging to come in the next few days as we're still working on certain items.</p><p>Here's what's been merged to the <code class=\"language-text\">dev</code> today:</p><ul><li>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,</li><li>Dynamic filters for tables,</li><li>Improved shutdown modal,</li><li>If shutdown created separate modal for in-progress swaps,</li><li>API: Fixed rate issues with main chart/prices,</li><li>API: Fixed rate issues with sent/sentoffers table,</li><li>API: Using one fetch for coins in one batch for all rates,</li><li>Fixed calculation market rate for profit/loss,</li><li>Added detailed tooltips for rate and profit/loss,</li><li>Fixed API calling separate, now using one requests,</li><li>Included assets (GFX) / implemented price/chart for Bitcoin Cash,</li><li>Update/fixes on main price chart,</li><li>Added 1M / 1W / 24H (main price chart),</li><li>Resolved auto-refresh bug (main price chart),</li><li>Code refactoring: Full refactor of offers/sentoffers JS,</li><li>Code refactoring: Full refactor of chart/price JS,</li><li> Moved JS out of offers template,</li><li>Updated the spinning animation for enabling/disabling the auto-refresh chart (now 3 seconds),</li><li>Added fiat denomination (USD) to the fiat value,</li><li>Moved fiat denomination to the top and fixed colors for dark theme compatibility, </li><li>Fixed: Offers appearing multiple times when using filters,</li><li>Fixed: Filters on offers / sentoffers table. (Filter bids / Filter offers / Filter Sending / Filter Receiving,</li><li>Bug/Fix: Added a unique filter ID for each listing to prevent duplicates,</li><li>UI: Removed USD values from the \"Max Send\" and \"Max Receive\" columns,</li><li>UI: All offers in the order book, including your own, should be displayed on the right with other order book offers,</li><li>Fixed: Chart initial load after startup wasn’t loading prices for the tiles, requiring a manual refresh.</li></ul><h3 id=\"bitcoin-cash-integration-\">Bitcoin Cash Integration ✅</h3><figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https://github.com/basicswap/basicswap/pull/124\"><div class=\"kg-bookmark-content\"><div class=\"kg-bookmark-title\">[WIP] Add BCH Support by mainnet-pat · Pull Request #124 · basicswap/basicswap</div><div class=\"kg-bookmark-description\">Hi, this PR is intended to track the progress of bitcoincash integration into BasicSwap DEX, I&#x26;#39;d appreciate you reviewing it and helping me navigate through the integration process.As BCH is n...</div><div class=\"kg-bookmark-metadata\"><img class=\"kg-bookmark-icon\" src=\"https://github.githubassets.com/favicons/favicon.svg\"><span class=\"kg-bookmark-author\">GitHub</span><span class=\"kg-bookmark-publisher\">basicswap</span></div></div><div class=\"kg-bookmark-thumbnail\"><img src=\"https://opengraph.githubassets.com/d2789b64b4623e34cd287fb1fad0e15905e3b3ebd42e9d3015387f172850e9e4/basicswap/basicswap/pull/124\"></div></a></figure><p>We're happy to announce that mainnet_pat, one of the two developers that<a href=\"https://bounties.monero.social/posts/37/18-921m-bch-xmr-atomic-swaps\"> worked on delivering the XMR &#x3C;> BCH protocol</a>, 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 <strong><a href=\"https://github.com/basicswap/basicswap/pull/124\">here</a></strong>.</p><p>BCH requires a different integration protocol as Monero does not possess programmable outputs, and Bitcoin Cash isn't Segwit-enabled. </p><blockquote><em>\"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.\" </em>— <a href=\"https://gitlab.com/0353F40E/cross-chain-swap-ves/-/blob/master/README.md\">Cross-chain Atomic Swaps With Bitcoin Cash (BCH) Using One-Time Verifiably Encrypted Signatures (VES)</a> <strong>by bitcoincashautist</strong></blockquote><ul><li>Read the whitepaper here: <a href=\"https://gitlab.com/0353F40E/cross-chain-swap-ves/-/blob/master/README.md\">https://gitlab.com/0353F40E/cross-chain-swap-ves/-/blob/master/README.md</a></li></ul><p>We're very excited for BasicSwap to finally receive support for a Bitcoin Cash &#x3C;> Monero trading pair, stay tuned for the completion of this deliverable and its subsequent launch announcement!</p><hr><p>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!</p><p>We wish you a great weekend we'll see you all back on Monday! ?</p><!--kg-card-begin: html--><hr><h3 id=\"particl-is-participation\">The Open-Source Revolution</h3><p>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.</p> \n<p><a href=\"https://youtube.com/c/particl\" class=\"btn\">YouTube</a>     <a href=\"https://twitter.com/ParticlProject\" class=\"btn\">Twitter</a>     <a href=\"https://reddit.com/r/particl\" class=\"btn\">Reddit</a><br></p>\n<p>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!</p><p><a href=\"https://discord.me/particl\" class=\"btn\">Discord</a>     <a href=\"https://t.me/particl_general\" class=\"btn\">Telegram</a>     <a href=\"https://riot.im/app/#/room/#particlOn:matrix.org\" class=\"btn\">Element / Matrix</a></p>\n<p>Learn more about Particl with these in-depth resources.</p><p>\n<a href=\"https://particl.io\" class=\"btn\">Website</a> \n<a href=\"https://basicswapdex.com\" class=\"btn\">BasicSwap DEX</a>\n<a href=\"https://academy.particl.io\" class=\"btn\">Academy</a>\n<a href=\"https://particl.wiki\" class=\"btn\">Wiki</a></p>\n<p>Follow the link below to get a list of all other useful Particl-related links you may find helpful.</p><p><a href=\"https://academy.particl.io/en/latest/intro/intro_useful_links.html\" class=\"btn\">Useful Particl links</a></p><hr>\n<!--kg-card-end: html--><p></p>","htmlAst":{"type":"root","children":[{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card","kg-width-wide"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://particl.news/glink/2024/09/image.png","className":["kg-image"],"alt":""},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"element","tagName":"h2","properties":{"id":"marketplace-moderation-update-"},"children":[{"type":"text","value":"Marketplace Moderation Update ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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). "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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. "}]},{"type":"element","tagName":"h2","properties":{"id":"basicswap-"},"children":[{"type":"text","value":"BasicSwap ?"}]},{"type":"element","tagName":"h3","properties":{"id":"codebase-"},"children":[{"type":"text","value":"Codebase ?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We've pushed a improvements and bug fixes to the BasicSwap codebase. While these changes are not yet available from the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]},{"type":"text","value":" branch, you can access them by building from the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"dev"}]},{"type":"text","value":" branch ("},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/commits/dev/"},"children":[{"type":"text","value":"see here"}]}]}]},{"type":"text","value":") or by consulting the Pull Requests (see "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/pull/127"},"children":[{"type":"text","value":"here"}]}]},{"type":"text","value":" and "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/pull/126"},"children":[{"type":"text","value":"here"}]}]},{"type":"text","value":")."}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Converted the config and requirements setup from setup.py to the new, more modern pyproject.toml standard,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"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),"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed a bug when manually setting a bid to a new state,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"BSX_TEST_MODE"}]},{"type":"text","value":" env variable to prepare script to manage all daemons by default."}]}]},{"type":"element","tagName":"h3","properties":{"id":"user-interface-"},"children":[{"type":"text","value":"User Interface  ?️"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Earlier this week, we've "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/pull/126"},"children":[{"type":"text","value":"pushed a Pull Request"}]},{"type":"text","value":" 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 "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"dev"}]},{"type":"text","value":" branch, with more merging to come in the next few days as we're still working on certain items."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Here's what's been merged to the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"dev"}]},{"type":"text","value":" today:"}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"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,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Dynamic filters for tables,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Improved shutdown modal,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"If shutdown created separate modal for in-progress swaps,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"API: Fixed rate issues with main chart/prices,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"API: Fixed rate issues with sent/sentoffers table,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"API: Using one fetch for coins in one batch for all rates,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed calculation market rate for profit/loss,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added detailed tooltips for rate and profit/loss,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed API calling separate, now using one requests,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Included assets (GFX) / implemented price/chart for Bitcoin Cash,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Update/fixes on main price chart,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added 1M / 1W / 24H (main price chart),"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Resolved auto-refresh bug (main price chart),"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Code refactoring: Full refactor of offers/sentoffers JS,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Code refactoring: Full refactor of chart/price JS,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":" Moved JS out of offers template,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Updated the spinning animation for enabling/disabling the auto-refresh chart (now 3 seconds),"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Added fiat denomination (USD) to the fiat value,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Moved fiat denomination to the top and fixed colors for dark theme compatibility, "}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed: Offers appearing multiple times when using filters,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed: Filters on offers / sentoffers table. (Filter bids / Filter offers / Filter Sending / Filter Receiving,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Bug/Fix: Added a unique filter ID for each listing to prevent duplicates,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"UI: Removed USD values from the \"Max Send\" and \"Max Receive\" columns,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"UI: All offers in the order book, including your own, should be displayed on the right with other order book offers,"}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Fixed: Chart initial load after startup wasn’t loading prices for the tiles, requiring a manual refresh."}]}]},{"type":"element","tagName":"h3","properties":{"id":"bitcoin-cash-integration-"},"children":[{"type":"text","value":"Bitcoin Cash Integration ✅"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-bookmark-card"]},"children":[{"type":"element","tagName":"a","properties":{"className":["kg-bookmark-container"],"href":"https://github.com/basicswap/basicswap/pull/124"},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-content"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-title"]},"children":[{"type":"text","value":"[WIP] Add BCH Support by mainnet-pat · Pull Request #124 · basicswap/basicswap"}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-description"]},"children":[{"type":"text","value":"Hi, this PR is intended to track the progress of bitcoincash integration into BasicSwap DEX, I&#39;d appreciate you reviewing it and helping me navigate through the integration process.As BCH is n..."}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-metadata"]},"children":[{"type":"element","tagName":"img","properties":{"className":["kg-bookmark-icon"],"src":"https://github.githubassets.com/favicons/favicon.svg"},"children":[]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-author"]},"children":[{"type":"text","value":"GitHub"}]},{"type":"element","tagName":"span","properties":{"className":["kg-bookmark-publisher"]},"children":[{"type":"text","value":"basicswap"}]}]}]},{"type":"element","tagName":"div","properties":{"className":["kg-bookmark-thumbnail"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://opengraph.githubassets.com/d2789b64b4623e34cd287fb1fad0e15905e3b3ebd42e9d3015387f172850e9e4/basicswap/basicswap/pull/124"},"children":[]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We're happy to announce that mainnet_pat, one of the two developers that"},{"type":"element","tagName":"a","properties":{"href":"https://bounties.monero.social/posts/37/18-921m-bch-xmr-atomic-swaps"},"children":[{"type":"text","value":" worked on delivering the XMR <> BCH protocol"}]},{"type":"text","value":", 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 "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/basicswap/basicswap/pull/124"},"children":[{"type":"text","value":"here"}]}]},{"type":"text","value":"."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"BCH requires a different integration protocol as Monero does not possess programmable outputs, and Bitcoin Cash isn't Segwit-enabled. "}]},{"type":"element","tagName":"blockquote","properties":{},"children":[{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"\"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.\" "}]},{"type":"text","value":"— "},{"type":"element","tagName":"a","properties":{"href":"https://gitlab.com/0353F40E/cross-chain-swap-ves/-/blob/master/README.md"},"children":[{"type":"text","value":"Cross-chain Atomic Swaps With Bitcoin Cash (BCH) Using One-Time Verifiably Encrypted Signatures (VES)"}]},{"type":"text","value":" "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"by bitcoincashautist"}]}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Read the whitepaper here: "},{"type":"element","tagName":"a","properties":{"href":"https://gitlab.com/0353F40E/cross-chain-swap-ves/-/blob/master/README.md"},"children":[{"type":"text","value":"https://gitlab.com/0353F40E/cross-chain-swap-ves/-/blob/master/README.md"}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We wish you a great weekend we'll see you all back on Monday! ?"}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"particl-is-participation"},"children":[{"type":"text","value":"The Open-Source Revolution"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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."}]},{"type":"text","value":" \n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://youtube.com/c/particl","className":["btn"]},"children":[{"type":"text","value":"YouTube"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://twitter.com/ParticlProject","className":["btn"]},"children":[{"type":"text","value":"Twitter"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://reddit.com/r/particl","className":["btn"]},"children":[{"type":"text","value":"Reddit"}]},{"type":"element","tagName":"br","properties":{},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"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!"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://discord.me/particl","className":["btn"]},"children":[{"type":"text","value":"Discord"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://t.me/particl_general","className":["btn"]},"children":[{"type":"text","value":"Telegram"}]},{"type":"text","value":"     "},{"type":"element","tagName":"a","properties":{"href":"https://riot.im/app/#/room/#particlOn:matrix.org","className":["btn"]},"children":[{"type":"text","value":"Element / Matrix"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn more about Particl with these in-depth resources."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.io","className":["btn"]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" \n"},{"type":"element","tagName":"a","properties":{"href":"https://basicswapdex.com","className":["btn"]},"children":[{"type":"text","value":"BasicSwap DEX"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io","className":["btn"]},"children":[{"type":"text","value":"Academy"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"a","properties":{"href":"https://particl.wiki","className":["btn"]},"children":[{"type":"text","value":"Wiki"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow the link below to get a list of all other useful Particl-related links you may find helpful."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://academy.particl.io/en/latest/intro/intro_useful_links.html","className":["btn"]},"children":[{"type":"text","value":"Useful Particl links"}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"comment","value":"kg-card-end: html"},{"type":"element","tagName":"p","properties":{},"children":[]}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"marketplace-moderation-update-","heading":"Marketplace Moderation Update ?"},{"id":"basicswap-","heading":"BasicSwap ?","items":[{"id":"codebase-","heading":"Codebase ?"},{"id":"user-interface-","heading":"User Interface  ?️"},{"id":"bitcoin-cash-integration-","heading":"Bitcoin Cash Integration ✅"},{"id":"particl-is-participation","heading":"The Open-Source Revolution"}]}]},"featureImageSharp":null}}]}},"pageContext":{"pageNumber":1,"limit":24,"skip":24,"totalPosts":354,"numberOfPages":15,"humanPageNumber":2,"prevPageNumber":1,"nextPageNumber":3,"previousPagePath":"/author/cryptoguard/","nextPagePath":"/author/cryptoguard/page/3/","slug":"cryptoguard","collectionPaths":{},"iScrollEnabled":false,"postIds":["Ghost__Post__696133a8858c96bfd3d09823","Ghost__Post__694ae6854a2beed1535a01b4","Ghost__Post__6929e8b6abf4c83f49c62f5a","Ghost__Post__68f5a1955a75bc1741be9d93","Ghost__Post__68b099016070a15cf2216587","Ghost__Post__684c6f4983b9cd04d34bc8cf","Ghost__Post__682f4d2cf02c3d055889cda6","Ghost__Post__6844ac3bb8d400059e5fcd7d","Ghost__Post__6839fc8d9356cb0562708de5","Ghost__Post__683120ddf02c3d055889cea3","Ghost__Post__6827de0b2a04b20587a4fcf4","Ghost__Post__681eb9955b90d90539772ad5","Ghost__Post__681a47292f4fc7058bc286d9","Ghost__Post__681576472f4fc7058bc2868c","Ghost__Post__680c5b411ca2fd056124992d","Ghost__Post__6802a05749fa68056ee313bd","Ghost__Post__67ffc7412ae92c05a7e74f47","Ghost__Post__67f985122ae92c05a7e74ea2","Ghost__Post__67f028807ab53705cc96d823","Ghost__Post__67e719a3c83f81057d4cad24","Ghost__Post__67ddfdcdc83f81057d4cacef","Ghost__Post__67d4730c4aea4905a4f0d2de","Ghost__Post__67cb52e02aa400058c5fa028","Ghost__Post__67c20c3e1d15da0591bb4f09","Ghost__Post__67b8cd644f030105965516e6","Ghost__Post__67af749f34afc9058771a44f","Ghost__Post__67a648a178829e05a35fcde2","Ghost__Post__679d5c63ccd344059f1c9681","Ghost__Post__6794080a9ddb8005560190b7","Ghost__Post__678a7723102de005603ac8db","Ghost__Post__6787e18fa983fe0552d6a676","Ghost__Post__67817f37a04357053df25802","Ghost__Post__67784ea9a04357053df257be","Ghost__Post__676f7c7ef6ac8705789d9faa","Ghost__Post__6765e3dd4910d6058c323bb7","Ghost__Post__675b6041f02ea8058a5a1f36","Ghost__Post__67536ed4f02ea8058a5a1ef1","Ghost__Post__6749e5088cce84053cdef464","Ghost__Post__6749e9ec8cce84053cdef478","Ghost__Post__6740e3ed8cce84053cdef3d1","Ghost__Post__6737a6daf2e96605993eb034","Ghost__Post__672e8c2df2e96605993eafc1","Ghost__Post__672d3547a20239053e62504b","Ghost__Post__6725721b0ad0d305e113f08f","Ghost__Post__671be85e22981e053bded154","Ghost__Post__6712971d22981e053bded10f","Ghost__Post__67113ecb8cedf50553c3579d","Ghost__Post__67093e1dcbdd3c053cbfbc56","Ghost__Post__6700278bc45f4605471d6042","Ghost__Post__66f6e46dc45f4605471d5fc5","Ghost__Post__66a7e93bd16331059f602df2","Ghost__Post__66edc758971d3305567ed54d","Ghost__Post__66e4964540f054055bbb426e","Ghost__Post__66db299e308a6b04daa4728b","Ghost__Post__66d1f3af1ac4f10552240bb3","Ghost__Post__66c8ce9a7d2966055e87f65b","Ghost__Post__66be28147d2966055e87f534","Ghost__Post__66b63e7557e91105710b372e","Ghost__Post__66ac189fd16331059f602f8f","Ghost__Post__66a45693d16331059f602dbb","Ghost__Post__669ab08c445b54057dc49af8","Ghost__Post__6691566a445b54057dc49aa3","Ghost__Post__66875728445b54057dc49994","Ghost__Post__667afaf1de1a7f05ec088da7","Ghost__Post__667ef726bd09e105786059e7","Ghost__Post__667ae5e4de1a7f05ec088cfd","Ghost__Post__667afec5de1a7f05ec088dd2","Ghost__Post__6675defade1a7f05ec088bb2","Ghost__Post__667319ab143578057fda7340","Ghost__Post__666c62d5faa4750588bb7bed","Ghost__Post__6663075924226f053dc23805","Ghost__Post__6659f3196236d8057e8bda32","Ghost__Post__6650b3c46236d8057e8bd9a3","Ghost__Post__66478e1afc2205056e77632e","Ghost__Post__663e5ba0dda728056532266d","Ghost__Post__6634f737dda72805653225f2","Ghost__Post__66312b56dda72805653225cf","Ghost__Post__662bc7cbe95ddf04cdb62819","Ghost__Post__66295e81d336b2056908ab3f","Ghost__Post__662289a8411b7e0558a90ac0","Ghost__Post__6619ba2e09698505ab68b046","Ghost__Post__661022a309698505ab68aee2","Ghost__Post__660714920da2a80546144f70","Ghost__Post__65fdca830da2a80546144f09","Ghost__Post__65f473d8145821059fdfde0f","Ghost__Post__65eb51a5145821059fdfdd2b","Ghost__Post__65e225525313560539e484ee","Ghost__Post__65dcf4625313560539e484a3","Ghost__Post__65d8d1965313560539e48359","Ghost__Post__65cfae615313560539e482a1","Ghost__Post__65c643ea5313560539e481dc","Ghost__Post__65b13385c5e49c05a2755a6b","Ghost__Post__65a810cc8e509f05775decca","Ghost__Post__65b81e0ec5e49c05a2755bfb","Ghost__Post__65b3dedfc5e49c05a2755ad7","Ghost__Post__65aab3b08e509f05775ded18","Ghost__Post__65a5610b8e509f05775dec92","Ghost__Post__65a17e8b8e509f05775dec41","Ghost__Post__65985a7c8e509f05775debd5","Ghost__Post__6585d4d98e509f05775de9ce","Ghost__Post__657c90608e509f05775de8f0","Ghost__Post__6579d3338e509f05775de748","Ghost__Post__6578c24f8e509f05775de622","Ghost__Post__6577362aa5e6610530786e4e","Ghost__Post__65733f85a5e6610530786dc9","Ghost__Post__65709b3aa5e6610530786d7c","Ghost__Post__6569e850a5e6610530786ccf","Ghost__Post__6560e53fa5e6610530786c83","Ghost__Post__6557a306a5e6610530786c3c","Ghost__Post__654e6832a5e6610530786ba1","Ghost__Post__65450f28a5e6610530786b46","Ghost__Post__653c15f9a5e6610530786ae6","Ghost__Post__653a9c34a5e6610530786ab4","Ghost__Post__6532a413a5e6610530786a7a","Ghost__Post__651c3319a5e66105307868a5","Ghost__Post__652962cfa5e6610530786999","Ghost__Post__65204e95a5e66105307868b9","Ghost__Post__65170a85a5e6610530786810","Ghost__Post__650e1653a5e6610530786733","Ghost__Post__65048923a5e6610530786672","Ghost__Post__64fb305d258b38059359ec61","Ghost__Post__64f26f0e258b38059359ebd9","Ghost__Post__64ece925258b38059359eb60","Ghost__Post__64e8e700258b38059359eaf5","Ghost__Post__64e8da22258b38059359ea88","Ghost__Post__64dfac193e173d04f462f94d","Ghost__Post__64d6964e3e173d04f462f7e3","Ghost__Post__64d28fc13e173d04f462f6ee","Ghost__Post__64d270f73e173d04f462f5af","Ghost__Post__64d1032b3e173d04f462f57f","Ghost__Post__64cd45633e173d04f462f4f6","Ghost__Post__64c9607d3e173d04f462f3cf","Ghost__Post__64c3ea473e173d04f462f325","Ghost__Post__64baa5cd3e173d04f462f2bc","Ghost__Post__64b157933e173d04f462f224","Ghost__Post__64aed641d2820e033c7973ba","Ghost__Post__64a6ba6fd2820e033c797191","Ghost__Post__649f38a0d2820e033c7970f4","Ghost__Post__649da2d3d2820e033c79705e","Ghost__Post__6495cdfad2820e033c796dab","Ghost__Post__64947dccd2820e033c796d7e","Ghost__Post__648c85d5d2820e033c796cbc","Ghost__Post__64833a2dd2820e033c796c3a","Ghost__Post__647a0b88d2820e033c796bcc","Ghost__Post__645aa904d2820e033c796916","Ghost__Post__6470d24bd2820e033c796af8","Ghost__Post__646798dbd2820e033c7969dd","Ghost__Post__645ea02fd2820e033c796985","Ghost__Post__645aa732d2820e033c7968e7","Ghost__Post__645a7942d2820e033c796881","Ghost__Post__64550810d2820e033c796802","Ghost__Post__644c4371d2820e033c79674c","Ghost__Post__644a9d92d322c60540800b31","Ghost__Post__64495c1cd322c60540800aa5","Ghost__Post__6442b958d322c60540800a1e","Ghost__Post__6439c816d322c60540800997","Ghost__Post__64382982d322c60540800835","Ghost__Post__64340bccd322c605408007e2","Ghost__Post__64302308d322c60540800789","Ghost__Post__642b16d9d322c605408006e7","Ghost__Post__6427495cd322c60540800686","Ghost__Post__641b22b6d322c60540800560","Ghost__Post__641db2ecd322c605408005c7","Ghost__Post__6414a28bd322c605408003c4","Ghost__Post__64021ce0d322c60540800256","Ghost__Post__6400eb0ed322c60540800236","Ghost__Post__63f790e1d322c605408000df","Ghost__Post__63f3923fd322c605408000a2","Ghost__Post__63e1c45a178a9405c8f83372","Ghost__Post__63dd747b178a9405c8f832d1","Ghost__Post__63c5be07178a9405c8f82fbe","Ghost__Post__63c1923b178a9405c8f82eef","Ghost__Post__63bd9461178a9405c8f82e7c","Ghost__Post__63b8200843c13b059a6d953f","Ghost__Post__63b6e59143c13b059a6d94fa","Ghost__Post__63af426943c13b059a6d9421","Ghost__Post__63ab1b5d43c13b059a6d93b7","Ghost__Post__63a5cb9943c13b059a6d9256","Ghost__Post__639cdd2e43c13b059a6d91b6","Ghost__Post__63939daa43c13b059a6d9129","Ghost__Post__63911cda43c13b059a6d90ed","Ghost__Post__6386734f43c13b059a6d8f29","Ghost__Post__636ad1c743c13b059a6d8b9d","Ghost__Post__637ea35543c13b059a6d8d9e","Ghost__Post__6362c51143c13b059a6d8ae6","Ghost__Post__6359845d43c13b059a6d88ba","Ghost__Post__6340898f43c13b059a6d86d7","Ghost__Post__6335f2e443c13b059a6d8553","Ghost__Post__63039b59910c1554f0dd6183","Ghost__Post__62ded9df910c1554f0dd5a8e","Ghost__Post__62e1e75c910c1554f0dd5b4e","Ghost__Post__62e1644d910c1554f0dd5ae2","Ghost__Post__62cf5115910c1554f0dd5891","Ghost__Post__62bf2dd2910c1554f0dd55d4","Ghost__Post__62bc7dd9910c1554f0dd555a","Ghost__Post__62b09564910c1554f0dd5356","Ghost__Post__62a3503f910c1554f0dd5097","Ghost__Post__6287d500910c1554f0dd4cf5","Ghost__Post__62794402910c1554f0dd4b72","Ghost__Post__626fedb4910c1554f0dd4775","Ghost__Post__626ae5fe910c1554f0dd4584","Ghost__Post__6260432b910c1554f0dd437c","Ghost__Post__6258487f910c1554f0dd4247","Ghost__Post__6257416a910c1554f0dd41f1","Ghost__Post__6255edc4910c1554f0dd413b","Ghost__Post__6255eaab910c1554f0dd40fc","Ghost__Post__624c76b7910c1554f0dd3f9d","Ghost__Post__6244aef1910c1554f0dd3eb8","Ghost__Post__623cece8910c1554f0dd3d5f","Ghost__Post__620bd8e8910c1554f0dd34fe","Ghost__Post__61fd5fb7910c1554f0dd33e0","Ghost__Post__61f963d1910c1554f0dd3339","Ghost__Post__66228692411b7e0558a90a5c","Ghost__Post__65bd202bc5e49c05a2755d2c","Ghost__Post__658ee7f28e509f05775dead9","Ghost__Post__64fb56f1258b38059359ed3e","Ghost__Post__640b5138d322c605408002c8","Ghost__Post__63f8fa7dd322c60540800146","Ghost__Post__63efb338d322c60540800006","Ghost__Post__63e676c3178a9405c8f836dc","Ghost__Post__63d41eae178a9405c8f831ca","Ghost__Post__63cac911178a9405c8f830ba","Ghost__Post__638a374743c13b059a6d901e","Ghost__Post__6381218143c13b059a6d8e10","Ghost__Post__6377ad2043c13b059a6d8c7b","Ghost__Post__636e931a43c13b059a6d8bb7","Ghost__Post__6365253e43c13b059a6d8b10","Ghost__Post__635bfbb443c13b059a6d88fb","Ghost__Post__6352d0e043c13b059a6d87e1","Ghost__Post__63498b5143c13b059a6d8756","Ghost__Post__63405c8943c13b059a6d860d","Ghost__Post__6337156543c13b059a6d857c","Ghost__Post__632de28b43c13b059a6d849d","Ghost__Post__6324bad2910c1554f0dd65ad","Ghost__Post__631b70d8910c1554f0dd6558","Ghost__Post__63122c64910c1554f0dd64e2","Ghost__Post__630905db910c1554f0dd6407","Ghost__Post__6307a301910c1554f0dd62e4","Ghost__Post__62ffd10c910c1554f0dd60f7","Ghost__Post__62f669e3910c1554f0dd5f54","Ghost__Post__62ed1fda910c1554f0dd5e3a","Ghost__Post__62e4020e910c1554f0dd5b74","Ghost__Post__62dad139910c1554f0dd59d9","Ghost__Post__62d1887e910c1554f0dd5956","Ghost__Post__62c87b80910c1554f0dd57e6","Ghost__Post__62bf37cc910c1554f0dd5627","Ghost__Post__62b5d5ff910c1554f0dd53e2","Ghost__Post__62aba68c910c1554f0dd52cc","Ghost__Post__62a36b79910c1554f0dd514d","Ghost__Post__629a2956910c1554f0dd503c","Ghost__Post__629101a8910c1554f0dd4dcd","Ghost__Post__6287fad8910c1554f0dd4d41","Ghost__Post__627e8423910c1554f0dd4bfe","Ghost__Post__62755862910c1554f0dd4a76","Ghost__Post__626c316c910c1554f0dd4610","Ghost__Post__6262d8ee910c1554f0dd43dd","Ghost__Post__6259be91910c1554f0dd42b8","Ghost__Post__625060b3910c1554f0dd4015","Ghost__Post__62474936910c1554f0dd3f04","Ghost__Post__623dee71910c1554f0dd3def","Ghost__Post__6234b8fa910c1554f0dd3ca8","Ghost__Post__622b6c30910c1554f0dd3c3f","Ghost__Post__62223986910c1554f0dd3af3","Ghost__Post__62190c7c910c1554f0dd3a5a","Ghost__Post__620fbbad910c1554f0dd39e6","Ghost__Post__6206b333910c1554f0dd344e","Ghost__Post__61fd5daa910c1554f0dd33b6","Ghost__Post__61f80463910c1554f0dd32ed","Ghost__Post__61f42a38910c1554f0dd3241","Ghost__Post__61eafb38910c1554f0dd31c1","Ghost__Post__61e6eba5910c1554f0dd316c","Ghost__Post__61e1c0d9910c1554f0dd308d","Ghost__Post__61d73560910c1554f0dd2dd1","Ghost__Post__61d89138910c1554f0dd2f9f","Ghost__Post__61d464d7910c1554f0dd2da7","Ghost__Post__61cf5088910c1554f0dd2cff","Ghost__Post__61c373aa910c1554f0dd2c8f","Ghost__Post__61c0f5bd910c1554f0dd2be9","Ghost__Post__61bcd172910c1554f0dd2b59","Ghost__Post__61ba4880910c1554f0dd2ac7","Ghost__Post__61b390f4910c1554f0dd296e","Ghost__Post__61aa58b7910c1554f0dd27da","Ghost__Post__5f7e4ca61a93b603e3f767b8","Ghost__Post__61a1549b910c1554f0dd26db","Ghost__Post__61a02b05910c1554f0dd25c3","Ghost__Post__61973977910c1554f0dd24ca","Ghost__Post__618ea88d910c1554f0dd2446","Ghost__Post__61855111910c1554f0dd22df","Ghost__Post__617c222ecbb8b9233aa46429","Ghost__Post__6176ce55cbb8b9233aa45eaa","Ghost__Post__6172eeb3cbb8b9233aa45da7","Ghost__Post__6171869dcbb8b9233aa45bb3","Ghost__Post__6169bba7cbb8b9233aa458e3","Ghost__Post__61606df9cbb8b9233aa457c5","Ghost__Post__615bacfdcbb8b9233aa455e2","Ghost__Post__61574cbfcbb8b9233aa454f8","Ghost__Post__6151fe3ecbb8b9233aa451ab","Ghost__Post__614dfaa4cbb8b9233aa44e13","Ghost__Post__61118977cbb8b9233aa4453e","Ghost__Post__61449e5ccbb8b9233aa44d30","Ghost__Post__613b8d38cbb8b9233aa44ad3","Ghost__Post__61363025cbb8b9233aa44a80","Ghost__Post__61324f63cbb8b9233aa449d8","Ghost__Post__612912aacbb8b9233aa4491f","Ghost__Post__612025b9cbb8b9233aa447f3","Ghost__Post__611564d4cbb8b9233aa44632","Ghost__Post__61158714cbb8b9233aa44690","Ghost__Post__610d7ee9cbb8b9233aa4451c","Ghost__Post__610467dbcbb8b9233aa44427","Ghost__Post__60faf5d3cbb8b9233aa44356","Ghost__Post__60f1e986cbb8b9233aa44300","Ghost__Post__60ef1d6acbb8b9233aa442af","Ghost__Post__60ecd218cbb8b9233aa4428f","Ghost__Post__60ec8a84cbb8b9233aa44270","Ghost__Post__60e8732dcbb8b9233aa441f7","Ghost__Post__60df571bcbb8b9233aa441a6","Ghost__Post__60df3986cbb8b9233aa44112","Ghost__Post__60df3daacbb8b9233aa4416b","Ghost__Post__60d61f67cbb8b9233aa440be","Ghost__Post__60d3659ecbb8b9233aa43fbf","Ghost__Post__60ccbdd4cbb8b9233aa43f70","Ghost__Post__60c14b62cbb8b9233aa43f01","Ghost__Post__60c3939dcbb8b9233aa43f15","Ghost__Post__60ba5a92cbb8b9233aa43eca","Ghost__Post__60ad4b84cbb8b9233aa43d7f","Ghost__Post__60b11e17cbb8b9233aa43e6a","Ghost__Post__60aeb967cbb8b9233aa43e47","Ghost__Post__60ad3760cbb8b9233aa43cc7","Ghost__Post__60ad345ccbb8b9233aa43c8e","Ghost__Post__60abdfaacbb8b9233aa43c77","Ghost__Post__60ab1916cbb8b9233aa43c60","Ghost__Post__60a7e8b5cbb8b9233aa43b95","Ghost__Post__60a3e46bcbb8b9233aa43a89","Ghost__Post__60a2a558cbb8b9233aa43a6f","Ghost__Post__609ea90acbb8b9233aa43a48","Ghost__Post__6099772dcbb8b9233aa43993","Ghost__Post__60956f77cbb8b9233aa43970","Ghost__Post__608c6d10cbb8b9233aa4394c","Ghost__Post__608b0afdcbb8b9233aa43920","Ghost__Post__6089aa37cbb8b9233aa43901","Ghost__Post__60870500cbb8b9233aa438d6","Ghost__Post__608073c0cbb8b9233aa43877","Ghost__Post__607f0dbacbb8b9233aa437e9","Ghost__Post__606b2e31cbb8b9233aa436f0","Ghost__Post__605e2e81ca03b1367e708130","Ghost__Post__6041104e83244c049e3c6301","Ghost__Post__6037bc0783244c049e3c5ed3","Ghost__Post__60131be583244c049e3c4765","Ghost__Post__600ef76883244c049e3c4721","Ghost__Post__5fe43b2b258747545e4a5e16","Ghost__Post__5fe42948258747545e4a5db3","Ghost__Post__5fcffa25407fc104674cfbd3","Ghost__Post__5fcffb0a407fc104674cfbf5","Ghost__Post__5fb2a8af407fc104674cfa90"],"cursor":0}},"staticQueryHashes":["1272700106","1676991999","2138873178","2546165603","2938721187","293880488","293880488","3052966952","4156497161","4162540091"]}