
Try out CashBlocks here: https://cashblocks.vercel.app/
🧠Project Overview
CashBlocks is a visual interface for non-technical users to easily build smart contracts, which in turn will grow the adoption of blockchain technology 🚀
ðŸ’Inspiration
Imagine if you could create smart contracts as a flowchart without having to learn a lot about smart contract technology?
For instance, maybe you just want to split incoming funds into multiple wallets at the same time. Or you want to wait for the BCH price to drop to buy more of it. We realised that there is no user-friendly way to split payments or more generally, to build a simple smart contract.
That’s how we came up with the idea of CashBlocks: a simple and visual way to create a smart contract and decide how your cryptocurrency should behave. The first use case is with ₿itcoin Cash, but we have the ambition to extend it further to other cryptocurrencies.
- Problem: At the moment, if you want to create a smart contract, you first have to go deep into learning smart contract technology (libraries, blockchain, white-papers, etc). So in the end, for a simple automatic split, anyone would have to become an expert in smart contracts. Blockchain-based smart contracts have huge potential and potential real-world applications. However, the broader public adoption is impacted by the complexity of learning blockchain technical aspects.
- Solution: we make it simple for non-technical people to build BCH smart contracts through a visual layer. That way, the user only focuses on the logic of its smart contract, while we abstract the technical aspects.
🤖What it does
CashBlocks is a simple visual layer where you can drag and drop logic blocks to build a smart contract. You just have to create a few blocks and connect them. We focused on splitting a payment as a first use case, as shown below:

However, CashBlocks has many more possible applications. As endless as the scope of smart contracts in the real world. Anyone could use the platform to create smart contracts and do more interesting things with their BCH rather than just send and receive from one wallet to another. For instance, for every payment made to a specific route, you can send a part of it to an emergency fund, the other part to a retirement savings accounts and the rest to a personal wallet for daily use. The fact that non-technical users would be able to build smart contracts could really improve the adoption of Bitcoin Cash. This could be applied to other cryptocurrencies as we build up our product.
🤓How we built it
The most relevant tools that we have used so far (with links attached):
- Vue: Framework for building static sites
- Vue Cli: A full system for rapid Vue.js development
- Vuetify: Framework UI
- Vercel: Cloud platform for static sites
- PHPStorm: IDE (Integrated Development Environment) for development
- Notion: Workspace for project management
- Ezgif.com: Tool for creating GIFs
- Loom: Screen video recording
- Sublime Text: Text editor
- Kapwing: Online video editor
- Gitlab & Github: Web-based Git repository
📜Declarations
Existing work of others that we have used:
- Drawflow: Simple flow library
- Mainnet.cash: Library to interact with BCH network
🦄What's next for CashBlocks
We think that we have a great idea here, so will continue building up the platform and use cases. We have had excellent feedback so far, so we think that we can take it further. As immediate next steps, we will focus on a few selected use cases to get started. We will also think about monetization and the potential business model.
Built With
- bitcoin
- bitcoin-cash
- javascript
- loom
- mainnet-cash
- notion
- vercel
- vue
- youtube




Log in or sign up for Devpost to join the conversation.