Steer Protocol
Understand

Pure AMM Vs Vault Settlement

Understand when a swap is ordinary pool settlement and when external collateral logic is part of the trade.

The protocol sits next to Uniswap v4 rather than replacing it. Some paths are ordinary AMM swaps with hook checks. Other paths use vault, issuer, broker, or controller state to make collateral settlement possible.

The Difference

ModeWhat prices the tradeWhat extra state matters
Pure AMMPool liquidity and v4 swap mathHook allowlist and risk checks
Native stablecoinAMM route plus collateral policyCollateral manager, controller, oracle, solvency
Registered issuerAMM route plus issuer materialAtomicBroker inventory, permits, issuer attestations
LiquidationController policy and liquidation inventoryPosition health, oracle state, liquidation hook data

Why It Matters

A frontend can make all of these paths look like a swap. The system cannot treat them as the same operation internally. Each path has different rollback rules, operator alerts, and administrative blast radius.

Design Implication

Docs and operations should describe a user journey first, then point to the contracts involved. Component-first docs hide the difference between "the pool could not fill" and "external settlement state was unsafe."

Source Files

  • src/HybridCollateralSettlementHook.sol
  • src/CollateralManager.sol
  • src/AtomicBroker.sol
  • src/LiquidationController.sol

On this page