DODO is a multi-chain DEX and on-chain market maker protocol using a proprietary Proactive Market Maker (PMM) algorithm — concentrating liquidity around an external reference price feed rather than relying on internal price discovery, enabling capital-efficient single-token liquidity provision, dramatically reduced impermanent loss compared to x*y=k constant product AMMs, and a “Crowdpooling” IDO launchpad mechanism for token launches.
Overview
DODO was developed by a team based in China and launched on Ethereum in August 2020, later expanding to BNB Chain, Arbitrum, Polygon, and other networks. The protocol’s central innovation is the Proactive Market Maker — an AMM design that imports an external reference price (via oracle) and concentrates all liquidity around that reference price, creating tighter spreads and better capital efficiency than passive x*y=k liquidity pools.
DODO gained significant adoption particularly on BNB Chain, where its Crowdpooling launchpad served as a fair-launch token distribution mechanism for new projects launching without centralized IDO gatekeepers. The protocol issues the DODO governance token and operates a dual-token system (base/quote) for each pool pair.
Proactive Market Maker (PMM)
Here’s how the market structure works.
Design Philosophy
Standard AMMs (Uniswap x*y=k) use internal price discovery:
- Price determined by the ratio of reserves in the pool
- Liquidity spread evenly across all price ranges — most liquidity far from market price is idle
- Impermanent loss is symmetrical: any price deviation causes IL
- Passive: pool cannot respond to external market conditions
PMM imports external price as anchor:
- Oracle feeds current market price (P_oracle) into the pool contract
- Liquidity concentrated around P_oracle
- As market price moves, oracle updates P_oracle, and the pool’s liquidity curve “shifts” to follow
- Pool is “proactive” — anticipates price rather than reacting to arbitrage only
PMM Curve
The PMM pricing formula:
“`
P = i × R (where R = regression coefficient)
For decreasing base reserve (B < B₀):
P_margin = i × (1 – k + k × (B₀/B)²)
For increasing base reserve:
P_margin = i / (1 – k + k × (Q₀/Q)²)
“`
Key parameters:
i= oracle reference price (imported externally)k= slippage coefficient (0 to 1; k=0 means flat pricing = RFQ; k=1 means standard AMM curve)B₀= initial base token reserveQ₀= initial quote token reserve
When k is small (close to 0): liquidity extremely concentrated around oracle price → minimal slippage for small trades but exhausted quickly for large trades
When k is large (close to 1): approaches standard x*y=k curve behavior
Single-Token Liquidity
PMM enables single-token LP provision (no 50/50 deposit requirement):
- Base token LPs: deposit only base token (e.g., ETH) → earn fees from base token trades
- Quote token LPs: deposit only quote token (e.g., USDC) → earn fees from quote token trades
- Each side has separate pool token representing LP shares (basePoolToken and quotePoolToken)
- Oracle-anchored pricing means each side doesn’t need the other to set price
- Reduced impermanent loss: because price is oracle-anchored, the pool doesn’t drift as far from fair value as a passive AMM before rebalancing via oracle update
Impermanent Loss Reduction
PMM reduces IL relative to constant-product AMMs:
- Standard AMM: LP holds 50/50 ETH/USDC. If ETH price doubles, LP position underperforms vs holding pure ETH by ~5.7%
- PMM (low k): oracle regularly updates P_oracle. Pool continuously re-centers around oracle price. For small, frequent price deviations: IL comparable to standard AMM. For sustained price trends: PMM also incurs IL since it must adjust reserves to match oracle. Net: PMM doesn’t eliminate IL but can reduce frequency via oracle updates
- DODO’s marketing emphasized “no impermanent loss” which is partially misleading — IL still occurs but the mechanism differs from standard AMMs
DODO Private Pools and DODO V2
The following sections cover this in detail.
DODO V2 Pool Types
DODO Public Pools (DPP): Classic PMM design. Any LP can provide liquidity. Oracle-anchored.
DODO Private Pools (DPP): Pool creator controls all parameters (k slippage, oracle source, initial price). Used for:
- Project teams providing liquidity for their own token at controlled parameters
- Market makers operating on-chain with custom curve settings (k=0 approaches flat RFQ pricing)
- Custom fee structures
DODO Stable Swap: Optimized for stablecoin pairs. k → 0 (nearly flat curve) → minimal slippage for large stablecoin trades. Competes with Curve Finance for stablecoin depth.
DODO V3 (Pro Pools): Professionally managed liquidity. Permissioned market makers set ranges and inventory. Incorporates learnings from Uniswap V3 concentrated liquidity to DODO’s PMM model.
Crowdpooling Launchpad
DODO’s Crowdpooling mechanism for new token launches:
- Project team creates Crowdpooling campaign: specifying total tokens for sale, min raise, max price, duration
- Users contribute USDC during campaign window (no front-running; FCFS not used — proportional allocation)
- After campaign ends: final price calculated based on total funds raised / tokens offered
- All participants receive same price (no early-bird advantage)
- Remaining tokens + raised funds → initial liquidity pool on DODO
- LP position held by contract; initial liquidity locked for specified period (typically 30 days)
Advantage over traditional launchpad IDOs:
- No whitelist/KYC gatekeeping (permissionless participation)
- No bots front-running early slots
- Guaranteed liquidity day-one (raised funds + remaining tokens = initial pool)
- No need for team to seed separate liquidity post-launch
DODO Token
DODO is the native governance and utility token:
- Governance: vote on protocol parameters, new features, treasury allocations
- vDODO: stake DODO to receive vDODO (membership NFT with protocol fee revenue share, IDO access priority)
- Fee rebates: vDODO holders receive trading fee rebates when using DODO DEX
- Distribution: liquidity mining (largest share), team/investors (vesting), community treasury
Sources
- DODO Protocol Documentation and Whitepaper — DODO Team, 2020–2023. Technical documentation covering Proactive Market Maker (PMM) formula derivation (pricing curve equations for base-surplus and quote-surplus states, how regression target values B₀ and Q₀ update over time, parameter k role in controlling slippage profile vs standard AMM), oracle integration (Chainlink price feed used as P_oracle for DODO/USDC pair; update frequency per block; mechanism for preventing oracle price manipulation attacks via TWAP guards), pool types (DPP private pool parameter controls: admin rights to change k, I, and pool target values without liquidity migration; use case: market maker operating DODO pool as on-chain order book equivalent), and V2 smart contract architecture (single pool factory, pool-specific LP tokens per base/quote asset).
- “DODO vs Uniswap V3: Proactive Market Maker vs Concentrated Liquidity” — DeFi AMM Comparative Research, 2021–2022. Comparison of DODO’s PMM approach and Uniswap V3’s tick-based CLMM for capital efficiency — examining LP returns, impermanent loss characteristics, oracle dependency vs internal price discovery, and the practical capital efficiency achieved by each in production.
- “DODO Crowdpooling: Fair-Launch Token Distribution Analysis” — DeFi Launchpad Research, 2021. Case studies of projects that used DODO Crowdpooling for token launches — examining price discovery, participation fairness vs FCFS IDOs, day-one liquidity outcomes, and comparison with other launchpad models (Polkastarter, DAO Maker, Camelot on Arbitrum). + raised USDC → DODO public pool with oracle-anchored PMM; provides immediate day-1 trading; typical: project sells 40% via Crowdpooling, 60% + USDC seeded as liquidity; 30-day LP lock prevents project from pulling liquidity immediately post-launch; projects that used it: multiple BNB Chain DeFi projects 2021; some moved to other chains; Crowdpooling volume declined after 2021 BNB Chain bull market); comparison (Polkastarter: KYC whitelist + lottery → more exclusion; DAO Maker: DAO staking tier → pay-to-participate; Camelot on Arbitrum: Dutch auction variants; DODO Crowdpooling: most open access, no KYC, but less marketing infrastructure than established launchpads → projects must generate awareness themselves; tradeoff: fair mechanism, limited reach)).]
- “DODO Multi-Chain Expansion: BNB Chain Dominance, Arbitrum Strategy, and Token Aggregator Role” — Multi-Chain DeFi Research, 2022–2023. Analysis of DODO’s multi-chain TVL distribution, volume composition (native pool trades vs aggregator routing), and how DODO repositioned as a DEX “smart contract” that can be routed to by aggregators like 1inch and ParaSwap.
- “Oracle-Dependent AMMs: Security Analysis of Price-Feed Reliant Designs” — DeFi Security Research, 2021–2022. Security analysis of AMM designs that rely on external oracle price feeds (DODO, Umbrella, and similar) — examining oracle manipulation attack vectors, flash loan interaction risks, and the security trade-offs vs pure internal-price AMMs (Uniswap, Curve).