Ethereum Liquidity DEX Development
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.
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.