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

# Liquidity Sources

> The swap and bridge sources DZap routes through, by chain.

export const sources = [{
  name: "0x",
  id: "zerox",
  swap: [1, 10, 56, 130, 137, 143, 146, 480, 999, 2741, 4217, 4663, 5000, 5042, 8453, 9745, 33139, 34443, 42161, 43114, 57073, 59144, 80094, 81457, 534352],
  bridge: []
}, {
  name: "Across",
  id: "across",
  swap: [],
  bridge: [1, 10, 56, 130, 137, 143, 232, 324, 480, 999, 1868, 4217, 4326, 4663, 5042, 8453, 9745, 34443, 42161, 43114, 57073, 59144, 81457, 7565164, 728126428]
}, {
  name: "Aftermath",
  id: "aftermath",
  swap: [19219],
  bridge: []
}, {
  name: "AllBridge",
  id: "allbridge",
  swap: [],
  bridge: [1, 10, 56, 130, 137, 146, 8453, 19219, 42161, 42220, 43114, 7565164, 728126428]
}, {
  name: "BarterSwap",
  id: "barterswap",
  swap: [1, 8453],
  bridge: []
}, {
  name: "Bebop",
  id: "bebop",
  swap: [1, 10, 56, 137, 324, 999, 8453, 34443, 42161, 80094, 81457, 167000, 534352],
  bridge: []
}, {
  name: "Binance",
  id: "binance",
  swap: [1, 10, 56, 137, 143, 146, 1088, 4663, 8453, 9745, 34443, 42161, 43114, 59144, 81457, 534352, 747474],
  bridge: []
}, {
  name: "Bitget",
  id: "bitget",
  swap: [1, 10, 56, 137, 169, 204, 999, 1116, 1329, 2818, 4200, 5000, 5042, 8453, 42161, 43114, 59144, 81457, 7565164],
  bridge: []
}, {
  name: "Bluefin7k",
  id: "bluefin7k",
  swap: [19219],
  bridge: []
}, {
  name: "BOB Gateway",
  id: "bobgateway",
  swap: [],
  bridge: [1, 56, 130, 137, 999, 1000, 8453, 9745, 42161, 43114, 60808]
}, {
  name: "Boltz",
  id: "boltz",
  swap: [],
  bridge: [1002, 42161]
}, {
  name: "Bridgers",
  id: "bridgers",
  swap: [],
  bridge: [1, 10, 56, 130, 137, 146, 196, 204, 324, 1000, 4663, 5000, 8453, 42161, 42220, 43114, 59144, 534352, 7565164]
}, {
  name: "Bulbaswap",
  id: "bulbaswap",
  swap: [2818],
  bridge: []
}, {
  name: "Bungee",
  id: "bungee",
  swap: [],
  bridge: [1, 10, 56, 100, 130, 137, 143, 146, 324, 480, 999, 1329, 1868, 2741, 4114, 4217, 4326, 4663, 5000, 8453, 9745, 34443, 42161, 43114, 57073, 59144, 80094, 81457, 98866, 534352, 747474, 7565164, 728126428]
}, {
  name: "CCTP",
  id: "cctpV1",
  swap: [],
  bridge: [1, 10, 50, 130, 137, 143, 146, 196, 480, 999, 1329, 2818, 5042, 8453, 9745, 42161, 43114, 57073, 59144, 98866, 7565164]
}, {
  name: "CCTP (fast)",
  id: "cctpV2",
  swap: [],
  bridge: [1, 10, 50, 130, 137, 143, 146, 196, 480, 999, 1329, 1337, 2818, 5042, 8453, 9745, 42161, 43114, 57073, 59144, 98866, 7565164]
}, {
  name: "Cetus",
  id: "cetus",
  swap: [19219],
  bridge: []
}, {
  name: "Chainflip",
  id: "chainFlip",
  swap: [],
  bridge: [1, 1000, 42161, 7565164]
}, {
  name: "Coffer",
  id: "coffer",
  swap: [7565164],
  bridge: []
}, {
  name: "DeBridge",
  id: "debridge",
  swap: [],
  bridge: [1, 10, 56, 100, 137, 143, 146, 999, 1088, 1329, 1514, 2741, 4326, 4663, 5000, 5042, 8453, 42161, 43114, 59144, 60808, 80094, 98866, 7565164, 728126428]
}, {
  name: "DFlow",
  id: "dflow",
  swap: [7565164],
  bridge: []
}, {
  name: "DZap Aggregator",
  id: "dzap",
  swap: [1, 10, 14, 30, 40, 50, 56, 100, 122, 130, 137, 143, 146, 169, 196, 204, 223, 232, 252, 288, 324, 369, 480, 999, 1088, 1116, 1284, 1285, 1329, 1514, 1625, 1868, 2020, 2222, 2741, 2818, 4114, 4200, 4217, 4326, 4663, 5000, 5042, 7000, 8217, 8453, 9745, 13371, 33139, 34443, 42161, 42220, 42766, 43111, 43114, 48900, 57073, 59144, 60808, 80094, 81457, 98866, 167000, 534352, 747474, 7565164, 1313161554],
  bridge: []
}, {
  name: "DZap Aggregator",
  id: "dZap",
  swap: [],
  bridge: [1, 10, 14, 30, 40, 50, 56, 100, 122, 130, 137, 143, 146, 169, 196, 204, 223, 232, 252, 288, 324, 369, 480, 607, 988, 999, 1000, 1002, 1088, 1116, 1284, 1285, 1329, 1337, 1514, 1625, 1868, 1923, 2020, 2222, 2741, 2818, 4114, 4200, 4217, 4326, 4663, 5000, 5042, 7000, 8217, 8453, 9745, 13371, 19219, 33139, 34443, 42161, 42220, 42766, 43111, 43114, 48900, 57073, 59144, 60808, 80094, 81457, 98866, 167000, 534352, 747474, 7565164, 116201519, 728126428, 1313161554]
}, {
  name: "Eisen Finance",
  id: "eisenfinance",
  swap: [1, 30, 56, 143, 988, 999, 1116, 1868, 2741, 2818, 4326, 5000, 8453, 34443, 42161, 43111, 48900, 59144, 80094, 81457, 98866, 167000, 534352, 747474],
  bridge: []
}, {
  name: "Enso",
  id: "enso",
  swap: [1, 10, 56, 100, 130, 137, 143, 146, 324, 480, 999, 1868, 4217, 8453, 9745, 42161, 43114, 57073, 59144, 80094, 98866, 747474],
  bridge: []
}, {
  name: "Fibrous",
  id: "fibrous",
  swap: [143, 999, 4114, 8453, 534352],
  bridge: []
}, {
  name: "Fly",
  id: "magpie",
  swap: [1, 10, 56, 130, 137, 146, 169, 324, 999, 1088, 2741, 4326, 5042, 8453, 9745, 42161, 43114, 57073, 59144, 80094, 81457, 167000, 534352],
  bridge: []
}, {
  name: "Garden",
  id: "garden",
  swap: [],
  bridge: [1, 56, 143, 999, 1000, 4114, 4217, 4326, 4663, 5042, 8453, 42161, 57073, 7565164, 728126428]
}, {
  name: "GlueX",
  id: "gluex",
  swap: [1, 999, 8453, 9745],
  bridge: []
}, {
  name: "Hyperliquid",
  id: "hyperliquid",
  swap: [999, 1337],
  bridge: [999, 1337, 42161]
}, {
  name: "JuiceSwap",
  id: "juiceswap",
  swap: [4114],
  bridge: []
}, {
  name: "Jupiter",
  id: "jupiter",
  swap: [7565164],
  bridge: []
}, {
  name: "Jupiter Metis",
  id: "jupitermetis",
  swap: [7565164],
  bridge: []
}, {
  name: "KyberSwap",
  id: "kyberSwap",
  swap: [1, 10, 56, 130, 137, 143, 146, 999, 2020, 4326, 4663, 5042, 8453, 9745, 42161, 43114, 59144, 80094],
  bridge: []
}, {
  name: "LetsExchange",
  id: "letsexchange",
  swap: [],
  bridge: [1, 10, 30, 40, 50, 56, 122, 137, 288, 324, 369, 1000, 1088, 1116, 1284, 1285, 8453, 19219, 42161, 42220, 43114, 59144, 7565164, 116201519, 728126428, 1313161554]
}, {
  name: "Li.Fi",
  id: "lifi",
  swap: [1, 10, 14, 30, 50, 56, 100, 122, 130, 137, 143, 146, 204, 232, 252, 288, 324, 480, 988, 999, 1088, 1284, 1329, 1337, 1625, 1868, 1923, 2020, 2741, 4217, 4326, 4663, 5000, 5042, 8217, 8453, 9745, 13371, 33139, 34443, 42161, 42220, 43111, 43114, 57073, 59144, 60808, 80094, 81457, 98866, 167000, 534352, 747474, 7565164],
  bridge: [1, 10, 14, 30, 50, 56, 100, 122, 130, 137, 143, 146, 204, 232, 252, 288, 324, 480, 988, 999, 1000, 1088, 1284, 1285, 1329, 1337, 1625, 1868, 1923, 2020, 2741, 4217, 4326, 4663, 5000, 5042, 8217, 8453, 9745, 13371, 19219, 33139, 34443, 42161, 42220, 43111, 43114, 57073, 59144, 60808, 80094, 81457, 98866, 167000, 534352, 747474, 7565164, 1313161554]
}, {
  name: "Mayan (SWIFT)",
  id: "mayanFinanceSwift",
  swap: [],
  bridge: [1, 10, 56, 130, 137, 143, 999, 8453, 19219, 42161, 43114, 59144, 7565164]
}, {
  name: "Mayan Finance",
  id: "mayanFinance",
  swap: [7565164],
  bridge: []
}, {
  name: "Meson Finance",
  id: "meson",
  swap: [1, 10, 14, 30, 56, 100, 130, 137, 143, 146, 169, 196, 204, 223, 324, 988, 999, 1088, 1116, 1284, 1285, 1329, 1868, 2222, 2818, 4200, 4663, 5000, 7000, 8453, 9745, 34443, 42161, 42220, 42766, 43111, 43114, 48900, 57073, 59144, 60808, 80094, 81457, 98866, 167000, 534352, 1313161554],
  bridge: [1, 10, 14, 30, 56, 100, 130, 137, 143, 146, 169, 196, 204, 223, 324, 607, 988, 999, 1000, 1088, 1116, 1284, 1285, 1329, 1868, 2222, 2818, 4200, 4663, 5000, 7000, 8453, 9745, 19219, 34443, 42161, 42220, 42766, 43111, 43114, 48900, 57073, 59144, 60808, 80094, 81457, 98866, 167000, 534352, 7565164, 116201519, 728126428, 1313161554]
}, {
  name: "Native",
  id: "nativeorg",
  swap: [1, 56, 8453, 42161],
  bridge: [1, 56, 8453, 42161]
}, {
  name: "Near Intents",
  id: "near",
  swap: [],
  bridge: [1, 10, 56, 100, 137, 143, 607, 1000, 4663, 8453, 19219, 42161, 43114, 80094, 7565164, 116201519, 728126428]
}, {
  name: "Nordstern Finance",
  id: "nordsternfinance",
  swap: [1, 10, 14, 30, 40, 50, 56, 100, 122, 130, 137, 143, 146, 169, 196, 204, 223, 232, 252, 288, 324, 369, 480, 988, 999, 1088, 1116, 1284, 1285, 1329, 1514, 1625, 1868, 1923, 2020, 2222, 2741, 2818, 4114, 4200, 4217, 4326, 4663, 5000, 5042, 7000, 8217, 8453, 9745, 13371, 33139, 34443, 42161, 42220, 42766, 43111, 43114, 48900, 57073, 59144, 60808, 80094, 81457, 98866, 167000, 534352, 747474, 1313161554],
  bridge: []
}, {
  name: "OKX",
  id: "okx",
  swap: [1, 10, 56, 130, 137, 146, 169, 196, 204, 223, 324, 369, 1088, 1329, 4200, 4663, 5000, 7000, 8453, 13371, 33139, 34443, 42161, 43114, 59144, 81457, 534352],
  bridge: []
}, {
  name: "Ooga Booga",
  id: "oogabooga",
  swap: [999, 80094],
  bridge: []
}, {
  name: "OpenOcean",
  id: "openOcean",
  swap: [1, 10, 14, 30, 40, 56, 100, 130, 137, 143, 146, 169, 204, 324, 999, 1088, 1285, 1329, 1625, 1923, 2222, 4663, 5000, 5042, 8453, 9745, 33139, 34443, 42161, 42220, 43114, 59144, 80094, 81457, 98866, 534352, 1313161554],
  bridge: []
}, {
  name: "ParaSwap",
  id: "paraSwap",
  swap: [1, 10, 56, 100, 137, 8453, 42161, 43114],
  bridge: []
}, {
  name: "Piteas",
  id: "piteas",
  swap: [369],
  bridge: []
}, {
  name: "RelayLink",
  id: "relayLink",
  swap: [1, 10, 56, 100, 130, 137, 143, 146, 169, 196, 288, 324, 480, 988, 999, 1088, 1329, 1337, 1514, 1625, 1868, 1923, 2020, 2741, 2818, 4217, 4326, 4663, 5000, 5042, 8453, 9745, 33139, 34443, 42161, 42220, 43111, 43114, 48900, 57073, 59144, 60808, 80094, 81457, 98866, 167000, 534352, 747474, 7565164],
  bridge: [1, 10, 56, 100, 130, 137, 143, 146, 169, 196, 288, 324, 480, 607, 988, 999, 1000, 1088, 1329, 1337, 1514, 1625, 1868, 1923, 2020, 2741, 2818, 4217, 4326, 4663, 5000, 5042, 8453, 9745, 33139, 34443, 42161, 42220, 43111, 43114, 48900, 57073, 59144, 60808, 80094, 81457, 98866, 167000, 534352, 747474, 7565164, 728126428]
}, {
  name: "RhinoFi",
  id: "rhinoFi",
  swap: [],
  bridge: [1, 10, 56, 100, 130, 137, 146, 169, 196, 204, 324, 607, 988, 999, 1514, 1868, 2741, 4217, 4663, 5000, 5042, 8217, 8453, 9745, 34443, 42161, 42220, 43114, 48900, 57073, 59144, 80094, 81457, 98866, 167000, 534352, 747474, 7565164, 728126428]
}, {
  name: "Satsuma",
  id: "satsuma",
  swap: [4114],
  bridge: []
}, {
  name: "Squid Router",
  id: "squid",
  swap: [],
  bridge: [1, 10, 56, 100, 137, 143, 146, 252, 999, 1000, 1284, 1329, 1868, 2222, 4114, 5000, 8453, 13371, 19219, 42161, 42220, 43114, 59144, 80094, 81457, 534352, 7565164]
}, {
  name: "Sushiswap",
  id: "sushiswap",
  swap: [1, 10, 30, 40, 56, 100, 122, 137, 143, 146, 169, 196, 204, 288, 324, 999, 1088, 1116, 1284, 1285, 1625, 2222, 4326, 4663, 5000, 5042, 7000, 8453, 9745, 33139, 34443, 42161, 42220, 43111, 43114, 59144, 81457, 167000, 534352, 747474],
  bridge: []
}, {
  name: "Symbiosis",
  id: "symbiosis",
  swap: [],
  bridge: [1, 10, 30, 40, 56, 100, 130, 137, 143, 146, 169, 204, 223, 252, 288, 324, 607, 988, 999, 1000, 1088, 1116, 1329, 1625, 1868, 2222, 2741, 2818, 4114, 4200, 4217, 4663, 5000, 5042, 7000, 8453, 9745, 19219, 33139, 34443, 42161, 43114, 59144, 80094, 81457, 167000, 534352, 747474, 7565164, 728126428]
}, {
  name: "Synthra",
  id: "synthra",
  swap: [5042],
  bridge: []
}, {
  name: "TeleSwap",
  id: "teleSwap",
  swap: [],
  bridge: [1, 10, 56, 130, 137, 1000, 8453, 42161]
}, {
  name: "Titan",
  id: "titan",
  swap: [7565164],
  bridge: []
}, {
  name: "Uniswap",
  id: "uniswap",
  swap: [1, 10, 56, 130, 137, 143, 196, 324, 480, 1868, 4217, 4326, 4663, 5042, 8453, 42161, 42220, 43114, 57073, 59144],
  bridge: []
}, {
  name: "USD₮0 Bridge",
  id: "usdt0Bridge",
  swap: [],
  bridge: [1, 10, 14, 30, 130, 137, 143, 196, 607, 988, 999, 1329, 2818, 4217, 4326, 5000, 9745, 42161, 42220, 57073, 80094, 728126428]
}, {
  name: "VaporDex",
  id: "vaporDex",
  swap: [40, 43114],
  bridge: []
}];

