Ethereum Liquidity DEX Development

Job ID: 40602364

Budget: $250 – $750 USD

I need a decentralized exchange built on Ethereum that concentrates exclusively on liquidity provision. The goal is to give users a seamless way to supply pairs of ERC-20 tokens to a pool, mint LP tokens that represent their share, and withdraw whenever they choose— all without a swapping or staking interface.

You will handle the full smart-contract stack in Solidity, leaning on battle-tested libraries such as OpenZeppelin and, where appropriate, design patterns inspired by Uniswap V2/V3. Hardhat (or Foundry) for testing and deployment is preferred so I can run a complete suite of unit tests locally. Security is critical; re-entrancy guards, overflow checks, and clear access-control roles must be baked in from the start.

Because this build centers on liquidity only, the AMM math can stay with the constant-product model unless you suggest a more capital-efficient approach that keeps gas costs reasonable. A lightweight React or Next.js dashboard that displays pool stats (TVL, APR, user position) would be a welcome bonus but is not mandatory; smart contracts are the priority.

Deliverables
• Solidity contracts for creating and managing liquidity pools on Ethereum mainnet and Goerli testnet
• Comprehensive unit tests covering deposit, withdrawal, fee accrual, and emergency-pause flows
• Deployment scripts and README explaining environment variables, compile steps, and verification commands
• Basic security report outlining key threat mitigations and recommendations for future audits
• Optional: Minimal front-end that connects via Ethers.js and shows live pooling data

Acceptance criteria
1. All tests pass in a fresh clone with `npm install && npx hardhat test`
2. Contracts deploy and function on Goerli; TX hashes and contract addresses are supplied
3. Slither (or another open-source static analyzer) runs clean of high-severity issues
4. Gas usage for deposit and withdrawal remains in a competitive range for current mainnet conditions

If you can turn around a robust, cleanly documented liquidity module on Ethereum, let’s get started.