Overview
What Tirio is, which chains it serves, what a swap costs and how a quote becomes a settled transaction.
Tirio is a DEX aggregator. Instead of trading in one pool, it reads every pool of the DEXes it tracks on the chain, splits your order across the best combination of them and settles the whole route in a single transaction sent from your wallet.
Chains
| Chain | Chain id | Status |
|---|---|---|
| BNB Chain | 56 | Live. Router and Executor deployed on 2026-09-28. |
| Robinhood Chain | 4663 | Coming soon. The app already lists it; quotes start once the contracts are deployed there. |
Ethereum and Arbitrum follow on the roadmap. The Router has the same address on every chain: 0x0000000000F315f7C21DcdF4885FB01064f58da5.
Fee
Tirio charges 1 bps (0.01 %) of the amount you sell. The Router takes it from the input before the route runs; the remainder is the route's budget. There are no spreads or markups on the output. You also pay network gas and the fees of the pools on your route, exactly as you would trading on those DEXes directly. The contract caps the Tirio fee at 100 bps.
Non-custodial, one transaction
A swap is one call to the Router from your wallet. The Router takes only the token you sell, the Executor runs the route and the output is paid straight to the recipient. If the recipient would receive less than the minimum you accepted, the whole transaction reverts: nothing is swapped and only gas is spent. Neither contract keeps user funds or allowances between transactions, and the Executor ends every swap with a zero balance.
Quotes are simulated on chain
Every quote is first computed locally with the same math the pools use. The complete Router.swap transaction is then simulated on chain with eth_call before the quote is returned, and the simulated output and gas replace the estimates. A route that fails in simulation loses its pools and the order is routed again without them, so the quote you see is a route that ran successfully at the current block. Such a quote carries simulated: true, and the app shows a "Simulated" badge.
Transfer-tax detection
Tokens that are not hub tokens are probed once for buy and sell transfer taxes (the result is cached for ten minutes). A detected tax is applied inside the quote, so amountOut and the minimum received already account for it, and the app tells you which side is taxed. When the tax could not be measured, the quote says so (taxInKnown or taxOutKnown is false) and the app warns that you may receive less than quoted.
Split and multi-hop routing
Candidate paths run through the chain's hub tokens with up to four hops by default (wrapping or unwrapping the native coin counts as a hop), using the deepest pools on each hop. The order is allocated across up to eight candidate paths in chunks, gas is taken into account whenever the native coin's price in the output token is known, and every leg is re-quoted with the exact integer amounts the Executor will see on chain. The response lists each path with its share in parts per million and each hop with its DEX, pool, fee and amounts. Both limits can be tightened per request with the API's maxHops and maxPaths parameters.
Where to go next
- Swapping with the app: wallets, tokens, slippage, approvals and the route card.
- REST API: the same quotes and transactions from your own code.
- Contracts: Router, Executor, addresses and the fee model.
- Security: what the app, the API and the contracts verify before and during a swap.
- FAQ.