> ## 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.

<AccordionGroup>
  <Accordion title="verifiedSpotMarket(market)" description="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.
  </Accordion>

  <Accordion title="whitelistedSpotTokens(token)" description="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.
  </Accordion>

  <Accordion title="spotBalanceAccountAddress()" description="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.
  </Accordion>

  <Accordion title="spotOrderBookImplementation()" description="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.
  </Accordion>

  <Accordion title="authority()" description="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.
  </Accordion>

  <Accordion title="computeAddress(baseToken, quoteToken, sizePrecision, pricePrecision, tickSize, passiveSpreadTicks, minQuoteNotional, maxQuoteNotional, takerFeePps, makerFeePps)" description="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.
  </Accordion>
</AccordionGroup>

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


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