Mc01 / helpers-contracts

πŸ’Ž Vyper contracts for CharityProfile made for HackCrisis hackathon.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HelpersContracts

Local assumptions:

  • docker-compose
  • ganache
  • brownie
  • vyper
  • tests for API
  • tests for contracts

Architecture

  1. Frontend
  2. Flask as API layer
  • /create - submits new opinion for phone number
  • /verify - retrieves opinion for phone number
  • /whitelist - add address to whiteliste
  • /list - retrieves all participants, requires whitelist
  1. Keys, ABI and Web3 communication layer
  • assumption: testnet servers
  • keys on backend layer
  • transaction fees on backend keys
  • integrates Web3 as API
  1. Vyper layer (VerifiedOpinion contract)
  • whitelist -> premium users/integrators
  • opinionList -> read for whitelisted addresses
  • opinionMapping (phone_number -> []opinions) -> free access

About

πŸ’Ž Vyper contracts for CharityProfile made for HackCrisis hackathon.


Languages

Language:Python 94.6%Language:Dockerfile 4.4%Language:Makefile 1.0%