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

# List chains

> Every chain in the registry (`packages/abis/chains.json`) with whether its deployment file exists right now, the
dollar and gas token symbols, and the RPC and indexer URL the app uses for it. `defaultChainId` is the chain a
first visit lands on. Served by the web app with `cache-control: no-store`; the file check runs per request.




## OpenAPI

````yaml /openapi/windrose.yaml get /api/chains
openapi: 3.1.0
info:
  title: Windrose API
  version: 1.0.0
  summary: Public indexer and web-app endpoints for Windrose.
  description: >
    Windrose runs one [Ponder](https://ponder.sh) indexer per chain. Each
    indexer serves the GraphQL API at

    `POST /graphql` plus the status routes below. The two `/api/*` routes are
    served by the web app on

    `https://windrose.market` and describe the registered chains and their
    contract addresses.


    No authentication. Every response carries `access-control-allow-origin: *`.
    The endpoints are public and best-effort.
  contact:
    name: Windrose
    url: https://windrose.market
servers:
  - url: https://api.windrose.market
    description: Robinhood Chain indexer
  - url: https://api.windrose.market/testnet
    description: Robinhood testnet indexer
  - url: https://api-arc.windrose.market
    description: Arc testnet indexer
security: []
tags:
  - name: GraphQL
    description: >-
      The indexer's GraphQL API. Conventions and per-table queries are
      documented in the GraphQL pages.
  - name: Indexer status
    description: >-
      Liveness, readiness, indexing progress and Prometheus metrics of an
      indexer.
  - name: Web app
    description: JSON routes of the Windrose web app on windrose.market.
paths:
  /api/chains:
    get:
      tags:
        - Web app
      summary: List chains
      description: >
        Every chain in the registry (`packages/abis/chains.json`) with whether
        its deployment file exists right now, the

        dollar and gas token symbols, and the RPC and indexer URL the app uses
        for it. `defaultChainId` is the chain a

        first visit lands on. Served by the web app with `cache-control:
        no-store`; the file check runs per request.
      operationId: chains
      responses:
        '200':
          description: The chain list.
          headers:
            cache-control:
              schema:
                type: string
              example: no-store
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ChainsResponse'
              example:
                defaultChainId: 4663
                chains:
                  - id: 5042002
                    key: arc-testnet
                    name: Arc Testnet
                    testnet: true
                    deployed: true
                    path: deployments/5042002.json
                    dollarSymbol: USDC
                    nativeSymbol: USDC
                    rpcUrl: https://rpc.blockdaemon.testnet.arc.network
                    indexerUrl: https://api-arc.windrose.market
                  - id: 5042
                    key: arc
                    name: Arc
                    testnet: false
                    deployed: false
                    dollarSymbol: USDC
                    nativeSymbol: USDC
                    rpcUrl: https://rpc.mainnet.arc.io
                    indexerUrl: null
                  - id: 46630
                    key: robinhood-testnet
                    name: Robinhood Testnet
                    testnet: true
                    deployed: true
                    path: deployments/46630.json
                    dollarSymbol: USDG
                    nativeSymbol: ETH
                    rpcUrl: https://rpc.testnet.chain.robinhood.com
                    indexerUrl: https://api.windrose.market/testnet
                  - id: 4663
                    key: robinhood
                    name: Robinhood Chain
                    testnet: false
                    deployed: true
                    path: deployments/4663.json
                    dollarSymbol: USDG
                    nativeSymbol: ETH
                    rpcUrl: https://rpc.mainnet.chain.robinhood.com
                    indexerUrl: https://api.windrose.market
      servers:
        - url: https://windrose.market
          description: Windrose web app
components:
  schemas:
    ChainsResponse:
      type: object
      required:
        - defaultChainId
        - chains
      properties:
        defaultChainId:
          type: integer
        chains:
          type: array
          items:
            $ref: '#/components/schemas/ChainAvailability'
    ChainAvailability:
      type: object
      required:
        - id
        - key
        - name
        - testnet
        - deployed
        - dollarSymbol
        - nativeSymbol
        - rpcUrl
        - indexerUrl
      properties:
        id:
          type: integer
          description: Chain id.
        key:
          type: string
          description: Registry key, used in URLs and as the indexer's chain name.
          enum:
            - arc-testnet
            - arc
            - robinhood-testnet
            - robinhood
        name:
          type: string
          description: Display name.
        testnet:
          type: boolean
        deployed:
          type: boolean
          description: >-
            A deployment file exists and parses into a complete address set (or,
            for the default chain, env vars supply one).
        path:
          type: string
          description: >-
            The deployment file that was found, as `deployments/<chainId>.json`.
            Present when `deployed` came from a file.
        dollarSymbol:
          type: string
          description: >-
            The stablecoin launches settle in on this chain (USDG on Robinhood
            Chain, USDC on Arc).
        nativeSymbol:
          type: string
          description: The gas token.
        rpcUrl:
          type: string
          format: uri
          description: The RPC the app uses for the chain.
        indexerUrl:
          type:
            - string
            - 'null'
          format: uri
          description: >-
            The indexer the app queries for the chain, or `null` when none is
            configured.

````