SimpleDEX es un proyecto de intercambio descentralizado (DEX) implementado usando Scaffold-ETH2, compuesto por tres contratos inteligentes independientes: SimpleDEX, TokenA y TokenB, diseñados para realizar intercambios de tokens utilizando la fórmula de producto constante.
- Node.js (v18+)
- pnpm
- Wallet compatible con Ethereum (MetaMask, WalletConnect)
- Clonar el repositorio
git clone https://github.com/tu-usuario/SimpleDEX-DApp.git
cd SimpleDEX-DApp
- Instalar dependencias
pnpm install
- Arrancar el entorno de desarrollo local
pnpm run dev
- Ubicación:
packages/hardhat/contracts/SimpleDEX.sol
- Funcionalidad: Contrato principal de intercambio de tokens
- Características:
- Gestión de liquidez
- Mecanismo de intercambio de tokens
- Cálculo de precios mediante fórmula de producto constante
- Ubicación:
packages/hardhat/contracts/TokenA.sol
- Funcionalidad: Contrato del primer token ERC20
- Características:
- Implementación estándar ERC20
- Minteo inicial
- Gestión de suministro
- Ubicación:
packages/hardhat/contracts/TokenB.sol
- Funcionalidad: Contrato del segundo token ERC20
- Características:
- Implementación estándar ERC20
- Minteo inicial
- Gestión de suministro
pnpm run dev
: Inicia el entorno de desarrollopnpm run test
: Ejecuta pruebas de contratospnpm run deploy
: Despliega contratos en red seleccionada
- Solo el propietario del contrato puede añadir o retirar liquidez
- Protección contra ataques de reentrancy
- Requiere aprobaciones de tokens antes de transacciones
- Validación de montos y niveles de liquidez
- Despliegue de TokenA y TokenB
- Inicialización del contrato SimpleDEX con direcciones de tokens
- Aprobaciones de tokens suficientes
- Despliegue por el propietario previsto
pnpm run test
LiquidityAdded
: Activado al añadir liquidezLiquidityRemoved
: Activado al retirar liquidezTokenSwapped
: Registrado en cada intercambio de tokens
- Par de trading único
- Liquidez controlada por el propietario
- Sin características avanzadas de AMM
- Cálculo de precios simplificado
MIT License
Esta es una implementación educativa/experimental de DEX. Su uso en producción requiere una auditoría exhaustiva y características adicionales.
- Ivan Carneiro
[información de contacto o redes sociales]