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

# Fetch chain, contract, token, route, and destination config.



## OpenAPI

````yaml /mintlify/openapi/signalite.json get /api/v1/config
openapi: 3.1.0
info:
  title: Signalite sHLP Partner API
  version: 1.0.0
  description: >-
    Read-only partner API for Signalite sHLP product state, history, positions,
    activity, and redemption lifecycle data.
servers:
  - url: https://shlp-web-production.up.railway.app
security: []
tags:
  - name: Product
  - name: Account
  - name: Operations
paths:
  /api/v1/config:
    get:
      tags:
        - Product
      summary: Fetch chain, contract, token, route, and destination config.
      operationId: getConfig
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                required:
                  - success
                  - data
                  - meta
                properties:
                  success:
                    type: boolean
                    const: true
                  data:
                    $ref: '#/components/schemas/Config'
                  meta:
                    type: object
                    required:
                      - updatedAt
                    properties:
                      updatedAt:
                        type: string
                        format: date-time
                    additionalProperties: true
        '400':
          description: OK
          content:
            application/json:
              schema:
                type: object
                required:
                  - success
                  - error
                properties:
                  success:
                    type: boolean
                    const: false
                  error:
                    type: object
                    required:
                      - code
                      - message
                    properties:
                      code:
                        $ref: '#/components/schemas/ApiErrorCode'
                      message:
                        type: string
        '409':
          description: OK
          content:
            application/json:
              schema:
                type: object
                required:
                  - success
                  - error
                properties:
                  success:
                    type: boolean
                    const: false
                  error:
                    type: object
                    required:
                      - code
                      - message
                    properties:
                      code:
                        $ref: '#/components/schemas/ApiErrorCode'
                      message:
                        type: string
        '503':
          description: OK
          content:
            application/json:
              schema:
                type: object
                required:
                  - success
                  - error
                properties:
                  success:
                    type: boolean
                    const: false
                  error:
                    type: object
                    required:
                      - code
                      - message
                    properties:
                      code:
                        $ref: '#/components/schemas/ApiErrorCode'
                      message:
                        type: string
