Order Book + AMM Integration | AMMs on XRPL | XRP Academy - XRP Academy
3 free lessons remaining this month

Free preview access resets monthly

Upgrade for Unlimited
Skip to main content
beginner55 min

Order Book + AMM Integration

Learning Objectives

Explain XRPL's dual-venue architecture combining order book and AMM

Understand pathfinding algorithms that route across both venues

Determine when order book beats AMM (and vice versa)

Optimize trade execution using both venues strategically

Evaluate liquidity across the combined system

Most blockchains force a choice: order book OR AMM. Ethereum has AMMs (Uniswap, Curve) with separate order book protocols (0x, Serum on Solana). Moving between them requires bridging, aggregation, or manual comparison.

XRPL is different. The native order book DEX has operated since 2012. When AMM was added in 2024, it integrated directly with the existing system. Now:

  • **Same ledger:** Both venues on XRPL, no bridging
  • **Same assets:** Identical tokens trade on both
  • **Unified pathfinding:** System automatically routes across both
  • **User choice:** Can specify venue or let system optimize

This integration is a genuine differentiator worth understanding.


ORDER BOOK MECHANICS (RECAP)

How it works:
├── Limit orders placed on-ledger
├── Orders sit until filled or cancelled
├── Matching engine executes when prices cross
├── Partial fills supported
├── Time priority for same-price orders

Key characteristics:
├── Liquidity from active market makers
├── Tight spreads possible in liquid markets
├── Large orders can execute without slippage (if depth exists)
├── Price control (exact limit prices)
├── Needs market makers to function well

Best for:
├── Large orders where depth exists
├── Specific price targets
├── Patient execution (limit orders)
├── Markets with active market makers
└── Professional trading strategies
```

AMM MECHANICS (RECAP)

How it works:
├── Liquidity pools hold two assets
├── Constant product formula (x × y = k)
├── Any trade executes against the pool
├── Price adjusts automatically post-trade
├── Continuous auction for discounted rates

Key characteristics:
├── Liquidity always available
├── Slippage increases with trade size
├── No market makers needed (LPs provide liquidity)
├── Guaranteed execution at some price
├── Price discovery via arbitrage

Best for:
├── Small-medium trades
├── Immediate execution needs
├── Markets without active market makers
├── Convenience over optimization
└── Long-tail asset pairs
```

COMPLEMENTARY SYSTEMS

Order book advantages:
├── Better for large trades (if depth exists)
├── Price control
├── No slippage if limit order fills
├── Professional market maker spreads
└── Efficient price discovery

AMM advantages:
├── Always-available liquidity
├── Works without market makers
├── Permissionless pool creation
├── Predictable execution model
└── Better for thin markets

Together:
├── Order book for deep, active markets
├── AMM for thin or emerging markets
├── Best execution across both
├── Redundancy (if one venue thin, use other)
├── Competition improves both
└── Unique XRPL value proposition
```


HOW PATHFINDING WORKS

When you request a payment/swap:
├── System finds paths from source to destination
├── Considers order book offers
├── Considers AMM pools
├── Considers multi-hop routes
├── Returns best options
└── You choose or accept best

Path components:
├── Direct: Source → Destination (one hop)
├── Bridged: Source → XRP → Destination (two hops)
├── Multi-hop: Source → A → B → Destination
├── Each hop can use order book OR AMM
└── System optimizes total cost

Example paths for THB → MXN:
├── Path 1: THB → XRP (order book) → MXN (AMM)
├── Path 2: THB → XRP (AMM) → MXN (order book)
├── Path 3: THB → USD (order book) → MXN (order book)
├── Path 4: THB → XRP (AMM) → USD (AMM) → MXN (AMM)
└── System evaluates all, returns cheapest
```

SIMPLIFIED PATH SELECTION LOGIC

For each possible path:
├── Calculate input required
├── Include slippage (AMM) or spread (order book)
├── Include fees
├── Total cost = Sum across all hops
└── Select minimum total cost path

Order book cost factors:
├── Available depth at each price level
├── May need to walk the book for large orders
├── Transaction fees (minimal on XRPL)
└── Execution may be partial

AMM cost factors:
├── Slippage from constant product
├── Pool fee (0.1% - 1%)
├── Transaction fees (minimal)
└── Full execution guaranteed

