Este proyecto es una implementación de demostración de un token USDT (Tether USD) en la red de prueba Arbitrum Sepolia. El contrato es un token ERC20 estándar con funcionalidades adicionales de propiedad (Ownable).
0x961bf3bf61d3446907e0db83c9c5d958c17a94f6
- Token ERC20 estándar (Demo)
- Nombre: Tether USD
- Símbolo: USDT
- Decimales: 6
- Suministro inicial: 1,000,000 USDT
- Node.js
- yarn
- Cuenta en Arbitrum Sepolia con ETH para gas
-
Clona este repositorio:
git clone https://github.com/TomasDmArg/demo-erc20 cd demo-erc20 -
Instala las dependencias:
yarn -
Crea un archivo
.enven la raíz del proyecto y añade las siguientes variables:PRIVATE_KEY=tu_clave_privada_aqui ARBISCAN_API_KEY=tu_api_key_de_arbiscan_aqui
Para compilar el contrato, ejecuta:
npx hardhat compile
Para desplegar el contrato en Arbitrum Sepolia:
- Asegúrate de tener ETH en tu cuenta de Arbitrum Sepolia.
- Ejecuta el script de despliegue:
npx hardhat run scripts/deploy.js --network arbitrumSepolia - Guarda la dirección del contrato desplegado para futuras interacciones.
Para verificar el contrato en Arbiscan Sepolia:
- Asegúrate de tener configurada la
ARBISCAN_API_KEYen tu archivo.env. - Ejecuta el script de verificación:
npx hardhat run scripts/verify.js --network arbitrumSepolia
Para transferir tokens, puedes usar el script transfer-usdt.js:
- Edita el script para establecer la dirección del contrato, la dirección del destinatario y la cantidad a transferir.
- Ejecuta el script:
npx hardhat run scripts/transfer.js --network arbitrumSepolia
Puedes interactuar con otras funciones del contrato (como approve, transferFrom, etc.) creando scripts similares o usando la consola de Hardhat.