> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kuru.io/llms.txt
> Use this file to discover all available pages before exploring further.

# SpotRouter

> Callable reference for Spot market verification and deterministic address discovery.

SpotRouter is the protocol registry for markets deployed through the Router. Market creation and administration are permissioned and intentionally omitted; applications use the views below.

> **verifiedSpotMarket(market)**
>
> Check whether the Router recognizes a market.
>
> | Parameter | Meaning |
> | - | - |
> | `market` | Candidate OrderBook address. |
>
> **Returns:** `true` only for markets registered by this Router.
>
> **Integration rule:** also verify `AccountCore.verifiedSpotOrderBook(market)` or consume the canonical deployment registry. A contract at a deterministic address is not necessarily deployed or authorized.
>
> **SDK:** direct Router ABI read.

> **whitelistedSpotTokens(token)**
>
> Read deployment eligibility for an asset.
>
> Returns whether governance currently permits the token in future Router deployments. This is not a guarantee that a live market exists, nor does it replace AccountCore asset enablement.
>
> **SDK:** direct Router ABI read.

> **spotBalanceAccountAddress()**
>
> Read the AccountCore linked to the Router.
>
> Use this to verify that discovered markets settle against the expected custody contract.
>
> **SDK:** direct Router ABI read.

> **spotOrderBookImplementation()**
>
> Read the implementation used for future Router deployments.
>
> Existing market proxies may have separate upgrade history. Do not infer an existing proxy's code solely from this value; verify proxy implementation and code hash from the deployment manifest.
>
> **SDK:** direct Router ABI read.

> **authority()**
>
> Read the shared protocol role authority.
>
> This is operational metadata, not an application permission check. User-level permissions live in AccountCore.
>
> **SDK:** direct Router ABI read.

> **computeAddress(baseToken, quoteToken, sizePrecision, pricePrecision, tickSize, passiveSpreadTicks, minQuoteNotional, maxQuoteNotional, takerFeePps, makerFeePps)**
>
> Compute the deterministic proxy address for one exact configuration.
>
> Every parameter participates in the CREATE2 salt and initialization bytecode. Changing any value can change the result; the current implementation address also participates in the bytecode hash.
>
> **Returns:** predicted proxy address.
>
> **No state change:** this does not deploy or register a market.
>
> **Common failure mode:** treating the prediction as live. Require code at the address plus Router and AccountCore verification.
>
> **SDK:** direct Router ABI read.

Market-registration and state-change events are covered in [Indexing SpotRouter](/indexing/spot-router.md).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.