The algorithm:
├── Enumerate feasible paths
├── Calculate effective rate for each
├── Rank by total cost to user
├── Present top options
└── User executes preferred path
```

AUTO-BRIDGING MECHANICS

XRP as bridge currency:
├── Most liquid XRPL asset
├── Deep order books and AMM pools
├── Often cheapest route between currencies
├── System automatically considers XRP bridges
└── No user action needed

When auto-bridging helps:
├── Direct pair has thin liquidity
├── XRP pairs have better liquidity
├── Two-hop through XRP cheaper than direct
├── Common for exotic currency pairs
└── Automatic optimization

Example:
├── User wants: EUR → PHP
├── Direct: EUR/PHP order book is thin (5% spread)
├── Via XRP: EUR → XRP (0.3%) + XRP → PHP (0.5%) = 0.8% total
├── System routes through XRP
├── User gets 6× better execution
└── Seamless from user perspective

AMM in auto-bridging:
├── Can use AMM for one or both hops
├── System compares order book vs AMM for each
├── Mixed paths common (order book + AMM)
└── Optimizes holistically
```


ORDER BOOK SUPERIOR SCENARIOS

Large orders with deep books:
├── Example: Trade 100,000 XRP
├── Order book: 50,000 @ 2.50, 50,000 @ 2.51
├── Total cost: ~$252,500 (0.5% slippage equivalent)
├── AMM: 100K in 500K pool = ~20% slippage
├── Order book dramatically better
└── Check depth before deciding

Specific price targets:
├── Want to buy at exactly $2.45
├── Order book: Place limit order, wait
├── AMM: Can't guarantee specific price
├── Order book enables patience
└── Better if not time-sensitive

Active markets:
├── XRP/USD, XRP/EUR, etc.
├── Professional market makers present
├── Tight spreads (0.1-0.3%)
├── Usually beats AMM for any size
└── Default to order book for majors

Time-insensitive execution:
├── Willing to wait for fill
├── Order book limit orders are free to place
├── No slippage if filled at limit
├── Cost = opportunity cost of waiting
└── Patient traders prefer order book
```

AMM SUPERIOR SCENARIOS

Thin order books:
├── Long-tail assets
├── Order book may have few/no offers
├── Wide spreads (5-20%+)
├── AMM has guaranteed liquidity
├── Any liquidity > no liquidity

Immediate execution needs:
├── Must trade now
├── Order book liquidity uncertain
├── AMM always executes
├── Predictable slippage
└── Speed over price

Small trades:
├── <$1,000 trades
├── AMM slippage minimal
├── Order book may not fill
├── Convenience matters
└── Cost difference negligible

New/emerging assets:
├── Recently issued tokens
├── No market makers yet
├── AMM pool may exist
├── Enables trading at all
└── Long tail enabled
```

VENUE SELECTION FLOWCHART

Step 1: Check liquidity
├── Is there order book depth for your size?
├── Is there AMM pool for the pair?
├── Compare available liquidity
└── If one has none, use the other

Step 2: Calculate costs
├── Order book: Spread + depth walk
├── AMM: Slippage (Δx/(x-Δx)) + pool fee
├── Include fees for both
└── Compare total costs

Step 3: Consider time preference
├── Need immediate execution? → Lean AMM
├── Can wait for limit order? → Lean order book
├── Trading frequently? → Order book efficiency
├── One-off trade? → AMM convenience
└── Factor into decision

Step 4: Execute
├── Use XRPL pathfinding for auto-optimization
├── Or specify venue manually if you have preference
├── Or split between venues
└── Monitor execution quality

General rule of thumb:
├── Major pairs, large size → Order book first
├── Minor pairs, small size → AMM probably fine
├── Always compare → Let pathfinding suggest
└── When in doubt → Trust pathfinding
```


PATHFINDING API USAGE

Request paths via ripple_path_find:
├── Specify source account
├── Specify destination account
├── Specify amount
├── Receive multiple paths
└── Each path shows total cost

Response includes:
├── Paths array (multiple options)
├── Source currencies available
├── Destination amounts
├── Implied exchange rates
└── Choose best path

Example request:
{
"command": "ripple_path_find",
"source_account": "rSender...",
"destination_account": "rReceiver...",
"destination_amount": {
"currency": "USD",
"issuer": "rIssuer...",
"value": "1000"
}
}

Response shows paths using order book, AMM, or both.
```

