# Swap on BTR

Swap between any two assets in a BTR core at an NXR-signed oracle mark. Routing walks an anchor path through shared pool inventory rather than a chain of pairwise pools, so a trade touches one pool and pays one spread instead of compounding fees at every hop.

The quoted spread is a function of the pool’s inventory skew, the asset’s realised volatility and the age of the signed mark. Trades that move a leg back toward its target coverage are quoted inside the mid; trades that push it further out pay progressively more. Stale marks widen the quote rather than being served at a price the keeper can no longer vouch for.

Every quote returned by the interface is reproducible off chain: the same pricing code runs in the browser bundle, in the Rust reference implementation and in the Solidity pool, and the three agree to within rounding. Connect a wallet on Arc testnet and claim tokens from the faucet to trade.

## More

- [Documentation](https://btr.markets/docs) - full protocol corpus, every page with a markdown twin
- [llms.txt](https://btr.markets/llms.txt) - curated index for agents
- [OpenAPI specification](https://btr.markets/openapi.json) - the read-only HTTP API
- [Blog](https://btr.markets/blog)

Canonical: https://btr.markets/swap
