MintBurnPausable é um projeto desenvolvido no programa Criptodev com a mentoria do JC Bombardelli, é um contrato ERC20 com foco nas funcionalidade Mint, Burn, Pausable, e testes com Chai e Mocha.
Douglas Melo: https://github.com/Dougmelo/mintBurnPausable
Gabriel Duarte: https://github.com/xlDuarte/mintBurnPausable
Michel Lavanere: https://github.com/Lavanere/mintBurnPausable
git clone https://github.com/Dougmelo/mintBurnPausable.git
cd mintBurnPausable
npm install
npx hardhat compile
npx hardhat test
mintBurnPausable
funcionalidades do contrato:
mint
- cria tokens adicionando o novo valor no totalSupply e na carteira Owner, está função apenas será realizada por o Owner do contratoburn
- queima tokens adicionando o novo valor no totalSupply e na carteira Owner, está função apenas será realizada por o Owner do contratopause
- pausa toda a parte critica do contrato, impedindo de acessar suas principais funcionalidades para controle de bugs e ataques hackers, está função apenas será realizada por o Owner do contratounPause
- retira o contrato do modo pause, liberando todo o acesso as suas funcionalidades, está função apenas será realizada por o Owner do contratosetAddressToBalanceSum
- criar novos tokens e os adiciona no totalSupplly e carteira desejada, está função apenas será realizada por o Owner do contratosetAddressToBalanceSub
- queima tokens, diminuindo o valor do totalSupplly e subtraindo da carteira do Owner, está função apenas será realizada por o Owner do contratotransfer
- função usada para tranferir tokens entre inscritos do contratototalSupply
- mostra o totalSupply do contratoowner
- tem controle total sobre o contrato, e não atribui um novo Owner
npx hardhat accounts
npx hardhat compile
npx hardhat clean
npx hardhat test
npx hardhat node
node scripts/sample-script.js
npx hardhat help