CashStream is a React web application to facilitate real-time crypto payment. It allows the user to open a continuous "stream" from one wallet address to another, where crypto assets will be transferred in real-time.
Our application is built for Goerli Testnet. It works for two Ethereum-based tokens, ETH and fDAI (stablecoin).
It includes a mock subscription service to demo "pay as you go" proof of concept. The service will be available only if the user opens a stream to the designated recipient address (0x45c01ceb87dbe6807ebecb9161408fc5c6acb5d1). (github repo) We also have a proof of concept for livestreaming content, like YouTube Live, Twitch, OBS, etc., which a viewer gains access to by initiating a payment stream. Video Demo and Github.
CashStream uses the Superfluid Protocol. Superfluid is a De-Fi company working to enable money streaming in subscriptions, investment, etc.
Checkout a short video demo of our project!
Read more about our project from our Medium article!
Front End: React, HTML, CSS, javascript
Back End:
- Superfluid SDK Core: Superfluid is a smart contract framework on EVM that enables money streaming. It provides a SDK core, a JS/TS wrapper library that enables developers to use Superfluid without prior Solidity experience.
- GraphQL: GraphQL is a data query language we use to interact with blockchain to retrieve data.
Clone repo with
git clone https://github.com/dartmouth-cs98/project-22f-cash-stream.git
Navigate to repo
cd project-22f-cash-stream
Install all dependencies for the project
yarn install
Builds the app for production to the build folder
yarn build
Run the app in the development mode
yarn start
CashStream: Recurring Payments by the Second
CashStream Quickstart and Technical Guide
Tai Wan Kim, Harold Than, Jason Wang, Sunint Bindra