Skip to content

Latest commit

 

History

History
89 lines (74 loc) · 3.51 KB

README.md

File metadata and controls

89 lines (74 loc) · 3.51 KB

Proof of Mission Protocol

Proof of Mission Protocol (powered by Web3)

Introduction

This is an experimental attempt to mimic the Mission center, so that Web3 specific functionalities are added. There are two areas, (1) business functions, and (2) technical implementation, for better scalability, and improved user experience.

About Dapp Technical Implementation

  • Authentication via Metamask (done)
  • Mobile web / Nextjs
  • Deploy via Vercel
  • Firebase hosting / functions / database with access control
  • Using Moralis V2
  • Deploy smart contract via Hardhat, to both Goerli and Mumbai
  • Extend to using WalletConnect
  • SEO (Done)
  • Responsive web

About Dapp Business Features

  • UI for Creator
  • UI for Verifier (Fail / Verify Mission)
  • UI for Player (Start / Abort Mission)
  • UI - Achievement page with Visual Badge
  • UI - Mission Start page
  • Admin UI for governor

About smart contract

  • Upgradeable Contract
  • Whitelisted profile
  • Role-based access control
  • Escrow missionNFT during the mission journey
  • Start / Abort / Complete / Verify / Fail mission
  • Batch verify
  • Multi tenant support

Not Considered for now

  • Leaderboard
  • Voting function (done) / Governor contract
  • Cancel mission by operator
  • Whitelisted verifier
  • Gasless Relayer
  • Deploy to OpenZeppelin Defender
  • Indexer: Query with subGraph

Accreditation

Source code in this repo comes from below material.

Note: lokijs and pino-pretty are dependency required by @wallet connect