export const chains = [[2741, "Abstract"], [33139, "ApeChain"], [116201519, "Aptos"], [42161, "Arbitrum"], [5042, "Arc"], [1313161554, "Aurora"], [43114, "Avalanche"], [223, "B² Network"], [8453, "Base"], [80094, "Berachain"], [1000, "Bitcoin"], [1002, "Bitcoin Lightning"], [81457, "Blast"], [56, "BNB Chain"], [60808, "BOB"], [288, "Boba"], [42220, "Celo"], [4114, "Citrea"], [1116, "Core"], [1, "Ethereum"], [14, "Flare"], [252, "Fraxtal"], [122, "Fuse"], [100, "Gnosis"], [1625, "Gravity"], [43111, "Hemi"], [999, "HyperEVM"], [1337, "Hyperliquid"], [13371, "Immutable zkEVM"], [57073, "Ink"], [8217, "Kaia"], [747474, "Katana"], [2222, "Kava"], [232, "Lens"], [59144, "Linea"], [169, "Manta"], [5000, "Mantle"], [4326, "MegaETH"], [4200, "Merlin"], [1088, "Metis"], [34443, "Mode"], [143, "Monad"], [1284, "Moonbeam"], [1285, "Moonriver"], [2818, "Morph"], [204, "opBNB"], [10, "Optimism"], [9745, "Plasma"], [98866, "Plume"], [137, "Polygon"], [369, "PulseChain"], [4663, "Robinhood"], [2020, "Ronin"], [30, "Rootstock"], [534352, "Scroll"], [1329, "Sei"], [7565164, "Solana"], [1868, "Soneium"], [146, "Sonic"], [988, "Stable"], [1514, "Story"], [19219, "Sui"], [1923, "Swellchain"], [167000, "Taiko"], [40, "Telos"], [4217, "Tempo"], [607, "TON"], [728126428, "Tron"], [130, "Unichain"], [480, "World Chain"], [196, "X Layer"], [50, "XDC"], [7000, "ZetaChain"], [48900, "Zircuit"], [42766, "zkFair"], [324, "zkSync Era"]];

