Uniswap Multicall appears to merge transactions

Looking multiple transactions that look similar to: Ethereum Transaction Hash (Txhash) Details | Etherscan

My query followed by params:

query ($network: EthereumNetwork!, $token: String!, $offset: Int!) {
  ethereum(network: $network) {
    dexTrades(
      options: {desc: ["block.height", "tradeIndex"], offset: $offset}
      date: {}
      baseCurrency: {is: $token}
      txHash: {is: "0xcd9b016fd9302564bb6f6cf5064685a58b300558ad0c75a9220d97be9952edf5"}
    ) {
      block {
        timestamp {
          time(format: "%Y-%m-%d %H:%M:%S")
        }
        height
      }
      tradeIndex
      exchange {
        fullName
      }
      baseAmount
      baseCurrency {
        address
        symbol
      }
      quoteAmount
      quoteAmountUsd: quoteAmount(in: USD)
      quoteCurrency {
        address
        symbol
      }
      transaction {
        hash
        index
        nonce
        to {
          address
        }
        txFrom {
          address
        }
      }
      side
      quotePrice
    }
  }
}
{"offset": 0,
  "network": "ethereum",
  "token": "0x0913ddae242839f8995c0375493f9a1a3bddc977",
  "dateFormat": "%Y-%m-%d"}

The 0x097c address has nothing to do with what 0x4019 is doing. The GraphQL API is attributing all transactions to 0x097c.

Is this unique to the token? A bug? Specific to multicall? Or am I misinterpreting something? Thanks!

1 Like

I think you need to check the transfers, not the trades.

I see there are only two trades … there are only two Swap calls… and 1 SwapAndLiquify … should we also treat SwapAndLiquify as trade?

SwapAndLiquify is not a swap/trade