📊
Tx History API [Beta]
  • Introduction
  • Quick Start
  • Reference
    • API Reference
      • App
      • Chain
      • Fill
      • Liquidity Source
      • Transaction
  • Tips
Powered by GitBook
On this page
  1. Reference
  2. API Reference

Liquidity Source

A liquidity source is a contract or account where tokens can be exchanged.

query LiquiditySources {
  liquiditySources(limit: 2) {
    liquiditySource
    chains
  }
}
{
  "data": {
    "liquiditySources": [
      {
        "liquiditySource": "0x RFQ Market Maker",
        "chains": [
          "Ethereum",
          "Polygon"
        ]
      },
      {
        "liquiditySource": "AaveV2",
        "chains": [
          "Avalanche",
          "Polygon"
        ]
      }
    ]
  }
}
async function fetchGraphQL(operationsDoc, operationName, variables) {
  const result = await fetch(
    "https://api.0x.org/data/v0",
    {
      method: "POST",
      headers: {
        '0x-api-key': 'USE_APY_KEY_HERE'
      },
      body: JSON.stringify({
        query: operationsDoc,
        variables: variables,
        operationName: operationName
      })
    }
  );

  return await result.json();
}

const operationsDoc = `
  query LiquiditySources {
    liquiditySources(limit: 2) {
      liquiditySource
      chains
    }
  }
`;

function fetchLiquiditySources() {
  return fetchGraphQL(
    operationsDoc,
    "LiquiditySources",
    {}
  );
}

async function startFetchLiquiditySources() {
  const { errors, data } = await fetchLiquiditySources();

  if (errors) {
    // handle those errors like a pro
    console.error(errors);
  }

  // do something great with this precious data
  console.log(data);
}

startFetchLiquiditySources();
PreviousFillNextTransaction

Last updated 2 years ago