📊
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

Transaction

The transaction type represents a single EVM transaction where the 0x Protocol was called.

Example

query Transactions {
  transactions(limit: 2, offset: 100, order_by: {timestamp: desc}, where: {chainName: {_eq: "Ethereum"}}) {
    affiliate
    app
    baseFeePerGas
    blockNumber
    burntGasFees
    burntGasFeesUSD
    calledFunction
    chainName
    feeRecipient
    gasFees
    gasFeesUSD
    gasLimit
    gasPrice
    gasUsed
    hasDirect
    hasLimitOrder
    hasRFQ
    isGasless
    isMultiplex
    isMutihop
    liquiditySource
    maker
    makerAmount
    makerToken
    makerTokenPriceUSD
    makerTokenSymbol
    makerVolumeUSD
    maxFeePerGas
    maxPriorityFeePerGas
    nativeOrderType
    reimbursedGasFees
    reimbursedGasFeesUSD
    router
    taker
    takerAmount
    takerToken
    takerTokenPriceUSD
    takerTokenSymbol
    takerVolumeUSD
    timestamp
    tipGasFees
    tipGasFeesUSD
    transactionFrom
    transactionHash
    transactionTo
    transformerFeeRecipient
    transformerFeeToken
    transformerFeeTokenAmount
    transformerFeeTokenSymbol
    transformerFeeVolumeUSD
    type
    volumeUSD
  }
}
{
  "data": {
    "transactions": [
      {
        "affiliate": "0x86003b044f70dac0abc80ac8957305b6370893ed",
        "app": "Matcha",
        "baseFeePerGas": 24266869553,
        "blockNumber": 15218405,
        "burntGasFees": 5439394543435397,
        "burntGasFeesUSD": 7.57733164136746,
        "calledFunction": "sellTokenForTokenToUniswapV3",
        "chainName": "Ethereum",
        "feeRecipient": null,
        "gasFees": 5815964863435397,
        "gasFeesUSD": 8.10191175375874,
        "gasLimit": 286012,
        "gasPrice": 25946869553,
        "gasUsed": 224149,
        "hasDirect": true,
        "hasLimitOrder": false,
        "hasRFQ": false,
        "isGasless": false,
        "isMultiplex": false,
        "isMutihop": true,
        "liquiditySource": "UniswapV3",
        "maker": null,
        "makerAmount": 226217.48823312,
        "makerToken": "0x2b591e99afe9f32eaa6214f7b7629768c40eeb39",
        "makerTokenPriceUSD": 0.0445926533500708,
        "makerTokenSymbol": "HEX",
        "makerVolumeUSD": 10087.6380345032,
        "maxFeePerGas": 36370000000,
        "maxPriorityFeePerGas": 1680000000,
        "nativeOrderType": null,
        "reimbursedGasFees": 2336334266564603,
        "reimbursedGasFeesUSD": 3.25462317937873,
        "router": "0x API",
        "taker": "0x968f3cbd03a49c1fe7f26dd05a03567fdb21f346",
        "takerAmount": 10000,
        "takerToken": "0xdac17f958d2ee523a2206206994597c13d831ec7",
        "takerTokenPriceUSD": 1.00050422571718,
        "takerTokenSymbol": "USDT",
        "takerVolumeUSD": 10005.0422571718,
        "timestamp": "2022-07-26T13:36:48+00:00",
        "tipGasFees": 376570320000000,
        "tipGasFeesUSD": 0.524580112391283,
        "transactionFrom": "0x968f3cbd03a49c1fe7f26dd05a03567fdb21f346",
        "transactionHash": "0x7611ba99504817b44324c73f91f78f77b9b50b472f86824a534f6f4b0828743d",
        "transactionTo": "0xdef1c0ded9bec7f1a1670819833240f027b25eff",
        "transformerFeeRecipient": null,
        "transformerFeeToken": null,
        "transformerFeeTokenAmount": null,
        "transformerFeeTokenSymbol": null,
        "transformerFeeVolumeUSD": null,
        "type": 2,
        "volumeUSD": 10005.0422571718
      },
      {
        "affiliate": "0x86003b044f70dac0abc80ac8957305b6370893ed",
        "app": "Matcha",
        "baseFeePerGas": 23121468570,
        "blockNumber": 15218402,
        "burntGasFees": 3150970615251030,
        "burntGasFeesUSD": 4.38944980977262,
        "calledFunction": "sellToUniswap",
        "chainName": "Ethereum",
        "feeRecipient": null,
        "gasFees": 3370379805251030,
        "gasFeesUSD": 4.69509709910195,
        "gasLimit": 164789,
        "gasPrice": 24731468570,
        "gasUsed": 136279,
        "hasDirect": true,
        "hasLimitOrder": false,
        "hasRFQ": false,
        "isGasless": false,
        "isMultiplex": false,
        "isMutihop": false,
        "liquiditySource": "UniswapV2",
        "maker": null,
        "makerAmount": 0.159799731622788,
        "makerToken": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
        "makerTokenPriceUSD": 1390.83299487879,
        "makerTokenSymbol": "WETH",
        "makerVolumeUSD": 222.254739313749,
        "maxFeePerGas": 32870000000,
        "maxPriorityFeePerGas": 1610000000,
        "nativeOrderType": null,
        "reimbursedGasFees": 1109110924748970,
        "reimbursedGasFeesUSD": 1.54504352217459,
        "router": "0x API",
        "taker": "0xdfe7ad3e0cc6fb0798e66c67c72927c49fc42478",
        "takerAmount": 43599.216,
        "takerToken": "0xf411903cbc70a74d22900a5de66a2dda66507255",
        "takerTokenPriceUSD": 0.00502070951143715,
        "takerTokenSymbol": "VRA",
        "takerVolumeUSD": 218.898998462403,
        "timestamp": "2022-07-26T13:35:48+00:00",
        "tipGasFees": 219409190000000,
        "tipGasFeesUSD": 0.305647289329335,
        "transactionFrom": "0xdfe7ad3e0cc6fb0798e66c67c72927c49fc42478",
        "transactionHash": "0x039549626e496e41a0c25d463407697ff244794a8be8a4dd5d58a9891224eb7f",
        "transactionTo": "0xdef1c0ded9bec7f1a1670819833240f027b25eff",
        "transformerFeeRecipient": null,
        "transformerFeeToken": null,
        "transformerFeeTokenAmount": null,
        "transformerFeeTokenSymbol": null,
        "transformerFeeVolumeUSD": null,
        "type": 2,
        "volumeUSD": 222.254739313749
      }
    ]
  }
}
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 TransactionsQuery {
    transactions(limit: 2, offset: 100, order_by: {timestamp: desc}, where: {chainName: {_eq: "Ethereum"}}) {
      affiliate
      app
      baseFeePerGas
      blockNumber
      burntGasFees
      burntGasFeesUSD
      calledFunction
      chainName
      feeRecipient
      gasFees
      gasFeesUSD
      gasLimit
      gasPrice
      gasUsed
      hasDirect
      hasLimitOrder
      hasRFQ
      isGasless
      isMultiplex
      isMutihop
      liquiditySource
      maker
      makerAmount
      makerToken
      makerTokenPriceUSD
      makerTokenSymbol
      makerVolumeUSD
      maxFeePerGas
      maxPriorityFeePerGas
      nativeOrderType
      reimbursedGasFees
      reimbursedGasFeesUSD
      router
      taker
      takerAmount
      takerToken
      takerTokenPriceUSD
      takerTokenSymbol
      takerVolumeUSD
      timestamp
      tipGasFees
      tipGasFeesUSD
      transactionFrom
      transactionHash
      transactionTo
      transformerFeeRecipient
      transformerFeeToken
      transformerFeeTokenAmount
      transformerFeeTokenSymbol
      transformerFeeVolumeUSD
      type
      volumeUSD
    }
  }
`;

function fetchTransactionsQuery() {
  return fetchGraphQL(
    operationsDoc,
    "TransactionsQuery",
    {}
  );
}

async function startFetchTransactionsQuery() {
  const { errors, data } = await fetchTransactionsQuery();

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

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

startFetchTransactionsQuery();
PreviousLiquidity SourceNextTips

Last updated 2 years ago