BCH ATLAS

Campaign Detail

Electron Cash 2026

RUNNING
fundmeappsApril 29, 2026
1.80 BCH
≈ $803 USDat BCH price on Apr 29, 2026
Raised
100%
Funded

Description

OverviewElectron Cash is the longest‑running Bitcoin Cash wallet and remains widely used, but the project risks falling behind newer ecosystem standards, expectations and requirements. To ensure its continued relevance and leadership, Electron Cash must modernize and adapt. This proposal outlines a focused modernization effort to retain Electron Cash’s competitiveness, security, and user experience by addressing five strategic objectives: adding quantum‑resistant key support, implementing full native CashTokens handling, modernizing the UI/UX, reducing technical debt in the codebase, and adding WalletConnect support for Android.ObjectivesOf the five objectives, two focus on adding new functionality, two aim to enhance existing features, and one is dedicated to maintenance.1. Implement Quantum‑resistant AbilityQuantum resistance is a growing demand with the cryptosphere, both in terms of narrative and security. Quantumroot exists, but hasn't been implemented in wallets yet.We aim to bring Quantum resistant wallets to Electron Cash, first as a plugin but with the aim to eventually mainline the capabilities. As preliminary groundwork, JF has already developed a JS/Libauth plugin to allow direct usage of the cashassembly framework, without having to unnecessarily port code to Python.With this foundation in place, we can now develop a user friendly interface with a quantum resistant wallet type and functionality that would provide everything that wallet users would want from Quantumroot while also giving us a competitive edge in promoting BCH.This work builds on Jason Dreyzehner's development, which utilizes Leighton-Micali One-Time Signatures. Since Quantumroot is still an emerging technology, using a plugin instead of integrating everything into the main source code helps keep things safe and organized, while giving us the ability to quickly incorporate the code from the plugin into the master code when necessary. Additionally, leveraging JavaScript makes it easier to implement quick updates, because the Python code provides a solid, highly reusable foundation to work on within Electron Cash, removing the need to worry about wallet dynamics.2. Implement Full Native CashTokens SupportRight now, even though Electron-Cash supports CashTokens, the features are embedded in separate pages and dialogs with complicated workflows. It's essentially a wallet within a wallet. We want to integrate them natively, as much as possible, treating tokens the same way we treat BCH: as a first-class feature throughout the wallet, not confined to isolated interfaces.Recent work by OPReturn added token functionality to the send tab, demonstrating what's possible. We'll expand on that foundation by improving the send workflow for tokens and enhancing coin selection to handle both BCH and tokens seamlessly. The goal is to make token transactions feel as natural and integrated as BCH transactions.3. Improve Workflows, General Experience, and FixesThe current interface feels outdated and could benefit from visual enhancements and more streamlined workflows. Our two recent releases show the kinds of meaningful improvements we can achieve. While we don’t plan a full redesign, there’s a clear opportunity to modernize the design in ways that simplify interactions and enhance usability. These will be mild, incremental changes rather than major overhauls.We intend to take inspiration from successful wallets like Electrum and work closely with our community to gather feedback. This approach allows us to make thoughtful updates that naturally align with evolving user expectations, while keeping the core experience familiar.We intend this section to be somewhat open-ended, giving us some wiggle room to incorporate user feedback and address outstanding issues. To provide a clearer sense of potential improvements, examples may include (but are not limited to): Simplifying menus Adding more filters Enhancing performance and usability for large wallets Create a macOS universal binary (ARM + x86) build processThese are examples rather than a complete list. The exact scope may expand as we refine priorities and incorporate community feedback.Note: Improving performance for large wallets is high on our list. We believe we can at least improve memory usage and address the hanging issues that arise when dealing with large numbers of coins or addresses. Transaction generation also has potential for optimization, though security considerations may limit what we can tackle in this area, and we'll need to carefully assess the impact.What this is not:This is not a complete overhaul, nor are we planning drastic changes across the entire experience. Our focus is on manageable, incremental improvements that enhance usability while preserving the familiar user experience.4. Reduce Technical Debt and Improve Code QualityOur codebase has accumulated significant complexity over the years, creating friction when adding new features and making maintenance increasingly difficult. Without intervention, this friction will only intensify, slowing down development and introducing more errors. By addressing the technical debt, we aim to establish a more solid foundation that enables faster, more reliable feature delivery.Cleaning up the codebase and reducing technical debt is essential for the long-term health of the project. The accumulated complexity not only slows feature development but also increases the likelihood of bugs and regressions, raises maintenance costs, and makes onboarding new contributors more challenging.However, given the structure of the codebase, this work carries risks, and we can't predict exactly how much progress we’ll be able to make. But it’s a necessary undertaking, and someone needs to tackle it. Our immediate goal is to at least clean up main_window.py, which has become one of the most disorganized and problematic sections of the code. While this effort may not yield the immediate, visible results that new features bring, it’s the critical groundwork that will help other future improvements.5. Add WalletConnect Support to EC AndroidWalletConnect is an open-source protocol that allows users to connect their wallets to decentralized applications (dApps). It enables secure interactions with dApps on users' devices without exposing private keys or sensitive information. A WalletConnect plugin has already been implemented by OPReturn, and efforts are currently underway to integrate it into the main codebase. Our goal is to incorporate WalletConnect into the Android build, making Electron Cash fully compatible for dApp interoperability. This will not only benefit users immediately, but we also hope it will position the app for easier integration with future connection technologies (such as WizardConnect and CashConnect), if needed.Cost Breakdown and Time FrameNote: While the following cost breakdown lists estimated hours for each item, these estimates are provided to give context and show how the work is most likely divided across the different tasks. We are committed to achieving the project’s objectives; the hours are meant only to illustrate the relative distribution of work. With Objective 3 being somewhat an exception, its hours are provided as a not very strict limit due to its open-ended nature. Implement Quantum‑resistant ability ~210H Implement full native CashTokens support ~175H Improve workflows, general experience, and fixes ~180H Reduce technical debt and improve code quality ~175H Add WalletConnect support to EC Android ~170HTotal ~910 hours. At ~0.212266786 BCH/HourBCH price at time of writing: ~$447.55.We aim to achieve this over the span of the next eight to ten months.About the TeamWe are Jonald F, OPReturn, and Calin Culianu. Together, we form a strong team and have successfully collaborated on projects over the years. Most of our joint work has focused on Electron Cash, including CashFusion, RPA, CashTokens, general development and maintenance of Electron Cash, and other related projects. Our combined experience allows us to tackle complex challenges efficiently, leveraging each team member’s strengths. This long-standing collaboration has positioned us well to take on this project and achieve its objectives effectively.In terms of responsibilities, Jonald will be in charge of implementing the quantum‑resistant ability and also overseeing product ownership. OPReturn will be responsible for implementing CashTokens support, workflow improvements, bug fixes, code quality enhancements, and WalletConnect integration for the Electron Cash Android app. Throughout the development process, Calin will focus on reviewing the code and providing expert consultations, ensuring high-quality standards and builds.You can read more about each team member below:JF helped launch BitcoinCash in 2017 by creating the first ever BCH wallet (Electron Cash) and has been involved as lead maintainer for this open source project for nearly a decade. He was involved in early tokenization efforts (SLP) and has been a major advocate for privacy on BCH, leading and developing solutions like CashShuffle and CashFusion. He has spearheaded advancements in the wallet including an RPA implementation, and a native Android implementation. He was one of the first BCHers to explore and develop code in the Nostr ecosystem, and continues efforts to advance BCH as peer-to-peer cash in Electron Cash and other open source software.OPReturn is a software developer with a deep commitment to freedom, privacy, and peer-to-peer cash. He has been active in the BCH community for many years and has been a long-time contributor to Electron Cash. Some of the notable projects he has been involved in include BCHD (Lead Developer), CashFusion (implementing the Android client), Electron Cash SLP Edition (Lead Developer), SLP Post Office server, SLPDB, WalletConnect, and more.In addition to development, he has managed a suite of BCH infrastructure, supporting and maintaining the network and helping strengthen the BCH ecosystem.Calin has been developing software professionally for 26 years, most of them spent writing high performance software in C++. He has run his own consulting and software business. He's worked on high performance systems for scientific applications.He has been involved in Bitcoin since 2013 first as a user then, later, as a developer. In 2017 he along with Freetrader and another individual were the 3 developers involved in forking the codebase of Bitcoin Core to form Bitcoin ABC and get the forked BCH chain rolling for the August 2017 hard fork.Since then, he has been involved as a software developer in various projects in the BCH ecosystem most notably: Electron Cash, Fulcrum, and Bitcoin Cash Node.Electron Cash History and Future PlansElectron Cash has not launched an official flipstarter since 2020, which focused on SLP and RPA. Ultimately, SLP was not merged into the mainline, as it was obsoleted by CashTokens. Instead, Electron Cash created a strong CashTokens implementation. RPA was integrated into both EC, with plans for future upgrades to streamline integration into standard wallets.Since then, Electron Cash has come a long way. EC released many updates, adding significant improvements and features for both mobile and desktop. The project has mostly relied on volunteer contributions, but with the rapid developments in BCH, there's now a pressing need for a stronger push. As a result, we’ve assembled a team to help take things forward.Currently there is no plan for future fundraising after this. We hope this will give Electron Cash a boost it needs after which we go back to the previous way of working on it.Our main channel for updates is the official Telegram group. We aim to share updates there at least every 3–4 weeks and will notify you whenever a milestone is reached.ContactIf you have any questions, you can reach us at the Electron Cash Telegram group. Alternatively, you can contact us directly via our handles: JF, OPReturn, Calin.

Part of project

Electron Cash

View Project →

Timeline

Completion

April 29, 2026

Recipients (1)

bitcoincash:zr70vm24s744tvph7h6srltf2nmkgrakgs34q0l6kr