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

# Bridge Solvers

> [Alpha Preview] List the public solver wallets that pay bridge fills, per ecosystem.

<Warning>
  **Alpha Preview** — Endpoints, response shape, and solver wallets may change
  without notice.
</Warning>

`GET /api/2/bridge/solvers` returns the public solver wallets that pay fills.
Useful for labelling solver transactions on explorers, allowlisting
counterparties, or verifying that a destination-side fill really came from
Mobula's solver. No query parameters.

## Response

```json theme={null}
{
  "data": {
    "solvers": [
      {
        "ecosystem": "evm",
        "address": "0xe950337f36e45c316c53c69A5f285487b54F0bAD",
        "primary": true,
        "chainIds": ["evm:1", "evm:8453", "evm:56", "evm:42161", "evm:137", "evm:4663"]
      },
      {
        "ecosystem": "evm",
        "address": "0x9A3811B1AFEAdf2800B499Eb234a7Ab8f366DFBf",
        "primary": false,
        "chainIds": ["evm:1", "evm:8453", "evm:56", "evm:42161", "evm:137", "evm:4663"]
      },
      {
        "ecosystem": "solana",
        "address": "oMcssxWxgooErb8bsRA4QN34VHhvfeEbdDjrwF6WH45",
        "primary": true,
        "chainIds": ["solana:solana"]
      },
      {
        "ecosystem": "hl",
        "address": "0xe950337f36e45c316c53c69A5f285487b54F0bAD",
        "primary": true,
        "chainIds": ["hl:mainnet"]
      }
    ]
  }
}
```

Per-solver fields:

* `ecosystem` — `evm`, `solana`, or `hl` (HyperLiquid L1).
* `address` — the wallet's public address in that ecosystem's format.
* `primary` — on EVM, the settler that owner-bound operations (settlement,
  rebalancing, refunds) pin to; on Solana and HyperLiquid the single solver
  wallet is always `primary`.
* `chainIds` — the bridge chain ids this wallet operates on, matching the ids
  used by `/routes` and `/quote`.

## How the wallets are used

* **EVM** — deposits go to the bridge contract, never to these wallets. Fill
  inventory also lives on the contract; any wallet in this pool can sign the
  fill transaction, so destination-side fills originate from these addresses.
* **Solana** — the solver wallet holds the fill inventory (SOL + USDC)
  directly, and SPL/SOL deposits built by `/quote` are memo-tagged transfers to
  it.
* **HyperLiquid** — the solver's HyperCore account (same address as the EVM
  primary settler); spot fills are paid from it and HL-origin deposits are
  transfers to it.

<Warning>
  Never send funds to these addresses outside the deposit instructions returned
  by `/quote` — a raw transfer without the expected memo / calldata is not a
  bridge deposit and will not be filled.
</Warning>


## OpenAPI

````yaml get /2/bridge/solvers
openapi: 3.0.0
info:
  version: 1.0.0
  title: Mobula API
  description: >-
    Documentation of the Mobula API


    **Demo API**: The default server (demo-api.mobula.io) is a demo API with
    rate limits.

    For production use, please use api.mobula.io with an API key from
    https://admin.mobula.io
servers:
  - url: https://demo-api.mobula.io/api/
    description: Demo API (rate limited, for testing only)
  - url: https://api.mobula.io/api/
    description: Production API (requires API key)
security: []
tags:
  - name: V2 - Token
    description: Token details, price, security, ATH, and holder data
  - name: V2 - Market Data
    description: Market details, OHLCV history, and lighthouse metrics
  - name: V2 - Trades
    description: Token trades, enriched trades, and trade filters
  - name: V2 - Wallet
    description: Wallet positions, activity, trades, analysis, and labels
  - name: V2 - Assets
    description: Cross-chain asset details and price history
  - name: V2 - Swap
    description: Swap quoting and execution
  - name: V2 - Perps
    description: Perpetual futures quoting, execution, and positions
  - name: V2 - Bridge
    description: Cross-chain bridge quoting and intent status (Alpha Preview)
  - name: V2 - DeFi
    description: Bonding pools and pulse data
  - name: V2 - Search
    description: Universal fast search
  - name: V2 - Usage
    description: Per-key API and WebSocket usage history
  - name: V2 - Blockchains
    description: System metadata and chain listings
  - name: V2 - Prediction Markets
    description: >-
      Polymarket markets/events, wallet positions, and the full execution stack
      (auth, order build/submit/cancel, approvals, pUSD wrap/unwrap, deploy,
      deposit/withdraw, redeem). Alpha — see /api/2/pm/*.
  - name: V1 - Market Data
    description: Market prices, history, sparklines, pairs, and multi-data
  - name: V1 - Wallet
    description: Wallet portfolio, transactions, history, and NFTs
  - name: V1 - Token
    description: First buyers
  - name: V1 - Trades
    description: Market trades by pair
  - name: V1 - Metadata
    description: Token metadata, categories, and news
  - name: V1 - Assets
    description: List all assets
  - name: V1 - Search
    description: Search for assets, tokens, and pairs
  - name: V1 - DeFi
    description: Bonding pool pulse data
  - name: V1 - Blockchains
    description: Blockchain listings, pairs, and stats
  - name: V1 - Webhooks
    description: Webhook management
  - name: V1 - Feed
    description: Custom feed creation
paths:
  /2/bridge/solvers:
    get:
      tags:
        - V2 - Bridge
      summary: List bridge solver wallets
      description: >-
        [Alpha Preview] Returns the public solver wallets that pay bridge fills,
        per ecosystem. EVM fills can be signed by any wallet in the pool; Solana
        and HyperLiquid each have a single solver wallet.
      responses:
        '200':
          description: List of solver wallets.
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      solvers:
                        type: array
                        items:
                          type: object
                          properties:
                            ecosystem:
                              type: string
                              enum:
                                - evm
                                - solana
                                - hl
                            address:
                              type: string
                            primary:
                              type: boolean
                              description: >-
                                The EVM primary settler (owner-bound operations
                                pin to it) / the single wallet elsewhere.
                            chainIds:
                              type: array
                              items:
                                type: string
                              description: >-
                                Bridge chain ids this wallet operates on (e.g.
                                "evm:8453").
                          required:
                            - ecosystem
                            - address
                            - primary
                            - chainIds
                    required:
                      - solvers
                required:
                  - data

````