GithubHelp home page GithubHelp logo

labitconf-workshop-2022-dapps's Introduction

Intro al desarrollo frontend para DApps en React

LABITCONF | Noviembre 2022

Sitio web hecho en NextJS usado durante la charla para demostrar como interactuar con DAI y CompoundJS desde nuestro browser usando React.

Acá dejamos el link a la presentación.

Pre-requisitos

  • Tener instalada una versión de NodeJS >= 16
  • Instalar metamask en el browser (link)
  • Obtener GoerliEth de faucet (link)
  • Convertir un poco de GoerliEth a DAI en Uniswap (usar dirección de DAI para Goerli especificada más abajo)

Como correr el sitio

  1. Clonar el repo

    git clone [email protected]:underscopeio/labitconf-workshop-2022-dapps.git 
  2. Instalar dependencias

    npm install
    # ó
    yarn
  3. Iniciar el servidor

    npm run dev
    # ó
    yarn dev
  4. Abrir en el navegador la dirección http://localhost:3000

Pasos

  • Paso 0 - componentes mockeados
  • Paso 1 - leer contratos
  • Paso 2 - verificar si se otorgó acceso a los fondos
  • Paso 3 - conectar billetera
  • Paso 4 - autorizar a compound a acceder a los fondos
  • Paso 5 - obtener info de la TX
  • Paso 6 - mintear CDAI

Desafío: retirar fondos

Te desafiamos a que implementes la funcionalidad de retirar el DAI invertido en Compound. Para esto dejamos el archivo challenge.tsx para que lo completes. Acá te dejamos algunos consejos:

  • Investigá la documentación de compound para ver como se llama el método que necesitamos llamar y sus parámetros
  • No te olvides de conseguir GoerliEth y DAI (que coincida con la dirección de contrato que pusimos más abajo)
  • Una vez hecha la transacción, podés actualizar los valores que se ven en pantalla

Direcciones de contratos (Goerli)

  • DAI: 0x2899a03ffDab5C90BADc5920b4f53B0884EB13cC
  • CDAI: 0x0545a8eaF7ff6bB6F708CbB544EA55DBc2ad7b2a

Links

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.