export const chainName = Object.fromEntries(chains);

export const Chains = ({ids}) => {
  const [all, setAll] = useState(false);
  const names = ids.map(c => chainName[c]).sort((a, b) => a.localeCompare(b));
  return <div className="flex flex-wrap items-center gap-1.5">
      {(all ? names : names.slice(0, 8)).map(n => <code key={n}>{n}</code>)}
      {!all && names.length > 8 && <button type="button" className="text-sm underline underline-offset-2 cursor-pointer" onClick={() => setAll(true)}>+{names.length - 8} more</button>}
    </div>;
};

export const LiquiditySources = () => {
  const [type, setType] = useState('');
  const [chain, setChain] = useState('');
  const covers = s => type ? s[type] : [...new Set([...s.swap, ...s.bridge])];
  const rows = sources.filter(s => covers(s).length && (!chain || covers(s).includes(Number(chain))));
  const select = 'rounded-lg border border-zinc-950/20 dark:border-white/20 bg-transparent px-3 py-1.5 text-sm';
  return <div>
      <div className="flex flex-wrap items-center gap-3">
        <select aria-label="Type" className={select} value={type} onChange={e => setType(e.target.value)}>
          <option value="">All types</option>
          <option value="swap">Swap</option>
          <option value="bridge">Bridge</option>
        </select>
        <select aria-label="Chain" className={select} value={chain} onChange={e => setChain(e.target.value)}>
          <option value="">All chains</option>
          {chains.map(([id, name]) => <option key={id} value={id}>{name}</option>)}
        </select>
        <span className="text-sm">{rows.length} sources</span>
      </div>
      <table>
        <thead>
          <tr><th>Source</th><th>ID</th><th>Type</th><th>Chains</th></tr>
        </thead>
        <tbody>
          {rows.map(s => <tr key={s.id}>
              <td>{s.name}</td>
              <td className="whitespace-nowrap"><code>{s.id}</code></td>
              <td>{[s.swap.length && 'Swap', s.bridge.length && 'Bridge'].filter(Boolean).join(', ')}</td>
              <td><Chains ids={covers(s)} /></td>
            </tr>)}
        </tbody>
      </table>
    </div>;
};

