{
    "abi": [
      {
        "inputs": [
          {
            "components": [
              {
                "internalType": "address",
                "name": "target",
                "type": "address"
              },
              {
                "internalType": "uint256",
                "name": "value",
                "type": "uint256"
              },
              {
                "internalType": "bytes",
                "name": "callData",
                "type": "bytes"
              }
            ],
            "internalType": "struct Multicall.Call[]",
            "name": "calls",
            "type": "tuple[]"
          }
        ],
        "name": "aggregate",
        "outputs": [
          {
            "internalType": "uint256",
            "name": "blockNumber",
            "type": "uint256"
          },
          {
            "internalType": "bytes[]",
            "name": "returnData",
            "type": "bytes[]"
          }
        ],
        "stateMutability": "payable",
        "type": "function"
      }
    ]
}