This project is a payment system for DAOs to manage their payroll which can deal with varying salary flows.
For the purpose of this application, a “Core Team” member are the managers voted in by the DAO. A “contributor” is a hired professional for a project.
We wanted to make it easier for Core Team members in the DAO to:
Hire and pay contributors for their project
Gain insights about burn rate
Manage their burn rate
For the contributor:
Gain insights about their income
Simplify the payslip creation process by summing up the past cashflows over a certain time period
For the frontend we have used NextJS and React for quick iterations and to ensure composability. We created an organization with SkillWallet and used the webcomponent they provide for easy sign in and sign up flow if required including role selection. Interacting with their smart contracts and API endpoints, enabled us to query all the necessary information about all the members of our organization and we did not have to store all this in our own backend service. SkillWallet also allowed us to differentiate between the core team and normal members. Members can read information about the salaries others are receiving and the core team can create and update the salary. To account for a future of work where employers/DAOs can no longer break down salaries on a monthly basis but rather have to think on a short time scale, we utilized Superfluid which allowed us to set up cashflow based salaries with ease. The core team can create and update flows by using the SDK. Nonetheless, also in the future employees will need a payslip to show how much they earned over a given time period. Something, we are proud of is how we utilized superfluids subgraph to aggregate cashflow information with “The Graph”. Pinata enabled us to pin these payslips to IPFS and store them for future reference. By utilizing all these technologies, the biggest advantage was that we did not have to deploy a single smart contract. This enhances security dramatically and reduces overhead.