This is a project developed to study ERC-20 tokens and the integration of front-end part of the application with web3 wallets and contracts.
Here is a demo of the application's interface:
This project is deployed to GitHub Pages and available here:
https://dvalentina.github.io/gold-token/
- Connecting to a web3 wallet
- Displaying information about the connected account and the ERC-20 token
- Transfering, minting, and burning tokens (forms availability depends on the account's roles)
- Admin page
- Granting and revoking roles (from admin page)
- Notification system
- Responsive layout
- Reusable components
View this demo's transaction on => Etherscan
Granting took some time in this demo, please wait a bit! :-)
View this demo's transaction on => Etherscan
The GLDToken contract made for this project is deployed and verified at Goerli Testnet:
https://goerli.etherscan.io/address/0xF61E8fA20930EFcEa54D83CE9E5E5C7F2A66b1ee
- ERC-20 token contract using openzeppelin implementation
- Minting/burning tokens functionality
- Granting/revoking roles functionality
- React, create-react-app
- React context, custom hooks
- styled-components
- CSS grid
- hardhat
- ethers
- Goerli Testnet
- openzeppelin