Neste tópico iremos abordar primeiros passos para quem deseja entender e praticar no ambiente da blockchain.
A proposta é apresentar as ferramentas básicas, mostrar como criar e publicar um token simples e orientar sobre como interagir com ele de forma prática.
1. O que você vai precisar
MetaMask: extensão para o navegador que funciona como carteira digital.
Remix: site onde vamos colar o código e publicar o token.
ETH de teste: moedas falsas usadas para treinar, sem gastar dinheiro.
2. Preparar o ambiente
1. Instale a extensão MetaMask no navegador.
2. Crie sua conta (anote a chave de recuperação em papel, não compartilhe).
3. No MetaMask, escolha a rede Sepolia Test Network.
4. Entre em um “faucet Sepolia” (procure no Google) e pegue um pouco de ETH de teste.
3. Acessar o Remix
1. Vá para remix.ethereum.org.
2. Clique em “+” para criar um novo arquivo chamado MeuToken.sol.
3. Copie e cole este código simples:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
/* ----------------------------------------------------------------
CONTRATO ERC-20 DIDÁTICO (SIMPLES + ROBUSTO)
- Suprimento inicial fixo (cunhado no deploy e enviado ao dono)
- Queima (burn) opcional por qualquer titular
- Pausável (emergência): pause/unpause
- Permit (EIP-2612): aprovar gastos via assinatura (melhor UX)
- Rescue: recuperar ERC20/ETH enviados por engano ao contrato
- Comentários explicando cada bloco
----------------------------------------------------------------- */
// ==== IMPORTS DA OPENZEPPELIN (v5) DIRETO DO GITHUB PARA USO NO REMIX ====
// Se preferir Hardhat, troque por: import "@openzeppelin/contracts/..."
import "[Hidden Content]";
import "[Hidden Content]";
import "[Hidden Content]";
import "[Hidden Content]";
import "[Hidden Content]";
import "[Hidden Content]";
contract LearnToken is ERC20, ERC20Burnable, ERC20Permit, Pausable, Ownable {
using SafeERC20 for IERC20;
/* ------------------------------------------------------------
CONSTRUTOR
- name_: nome do token (ex.: "Meu Token")
- symbol_: ticker do token (ex.: "MTK")
- initial_: suprimento inicial SEM casas decimais (ex.: 1_000_000)
Observação: o total cunhado = initial_ * 10 ** decimals() (decimals padrão = 18)
------------------------------------------------------------- */
constructor(
string memory name_,
string memory symbol_,
uint256 initial_
)
ERC20(name_, symbol_) // define metadados básicos ERC-20
ERC20Permit(name_) // ativa EIP-2612 (aprovação por assinatura)
Ownable(msg.sender) // define quem faz o deploy como "owner" inicial
{
require(bytes(name_).length > 0, "name empty");
require(bytes(symbol_).length > 0, "symbol empty");
require(initial_ > 0, "initial zero");
// Cunha o suprimento inicial e envia TUDO para o owner (deployer)
_mint(msg.sender, initial_ * 10 ** decimals());
}
/* ------------------------------------------------------------
CONTROLES DE EMERGENCIA
- pause(): trava transferencias enquanto investiga/ajusta algo
- unpause(): libera transferencias novamente
Apenas o owner pode usar (Ownable)
------------------------------------------------------------- */
function pause() external onlyOwner { _pause(); }
function unpause() external onlyOwner { _unpause(); }
/* ------------------------------------------------------------
Esse código cria:
Nome: Meu Token
Símbolo: MTK
Quantidade: 1 milhão de tokens
Todos os tokens vão direto para sua carteira.
4. Compilar
1. Clique no menu Solidity Compiler (ícone com losango).
2. Escolha a versão 0.8.24.
3. Clique em Compile MeuToken.sol
Se o Remix reclamar de imports, espere alguns segundos ou recompile.
Alternativa: use “Import from GitHub” (no explorador do Remix) para esses mesmos caminhos.
5. Publicar (deploy)
1. Vá no menu Deploy & Run.
2. Em “Environment”, escolha Injected Provider - MetaMask.
3. Clique em Deploy e confirme no MetaMask.
4. O Remix vai mostrar o endereço do seu contrato. Guarde esse endereço.
6. Ver seu token na carteira
1. Abra o MetaMask.
2. Clique em Importar Tokens.
3. Cole o endereço do contrato.
4. Agora seus tokens aparecem na carteira!
7. Próximos passos
Faça transferências entre contas de teste.
Teste burn (queimar) para reduzir seu saldo.
Use pause/unpause para entender a trava de emergência.
Quando estiver confiante, repita na rede principal (com ETH real).
Para negociar, crie um par de liquidez em uma DEX (ex.: Uniswap).