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

# List the chains and assets the sweeper watches

> The chains and assets the sweeper watches.

 One entry per supported chain, each listing the sweepable assets there
 with their token addresses and minimum sweep amounts (raw base units;
 balances below the minimum wait until a later deposit lifts them past
 it). The deposit address returned by `register_deposit_address` is the
 same on every listed chain, and a registered address is watched on all of
 them.

 Public and unauthenticated; the set changes only with operator
 configuration.



## OpenAPI

````yaml /proto-openapi/api/openapi.yaml get /api/v1/sweeper/chains
openapi: 3.0.3
info:
  title: Monaco Protocol API
  description: REST API for the Monaco Protocol hybrid CLOB exchange.
  version: 1.0.0
servers:
  - url: https://staging.apimonaco.xyz
    description: Staging server (Testnet)
security: []
tags:
  - name: AccountsService
  - name: ApplicationsService
  - name: AuthService
  - name: BuildercodeRewardsService
  - name: CopyTradingService
  - name: DelegatedAgentsService
  - name: FaucetService
  - name: FeesService
  - name: HealthService
  - name: ManagedMarketsService
    description: |-
      Wallet-authenticated maker assignments. The signed session must match both
       configured maker user and application. Owner IDs are process fences, never auth.
       Only wallet sessions are supported; delegated-agent sessions receive 403.
  - name: MarginAccountsService
    description: |-
      Current public isolated-margin semantics:
       - a user has one parent margin account per application scope
       - opening orders create or reuse isolated position buckets under that parent
       - parent account creation is handled internally by margin workflows
  - name: MarketService
  - name: OrderbookService
  - name: OrdersService
  - name: PositionsService
    description: |-
      Current public isolated-margin semantics:
       - positions link to a parent margin account and, when applicable, a bucket id
       - opening orders create or reuse isolated position buckets under the parent
       - users can open another isolated position by reusing the parent account with a different market bucket
  - name: PulseService
  - name: SweeperService
  - name: TraderCodeService
  - name: TradesService
  - name: WhitelistService
  - name: WithdrawalsService
paths:
  /api/v1/sweeper/chains:
    get:
      tags:
        - SweeperService
        - Sweeper
      summary: List the chains and assets the sweeper watches
      description: |-
        The chains and assets the sweeper watches.

         One entry per supported chain, each listing the sweepable assets there
         with their token addresses and minimum sweep amounts (raw base units;
         balances below the minimum wait until a later deposit lifts them past
         it). The deposit address returned by `register_deposit_address` is the
         same on every listed chain, and a registered address is watched on all of
         them.

         Public and unauthenticated; the set changes only with operator
         configuration.
      operationId: get_sweeper_chains
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetChainsResponse'
        '500':
          description: Internal server error
        '503':
          description: Sweeper unavailable (not configured or resolver down); safe to retry
components:
  schemas:
    GetChainsResponse:
      type: object
      properties:
        chains:
          type: array
          items:
            $ref: '#/components/schemas/SweeperChain'
          description: One entry per chain the sweeper watches
          nullable: true
    SweeperChain:
      type: object
      properties:
        chainId:
          example: 1329
          type: integer
          description: >-
            The chain's EVM chain id, served as a JSON number and always at most
            2^53 - 1 (JavaScript's safe-integer range). Every registered deposit
            address is watched on every listed chain — the address is identical
            on all of them
          format: int64
          nullable: true
        name:
          example: sei
          type: string
          description: Short human-readable chain name
          nullable: true
        hub:
          example: true
          type: boolean
          description: >-
            Whether this is the settlement (hub) chain deposits are forwarded
            into; deposits on every other listed chain are bridged there
            automatically
          nullable: true
        assets:
          type: array
          items:
            $ref: '#/components/schemas/SweeperChainAsset'
          description: The assets swept on this chain
          nullable: true
    SweeperChainAsset:
      type: object
      properties:
        symbol:
          example: USDC
          type: string
          description: The asset's symbol on this chain
          nullable: true
        tokenAddress:
          example: '0xe15fC38F6D8c56aF07bbCBe3BAf5708A2Bf42392'
          type: string
          description: The ERC20 contract address to send on this chain
          nullable: true
        decimals:
          example: 6
          type: integer
          description: The token's decimals on this chain; 0 when not published
          format: uint32
          nullable: true
        minSweepRaw:
          example: '5000000'
          type: string
          description: >-
            Minimum sweepable balance in raw base units; smaller balances wait
            until a later deposit lifts the total past it
          nullable: true

````

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