components:
  schemas:
    Config:
      type: object
      required:
        - apiVersion
        - product
        - chain
        - contracts
        - tokens
        - deposit
        - withdraw
      properties:
        apiVersion:
          type: string
          example: v1
        product:
          type: object
          required:
            - slug
            - name
            - description
          properties:
            slug:
              type: string
              example: shlp
            name:
              type: string
              example: Signalite sHLP
            description:
              type: string
        chain:
          type: object
          required:
            - id
            - name
            - rpcUrl
            - explorerUrl
          properties:
            id:
              type: integer
              example: 999
            name:
              type: string
              example: Hyperliquid
            rpcUrl:
              type: string
              format: uri
              example: https://rpc.hyperliquid.xyz/evm
            explorerUrl:
              type: string
              format: uri
              example: https://hypurrscan.io
        contracts:
          type: object
          required:
            - vault
            - usdc
            - hlpVault
          properties:
            vault:
              type: string
              pattern: ^0x[a-fA-F0-9]{40}$
              example: '0x44bb3Beb0C5Fc6cb8fDe29B9D617ff9b2685062a'
            usdc:
              type: string
              pattern: ^0x[a-fA-F0-9]{40}$
              example: '0xb88339CB7199b77E23DB6E890353E22632Ba630f'
            strategyKeeper:
              type: string
              pattern: ^0x[a-fA-F0-9]{40}$
              example: '0x72eA0422845B176186EaEE03Fb96709a330d2526'
            navSource:
              type: string
              pattern: ^0x[a-fA-F0-9]{40}$
              example: '0x063c5B699f4449A40FcdB15A3638fd70fbc1beA4'
            hlpVault:
              type: string
              pattern: ^0x[a-fA-F0-9]{40}$
              example: '0xdfc24b077bc1425AD1DEA75bCB6f8158E10Df303'
        tokens:
          type: object
          required:
            - asset
            - share
          properties:
            asset:
              $ref: '#/components/schemas/Token'
            share:
              $ref: '#/components/schemas/Token'
        deposit:
          type: object
          required:
            - nativeChainId
            - supportedRoutes
            - minimumDeposit
            - recommendedOperationalMinimum
          properties:
            nativeChainId:
              type: integer
              example: 999
            supportedRoutes:
              type: array
              description: >-
                Supported deposit UX routes. /api/v1/actions/deposit/quote
                currently builds only native HyperEVM vault calldata; Relay
                cross-chain routes are handled by the frontend/Relay
                integration.
              items:
                $ref: '#/components/schemas/DepositRoute'
            minimumDeposit:
              $ref: '#/components/schemas/Amount'
            recommendedOperationalMinimum:
              $ref: '#/components/schemas/Amount'
        withdraw:
          type: object
          required:
            - nativeSettlementChainId
            - supportedDestinations
          properties:
            nativeSettlementChainId:
              type: integer
              example: 999
            supportedDestinations:
              type: array
              description: >-
                The vault claim transaction settles USDC on HyperEVM. Other
                destinations are post-claim bridge destinations for partner UI
                routing.
              items:
                $ref: '#/components/schemas/WithdrawDestination'
    ApiErrorCode:
      type: string
      enum:
        - ACTION_BUILD_FAILED
        - ACTION_QUOTE_FAILED
        - BAD_ACTION_REQUEST
        - BAD_REQUEST
        - BAD_WALLET
        - BUFFER_SHORT
        - CAP_EXCEEDED
        - DEPOSITS_NOT_READY
        - DEPOSITS_PAUSED
        - HLP_UPSTREAM_FAILED
        - INDEXER_UNAVAILABLE
        - INSUFFICIENT_SHARES
        - INSTANT_REDEEM_NO_SLIPPAGE
        - OPERATIONS_NOT_READY
        - MIN_DEPOSIT_NOT_MET
        - POSITION_READ_FAILED
        - REDEEM_NOT_CANCELABLE
        - REDEEM_NOT_CLAIMABLE
        - REDEEM_NOT_FOUND
        - REDEEM_NOT_FULFILLABLE
        - REDEEM_NOT_OWNER
        - SLIPPAGE_EXCEEDED
        - VAULT_READ_FAILED
    Token:
      type: object
      required:
        - symbol
        - decimals
        - address
      properties:
        symbol:
          type: string
        decimals:
          type: integer
        address:
          type: string
          pattern: ^0x[a-fA-F0-9]{40}$
    DepositRoute:
      type: object
      required:
        - kind
        - chainId
        - chainName
        - enabled
        - sdkSupported
        - actionEndpoint
        - status
        - requiresReadiness
        - readinessEndpoint
        - readinessFlag
      properties:
        kind:
          type: string
          enum:
            - native-usdc
            - relay-cross-chain
        chainId:
          oneOf:
            - type: integer
            - type: string
              const: multi
        chainName:
          type: string
        asset:
          type: string
          pattern: ^0x[a-fA-F0-9]{40}$
        enabled:
          type: boolean
        sdkSupported:
          type: boolean
          description: >-
            True when @arc/shlp-sdk can build this route through a first-party
            action endpoint.
        actionEndpoint:
          type:
            - string
            - 'null'
          description: >-
            First-party action endpoint for SDK transaction building, if
            available.
        status:
          type: string
          enum:
            - available
            - ux-only
            - disabled
          description: >-
            Route support status, not live deposit readiness. Check
            readinessEndpoint/readinessFlag before enabling user actions.
        requiresReadiness:
          type: boolean
          description: True when the route must be gated by /api/v1/health before use.
        readinessEndpoint:
          type: string
          description: Endpoint that exposes the readiness flag for this route.
        readinessFlag:
          type: string
          enum:
            - deposits
          description: Health ready flag required before showing this route as actionable.
    Amount:
      type: object
      required:
        - raw
        - decimals
        - formatted
      properties:
        raw:
          type: string
          description: Integer base units. Use for accounting.
          example: '1000000'
        decimals:
          type: integer
          example: 6
        formatted:
          type: string
          description: Display helper only.
          example: '1.000000'
    WithdrawDestination:
      type: object
      required:
        - chainId
        - chainName
        - usdcAddress
        - chainIcon
        - enabled
      properties:
        chainId:
          type: integer
        chainName:
          type: string
        usdcAddress:
          type: string
          pattern: ^0x[a-fA-F0-9]{40}$
        chainIcon:
          type: string
        enabled:
          type: boolean

````