FlexiPay is a flexible payment solution for DAO Events.

Overview

Problem Statement

Ever thought about not attending the event further right when it’s ongoing? Ever felt like the money you paid for an event isn’t worth it? It happens! Nowadays, there are literally so many DAO events going on (mostly on discord voice channels) that sometimes people tend to register for the wrong ones which they aren’t looking for. Reasons being the “LIMITED SEATS AVAILABLE”, “The fear of missing out”, Peer Pressure etc. Also, often the event isn’t conducted in the way it has been planned and promised. At the end of it, people feel that what if there was a way which is more Flexible to register and pay for the Events without the entire money being locked as Registration Fees. Also the current NFT gated access to DAO events is not an absolute solution where user needs to buy an whole NFT as a pass for a whole bunch of events even though user is only interested in attending a few of them.

Solution

We present FlexiPay, a Flexible Payment solution for DAO events which you attend. FlexiPay creates a stream of money flow between the Event Attendee and Organizer so that as the event starts, money flows from attendee’s wallet to organizer’s wallet for every second they attend the event. We have used Superfluid for this feature. Once the attendee stops attending the event, they won’t be charged for the remaining duration of the event.

FlexiPay comprises of two components : A Web Application and A Discord Bot. Web application allows the users to Create Events, View all the events available on FlexiPay and join the events of their choice. To record all the actions happening on the Client side, we have used Tableland which is a decentralized SQL like Relational Database. For the smooth Client side experience, we have used React.js and AntDesign Library.

Both, the web application and bot share a common database. Discord Bot guards the event against spamming and freeloaders. The Bot runs on an algorithm which checks for unregistered users or users who do not have a Stream running, and kicks them out of the meet to prevent exploitation of Organizers and Speakers time and efforts. Bot fetches the list of the registered users from the web app’s db. We are using SuperFluid’s SDK which has a getFlow() function to check if a registered user has their stream running. We have used Node.js, Discord.js, SuperFluid and Tableland to build the bot.

TechStack

Web App:

  • React.js
  • Ant Design (UI Library)
  • Tableland (decentralized SQL like Relational Database)
  • Chainlink (used as a datafeed to fetch the current price of Dai token in USD)
  • IPFS & Moralis (For storing and pinning files on IPFS Distributed File System)
  • SuperFluid (To establish payment stream)
  • Polygon (To deploy smart contracts)

Discord Bot:

  • Node.js
  • Discord.js
  • Tableland
  • Superfluid

How does it work?

Web Application:

  • Login via Metamask and click on Get Started.
  • You can see the scheduled events on the Events Page. The past events have been marked as over for better UX.
  • Click on any Event Card and it will redirect you to the Event Details Page.
  • You can view the Event Details and can Join the event by filling the form on the same page.
  • You can then join the Discord Server of the Event by clicking on the Discord Invite button.
  • Just before the start of an event, you have to start the Stream by clicking on the Start Stream button on the Event Details Page.
  • You can then join the discord voice channel of the Event.
  • Remember to stop the Stream after you leave the Event.
  • Once the Event is over, attendees can withdraw their RSVP Fees from the Event Details page of the respective Event.

Bot:

  • You can find the link to invite Bot on your discord server on the About Vlad Page on Web app.

  • Select the server to which you would like to add Vlad.

  • Paste the following command in your #general channel.

    !init eventInfo {eventId} {vc-name}

  • Replace {eventId} with the Event Id of your event and {vc-name} with the Voice Channel Name on which the event would be hosted.

  • Before the event starts make sure to enable bot to monitor the Voice channel by entering the command /start-monitoringon your #general channel.

  • After the event ends, you can stop the bot from monitoring the Voice channel by entering the command /stop-monitoring on your #general channel.

Use Cases

  • It will be used for organizing and managing event funds and user token streams to event organizer.
  • Stream gated event access (powered by discord bot) will ensure only registered + active stream attendees to attend the event.
  • FlexiPay enables pay per join model where user will only be paying for the amount of time he/she is the part of the DAO events organized in discord vc.
  • Time for which the stream is active could be utilized while issuing POAP tokens to the users.

Sneak Peak

- Landing page at FlexiPay

- Page to create events by DAO communities with necessary details.

- All Listed events are visible here.

- Vlad info page our friendly discord bot which will help us kicking out participants with no active stream of tokens

- Invite vlad to your server

image

- Event details page seperate for each event.

image

- Section to manage streams or withdraw RSVP fees or subscribe to events.

- test stream between attendee and organizer wallet

- Usage of Vlad discord bot using command.

