DODO

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 reserve
  • Q₀ = 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:

  1. Project team creates Crowdpooling campaign: specifying total tokens for sale, min raise, max price, duration
  2. Users contribute USDC during campaign window (no front-running; FCFS not used — proportional allocation)
  3. After campaign ends: final price calculated based on total funds raised / tokens offered
  4. All participants receive same price (no early-bird advantage)
  5. Remaining tokens + raised funds → initial liquidity pool on DODO
  6. 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

  1. DODO Protocol Documentation and WhitepaperDODO 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).
  1. “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.
  1. “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)).]
  1. “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.
  1. “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).

Related Terms