{
  "_format": "hh3-artifact-1",
  "contractName": "IWitOracleRadonRegistryLegacy",
  "sourceName": "contracts/interfaces/legacy/IWitOracleRadonRegistryLegacy.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "Witnet.RadonHash",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "bytecodeOf",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.RadonHash",
          "name": "radonRequestHash",
          "type": "bytes32"
        }
      ],
      "name": "lookupRadonRequest",
      "outputs": [
        {
          "components": [
            {
              "components": [
                {
                  "internalType": "uint8",
                  "name": "argsCount",
                  "type": "uint8"
                },
                {
                  "internalType": "enum Witnet.RadonRetrievalMethods",
                  "name": "method",
                  "type": "uint8"
                },
                {
                  "internalType": "enum Witnet.RadonDataTypes",
                  "name": "dataType",
                  "type": "uint8"
                },
                {
                  "internalType": "string",
                  "name": "url",
                  "type": "string"
                },
                {
                  "internalType": "string",
                  "name": "body",
                  "type": "string"
                },
                {
                  "internalType": "string[2][]",
                  "name": "headers",
                  "type": "string[2][]"
                },
                {
                  "internalType": "bytes",
                  "name": "radonScript",
                  "type": "bytes"
                }
              ],
              "internalType": "struct Witnet.RadonRetrieval[]",
              "name": "retrieve",
              "type": "tuple[]"
            },
            {
              "components": [
                {
                  "internalType": "enum Witnet.RadonReduceOpcodes",
                  "name": "opcode",
                  "type": "uint8"
                },
                {
                  "components": [
                    {
                      "internalType": "enum Witnet.RadonFilterOpcodes",
                      "name": "opcode",
                      "type": "uint8"
                    },
                    {
                      "internalType": "bytes",
                      "name": "cborArgs",
                      "type": "bytes"
                    }
                  ],
                  "internalType": "struct Witnet.RadonFilter[]",
                  "name": "filters",
                  "type": "tuple[]"
                }
              ],
              "internalType": "struct Witnet.RadonReducer",
              "name": "aggregate",
              "type": "tuple"
            },
            {
              "components": [
                {
                  "internalType": "enum Witnet.RadonReduceOpcodes",
                  "name": "opcode",
                  "type": "uint8"
                },
                {
                  "components": [
                    {
                      "internalType": "enum Witnet.RadonFilterOpcodes",
                      "name": "opcode",
                      "type": "uint8"
                    },
                    {
                      "internalType": "bytes",
                      "name": "cborArgs",
                      "type": "bytes"
                    }
                  ],
                  "internalType": "struct Witnet.RadonFilter[]",
                  "name": "filters",
                  "type": "tuple[]"
                }
              ],
              "internalType": "struct Witnet.RadonReducer",
              "name": "tally",
              "type": "tuple"
            }
          ],
          "internalType": "struct Witnet.RadonRequest",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.RadonHash",
          "name": "radHash",
          "type": "bytes32"
        }
      ],
      "name": "lookupRadonRequestAggregator",
      "outputs": [
        {
          "components": [
            {
              "internalType": "enum Witnet.RadonReduceOpcodes",
              "name": "opcode",
              "type": "uint8"
            },
            {
              "components": [
                {
                  "internalType": "enum Witnet.RadonFilterOpcodes",
                  "name": "opcode",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes",
                  "name": "cborArgs",
                  "type": "bytes"
                }
              ],
              "internalType": "struct Witnet.RadonFilter[]",
              "name": "filters",
              "type": "tuple[]"
            }
          ],
          "internalType": "struct Witnet.RadonReducer",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "radHash",
          "type": "bytes32"
        }
      ],
      "name": "lookupRadonRequestResultMaxSize",
      "outputs": [
        {
          "internalType": "uint16",
          "name": "",
          "type": "uint16"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "radHash",
          "type": "bytes32"
        }
      ],
      "name": "lookupRadonRequestSources",
      "outputs": [
        {
          "internalType": "bytes32[]",
          "name": "",
          "type": "bytes32[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "radHash",
          "type": "bytes32"
        }
      ],
      "name": "lookupRadonRequestSourcesCount",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.RadonHash",
          "name": "radHash",
          "type": "bytes32"
        }
      ],
      "name": "lookupRadonRequestTally",
      "outputs": [
        {
          "components": [
            {
              "internalType": "enum Witnet.RadonReduceOpcodes",
              "name": "opcode",
              "type": "uint8"
            },
            {
              "components": [
                {
                  "internalType": "enum Witnet.RadonFilterOpcodes",
                  "name": "opcode",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes",
                  "name": "cborArgs",
                  "type": "bytes"
                }
              ],
              "internalType": "struct Witnet.RadonFilter[]",
              "name": "filters",
              "type": "tuple[]"
            }
          ],
          "internalType": "struct Witnet.RadonReducer",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32[]",
          "name": "sources",
          "type": "bytes32[]"
        },
        {
          "internalType": "bytes32",
          "name": "aggregator",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "tally",
          "type": "bytes32"
        },
        {
          "internalType": "uint16",
          "name": "resultMaxSize",
          "type": "uint16"
        },
        {
          "internalType": "string[][]",
          "name": "args",
          "type": "string[][]"
        }
      ],
      "name": "verifyRadonRequest",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "radHash",
          "type": "bytes32"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x",
  "deployedBytecode": "0x",
  "linkReferences": {},
  "deployedLinkReferences": {},
  "immutableReferences": {},
  "inputSourceName": "project/contracts/interfaces/legacy/IWitOracleRadonRegistryLegacy.sol",
  "buildInfoId": "solc-0_8_30-47301052af11a5aa5062e9b98ca44d5e142950cf"
}