Campaign
Campaign overview
Hello everyone, thanks for checking out this Flipstarter. As you may know, I (Mathieu G.) started the Cashonize wallet almost a year ago and built it out purely dedicating my time and effort without any compensation with the clear goal of pioneering the CashTokens ecosystem and prove myself by building the product. Now, to take Cashonize to the next level, I'm crowdfunding 80 BCH to finance future development work on the wallet for the coming year. There's a list of new features requested by users that I want to add and I want to optimize Cashonize to be a lot faster by using the BCMR indexer. Alongside these improvement I want to work on a complete rewrite to do a major overhaul of the technologies used: transitioning to Vue-js and Typescript. Lastly, I want to make Cashonize into an Android app to be available on the google playstore!
New Features
Cashonize was started as the first wallet to support CashTokens on chipnet in January of this year. Since its inception as a minimum-viable-product it has grown into a popular, quick-to-get-started-with BCH webwallet. Cashonize helped build out the CashTokens ecosystem with pioneering the toolchain for easy token creation, by supporting the BCMR metadata-standard and working out its edge cases, fleshing out bugs in the underlying mainnet-js library (testing & reporting) and by enabling authchain management. With work from mainnet-Pat Cashonize was the first BCH wallet to support the wallet connect standard (this work was funded by Pats flipstarter campaign). Cashonize is still missing some core fatures: USD amounts on the send screen, the ability to transfer all NFTs of a certain category at once, a reserved-supply option to the authTransefer function and a way to configure the IPFS gateway and chaingraph server used by the wallet. A feature requested by NFT projects is the ability to have alternative file types for NFTs other than just a static image, for example GIFs or .mp4 files. Most of these features would be unique to Cashonize and contribute as innovation to the wallet-features in the CashTokens ecosystem.
Improvements & optimizations
The token loading has also becomes slow for users with many tokens, so it's a priority to speed up the process of getting token metadata, this will be done by using the BCMR indexer by Paytaca. Additionaly, Cashonize needs to be made smarter in batching chaingraph requests to load tokendata from on-chain. Currently the wallet also does not dynamically import metadata for newly received tokens, a crucial feature which needs to be added. Token metadata also needs to be cached so it does not neeed to be re-loaded on each use of the wallet. These improvement will have a big impact in terms of user-experience.
Complete Rewrite
Alongside there new features and improvements work will happen to realize a complete rewrite of the wallet because the webwallet was not started with the right technologies to scale to become a big project with safety front of mind, it was simply created in the easiest possible way to get a quick demo developed. Now to take Cashonize to the next level, Cashonize will be rewritten from a vanilla-JS project to use the Vue-Js framework with Typescript, which will mean the codebase of the application will be much better organized, a lot easier to work with and safer. This will be a big advantage for developing any new features, both for myself or for any contributors to the project.
Mobile Wallet
Lastly, after rewriting the entire codebase, I want to port Cashonize to be an Android app with capacitor-js. A working demo Android-app was already made, so it will not be a lot of work to get a version actually published in the Google Play Store. While Zapit and Paytaca are already existing options for CashTokens wallets on android, Cashonize would be a simple and more minimal third option. Having an app in th Google Play Store would mainly benefit exiting mobile Cashonize users who will no longer have to navigate to cashonize domain on each use.
Deliverables Listed
New Features
- add usd send feature (and give usd preview for bch amounts)
- send all nfts feature
- add reserved supply feature
- add support for new NFTs types (GIF, .mp4, ...)
- Ipfs gateway & chaingraph settings
Improvements & optimizations
- speed up token loading
- dynamic import token metadata
- add suport for the Paytaca BCMR indexer
- add caching for token metadata
- bug fixes
Complete Rewrite
- migration to vue-js
- add typescript
Mobile Wallet
- after the codebase overhaul, develop a version for android
- publish the mobile version to the play store
Thank You!
A big thanks to all supporters who share this fundraiser around or pledge to the campaign.
This funding will also allow me to continue working BCH full-time, including other open source tools such as the BCMR generator, the BCMR Token Explorer and the AuthUpdate program I created. As well as conrtibute to open-standards (AuthGuard, BCMR spec, MulDiv proposal) and create BCH Youtube videos.