Quote API
One request describes a trade. The response contains the route, the amounts, the cost and the transaction to sign. There is no separate build call.
Capabilities
- Solve a trade
- Searches every integrated venue on the network: 110+ liquidity modules and 38,000+ indexed pools on Arbitrum, 80+ modules and 20,000+ pools on Base, with 11 RFQ market makers quoting alongside AMM and DEX liquidity in the same search. Each protocol is priced with its own curve, and the order is split across pools where that improves the result.
- Return a transaction
- The response includes the contract to call and the calldata to send, ready to sign from your own wallet. Non-custodial throughout.
- Enforce a floor
- Slippage tolerance becomes a minimum written into the transaction. Below it the trade reverts.
- Simulate before signing
- Routes are simulated against current chain state, so output and gas are measured rather than modelled. Can be disabled for faster indicative quotes.
- Separate signer and receiver
- Send output to an address other than the signer, and price trades for addresses that do not yet hold the input.
- Bound the search
- Cap route length and slippage tolerance per request.
- Speed profiles
- A tight budget for interactive quotes, or a wider search for depth discovery.
- Rank net of gas
- Routes are ranked on gross output unless you ask for net-of-gas ranking, which scores them after execution cost. On expensive networks the two answers differ.
- Bridge in one call
- Name a destination network and the request solves swap legs and bridge together, with one transaction on the source chain. Enabled per key.
- Private mode
- Submit without broadcasting intent publicly, protecting against front-running and sandwiching while the order is in flight. Enabled per key.
- Token metadata
- Request decimals and USD values for both sides alongside the quote, avoiding extra lookups.
Access
Quoting is key-gated. Contact us or email onecentlabs@gmail.com with what you are building, your expected volume and the networks you need. You receive:
- A key scoped to the endpoints you use.
- The full reference: parameters and defaults, response fields and error codes.
- Bridging and private mode enabled on request.
Support and errors
- Every response carries an id. Error bodies are intentionally opaque; send us the id and we can trace the exact cause, down to the block the quote was solved against.
- Log that id alongside your own request records.
- You can attach your own correlation id, which we echo back and store beside ours.
- Quote records are retained for a few days, then rolled off.
- At capacity the engine rejects requests rather than serving them slowly. Back off briefly and retry.