PerformanceBlog
Tempo MCP serverGive agents search and read tools for Tempo docs
Skip to content
LogoLogo

Exchanging Stablecoins

Tempo features an enshrined decentralized exchange (DEX) designed specifically for trading between stablecoins of the same underlying asset (e.g., USDG to USDT). The exchange provides optimal pricing for cross-stablecoin payments while minimizing chain load from excessive market activity.

The exchange operates as a singleton precompiled contract at address 0xdec0000000000000000000000000000000000000. It maintains an orderbook with separate queues for each price tick, using price-time priority for order matching.

Trading pairs are determined by each token's quote token. All TIP-20 tokens specify a quote token for trading on the exchange. See Quote Tokens for more information on quote token selection and the optional pathUSD stablecoin. See the Stablecoin DEX Specification for detailed information on the exchange structure.

The exchange supports three types of orders, each with different execution behavior:

Order TypeDescription
Limit OrdersPlace orders at specific price levels that wait in the book until matched or cancelled. Orders are added to the book immediately when placed.
Flip OrdersSpecial orders that automatically reverse to the opposite side when completely filled, acting like a perpetual liquidity pool. When a flip order is fully filled, the same orderId is rewritten on the opposite side and emits OrderFlipped.
Market OrdersExecute immediately against the best available orders in the book (via swap functions). Swaps and cancellations execute immediately within the transaction.

For the complete execution mechanics, see the Stablecoin DEX Specification.

Exchange vs. Fee AMM

Tempo has two stablecoin-swapping systems that are easy to confuse. They serve different purposes:

Exchange (DEX)Fee AMM
PurposeUser-facing stablecoin tradingConverting transaction fees into validators' preferred tokens
Who initiates swapsUsers and appsThe protocol, automatically (plus arbitrageurs rebalancing)
PricingMarket-driven orderbook (price-time priority)Fixed conversion price
LiquidityLimit and flip orders resting in the orderbookLP deposits into per-pair fee pools
ContractStablecoin DEX precompile (0xdec0…0000)FeeManager precompile (0xfeec…0000)
Use it forSwaps, prices, orderbook depth, fillsLetting users pay fees in any stablecoin

If you want to trade stablecoins or read market data (pairs, swaps, orders, prices), use the Exchange. If you want to enable fee payments in your stablecoin or provide fee-conversion liquidity, see the Fee AMM.

To get started with the exchange, explore these guides: