Skip to main content

Chains

RAVN spans EVM chains, Solana, and native Bitcoin. One integration covers all of them. Use the chain ID in every request.
Building a chain or token picker? Read GET /chains and GET /tokens instead of hardcoding these tables, they’re the same data, live.

EVM

Non-EVM

Native coin on any EVM chain uses the sentinel address 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE. Amounts are always strings in the token’s smallest unit (wei, lamports, satoshis).
Tempo’s native currency is literally USD (18 decimals): a non-transferable unit of account, not a market-priced asset, so no venue lists it as swappable, only its ERC-20 tokens (USDC.e, pathUSD, USDT0, PRIME) route. Its explorer also has a dedicated payment receipt view at https://explore.tempo.xyz/receipt/{txHash}, alongside the usual /tx/{txHash} transaction page. And Tempo’s PRIME is Hastra’s liquid-staking receipt for Figure’s tokenized HELOC pool, not Echelon Prime / Parallel’s governance token of the same ticker.
Not every venue serves every chain. The router automatically selects venues that can serve a given route, and it returns NO_LIQUIDITY if none can.

Venues

RAVN aggregates the venues below. On every quote, the venues eligible for that specific route, never all of them at once, are queried in parallel and the best real output wins: Most venues return one fixed execution type; a few return different types depending on the source chain or execution mode, noted per row below. The id column is the value you’ll see in venue.id on a quote and /health, and what excludeVenues takes. Exclude and identify venues by id, not name: RAVN’s own multi-step routes are all named RAVN (venue.id compose, or relay for Relay with a DEX on arrival).
Every venue delivers the asset the user asked for, never a wrapped copy. The one wrap in the list, Layerswap, exists only for pairs where WBTC itself is the requested output. RAVN runs no bridge of its own. NEAR Intents moves coins in and out through its own bridge, so on its routes the deposit is held as a matching token on NEAR for the minutes the swap takes. RFQ and gasless venues let the user swap with zero native gas, because they sign an off-chain message and a solver covers the gas.
THORChain with BTC as the source requires THORChain’s memoless feature, which THORChain can disable network-wide with its HALTMEMOLESS flag, and currently has. RAVN checks that flag on every quote and simply leaves THORChain out of the race while it is set, so you never receive a quote that cannot execute.This changes nothing you need to handle: selling BTC still works, because Chainflip, Relay and NEAR Intents all serve it and keep competing. THORChain sending funds to native BTC is unaffected either way: that path uses an ordinary memo with no registration.
Rift enforces no minimum output. It picks its route and rate when the deposit lands, so the user can receive more or less than quoted. Its quotes carry slippage.noMinimum: true: show that to the user before they send. Rift races only when you leave slippageBps out (Auto); a request with its own slippage limit never gets a Rift quote.

Private swaps

Set confidential: true on /quote and the race narrows to the venues with a private settlement path, NEAR Intents (Confidential Intents) and Houdini Swap, so the deposit and the payout can’t be linked on-chain. You get NO_LIQUIDITY rather than a public fill if neither can quote. Houdini Swap only ever races on these requests. It settles through two of its partner exchanges in turn, which hold the funds for the minutes to an hour the swap takes, and prices about 3% below spot, so it usually wins only where NEAR Intents can’t quote. See confidential on /quote for its compliance rules.

Settlement models

RFQ market makers

Professional market makers quote a firm, signed price. The user signs and a solver settles. Zero slippage, zero gas.

Intent networks

The user expresses an intent, or deposits the origin asset, and solvers compete to fill and deliver on the destination.

Solver and relayer networks

Relayers fill on the destination chain and deliver the canonical asset. This gives fast cross-chain execution without bridging.

Validator-vault networks

A decentralized, threshold-signed validator network custodies a deposit channel and swaps against its own AMM or vault liquidity. No single custodian ever holds the funds.

On-chain DEX aggregators

One transaction the user signs and broadcasts, routed across on-chain pools by the aggregator’s own router. Same-chain only. The transaction hash is the swap’s settlement proof, so you report it to /status yourself.
Coverage grows over time. The /health endpoint always reports the current live venue set.