Overview

Each solver operates their own isolated liquidity pool on every chain they support. This design ensures that one solver’s failure cannot affect others or the system.
SolverPools are the source of funds for intent execution. When a solver fulfills an intent, they pay from their own pool—not shared system funds.

Architecture

Each solver maintains completely isolated pools across chains:
SolverEthereumBaseArbitrum
Solver A100K USDC50K USDC75K USDC
Solver B200K USDC100K USDC150K USDC
Solver C150K USDC80K USDC120K USDC
Completely Isolated · No Shared Funds — Each solver’s pools are independent.

Responsibilities

FunctionDescription
Hold LiquidityStore solver’s funds for execution
Execute PayoutsTransfer funds to users on solver’s behalf
Token WhitelistingOnly allow approved tokens
Spend ControlsEnforce per-transaction and rate limits
Access ControlOnly authorized callers can trigger payouts

Why Isolation Matters

Scenario: Solver A Compromised
ComponentImpact
Solver AFunds at Risk
Solver BUnaffected ✓
Solver CUnaffected ✓
SystemContinues ✓

No Systemic Risk

If Solver A is compromised, Solver B’s funds are unaffected

Clear Accountability

Each solver is responsible for their own liquidity management

Independent Operations

Solvers can join/leave without affecting others

Transparent Capacity

Pool balances show solver’s execution capability

Execution Flow

1

Intent Detected

Solver’s monitoring system detects OrderCreated event
2

Evaluation

Solver evaluates: Do I have liquidity? Is this profitable?
3

Execution Call

Solver calls their SolverPool with execution parameters
4

Payout

SolverPool transfers funds to user (or SolverRouter for swap)
5

Settlement

After watcher verification, solver receives credit on Base

Security Features

Spend Limits

LimitAmountProtection
Per-TX10K USDCPrevents large drains
Hourly100K USDCLimits compromise impact
Daily500K USDCRate-limits attacks
Transactions exceeding limits are rejected, preventing large-scale exploits even if a solver’s keys are compromised.

Token Whitelisting

Only pre-approved tokens can be held and transferred:
TokenStatus
USDCWhitelisted
USDTWhitelisted
Native (ETH, etc.)Whitelisted
Random ERC20Blocked

Access Control

Only authorized addresses can trigger payouts:
  • Solver’s execution keys — Primary execution authority
  • Backup keys — For emergency access
  • No external calls — Pool cannot be drained by third parties

Liquidity Management

Solvers manage their own liquidity across chains:
ChainBalanceStatus
Ethereum100K✓ Healthy
Base50K✓ Healthy
Arbitrum5K⚠️ Rebalance Needed
Solvers monitor pool balances across all chains.
Next: Learn about Solvers — the execution network.