/smartContract-angular

Desarrollo de backend solidity con angular

Primary LanguageTypeScript

SmartContract-angular

Es una Dapps de un parque de atracciones que permite a los clientes y al administrador realizar ciertas acciones

Acciones del cliente:

  • Conectarse a la billetera
  • Comprar boleta (Por la compra de la boleta se le entrega 5 fichas o tokens)
  • Ver la cantidad de fichas o tokens que posee
  • Ver la cantidad de boletas que compro
  • Ver historial de atracciones que ha montado el cliente
  • Seleccionar la atraccion que desea montarse y pagar con las fichas o tokens

Acciones del administrador:

  • Crear nuevas atracciones
  • Consultar el balance del contrato
  • Retirar dinero del contrato y enviarlo a la cuenta del propietario

Demo

https://smart-contract-01.firebaseapp.com/

Instalaciones necesarias

Configuraciones

  • en el archivo tsconfig.json agregar en el compilerOptions el paths
"compilerOptions": {
        "paths" : {
        "crypto": ["./node_modules/crypto-browserify"],
        "stream": ["./node_modules/stream-browserify"],
        "assert": ["./node_modules/assert"],
        "http": ["./node_modules/stream-http"],
        "https": ["./node_modules/https-browserify"],
        "os": ["./node_modules/os-browserify"],
    }
  • en el archivo polyfills.ts agregar estas lineas de codigo
import 'zone.js/dist/zone';  // Included with Angular CLI.

 (window as any).global = window;
 global.Buffer = global.Buffer || require('buffer').Buffer;
 global.process = require('process');
  • en el archivo angular.json agregar estas lineas de codigo debajo de scripts
"allowedCommonJsDependencies": 
[
     "@walletconnect/window-metadata",
     "@walletconnect/socket-transport",
     "@walletconnect/environment",
     "@walletconnect/encoding",
     "@walletconnect/web3-provider",
     "query-string",
     "hash.js",
     "bn.js",
     "js-sha3",
     "web3"
]

Referencias