mini-dex

Mini DEX Documentation

Mini DEX is a complete AMM (Automated Market Maker) implementation featuring:

Live Deployment (Sepolia Testnet)

Verified and Deployed Contracts

Clone and Install

git clone https://github.com/your-username/mini-dex.git
cd mini-dex

cd blockchain && npm install
cd ../frontend && npm install

Local Development Setup

1. Start Local Blockchain

cd blockchain
npx hardhat node

This starts a local Ethereum network on http://127.0.0.1:8545

2. Deploy Smart Contracts

cd blockchain
npm run deploy:local

3. Start Blockscout Explorer (Optional)

Blockscout Explorer


git clone https://github.com/blockscout/blockscout.git
cd blockscout/docker-compose

docker-compose -f hardhat-network.yml up -d

Access at: http://localhost:80

4. Configure & Start Frontend

cd frontend

cp .env.local.example .env.local

npm run dev

Access at: http://localhost:3000

5. Configure MetaMask

  1. Add Hardhat Network:

    • Network: Hardhat Localhost
    • RPC URL: http://127.0.0.1:8545
    • Chain ID: 31337
  2. Import Test Account: Use any private key from Hardhat output

Testnet Deployment

Deploy to Sepolia

  1. Setup Environment:
cd blockchain
cp .env.example .env
  1. Deploy Contracts:
npm run deploy:sepolia
  1. Verify Contracts:
npm run verify:sepolia
  1. Update Frontend: Update frontend/src/contracts/addresses.ts with new contract addresses.

Smart Contracts

SimpleToken.sol

ERC-20 token with built-in faucet functionality:

Key Features:

SimpleDEX.sol

Automated Market Maker implementation:

Key Features:

Frontend Application

Technology Stack