import React, { useState } from "react"; import { TezosToolkit } from "@taquito/taquito"; import "./App.css"; import ConnectButton from "./components/ConnectWallet"; import DisconnectButton from "./components/DisconnectWallet"; import qrcode from "qrcode-generator"; import UpdateContract from "./components/UpdateContract"; import Transfers from "./components/Transfers"; import BuyButton from "./components/BuyButton"; enum BeaconConnection { NONE = "", LISTENING = "Listening to P2P channel", CONNECTED = "Channel connected", PERMISSION_REQUEST_SENT = "Permission request sent, waiting for response", PERMISSION_REQUEST_SUCCESS = "Wallet is connected" } const App = () => { const [Tezos, setTezos] = useState( new TezosToolkit("https://mainnet.api.tez.ie/") ); const [contract, setContract] = useState(undefined); const [publicToken, setPublicToken] = useState(""); const [wallet, setWallet] = useState(null); const [userAddress, setUserAddress] = useState(""); const [userBalance, setUserBalance] = useState(0); const [storage, setStorage] = useState(0); const [copiedPublicToken, setCopiedPublicToken] = useState(false); const [beaconConnection, setBeaconConnection] = useState(false); const [activeTab, setActiveTab] = useState("transfer"); // Granadanet Increment/Decrement contract const contractAddress: string = "KT1K3XVNzsmur7VRgY8CAHPUENaErzzEpe4e"; const generateQrCode = (): { __html: string } => { const qr = qrcode(0, "L"); qr.addData(publicToken || ""); qr.make(); return { __html: qr.createImgTag(4) }; }; if (publicToken && (!userAddress || isNaN(userBalance))) { return (

Taquito Boilerplate

Try the Taquito Boilerplate App!

  Connecting to your wallet

{copiedPublicToken ? ( ) : ( { if (publicToken) { navigator.clipboard.writeText(publicToken); setCopiedPublicToken(true); setTimeout(() => setCopiedPublicToken(false), 2000); } }} > )} Public token: {publicToken}

Status: {beaconConnection ? "Connected" : "Disconnected"}

); } else if (userAddress && !isNaN(userBalance)) { return (

Taquito Boilerplate

setActiveTab("transfer")} > Make a transfer
setActiveTab("contract")} > Interact with a contract

  {userAddress}

  {(userBalance / 1000000).toLocaleString("en-US")} ęś©

); } else if (!publicToken && !userAddress && !userBalance) { return (

Taquito Boilerplate

netlify-button
Welcome to Taquito Boilerplate App!

Hello!

This is a template Tezos dApp built using Taquito. It's a starting point for you to hack on and build your own dApp for Tezos.
If you have not done so already, go to the{" "} Taquito boilerplate Github page {" "} and click the "Use this template" button.

Go forth and Tezos!

); } else { return
An error has occurred
; } }; export default App;