Advanced DeFi Yield Farming with proportional rewards, upgradeable contracts, and gas-efficient factory patterns
https://simple-token-farm-web3-pvof5snke-josegomezdev-projects.vercel.appvercel.app
Características:
- ✅ Conexión real a MetaMask - Wallet integration completa
- ✅ Contratos reales en Sepolia - Interacción con blockchain
- ✅ UI moderna y animada - Diseño profesional con animaciones
- ✅ Funcionalidad completa - Staking, rewards, claiming reales
- ✅ Verificación de contratos - Badges verificados y links a Etherscan
https://josegomez-dev.github.io/simple-token-farm/
Características:
- ✅ Demo interactivo - Sin necesidad de MetaMask
- ✅ Simulación completa - Funcionalidad DeFi demostrada
- ✅ Presentaciones offline - Ideal para demostraciones
- ✅ Testing sin wallet - Desarrollo y pruebas locales
- Contratos desplegados en Sepolia testnet
- Verificados en Etherscan
- Funcionalidad completa probada y funcionando
- Scripts optimizados para despliegue y verificación
DAppToken.sol
- Token de recompensa (ERC20)LPToken.sol
- Token de staking (ERC20)TokenFarm.sol
- Lógica principal de yield farming
- ✅ Staking proporcional con recompensas por bloque
- ✅ Modificadores de acceso (onlyOwner, onlyStaker)
- ✅ Structs para datos de usuario consolidados
- ✅ Recompensas configurables por bloque
- ✅ Sistema de fees en reclamaciones
- ✅ Distribución automática de recompensas
- Node.js 18+ y npm
- Wallet con ETH de Sepolia (mínimo 0.01 ETH)
- Cuenta en Infura/Alchemy para RPC
- API key de Etherscan
# Clonar repositorio
git clone <your-repo-url>
cd simple-token-farm
# Instalar dependencias
npm install
# Configurar variables de entorno
cp env.example .env
nano .env # Editar con tus valores
# Tu clave privada (sin 0x)
PRIVATE_KEY=tu_clave_privada_aqui
# URL RPC de Sepolia
SEPOLIA_RPC_URL=https://sepolia.infura.io/v3/TU_PROJECT_ID
# API key de Etherscan
ETHERSCAN_API_KEY=tu_api_key_aqui
# Habilitar reporte de gas
REPORT_GAS=true
# Compilar contratos
npm run compile
# Desplegar en Sepolia
npm run deploy:sepolia
# Verificar automáticamente
npm run verify:sepolia
# Probar funcionalidad
npm run interact:sepolia
npm run compile # Compilar contratos
npm run test # Ejecutar tests
npm run gas # Reporte de gas
npm run coverage # Cobertura de tests
npm run deploy:sepolia # Desplegar en Sepolia
npm run verify:sepolia # Verificar en Etherscan
npm run interact:sepolia # Probar funcionalidad
- DAppToken:
0x5053ae0EeF89cB5B54593b5ACe7229b3902Ab96C
- LPToken:
0xA949F1B5Bec7F1a0aaEfB93f54509830b28Fb058
- TokenFarm:
0xdaC78B76b31d6A7724A676546c13B3D8E61e3Bb3
- Red: Sepolia Testnet (Chain ID: 11155111)
- Recompensa por Bloque: 1 DAPP
- LP Tokens Iniciales: 10,000 LPT
- Gas Price: Automático (optimizado)
- ✅ Aprobación de tokens - LP tokens aprobados para staking
- ✅ Staking - Depósito de 1000 LP tokens
- ✅ Distribución de recompensas - Sistema de recompensas funcionando
- ✅ Reclamación - Usuarios pueden reclamar recompensas
- ✅ Retiro - Usuarios pueden retirar tokens staked
- Usuario aprueba LP tokens para staking
- Usuario deposita LP tokens en el farm
- Sistema distribuye recompensas proporcionalmente
- Usuario reclama recompensas DAPP
- Usuario retira LP tokens staked
simple-token-farm/
├── contracts/ # Smart contracts
│ ├── DAppToken.sol # Token de recompensa
│ ├── LPToken.sol # Token de staking
│ └── TokenFarm.sol # Lógica principal
├── scripts/ # Scripts de despliegue
│ ├── deploy.js # Despliegue local
│ ├── deploy-sepolia.js # Despliegue en Sepolia
│ ├── verify-sepolia-auto.js # Verificación automática
│ └── interact-sepolia.js # Pruebas de interacción
├── test/ # Tests unitarios
├── hardhat.config.js # Configuración de Hardhat
├── package.json # Dependencias y scripts
├── env.example # Plantilla de variables de entorno
└── README.md # Este archivo
- Obtén más ETH de Sepolia: https://sepoliafaucet.com/
- Verifica que tu
.env
esté configurado correctamente
- Usa
npm run deploy:sepolia
(gas automático) - No especifiques límites de gas manualmente
- Espera unos minutos después del despliegue
- Verifica que tu API key de Etherscan sea válida
- Conexión real a MetaMask - Wallet integration
- Detección automática de red - Sepolia, Mainnet, etc.
- Indicador visual de red - Color-coded network status
- Interacción con contratos reales - Sepolia testnet
- UI responsive y moderna - Diseño profesional con animaciones
- URL: https://simple-token-farm-web3-pvof5snke-josegomezdev-projects.vercel.app
- Requisito: MetaMask instalado
- Red: Funciona mejor en Sepolia testnet
- Funcionalidad: Staking, rewards, claiming reales
- Características: UI moderna, animaciones, badges verificados
- URL: https://josegomez-dev.github.io/simple-token-farm/
- Características: Demo automático, sin MetaMask requerido
- Uso: Presentaciones offline, testing sin wallet
- Funcionalidad: Simulación completa de DeFi
- ✅ Sistema DeFi completo y funcional
- ✅ Contratos optimizados y seguros
- ✅ Despliegue exitoso en testnet
- ✅ Verificación automática en Etherscan
- ✅ Tests de funcionalidad completos
- ✅ Frontend Web3 real y funcional
- ✅ Integración completa con MetaMask
- ✅ Implementación de patrones DeFi avanzados
- ✅ Uso de OpenZeppelin para seguridad
- ✅ Manejo de gas y optimización
- ✅ Despliegue en redes reales
- ✅ Verificación y auditoría de contratos
- ✅ Desarrollo de aplicaciones Web3 completas
- Universidad Cenfotec - Curso de Solidity y Smart Contracts
- Ethereum Costa Rica - Comunidad local de Ethereum
- Robert de Hallos - Web3 accessibility advocate
- Luis de BlockBeasts - Innovation inspiration
- Probar funcionalidad con múltiples usuarios
- Integrar con frontend para interfaz web
- Optimizar gas para mainnet
- Auditoría de seguridad completa
- Despliegue en mainnet Ethereum
- Implementación de governance (DAO)
- Integración con DEX para LP tokens reales
- Hardhat: https://hardhat.org/docs
- OpenZeppelin: https://openzeppelin.com/contracts/
- Ethereum: https://ethereum.org/developers/
- Ethereum Costa Rica: https://ethereumcostarica.org
- Hallos Platform: https://hallos.io
Este proyecto demuestra la implementación completa de un sistema DeFi yield farming funcional, desplegado en una red real (Sepolia testnet) y completamente probado.
¡Felicidades por completar este proyecto DeFi avanzado! 🚀
https://simple-token-farm-web3-pvof5snke-josegomezdev-projects.vercel.app/
Conecta tu MetaMask a Sepolia y experimenta:
- ✅ Staking real de LP tokens
- ✅ Reclamación de recompensas DAPP
- ✅ UI moderna con animaciones épicas
- ✅ Contratos verificados en Etherscan
https://josegomez-dev.github.io/simple-token-farm/
Demo interactivo sin wallet:
- ✅ Funcionalidad completa demostrada
- ✅ Ideal para presentaciones
- ✅ Testing sin configuración
Author: Jose Alejandro Gomez Castro
Project: Simple Token Farm
Status: ✅ Completado y Funcionando
Network: Sepolia Testnet
Date: 2025