An open API service indexing awesome lists of open source software.

https://github.com/tmvolpato/duckcoin

Smart Contract - Token ERC-20 / BEP-20
https://github.com/tmvolpato/duckcoin

bep-20 binance blockchain chain erc-20 hardhat nodejs smart-contracts token typescript

Last synced: about 2 months ago
JSON representation

Smart Contract - Token ERC-20 / BEP-20

Awesome Lists containing this project

README

          

# DuckCoin Token ERC-20/BEP-20

Este é um contrato inteligente desenvolvido em Solidity para criar um token ERC-20/BEP-20. O desenvolvimento foi realizado usando o framework Hardhat.

## Funcionalidades

- **Transferência de Tokens**: Permite que os tokens sejam transferidos entre contas.
- **Aprovação de Gastos**: Permite que uma conta aprove que outra conta gaste tokens em seu nome.
- **Consulta de Saldo**: Permite verificar o saldo de tokens de uma conta.
- **Consulta de Total de Suprimento**: Permite consultar o total de tokens em circulação.

## Tecnologias Utilizadas

- **Solidity**: Linguagem de programação utilizada para escrever contratos inteligentes na Ethereum.
- **Node.js**: Ambiente de execução para JavaScript no servidor.
- **TypeScript**: Superset de JavaScript que adiciona tipagem estática opcional à linguagem.
- **Hardhat**: Framework para desenvolvimento, teste e implantação de contratos inteligentes.
- **OpenZeppelin**: Biblioteca de contratos inteligentes que facilita a implementação de padrões como ERC-20 e BEP-20.

## Uso do OpenZeppelin para BEP-20

Para criar um token BEP-20 utilizando OpenZeppelin, siga os seguintes passos:

1. **Instale o OpenZeppelin**:
Utilize o comando `npm install @openzeppelin/contracts` para instalar a biblioteca necessária.

2. **Implemente o Token BEP-20**:
Crie um contrato inteligente utilizando os contratos fornecidos pelo OpenZeppelin.

3. **Compile e Implemente**:
Utilize o Hardhat para compilar e implementar o contrato na rede desejada.

## Visualize
- **Contrato**: [Link do Contrato](https://testnet.bscscan.com/address/0x7c09cE339F908A0A939B582A6b2fdEA0178a9ca2)