- Create .env file
- Setup environment
npm i
npm run prepare
npm i -g eslint
npm run prettier && npm run lint
- Run localhost scripts
npm run node
// OPEN NEW TERMINAL
npm run deploy
npm run gov
- Run testnet scripts
npm run testnet_deploy
npm run testnet_gov
- Event Hub (Events Creator & Event State Mangement)
- Governor (Token & Timelock Contracts)
- Treasury (contribute / release / lock / unlock / claim / setSchedule)
- Randomised NFT (Create -> mintRandom)
- Social Hub (User NFT)
- Subscribtion NFT (Expirable / User NFT Linkable)
- Content NFT (Access Token / L. Edition / Randomiser / User NFT Linkable)
Events can be in 5 states:
- Fund Raising (Show plans, Active in chat)
- Publish (onlyOrganiser)
- Contribute Funds => Get DAO Token / Attendance NFT
- End Event (votable)
- Fund Collected (Sending updates, Active in chat)
- Release Funds (onlyOwner / onlyCause / votable / any)
- Lock / Unlock Funds (onlyOwner / votable)
- Post Suggestion (onlySponsor / votable)
- End Event (votable)
- Event Now (Optional for Actual Event Date)
- Token Gating (attendees)
- NFT Minting (onlyOwner / onlyContract / votable)
- Event Ended
- Report Organizer (votable)
- Attendance NFT Evolution
- Return Funds => Burn DAO Token
- Fiver for Blockchains
- Employment / Subscription DAO Governor extension
- Social Media with DApps
- Lifeline recording for family tree, resume, etc# events-dao