DZap gets quotes from these DEXs, aggregators and bridges and recommends the best route for each trade. Filter by type or chain to see what's available where.

<Note>
  This list is a snapshot. The Trade API's [`/v1/config/providers-by-chain`](https://api.dzap.io/v1/config/providers-by-chain) returns the live sources for every chain.
</Note>

<LiquiditySources />

## Choose sources for a quote

To limit a quote to certain sources, pass their IDs in `dexes` for swaps or `bridges` for bridges, as an `allow` or `deny` list. IDs are case-sensitive, and an `allow` list with no valid ID returns HTTP 400.

<CodeGroup>
  ```ts SDK theme={null}
  import { DZapClient } from '@dzapio/sdk';

  const dzap = DZapClient.getInstance();
  const quotes = await dzap.getTradeQuotes({
    fromChain: 42161,
    account: '0xYourWallet',
    data: [{
      srcToken: '0xaf88d065e77c8cC2239327C5EDb3A432268e5831', // USDC
      destToken: '0x82aF49447D8a07e3bd95BD0d56f35241523fBab1', // WETH
      amount: '100000000',
      toChain: 42161,
      slippage: 1,
    }],
    dexes: { allow: ['kyberSwap', 'openOcean'] },
  });
  ```

  ```bash curl theme={null}
  curl -X POST https://api.dzap.io/v1/quotes \
    -H "Content-Type: application/json" \
    -d '{
      "fromChain": 42161,
      "account": "0xYourWallet",
      "data": [{
        "srcToken": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
        "destToken": "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",
        "amount": "100000000",
        "toChain": 42161,
        "slippage": 1
      }],
      "dexes": { "allow": ["kyberSwap", "openOcean"] }
    }'
  ```
</CodeGroup>


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