SPECIFYING VENUE PREFERENCE

Using Payment with paths:
├── Can construct specific paths
├── Force order book only
├── Force AMM only
├── Or let system choose

AMM-specific transactions:
├── AMMDeposit: Interact directly with AMM
├── But for trading: Use Payment with paths
├── Path can route through AMM specifically
└── Advanced users can construct paths

Order book specific:
├── OfferCreate: Place limit order
├── Immediate-or-cancel orders
├── Fill-or-kill orders
├── Control over execution style
└── More options than AMM

Hybrid execution:
├── Split trade between venues
├── Send part through order book
├── Send part through AMM
├── Manually optimize large trades
└── Requires sophistication
```

PRACTICAL QUOTE COMPARISON

Before trading large amounts:

Step 1: Get AMM quote
├── Calculate slippage for your size
├── Pool balances known
├── Exact output calculable
├── Add pool fee
└── Deterministic result

Step 2: Get order book depth
├── Query order book
├── Sum depth at each price level
├── Calculate fill price for your size
├── May need to walk multiple levels
└── Result depends on current state

Step 3: Compare
├── Which gives more output?
├── Factor in execution certainty
├── Factor in timing needs
├── Make decision
└── Execute

Tools:
├── XRPL explorers show order books
├── AMM pool data queryable
├── Some DEX interfaces show both
├── Build spreadsheet for comparison
└── Or trust pathfinding algorithm


---
CROSS-VENUE LIQUIDITY DYNAMICS

Arbitrage connects venues:
├── If AMM price ≠ order book price
├── Arbitrageurs trade between them
├── Prices converge
├── Liquidity effectively shared
└── One deep venue helps the other

Example:
├── AMM XRP price: $2.48
├── Order book best offer: $2.52
├── Arbitrageur buys AMM, sells order book
├── AMM price rises, order book offer taken
├── Prices meet in middle (~$2.50)
└── Both venues "connected" via arb

Implications:
├── Don't think of venues as isolated
├── Deep order book stabilizes AMM
├── AMM provides floor liquidity
├── Combined liquidity > sum of parts
└── System is integrated
```

HOW DUAL-VENUE AFFECTS LPs

Competition for flow:
├── Order book may capture large trades
├── AMM gets what order book can't serve
├── LP fee income depends on which venue used
├── If order book captures most volume, LP returns suffer
└── Dynamic competition

Arbitrage between venues:
├── Additional arbitrage opportunity
├── AMM ↔ Order book price differences
├── Arbitrageurs profit from divergence
├── This is additional IL for AMM LPs
├── Cost of being connected to order book
└── Trade-off for integrated liquidity

Strategic positioning:
├── AMM LPs benefit from thin order books
├── Deep order books reduce AMM value
├── LP in pairs where order book is thin
├── That's where AMM provides most value
└── Pair selection matters
```

SCENARIOS BENEFITING FROM INTEGRATION

Large orders requiring split execution:
├── 70% via order book
├── 30% via AMM
├── Better than either alone
├── Pathfinding can find optimal split
└── True benefit of dual-venue

Flash liquidity needs:
├── Suddenly need to execute large amount
├── Order book provides some depth
├── AMM provides backup liquidity
├── Combined = more resilient
└── No single point of failure

New asset bootstrapping:
├── New token listed
├── No market makers initially
├── AMM pool provides initial liquidity
├── Attracts order book market makers
├── Dual venue enables smoother launches
└── Chicken-egg solved
```


TRADER OPTIMIZATION TIPS

Default behavior:
├── Let pathfinding optimize
├── Usually gets good execution
├── Compare quote to expected
├── If reasonable, execute
└── Don't over-optimize small trades

For larger trades:
├── Check both venues manually
├── Consider time-weighted execution
├── Split if beneficial
├── Monitor execution quality
├── Document for future reference

Timing considerations:
├── Order book depth varies by time
├── AMM liquidity is constant
├── Low-activity periods: AMM may be better
├── High-activity periods: Order book may have better depth
└── Observe patterns for your pairs

