Skip to main content
Whatever a venue calls an instrument internally — BTCUSDT, BTC-USD, XBTUSD, tBTCUSD — you write it one way and SORY translates. That is what makes adding a venue one string rather than a mapping table you maintain.

Spot

BASE/QUOTE

Perpetual swaps

BASE/QUOTE:SETTLE — the part after the colon is the settlement currency, which is what separates a linear contract from an inverse one.
BTC/USD and BTC/USD:USD are different instruments — the first is spot, the second a perpetual. This is the most common configuration mistake. SORY tells you at startup if a symbol is not listed on a venue.

Products

Dated futures and options need expiry and strike handling throughout routing. SORY stays small instead.

Not every venue lists every pair

That is fine — SORY subscribes where the symbol exists and excludes the rest, explicitly:
Nothing is silently missing. If a venue is not contributing, the book says so and why.