Interfaz y servidor para un intercambio descentralizado (DEX) simple en la red Scroll Sepolia, permitiendo agregar/retirar liquidez e intercambiar tokens ERC-20.
- Node.js y Express
- Ethers.js
- HTML, CSS, JavaScript
- MetaMask (para firmar transacciones)
- Conexión a la red Scroll Sepolia via RPC.
- Lectura y escritura de contratos inteligentes mediante Ethers.js.
- Formularios para agregar liquidez a un pool y retirarla.
- Intercambio entre dos tokens ERC-20.
- Gestión de cuentas a través de MetaMask.
abi/: definiciones ABI del contrato usado por Ethers.js.server.js: servidor Express que expone endpoints para depositar/retirar liquidez e intercambiar tokens.script.js: lógica del front-end para conectar con MetaMask y llamar a las funciones del contrato.index.html: interfaz principal con formularios y botones.style.css: estilos básicos.
git clone https://github.com/CastoGil/simple-dex-scroll-sepolia.git
cd simple-dex-scroll-sepolia
npm ci
cp .env.example .env # crea el archivo de variables y completa RPC_URL y CONTRACT_ADDRESS
npm run dev
RPC_URL=https://sepolia-rpc.scroll.io
CONTRACT_ADDRESS=0x...
- No publiques tu PRIVATE_KEY. Usa MetaMask para firmar las transacciones.
- Configura correctamente la red Scroll Sepolia en tu wallet.
Las issues y PRs son bienvenidas.