chore: sync submodule state (parent ref update)
Made-with: Cursor
This commit is contained in:
283
docs/DEX_INTEGRATION_GUIDE.md
Normal file
283
docs/DEX_INTEGRATION_GUIDE.md
Normal file
@@ -0,0 +1,283 @@
|
||||
# DEX Integration Guide for ChainID 138
|
||||
|
||||
Complete guide for integrating DEX (Decentralized Exchange) functionality with MetaMask on ChainID 138.
|
||||
|
||||
## Overview
|
||||
|
||||
This guide covers DEX integration options for ChainID 138, enabling users to swap tokens directly in MetaMask.
|
||||
|
||||
## DEX Options
|
||||
|
||||
### Option 1: Partner with Existing DEX Providers
|
||||
|
||||
#### Recommended Providers
|
||||
|
||||
1. **Uniswap**
|
||||
- Largest DEX by volume
|
||||
- Well-established infrastructure
|
||||
- V3 and V4 support
|
||||
- **Contact**: https://uniswap.org
|
||||
|
||||
2. **1inch**
|
||||
- DEX aggregator
|
||||
- Best price routing
|
||||
- Supports 100+ DEXs
|
||||
- **Contact**: https://1inch.io
|
||||
|
||||
3. **0x Protocol**
|
||||
- DEX aggregation protocol
|
||||
- Open source
|
||||
- Developer-friendly
|
||||
- **Contact**: https://0x.org
|
||||
|
||||
4. **ParaSwap**
|
||||
- DEX aggregator
|
||||
- Gas optimization
|
||||
- Multi-chain support
|
||||
- **Contact**: https://paraswap.io
|
||||
|
||||
#### Integration Steps
|
||||
|
||||
1. **Contact DEX Provider**:
|
||||
- Request ChainID 138 integration
|
||||
- Provide network information
|
||||
- Discuss liquidity requirements
|
||||
|
||||
2. **Liquidity Requirements**:
|
||||
- Minimum liquidity per pair
|
||||
- Liquidity distribution
|
||||
- Liquidity incentives
|
||||
|
||||
3. **Integration Process**:
|
||||
- Deploy DEX contracts on ChainID 138
|
||||
- Configure DEX endpoints
|
||||
- Add liquidity to pools
|
||||
- Test swap functionality
|
||||
- Launch DEX
|
||||
|
||||
### Option 2: Deploy Custom DEX
|
||||
|
||||
#### Architecture
|
||||
|
||||
```
|
||||
┌─────────────┐
|
||||
│ Users │
|
||||
└──────┬──────┘
|
||||
│
|
||||
▼
|
||||
┌─────────────┐
|
||||
│ DEX Router │
|
||||
└──────┬──────┘
|
||||
│
|
||||
├──► Pool 1 (cUSDT/cUSDC)
|
||||
├──► Pool 2 (cUSDT/WETH)
|
||||
├──► Pool 3 (cUSDC/WETH)
|
||||
└──► Pool N (...)
|
||||
```
|
||||
|
||||
#### Components
|
||||
|
||||
1. **DEX Router Contract**
|
||||
- Routes swaps to best pool
|
||||
- Handles multi-hop swaps
|
||||
- Manages swap fees
|
||||
|
||||
2. **Liquidity Pools**
|
||||
- AMM (Automated Market Maker) pools
|
||||
- Constant product formula (x * y = k)
|
||||
- Liquidity provider tokens
|
||||
|
||||
3. **Factory Contract**
|
||||
- Creates new pools
|
||||
- Manages pool registry
|
||||
- Sets pool parameters
|
||||
|
||||
#### Implementation Steps
|
||||
|
||||
1. **Deploy DEX Contracts**:
|
||||
```bash
|
||||
# Deploy Factory
|
||||
forge script script/dex/DeployFactory.s.sol --rpc-url $RPC_URL_138
|
||||
|
||||
# Deploy Router
|
||||
forge script script/dex/DeployRouter.s.sol --rpc-url $RPC_URL_138
|
||||
|
||||
# Create Initial Pools
|
||||
forge script script/dex/CreatePools.s.sol --rpc-url $RPC_URL_138
|
||||
```
|
||||
|
||||
2. **Add Initial Liquidity**:
|
||||
- Add liquidity to cUSDT/cUSDC pool
|
||||
- Add liquidity to cUSDT/WETH pool
|
||||
- Add liquidity to cUSDC/WETH pool
|
||||
|
||||
3. **Configure DEX**:
|
||||
- Set swap fees
|
||||
- Configure pool parameters
|
||||
- Set up monitoring
|
||||
|
||||
4. **Security Audit**:
|
||||
- Conduct security audit
|
||||
- Fix identified issues
|
||||
- Deploy audited contracts
|
||||
|
||||
### Option 3: Use DEX Aggregator
|
||||
|
||||
#### Aggregators
|
||||
|
||||
1. **1inch Aggregator**
|
||||
- Best price routing
|
||||
- Gas optimization
|
||||
- Multi-DEX support
|
||||
- **Integration**: https://docs.1inch.io
|
||||
|
||||
2. **0x API**
|
||||
- DEX aggregation API
|
||||
- Price discovery
|
||||
- Order routing
|
||||
- **Integration**: https://0x.org/docs/api
|
||||
|
||||
3. **ParaSwap API**
|
||||
- DEX aggregation
|
||||
- Best route finding
|
||||
- Gas optimization
|
||||
- **Integration**: https://developers.paraswap.network
|
||||
|
||||
## MetaMask Swaps Integration
|
||||
|
||||
### Requirements
|
||||
|
||||
1. **DEX Integration**:
|
||||
- DEX deployed and operational
|
||||
- Sufficient liquidity
|
||||
- Security audit completed
|
||||
|
||||
2. **Token Support**:
|
||||
- Supported tokens listed
|
||||
- Token metadata complete
|
||||
- Token logos available
|
||||
|
||||
3. **Liquidity**:
|
||||
- Minimum liquidity per pair
|
||||
- Liquidity distribution
|
||||
- Liquidity incentives
|
||||
|
||||
4. **Consensys Approval**:
|
||||
- Submit DEX for MetaMask approval
|
||||
- Provide security documentation
|
||||
- Complete integration review
|
||||
|
||||
### Integration Process
|
||||
|
||||
1. **Phase 1: DEX Setup** (Month 1-2)
|
||||
- Deploy DEX contracts
|
||||
- Add initial liquidity
|
||||
- Test swap functionality
|
||||
|
||||
2. **Phase 2: Security Audit** (Month 2-3)
|
||||
- Conduct security audit
|
||||
- Fix identified issues
|
||||
- Deploy audited contracts
|
||||
|
||||
3. **Phase 3: MetaMask Integration** (Month 3-6)
|
||||
- Submit to MetaMask
|
||||
- Complete integration review
|
||||
- Test MetaMask integration
|
||||
- Launch swaps
|
||||
|
||||
## DEX Configuration
|
||||
|
||||
### Supported Token Pairs
|
||||
|
||||
- **cUSDT/cUSDC**: Stablecoin pair
|
||||
- **cUSDT/WETH**: Stablecoin/ETH pair
|
||||
- **cUSDC/WETH**: Stablecoin/ETH pair
|
||||
- **WETH/LINK**: ETH/Oracle pair
|
||||
|
||||
### Swap Fees
|
||||
|
||||
- **Trading Fee**: 0.3% (standard) or 0.05% (stablecoin pairs)
|
||||
- **Protocol Fee**: 0.05% (to protocol treasury)
|
||||
- **LP Fee**: 0.25% (to liquidity providers)
|
||||
|
||||
### Liquidity Requirements
|
||||
|
||||
- **Minimum**: $10,000 per pair
|
||||
- **Recommended**: $100,000+ per pair
|
||||
- **Optimal**: $1,000,000+ per pair
|
||||
|
||||
## Testing
|
||||
|
||||
### Test Scenarios
|
||||
|
||||
1. **Basic Swaps**:
|
||||
- Swap cUSDT for cUSDC
|
||||
- Swap cUSDC for WETH
|
||||
- Swap WETH for cUSDT
|
||||
- Verify swap amounts
|
||||
|
||||
2. **Edge Cases**:
|
||||
- Swap minimum amount
|
||||
- Swap maximum amount
|
||||
- Swap with high slippage
|
||||
- Swap with low liquidity
|
||||
|
||||
3. **Security**:
|
||||
- Test price manipulation
|
||||
- Test flash loan attacks
|
||||
- Test reentrancy
|
||||
- Test front-running
|
||||
|
||||
## Monitoring
|
||||
|
||||
### Metrics to Monitor
|
||||
|
||||
- Swap volume
|
||||
- Swap success rate
|
||||
- Liquidity levels
|
||||
- Price impact
|
||||
- Gas costs
|
||||
- Security events
|
||||
|
||||
### Alerts
|
||||
|
||||
- Low liquidity warnings
|
||||
- High slippage alerts
|
||||
- Failed swaps
|
||||
- Security incidents
|
||||
|
||||
## Documentation
|
||||
|
||||
### User Documentation
|
||||
|
||||
- How to swap tokens
|
||||
- Swap fees and limits
|
||||
- Slippage tolerance
|
||||
- Troubleshooting guide
|
||||
|
||||
### Developer Documentation
|
||||
|
||||
- DEX API documentation
|
||||
- Integration examples
|
||||
- SDK documentation
|
||||
- Contract addresses
|
||||
|
||||
## Support
|
||||
|
||||
### User Support
|
||||
|
||||
- Swap transaction issues
|
||||
- Swap fee questions
|
||||
- Slippage questions
|
||||
- Troubleshooting
|
||||
|
||||
### Developer Support
|
||||
|
||||
- Integration help
|
||||
- API questions
|
||||
- Contract questions
|
||||
- Testing support
|
||||
|
||||
---
|
||||
|
||||
**Last Updated**: 2026-01-26
|
||||
Reference in New Issue
Block a user