Skip to content

Latest commit

 

History

History
42 lines (31 loc) · 3.2 KB

README.md

File metadata and controls

42 lines (31 loc) · 3.2 KB

🎖️ Zenbit Badges

🧪 Una dapp que facilita el uso de Ethereum Attestation Service (EAS) para certificar onchain el cumplimiento de actividades o el uso de herramientas web3 durante eventos presenciales o virtuales. Zenbit Badges consta de un contrato escrito en solidity que permite llevar el registro de eventos asi como de mentores y participantes, además de emitir atestaciones en nombre de badges.zenbit.eth de manera automatizada.

Flujo de usuario

Zenbit Badges tiene 2 tiempos de usuario: mentores y participantes

🍎 Mentores

Los mentores pueden programar eventos educativos para desarrollar habilidades digitales de los participantes y emitir alguna de las Certificaciones Disponibles que verifiquen la comprensión del contenido impartida en el evento. Una vez creado el evento, el mentor puede agregar uno de los tipos de cuestionario disponibles para verificar el cumplimiento de una actividad o comprensión de un concepto clave.

🎒 Participantes

Los participantes son convocados a eventos presenciales o virtuales para desarrollar conocimientos o habilidades relacionadas con ethereum y web3 a través de mentorias impartidas por talento especializado en talleres o cursos educativos. Al finalizar la mentoria los participantes pueden obtener la certificación correspondiente al evento tras contestar el cuestionario y verificar sus respuestas.

⚙️ Contratos

Mayo 2024: EAS Onboarding en OP Mainnet

✅ Certificaciones Disponibles

  1. Introducción a Optimism (Optimism Onboarding): EAS Schema #423
  2. Formación de DAO (DAO Formation): EAS Schema #424

⏳ Certificaciones pendientes

  1. Incubación de proyectos
  2. Taller o curso educativo

❓ Cuestionarios disponibles

  1. Pregunta con opción multiple (3 respuestas)
  2. Verificación de multisig ENS

⚙️ Puesta en marcha

  1. clonar repositorio git clone https://github.com/zenbitETH/Zenbit-Badges.git
  2. configurar red baseSepolia (o red deseada) en hardhat/hardhat.config.ts y nextjs/scaffold.config.ts
  3. ejecutar yarn chain (esto corre el nodo de hardhat) y dejar la terminal corriendo
  4. ejecutar yarn deploy en una nueva terminal (esto deploya el contrato en hardhat, que apunta a baseSepolia)
  5. ejecutar yarn start (esto corre el frontend, con la direccion del contrato actualizada automaticamente por scaffold-eth2)
  6. crear una base de datos en MongoDB Atlas
  7. configurar las variables de entorno necesarias (importantes: private key de la wallet + url de base de datos)
  8. configurar wallet con rol "Mentor" en el contrato, desde baseSepolia SCAN (o de la red deseada)
  9. crear evento
  10. crear quiz
  11. atestar