[
  {
    "inputs": [
      { "name": "tokenIn", "type": "address" },
      { "name": "amountIn", "type": "uint256" },
      { "name": "tokenOut", "type": "address" },
      { "name": "amountOutMinimum", "type": "uint256" },
      { "name": "attestationSignature", "type": "bytes" },
      {
        "components": [
          { "name": "chainId", "type": "uint256" },
          { "name": "attestationId", "type": "uint256" },
          { "name": "userId", "type": "bytes32" },
          { "name": "asset", "type": "address" },
          { "name": "price", "type": "uint256" },
          { "name": "quantity", "type": "uint256" },
          { "name": "expiration", "type": "uint256" },
          { "name": "side", "type": "uint8" },
          { "name": "additionalData", "type": "bytes32" }
        ],
        "name": "quote",
        "type": "tuple"
      }
    ],
    "name": "swapExactInWithAttestation",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]