Tool usage:
├── Use DEX interfaces showing both venues
├── Query APIs for real-time data
├── Track historical execution quality
├── Build intuition over time
└── Each pair may have different patterns
```

LP STRATEGY IN DUAL-VENUE

Pair selection:
├── LP in pairs where AMM adds value
├── Thin order book pairs → AMM valuable
├── Deep order book pairs → AMM less necessary
├── Check order book depth before LPing
└── Your fees depend on AMM being competitive

Monitoring competition:
├── Track order book tightening
├── If market makers enter, your fees may drop
├── Be prepared to exit
├── Dynamic strategy required
└── Not "set and forget"

Defensive positioning:
├── LP in pairs you believe in anyway
├── Worst case: You hold assets you wanted
├── Fee income is bonus
├── Reduces regret from competition
└── Aligns with long-term holdings
```

MARKET MAKER CONSIDERATIONS

Dual-venue opportunity:
├── Provide on order book
├── Arbitrage against AMM
├── Profit from price differences
├── Multiple revenue streams
└── More sophisticated strategy

Competition from AMM:
├── AMM provides guaranteed liquidity
├── Can't compete on availability
├── Compete on price
├── AMM has slippage; you can do better
└── Beat AMM on execution quality

Strategic positioning:
├── Focus on sizes/pairs where you beat AMM
├── Let AMM handle small/thin flow
├── Specialize for efficiency
├── Coexistence is sustainable
└── Different niche than pure-AMM chains
```


Dual-venue system functions. Both order book and AMM operate, pathfinding routes between them.

Arbitrage connects the venues. Prices don't diverge significantly between venues.

Users benefit from choice. Different venues optimal for different situations.

⚠️ Optimal venue for most users. Depends on specific trade characteristics.

⚠️ How competition evolves. Will order book market makers dominate?

⚠️ Long-term equilibrium. How will volume distribute between venues?

📌 Assuming one venue is always better. Context matters; compare each time.

📌 Ignoring venue-specific costs. Order book spread vs AMM slippage are different.

📌 Over-optimizing small trades. Time spent optimizing may exceed savings.

XRPL's dual-venue system is genuinely unique and valuable. For most users, trusting pathfinding is fine. For sophisticated users, understanding venue trade-offs enables optimization. The integration creates a more robust trading environment than either venue alone.


Assignment: Analyze optimal venue selection for 10 hypothetical trades.

Requirements:

  • Trade size (small: $100, medium: $5,000, large: $50,000)

  • Pair type (major: XRP/USD, minor: emerging asset)

  • Time sensitivity (immediate vs patient)

  • Order book depth (deep, moderate, thin)

  • AMM pool size (large, medium, small)

  • Order book execution cost (spread + depth walk)

  • AMM execution cost (slippage + fee)

  • Which venue is better

  • By how much (% difference)

  • Reasoning

  • How many trades better on order book?

  • How many better on AMM?

  • What patterns emerge?

  • Size thresholds?

  • Pair-type patterns?

  • Simple rules for venue selection

  • When to always use order book

  • When to always use AMM

  • When to compare/split

  • How to implement practically

  • Find one actual AMM pool

  • Find corresponding order book

  • Calculate break-even trade size

  • Where is AMM better vs order book?

  • Analysis accuracy (30%)

  • Comprehensiveness (25%)

  • Pattern recognition (25%)

  • Practical recommendations (20%)

Time Investment: 2-3 hours


Knowledge Check

Question 1 of 4

What makes XRPL's dual-venue system unique?

  • Pathfinding API documentation
  • Order book (DEX) documentation
  • AMM integration guides
  • Best execution practices
  • DEX aggregation strategies
  • Liquidity analysis tools
  • Multi-venue trading optimization
  • Market microstructure theory
  • AMM vs order book research

For Next Lesson:
Lesson 11 covers practical LP operations on XRPL—step-by-step guides for creating positions, monitoring performance, and managing withdrawals.


End of Lesson 10

Total words: ~5,400
Estimated completion time: 55 minutes reading + 2-3 hours for deliverable

Key Takeaways

1

XRPL has both order book and AMM.

Unique integration in one ledger—no bridging needed.

2

Pathfinding routes across both.

System automatically finds best execution path.

3

Order book best for large trades with depth.

AMM best for small trades or thin markets.

4

Arbitrage connects the venues.

Prices stay aligned; liquidity is effectively shared.

5

Let pathfinding optimize unless you have reason to override.

Trust the system for most trades. ---