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

# Liquidity steering

> Prefer or restrict which resolvers may fill a quote.

A quote may name up to 10 resolver wallets to prefer or to restrict to. This is the compliance primitive for
integrators who may only trade with counterparties they have vetted.

| Field                        | Effect                                                                                                                |
| ---------------------------- | --------------------------------------------------------------------------------------------------------------------- |
| `preferredLiquidityWallets`  | The RFQ goes to every eligible resolver; among offers within the best price, a preferred resolver wins the tie        |
| `restrictedLiquidityWallets` | The RFQ goes only to these resolvers. If none is online, the answer is `no_quote` with reason `steering_excluded_all` |

Send one or the other, not both. Addresses are resolver identities: `0x` addresses on every chain,
including Solana, where a node's identity is its EVM key and its maker account is bound to it.

```json theme={null}
{
  "chainId": 84532,
  "sellToken": "0xe2387F04d3858e7Cb64Ef5Ed6617f9B2fcEEAfa2",
  "buyToken": "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
  "sellAmount": "10000000000",
  "taker": "0x…",
  "restrictedLiquidityWallets": ["0xResolverA", "0xResolverB"],
  "takerProof": { "issuedAt": 1757750400, "signature": "0x…" }
}
```

A malformed list (more than 10 entries, or a value that is not an address) is refused with
`400 invalid_steering`. The lifecycle of a quote records the steering that applied under `steering`.