image

- EPNS notifications for events

Team:

  • Nitanshu Lokhande
  • Darshan Hande
You might also like...

🔑 Keagate is an open-source, high-performance alternative to popular cryptocurrency payment gateways such as Coinbase Commerce, CoinGate, BitPay, NOWPayments, CoinRemitter, CoinsPaid and more.

🔑 Keagate is an open-source, high-performance alternative to popular cryptocurrency payment gateways such as Coinbase Commerce, CoinGate, BitPay, NOWPayments, CoinRemitter, CoinsPaid and more.

⛩️ Keagate – A High-Performance Cryptocurrency Payment Gateway 🚧 This project is actively in development 🚧 Table of Contents About the Project Purpo

Jan 3, 2023

In our last repo we learnt how to create a DAO on your own and how to use governance tokens and NFTs for voting purposes.

In our last repo we learnt how to create a DAO on your own and how to use governance tokens and NFTs for voting purposes.

In our last repo we learnt how to create a DAO on your own and how to use governance tokens and NFTs for voting purposes. Now we will be stepping into the world of games with NFTs where a user has to play games with their character being an NFT which has unique powers, unique traits etc etc.

Oct 1, 2022

Unofficial Chapa Payment Implementation with Express.js

Chapa Payment Integration This is Unofficial implementation of payment with Chapa API using expressjs Getting started To get the Node server running l

Nov 7, 2022

JellyChain1 is a blockchain network platform that supports smart contracts and can act as a payment system/cryptocurrency

JellyChain1 is an experimental blockchain network, that will serve as a starter blockchain test network and scale out database software and other applications. JellyChain1 is created to cut energy costs when mining transactions on the blockchain.

Dec 1, 2022

Backend Microservice & Payment Gateway System

A progressive Node.js framework for building efficient and scalable server-side applications. Description Nest framework TypeScript starter repository

May 9, 2023

Simple yet flexible charting Lightning Web Component using Chart.js for admins & developers

Simple yet flexible charting Lightning Web Component using Chart.js for admins & developers

Lightning Web Chart.js Component Simple yet flexible charting Lightning Web Component using Chart.js for admins & developers Documentation Getting sta

Dec 9, 2022

Easy and flexible jQuery tabbed functionality without all the styling.

JQuery EasyTabs Plugin Tabs with(out) style. EasyTabs creates tabs with all the functionality, no unwanted changes to your markup, and no hidden styli

Nov 23, 2022

A fast, portable, flexible JavaScript component framework

SAN 一个快速、轻量、灵活的 JavaScript 组件框架 A fast, portable, flexible JavaScript component framework. HomePage 网站 安装(Install) NPM: $ npm i san CDN: script src=

Dec 29, 2022
Owner
Darshan Hande
Final Year Student @iiitv
Darshan Hande
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
The open ransomware payment tracker

ransomwhere The open ransomware payment tracker Setup Install development dependencies in backend by running npm install. Development Open index.html

Jack Cable 68 Dec 13, 2022
💶 The package allows you accept payment using Lazerpay in your react native mobile app ⚡️

Lazerpay Official react-native sdk Lazerpay SDK allows you accept payments easily in your react-native application Installation npm install lazerpay-r

LazerPay 28 Dec 24, 2022
DAO boilerplate generator. Powered by buildspace x thirdweb.

Kingdom Create DAO boilerplate generator made by the Buildspace community. ➜ npx kingdom-create my-dao ⌛ Downloading files ... ⌛ Installing dependenc

Kingdom 6 Mar 13, 2022
WebX DAO Voting - Membership Dapp for the community

WebX DAO Voting / Membership Dapp ?? This Dapp allow decisions to be made via voting amongst those who own non-fungible tokens (NFTs) from the DAO, wh

WebX DAO 6 Sep 28, 2022
This is the main repository for NFT collection dao smart contracts.

Basic Sample Hardhat Project This project demonstrates a basic Hardhat use case. It comes with a sample contract, a test for that contract, a sample s

null 3 Apr 11, 2022
Awesome Pay - This is a virtual payment module made from react

Awesome Pay - This is a virtual payment module made from react

AhhyunLee 5 Jun 18, 2022
This is a fully functional DAO, a Web3 project made using Solidity, Hardhat, JS, Next.js, Openzeppelin, CSS, HTML, using the Rinkerby network!

My First DAO! This is made for a DAO-Tutorial via learnweb3.io This is a DAO, a decentralised autonomous organisation, essentially a more collective a

Kell (K42) 3 Jun 20, 2022