Web3-Conf-India / Hack-Web3Conf

14 stars 12 forks source link

Submission: LightningCELO #28

Open holps-7 opened 2 years ago

holps-7 commented 2 years ago

Team Name

LightningCELO

Team members (if changed)

Member 1

Name: Ramesh Sachan Email: ramesh@intotheverse.xyz Twitter handle: @RameshSachan Discord ID (with #tag): holps#5680

Member 2

Name: Elio Jordan Lopes Email: lopeselio@intotheverse.xyz Twitter handle: @ElioOnCelo Discord ID (with #tag): devELIOper#4870

Project Name

LightningCELO

Contact Details

ramesh@intotheverse.xyz

Project Track

DeFi

Sponsor Bounties

No response

Link to project GitHub public repo

https://github.com/lopeselio/ETH-cc-Celo

Link to project website

https://app.lightningcelo.org/

Link to demo video

https://youtu.be/R0f7ebKkzVw

Contract address

0x671580C2d0e99Bb17690B5D4D805F1902d26f5b0

https://alfajores-blockscout.celo-testnet.org/address/0x671580C2d0e99Bb17690B5D4D805F1902d26f5b0/

Inspiration

Enabling your $cUSD to flow like the river in real time. Let's make money more beautiful than ever.

DECK: LINK TO THE DECK

Bob is a freelancer, working in Latin America, and he is using HeyMate services for getting hired and paid in Celo Dollar for his services. He starts working on day one of the month and gets compensated on the payday (usually the last day of the month). HeyMate uses its own payments SDK on Celo to transfer your income in Celo dollars to your wallet. Imagine, what if you were paid every second for your services through a novel recurring mode of payments? Imagine having half of your compensation already in your wallet by mid-month, so you do not have to wait until the month-end to get your payment. You would be able to invest and spend your salary during the month, rather than waiting for the month's end to receive it. Imagine, you do not have to pay a one-time subscription fee on Netflix to watch your favorite shows, without actually knowing the amount of time you would actually be able to watch the shows. Rather, you pay Celo Dollars at a constant flow rate (0.02cUSD/min), for every duration that you watch the show on NetFlix. In this way, you would be able to save up a lot of money, for the duration that you do not use Netflix. -Insurance DAOs could also enable memberships through recurring ERC-20 payments. Insurance premiums for farmers, do not have to be paid as a one-time payment for guaranteed protection/insurance. They can be paid by the second, thus, farmers do not have to worry about making one-time payments at the start of the month, but chose to pay continuously over the second. -In this way, they could cultivate a habit of healthy savings and spending efficiently.

What it does

Challenges you ran into

Anything else?

⚡ LightningCelo ⚡ 🌱

LINK TO DECK: LINK TO THE DECK

Enabling your $cUSD to flow like the river in real time. Let's make money more beautiful than ever.

Logo

View the project demo on YouTube

How to run locally

  1. Navigate to interface in your terminal using cd interface

  2. yarn && yarn dev

Our contracts have been deployed to Celo Alfajores Testnet

Celo Alfajores Testnet 0x671580C2d0e99Bb17690B5D4D805F1902d26f5b0

Imagine your cUSD on steroids

image image image

How can we help?

image

Technical specs

A money stream has six properties:

  1. Sender.
  2. Recipient.
  3. Fixed deposit amount.
  4. ERC-20 token used as streaming currency.
  5. Start time
  6. Stop Time

A. Smart Contract Deployed to Celo Alfajores Testnet 0x671580C2d0e99Bb17690B5D4D805F1902d26f5b0

Screenshot 2022-06-24 at 11 25 29 PM

B. We use Celo Contract Kit and Truffle to deploy our contracts to Celo Alfajores testnet, web3js, wagmi.js and ethers to interact with the smart contract.

C. The front end is built on React, and Chakra UI, and many third part libraries.

Future Plans

Screenshots

  1. Sender's wallet has 14 $cUSD. Sender wants to start a stream of 5 $cUSD

    Screenshot 2022-06-24 at 11 56 44 PM
  2. Sender enters the details of the receipient, start and end time, and amount to be streamed, and creates a recurring stream of tokens in real time to the receiver's wallet.

    Screenshot 2022-06-24 at 11 58 35 PM
Screenshot 2022-06-24 at 11 58 56 PM

Screenshot 2022-06-24 at 11 59 35 PM

  1. Stream starts initially with 0 cUSD streamed and 0 cUSD withdrawable, local time 23:30pm (IST - Indian Standard Time) image

  2. Middle of the stream, we see that 1.6cUSD has been streamed already and 1.6cUSD is withdrawable. image

  3. Meanwhile receiver claimed 1.63cUSD of the stream, midway, and the stream finished in two minutes (23:33 local time IST- Indian Standard Time). The receiver is yet to claim 3.37 cUSD. After claiming the remaining cUSD, the streamID, expires and the user can create another stream image image image

  4. So the protocol enables a user to stream money in real time as well as withdraw money at any instant. Look at the potential use case above. Also watch the demo video linked above.