{
  "contractName": "IWitnetRequestBytecodes",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "hash",
          "type": "bytes32"
        }
      ],
      "name": "UnknownRadonReducer",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "hash",
          "type": "bytes32"
        }
      ],
      "name": "UnknownRadonRequest",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "hash",
          "type": "bytes32"
        }
      ],
      "name": "UnknownRadonRetrieval",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "index",
          "type": "uint256"
        }
      ],
      "name": "NewDataProvider",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "hash",
          "type": "bytes32"
        }
      ],
      "name": "NewRadHash",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "hash",
          "type": "bytes32"
        }
      ],
      "name": "NewRadonReducerHash",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "hash",
          "type": "bytes32"
        }
      ],
      "name": "NewRadonRetrievalHash",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "radHash",
          "type": "bytes32"
        }
      ],
      "name": "bytecodeOf",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "radBytecode",
          "type": "bytes"
        },
        {
          "components": [
            {
              "internalType": "uint8",
              "name": "committeeSize",
              "type": "uint8"
            },
            {
              "internalType": "uint64",
              "name": "witnessingFeeNanoWit",
              "type": "uint64"
            }
          ],
          "internalType": "struct WitnetV2.RadonSLA",
          "name": "sla",
          "type": "tuple"
        }
      ],
      "name": "bytecodeOf",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "radHash",
          "type": "bytes32"
        },
        {
          "components": [
            {
              "internalType": "uint8",
              "name": "committeeSize",
              "type": "uint8"
            },
            {
              "internalType": "uint64",
              "name": "witnessingFeeNanoWit",
              "type": "uint64"
            }
          ],
          "internalType": "struct WitnetV2.RadonSLA",
          "name": "sla",
          "type": "tuple"
        }
      ],
      "name": "bytecodeOf",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "name": "hashOf",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "index",
          "type": "uint256"
        }
      ],
      "name": "lookupDataProvider",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "authority",
          "type": "string"
        }
      ],
      "name": "lookupDataProviderIndex",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "index",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "offset",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "length",
          "type": "uint256"
        }
      ],
      "name": "lookupDataProviderSources",
      "outputs": [
        {
          "internalType": "bytes32[]",
          "name": "",
          "type": "bytes32[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "hash",
          "type": "bytes32"
        }
      ],
      "name": "lookupRadonReducer",
      "outputs": [
        {
          "components": [
            {
              "internalType": "enum Witnet.RadonReducerOpcodes",
              "name": "opcode",
              "type": "uint8"
            },
            {
              "components": [
                {
                  "internalType": "enum Witnet.RadonFilterOpcodes",
                  "name": "opcode",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes",
                  "name": "args",
                  "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": "hash",
          "type": "bytes32"
        }
      ],
      "name": "lookupRadonRetrieval",
      "outputs": [
        {
          "components": [
            {
              "internalType": "uint8",
              "name": "argsCount",
              "type": "uint8"
            },
            {
              "internalType": "enum Witnet.RadonDataRequestMethods",
              "name": "method",
              "type": "uint8"
            },
            {
              "internalType": "enum Witnet.RadonDataTypes",
              "name": "resultDataType",
              "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": "script",
              "type": "bytes"
            }
          ],
          "internalType": "struct Witnet.RadonRetrieval",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "hash",
          "type": "bytes32"
        }
      ],
      "name": "lookupRadonRetrievalArgsCount",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "hash",
          "type": "bytes32"
        }
      ],
      "name": "lookupRadonRetrievalResultDataType",
      "outputs": [
        {
          "internalType": "enum Witnet.RadonDataTypes",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "radHash",
          "type": "bytes32"
        }
      ],
      "name": "lookupRadonRequestAggregator",
      "outputs": [
        {
          "components": [
            {
              "internalType": "enum Witnet.RadonReducerOpcodes",
              "name": "opcode",
              "type": "uint8"
            },
            {
              "components": [
                {
                  "internalType": "enum Witnet.RadonFilterOpcodes",
                  "name": "opcode",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes",
                  "name": "args",
                  "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": "lookupRadonRequestResultDataType",
      "outputs": [
        {
          "internalType": "enum Witnet.RadonDataTypes",
          "name": "",
          "type": "uint8"
        }
      ],
      "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": "bytes32",
          "name": "radHash",
          "type": "bytes32"
        }
      ],
      "name": "lookupRadonRequestTally",
      "outputs": [
        {
          "components": [
            {
              "internalType": "enum Witnet.RadonReducerOpcodes",
              "name": "opcode",
              "type": "uint8"
            },
            {
              "components": [
                {
                  "internalType": "enum Witnet.RadonFilterOpcodes",
                  "name": "opcode",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes",
                  "name": "args",
                  "type": "bytes"
                }
              ],
              "internalType": "struct Witnet.RadonFilter[]",
              "name": "filters",
              "type": "tuple[]"
            }
          ],
          "internalType": "struct Witnet.RadonReducer",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "enum Witnet.RadonDataRequestMethods",
          "name": "requestMethod",
          "type": "uint8"
        },
        {
          "internalType": "string",
          "name": "requestURL",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "requestBody",
          "type": "string"
        },
        {
          "internalType": "string[2][]",
          "name": "requestHeaders",
          "type": "string[2][]"
        },
        {
          "internalType": "bytes",
          "name": "requestRadonScript",
          "type": "bytes"
        }
      ],
      "name": "verifyRadonRetrieval",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "hash",
          "type": "bytes32"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "enum Witnet.RadonReducerOpcodes",
              "name": "opcode",
              "type": "uint8"
            },
            {
              "components": [
                {
                  "internalType": "enum Witnet.RadonFilterOpcodes",
                  "name": "opcode",
                  "type": "uint8"
                },
                {
                  "internalType": "bytes",
                  "name": "args",
                  "type": "bytes"
                }
              ],
              "internalType": "struct Witnet.RadonFilter[]",
              "name": "filters",
              "type": "tuple[]"
            }
          ],
          "internalType": "struct Witnet.RadonReducer",
          "name": "reducer",
          "type": "tuple"
        }
      ],
      "name": "verifyRadonReducer",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "hash",
          "type": "bytes32"
        }
      ],
      "stateMutability": "nonpayable",
      "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"
    },
    {
      "inputs": [],
      "name": "totalDataProviders",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "metadata": "{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"UnknownRadonReducer\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"UnknownRadonRequest\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"UnknownRadonRetrieval\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"NewDataProvider\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"NewRadHash\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"NewRadonReducerHash\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"NewRadonRetrievalHash\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"radHash\",\"type\":\"bytes32\"}],\"name\":\"bytecodeOf\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"radBytecode\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"committeeSize\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"witnessingFeeNanoWit\",\"type\":\"uint64\"}],\"internalType\":\"struct WitnetV2.RadonSLA\",\"name\":\"sla\",\"type\":\"tuple\"}],\"name\":\"bytecodeOf\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"radHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"committeeSize\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"witnessingFeeNanoWit\",\"type\":\"uint64\"}],\"internalType\":\"struct WitnetV2.RadonSLA\",\"name\":\"sla\",\"type\":\"tuple\"}],\"name\":\"bytecodeOf\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"hashOf\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"lookupDataProvider\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"authority\",\"type\":\"string\"}],\"name\":\"lookupDataProviderIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"offset\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"lookupDataProviderSources\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"lookupRadonReducer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum Witnet.RadonReducerOpcodes\",\"name\":\"opcode\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"enum Witnet.RadonFilterOpcodes\",\"name\":\"opcode\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"args\",\"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\":\"lookupRadonRequestAggregator\",\"outputs\":[{\"components\":[{\"internalType\":\"enum Witnet.RadonReducerOpcodes\",\"name\":\"opcode\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"enum Witnet.RadonFilterOpcodes\",\"name\":\"opcode\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"args\",\"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\":\"lookupRadonRequestResultDataType\",\"outputs\":[{\"internalType\":\"enum Witnet.RadonDataTypes\",\"name\":\"\",\"type\":\"uint8\"}],\"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\":\"bytes32\",\"name\":\"radHash\",\"type\":\"bytes32\"}],\"name\":\"lookupRadonRequestTally\",\"outputs\":[{\"components\":[{\"internalType\":\"enum Witnet.RadonReducerOpcodes\",\"name\":\"opcode\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"enum Witnet.RadonFilterOpcodes\",\"name\":\"opcode\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"args\",\"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\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"lookupRadonRetrieval\",\"outputs\":[{\"components\":[{\"internalType\":\"uint8\",\"name\":\"argsCount\",\"type\":\"uint8\"},{\"internalType\":\"enum Witnet.RadonDataRequestMethods\",\"name\":\"method\",\"type\":\"uint8\"},{\"internalType\":\"enum Witnet.RadonDataTypes\",\"name\":\"resultDataType\",\"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\":\"script\",\"type\":\"bytes\"}],\"internalType\":\"struct Witnet.RadonRetrieval\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"lookupRadonRetrievalArgsCount\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"lookupRadonRetrievalResultDataType\",\"outputs\":[{\"internalType\":\"enum Witnet.RadonDataTypes\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalDataProviders\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum Witnet.RadonReducerOpcodes\",\"name\":\"opcode\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"enum Witnet.RadonFilterOpcodes\",\"name\":\"opcode\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"args\",\"type\":\"bytes\"}],\"internalType\":\"struct Witnet.RadonFilter[]\",\"name\":\"filters\",\"type\":\"tuple[]\"}],\"internalType\":\"struct Witnet.RadonReducer\",\"name\":\"reducer\",\"type\":\"tuple\"}],\"name\":\"verifyRadonReducer\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"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\"},{\"inputs\":[{\"internalType\":\"enum Witnet.RadonDataRequestMethods\",\"name\":\"requestMethod\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"requestURL\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"requestBody\",\"type\":\"string\"},{\"internalType\":\"string[2][]\",\"name\":\"requestHeaders\",\"type\":\"string[2][]\"},{\"internalType\":\"bytes\",\"name\":\"requestRadonScript\",\"type\":\"bytes\"}],\"name\":\"verifyRadonRetrieval\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/interfaces/IWitnetRequestBytecodes.sol\":\"IWitnetRequestBytecodes\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"project:/contracts/interfaces/IWitnetRequestBytecodes.sol\":{\"keccak256\":\"0x8da168bee9a78442216965976b1f29087f760f37dcb09337283242599ed1cbca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e120623262ee0559913bdae56c0a7921147dfe08ada7ea81061b14e2fc38c5e1\",\"dweb:/ipfs/Qmbxe8XRrH6ZjJHiR6YYzcZV1jnSWwo9iBYz5r6GJ6To5G\"]},\"project:/contracts/libs/Witnet.sol\":{\"keccak256\":\"0x65a87375dd79d63a83fb454b7199b6c999bd59c50b3b59d521c5c4d45a7d3cc3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ca865b681d810c2fc5c3672ea6343c3bdf6fd71764ab824d25994744dc85866b\",\"dweb:/ipfs/QmPGcP3xGTNZfsQ9GSKdujNLRVs8dWDdubyUko1rbQqJNv\"]},\"project:/contracts/libs/WitnetBuffer.sol\":{\"keccak256\":\"0xa14570492eb5a313ddbacae0185c850ec99c67211eb33989a5e21d31bf06a150\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e83c11edb49cab6a767c0b685825bc22ece0d3d2897e0d54fe1923df5cc76ba5\",\"dweb:/ipfs/QmdLDgCc3tnKbgRrXwfNzsg6uUDirNmjvBB8V3iMmnD69a\"]},\"project:/contracts/libs/WitnetCBOR.sol\":{\"keccak256\":\"0xb346547ff731163beea2c657c52675cdf7936691d566a76a045577cf9c34ade0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d4b5b6424a033584b41f1204d635db98fda9ca9bd2a614c9d82539a3e4e6529\",\"dweb:/ipfs/QmW6Qy3wWpzHSECYaCPaf9LWGfPqWDKVoP2kPSNNQu7LMQ\"]},\"project:/contracts/libs/WitnetV2.sol\":{\"keccak256\":\"0xb276a6da373bfbe9cd942dd7e59979cda898215d1e36ab3df95a6d6cc6ff770f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc4890876b9bc64f501ccdd48408bb63724865cb2ce8d2057f6b318540adce7c\",\"dweb:/ipfs/QmPMHPdbCsKBavhiLcaDgQ9EjNSvwwzv8TKffotcCv1ctP\"]}},\"version\":1}",
  "bytecode": "0x",
  "deployedBytecode": "0x",
  "immutableReferences": {},
  "generatedSources": [],
  "deployedGeneratedSources": [],
  "sourceMap": "",
  "deployedSourceMap": "",
  "source": "// SPDX-License-Identifier: MIT\r\npragma solidity >=0.8.0 <0.9.0;\r\n\r\nimport \"../libs/WitnetV2.sol\";\r\n\r\ninterface IWitnetRequestBytecodes {\r\n\r\n    error UnknownRadonRetrieval(bytes32 hash);\r\n    error UnknownRadonReducer(bytes32 hash);\r\n    error UnknownRadonRequest(bytes32 hash);\r\n\r\n    event NewDataProvider(uint256 index);\r\n    event NewRadonRetrievalHash(bytes32 hash);\r\n    event NewRadonReducerHash(bytes32 hash);\r\n    event NewRadHash(bytes32 hash);\r\n\r\n    function bytecodeOf(bytes32 radHash) external view returns (bytes memory);\r\n    function bytecodeOf(bytes32 radHash, WitnetV2.RadonSLA calldata sla) external view returns (bytes memory);\r\n    function bytecodeOf(bytes calldata radBytecode, WitnetV2.RadonSLA calldata sla) external view returns (bytes memory);\r\n    \r\n    function hashOf(bytes calldata) external view returns (bytes32);\r\n\r\n    function lookupDataProvider(uint256 index) external view returns (string memory, uint);\r\n    function lookupDataProviderIndex(string calldata authority) external view returns (uint);\r\n    function lookupDataProviderSources(uint256 index, uint256 offset, uint256 length) external view returns (bytes32[] memory);\r\n\r\n    function lookupRadonReducer(bytes32 hash) external view returns (Witnet.RadonReducer memory);\r\n    \r\n    function lookupRadonRetrieval(bytes32 hash) external view returns (Witnet.RadonRetrieval memory);\r\n    function lookupRadonRetrievalArgsCount(bytes32 hash) external view returns (uint8);\r\n    function lookupRadonRetrievalResultDataType(bytes32 hash) external view returns (Witnet.RadonDataTypes);\r\n    \r\n    function lookupRadonRequestAggregator(bytes32 radHash) external view returns (Witnet.RadonReducer memory);\r\n    function lookupRadonRequestResultMaxSize(bytes32 radHash) external view returns (uint16);\r\n    function lookupRadonRequestResultDataType(bytes32 radHash) external view returns (Witnet.RadonDataTypes);\r\n    function lookupRadonRequestSources(bytes32 radHash) external view returns (bytes32[] memory);\r\n    function lookupRadonRequestSourcesCount(bytes32 radHash) external view returns (uint);\r\n    function lookupRadonRequestTally(bytes32 radHash) external view returns (Witnet.RadonReducer memory);\r\n        \r\n    function verifyRadonRetrieval(\r\n            Witnet.RadonDataRequestMethods requestMethod,\r\n            string calldata requestURL,\r\n            string calldata requestBody,\r\n            string[2][] calldata requestHeaders,\r\n            bytes calldata requestRadonScript\r\n        ) external returns (bytes32 hash);\r\n    \r\n    function verifyRadonReducer(Witnet.RadonReducer calldata reducer)\r\n        external returns (bytes32 hash);\r\n    \r\n    function verifyRadonRequest(\r\n            bytes32[] calldata sources,\r\n            bytes32 aggregator,\r\n            bytes32 tally,\r\n            uint16 resultMaxSize,\r\n            string[][] calldata args\r\n        ) external returns (bytes32 radHash);\r\n\r\n    function totalDataProviders() external view returns (uint);\r\n}\r\n",
  "sourcePath": "C:\\Users\\guill\\github\\witnet\\witnet-solidity-bridge\\contracts\\interfaces\\IWitnetRequestBytecodes.sol",
  "ast": {
    "absolutePath": "project:/contracts/interfaces/IWitnetRequestBytecodes.sol",
    "exportedSymbols": {
      "IWitnetRequestBytecodes": [
        13979
      ],
      "Witnet": [
        17557
      ],
      "WitnetBuffer": [
        19191
      ],
      "WitnetCBOR": [
        20734
      ],
      "WitnetV2": [
        23640
      ]
    },
    "id": 13980,
    "license": "MIT",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 13760,
        "literals": [
          "solidity",
          ">=",
          "0.8",
          ".0",
          "<",
          "0.9",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "33:31:60"
      },
      {
        "absolutePath": "project:/contracts/libs/WitnetV2.sol",
        "file": "../libs/WitnetV2.sol",
        "id": 13761,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 13980,
        "sourceUnit": 23641,
        "src": "68:30:60",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [],
        "canonicalName": "IWitnetRequestBytecodes",
        "contractDependencies": [],
        "contractKind": "interface",
        "fullyImplemented": false,
        "id": 13979,
        "linearizedBaseContracts": [
          13979
        ],
        "name": "IWitnetRequestBytecodes",
        "nameLocation": "112:23:60",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "errorSelector": "d549c0ec",
            "id": 13765,
            "name": "UnknownRadonRetrieval",
            "nameLocation": "151:21:60",
            "nodeType": "ErrorDefinition",
            "parameters": {
              "id": 13764,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13763,
                  "mutability": "mutable",
                  "name": "hash",
                  "nameLocation": "181:4:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13765,
                  "src": "173:12:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13762,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "173:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "172:14:60"
            },
            "src": "145:42:60"
          },
          {
            "errorSelector": "b0204329",
            "id": 13769,
            "name": "UnknownRadonReducer",
            "nameLocation": "199:19:60",
            "nodeType": "ErrorDefinition",
            "parameters": {
              "id": 13768,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13767,
                  "mutability": "mutable",
                  "name": "hash",
                  "nameLocation": "227:4:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13769,
                  "src": "219:12:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13766,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "219:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "218:14:60"
            },
            "src": "193:40:60"
          },
          {
            "errorSelector": "110954d7",
            "id": 13773,
            "name": "UnknownRadonRequest",
            "nameLocation": "245:19:60",
            "nodeType": "ErrorDefinition",
            "parameters": {
              "id": 13772,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13771,
                  "mutability": "mutable",
                  "name": "hash",
                  "nameLocation": "273:4:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13773,
                  "src": "265:12:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13770,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "265:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "264:14:60"
            },
            "src": "239:40:60"
          },
          {
            "anonymous": false,
            "eventSelector": "a4fe740e79dc153cbe8b39d7dbf854c096dc92c218efd9c6aaf63652435e76a1",
            "id": 13777,
            "name": "NewDataProvider",
            "nameLocation": "293:15:60",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 13776,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13775,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "index",
                  "nameLocation": "317:5:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13777,
                  "src": "309:13:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 13774,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "309:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "308:15:60"
            },
            "src": "287:37:60"
          },
          {
            "anonymous": false,
            "eventSelector": "d4d6341509dbdeb3a349aa77cc95076376f8e1c84fd3d27e0081424b01909272",
            "id": 13781,
            "name": "NewRadonRetrievalHash",
            "nameLocation": "336:21:60",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 13780,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13779,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "hash",
                  "nameLocation": "366:4:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13781,
                  "src": "358:12:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13778,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "358:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "357:14:60"
            },
            "src": "330:42:60"
          },
          {
            "anonymous": false,
            "eventSelector": "eb8b5415ec9648a9403c5cce90965dfa18af4388f474323741018a06e231be82",
            "id": 13785,
            "name": "NewRadonReducerHash",
            "nameLocation": "384:19:60",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 13784,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13783,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "hash",
                  "nameLocation": "412:4:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13785,
                  "src": "404:12:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13782,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "404:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "403:14:60"
            },
            "src": "378:40:60"
          },
          {
            "anonymous": false,
            "eventSelector": "e8845fcb11242df46ec5ca06bf7d381c3c6e9cc4f110abacffc933558e8dd67d",
            "id": 13789,
            "name": "NewRadHash",
            "nameLocation": "430:10:60",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 13788,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13787,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "hash",
                  "nameLocation": "449:4:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13789,
                  "src": "441:12:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13786,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "441:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "440:14:60"
            },
            "src": "424:31:60"
          },
          {
            "functionSelector": "2ebf5d5c",
            "id": 13796,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "bytecodeOf",
            "nameLocation": "472:10:60",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13792,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13791,
                  "mutability": "mutable",
                  "name": "radHash",
                  "nameLocation": "491:7:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13796,
                  "src": "483:15:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13790,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "483:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "482:17:60"
            },
            "returnParameters": {
              "id": 13795,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13794,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 13796,
                  "src": "523:12:60",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 13793,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "523:5:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "522:14:60"
            },
            "scope": 13979,
            "src": "463:74:60",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "f4f07e99",
            "id": 13806,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "bytecodeOf",
            "nameLocation": "552:10:60",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13802,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13798,
                  "mutability": "mutable",
                  "name": "radHash",
                  "nameLocation": "571:7:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13806,
                  "src": "563:15:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13797,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "563:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13801,
                  "mutability": "mutable",
                  "name": "sla",
                  "nameLocation": "607:3:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13806,
                  "src": "580:30:60",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_RadonSLA_$23503_calldata_ptr",
                    "typeString": "struct WitnetV2.RadonSLA"
                  },
                  "typeName": {
                    "id": 13800,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 13799,
                      "name": "WitnetV2.RadonSLA",
                      "nameLocations": [
                        "580:8:60",
                        "589:8:60"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 23503,
                      "src": "580:17:60"
                    },
                    "referencedDeclaration": 23503,
                    "src": "580:17:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_RadonSLA_$23503_storage_ptr",
                      "typeString": "struct WitnetV2.RadonSLA"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "562:49:60"
            },
            "returnParameters": {
              "id": 13805,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13804,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 13806,
                  "src": "635:12:60",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 13803,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "635:5:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "634:14:60"
            },
            "scope": 13979,
            "src": "543:106:60",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "a09948b0",
            "id": 13816,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "bytecodeOf",
            "nameLocation": "664:10:60",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13812,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13808,
                  "mutability": "mutable",
                  "name": "radBytecode",
                  "nameLocation": "690:11:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13816,
                  "src": "675:26:60",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 13807,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "675:5:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13811,
                  "mutability": "mutable",
                  "name": "sla",
                  "nameLocation": "730:3:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13816,
                  "src": "703:30:60",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_RadonSLA_$23503_calldata_ptr",
                    "typeString": "struct WitnetV2.RadonSLA"
                  },
                  "typeName": {
                    "id": 13810,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 13809,
                      "name": "WitnetV2.RadonSLA",
                      "nameLocations": [
                        "703:8:60",
                        "712:8:60"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 23503,
                      "src": "703:17:60"
                    },
                    "referencedDeclaration": 23503,
                    "src": "703:17:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_RadonSLA_$23503_storage_ptr",
                      "typeString": "struct WitnetV2.RadonSLA"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "674:60:60"
            },
            "returnParameters": {
              "id": 13815,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13814,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 13816,
                  "src": "758:12:60",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 13813,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "758:5:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "757:14:60"
            },
            "scope": 13979,
            "src": "655:117:60",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "a0490fa0",
            "id": 13823,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "hashOf",
            "nameLocation": "793:6:60",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13819,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13818,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 13823,
                  "src": "800:14:60",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 13817,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "800:5:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "799:16:60"
            },
            "returnParameters": {
              "id": 13822,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13821,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 13823,
                  "src": "839:7:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13820,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "839:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "838:9:60"
            },
            "scope": 13979,
            "src": "784:64:60",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "c0a67361",
            "id": 13832,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "lookupDataProvider",
            "nameLocation": "865:18:60",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13826,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13825,
                  "mutability": "mutable",
                  "name": "index",
                  "nameLocation": "892:5:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13832,
                  "src": "884:13:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 13824,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "884:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "883:15:60"
            },
            "returnParameters": {
              "id": 13831,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13828,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 13832,
                  "src": "922:13:60",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 13827,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "922:6:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13830,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 13832,
                  "src": "937:4:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 13829,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "937:4:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "921:21:60"
            },
            "scope": 13979,
            "src": "856:87:60",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "a47bd1a4",
            "id": 13839,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "lookupDataProviderIndex",
            "nameLocation": "958:23:60",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13835,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13834,
                  "mutability": "mutable",
                  "name": "authority",
                  "nameLocation": "998:9:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13839,
                  "src": "982:25:60",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_calldata_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 13833,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "982:6:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "981:27:60"
            },
            "returnParameters": {
              "id": 13838,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13837,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 13839,
                  "src": "1032:4:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 13836,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "1032:4:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1031:6:60"
            },
            "scope": 13979,
            "src": "949:89:60",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "21ead36f",
            "id": 13851,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "lookupDataProviderSources",
            "nameLocation": "1053:25:60",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13846,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13841,
                  "mutability": "mutable",
                  "name": "index",
                  "nameLocation": "1087:5:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13851,
                  "src": "1079:13:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 13840,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1079:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13843,
                  "mutability": "mutable",
                  "name": "offset",
                  "nameLocation": "1102:6:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13851,
                  "src": "1094:14:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 13842,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1094:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13845,
                  "mutability": "mutable",
                  "name": "length",
                  "nameLocation": "1118:6:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13851,
                  "src": "1110:14:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 13844,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1110:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1078:47:60"
            },
            "returnParameters": {
              "id": 13850,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13849,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 13851,
                  "src": "1149:16:60",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                    "typeString": "bytes32[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 13847,
                      "name": "bytes32",
                      "nodeType": "ElementaryTypeName",
                      "src": "1149:7:60",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "id": 13848,
                    "nodeType": "ArrayTypeName",
                    "src": "1149:9:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                      "typeString": "bytes32[]"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1148:18:60"
            },
            "scope": 13979,
            "src": "1044:123:60",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "3679f864",
            "id": 13859,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "lookupRadonReducer",
            "nameLocation": "1184:18:60",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13854,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13853,
                  "mutability": "mutable",
                  "name": "hash",
                  "nameLocation": "1211:4:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13859,
                  "src": "1203:12:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13852,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1203:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1202:14:60"
            },
            "returnParameters": {
              "id": 13858,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13857,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 13859,
                  "src": "1240:26:60",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_RadonReducer_$16460_memory_ptr",
                    "typeString": "struct Witnet.RadonReducer"
                  },
                  "typeName": {
                    "id": 13856,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 13855,
                      "name": "Witnet.RadonReducer",
                      "nameLocations": [
                        "1240:6:60",
                        "1247:12:60"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16460,
                      "src": "1240:19:60"
                    },
                    "referencedDeclaration": 16460,
                    "src": "1240:19:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_RadonReducer_$16460_storage_ptr",
                      "typeString": "struct Witnet.RadonReducer"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1239:28:60"
            },
            "scope": 13979,
            "src": "1175:93:60",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "9dd48757",
            "id": 13867,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "lookupRadonRetrieval",
            "nameLocation": "1289:20:60",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13862,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13861,
                  "mutability": "mutable",
                  "name": "hash",
                  "nameLocation": "1318:4:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13867,
                  "src": "1310:12:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13860,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1310:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1309:14:60"
            },
            "returnParameters": {
              "id": 13866,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13865,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 13867,
                  "src": "1347:28:60",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_RadonRetrieval_$16495_memory_ptr",
                    "typeString": "struct Witnet.RadonRetrieval"
                  },
                  "typeName": {
                    "id": 13864,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 13863,
                      "name": "Witnet.RadonRetrieval",
                      "nameLocations": [
                        "1347:6:60",
                        "1354:14:60"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16495,
                      "src": "1347:21:60"
                    },
                    "referencedDeclaration": 16495,
                    "src": "1347:21:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_RadonRetrieval_$16495_storage_ptr",
                      "typeString": "struct Witnet.RadonRetrieval"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1346:30:60"
            },
            "scope": 13979,
            "src": "1280:97:60",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "b4ab01a5",
            "id": 13874,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "lookupRadonRetrievalArgsCount",
            "nameLocation": "1392:29:60",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13870,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13869,
                  "mutability": "mutable",
                  "name": "hash",
                  "nameLocation": "1430:4:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13874,
                  "src": "1422:12:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13868,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1422:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1421:14:60"
            },
            "returnParameters": {
              "id": 13873,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13872,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 13874,
                  "src": "1459:5:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint8",
                    "typeString": "uint8"
                  },
                  "typeName": {
                    "id": 13871,
                    "name": "uint8",
                    "nodeType": "ElementaryTypeName",
                    "src": "1459:5:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1458:7:60"
            },
            "scope": 13979,
            "src": "1383:83:60",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "a0e55336",
            "id": 13882,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "lookupRadonRetrievalResultDataType",
            "nameLocation": "1481:34:60",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13877,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13876,
                  "mutability": "mutable",
                  "name": "hash",
                  "nameLocation": "1524:4:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13882,
                  "src": "1516:12:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13875,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1516:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1515:14:60"
            },
            "returnParameters": {
              "id": 13881,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13880,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 13882,
                  "src": "1553:21:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_RadonDataTypes_$16432",
                    "typeString": "enum Witnet.RadonDataTypes"
                  },
                  "typeName": {
                    "id": 13879,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 13878,
                      "name": "Witnet.RadonDataTypes",
                      "nameLocations": [
                        "1553:6:60",
                        "1560:14:60"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16432,
                      "src": "1553:21:60"
                    },
                    "referencedDeclaration": 16432,
                    "src": "1553:21:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_RadonDataTypes_$16432",
                      "typeString": "enum Witnet.RadonDataTypes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1552:23:60"
            },
            "scope": 13979,
            "src": "1472:104:60",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "9f34df19",
            "id": 13890,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "lookupRadonRequestAggregator",
            "nameLocation": "1597:28:60",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13885,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13884,
                  "mutability": "mutable",
                  "name": "radHash",
                  "nameLocation": "1634:7:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13890,
                  "src": "1626:15:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13883,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1626:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1625:17:60"
            },
            "returnParameters": {
              "id": 13889,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13888,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 13890,
                  "src": "1666:26:60",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_RadonReducer_$16460_memory_ptr",
                    "typeString": "struct Witnet.RadonReducer"
                  },
                  "typeName": {
                    "id": 13887,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 13886,
                      "name": "Witnet.RadonReducer",
                      "nameLocations": [
                        "1666:6:60",
                        "1673:12:60"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16460,
                      "src": "1666:19:60"
                    },
                    "referencedDeclaration": 16460,
                    "src": "1666:19:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_RadonReducer_$16460_storage_ptr",
                      "typeString": "struct Witnet.RadonReducer"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1665:28:60"
            },
            "scope": 13979,
            "src": "1588:106:60",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "76b78a06",
            "id": 13897,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "lookupRadonRequestResultMaxSize",
            "nameLocation": "1709:31:60",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13893,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13892,
                  "mutability": "mutable",
                  "name": "radHash",
                  "nameLocation": "1749:7:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13897,
                  "src": "1741:15:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13891,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1741:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1740:17:60"
            },
            "returnParameters": {
              "id": 13896,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13895,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 13897,
                  "src": "1781:6:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint16",
                    "typeString": "uint16"
                  },
                  "typeName": {
                    "id": 13894,
                    "name": "uint16",
                    "nodeType": "ElementaryTypeName",
                    "src": "1781:6:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint16",
                      "typeString": "uint16"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1780:8:60"
            },
            "scope": 13979,
            "src": "1700:89:60",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "4c729104",
            "id": 13905,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "lookupRadonRequestResultDataType",
            "nameLocation": "1804:32:60",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13900,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13899,
                  "mutability": "mutable",
                  "name": "radHash",
                  "nameLocation": "1845:7:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13905,
                  "src": "1837:15:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13898,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1837:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1836:17:60"
            },
            "returnParameters": {
              "id": 13904,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13903,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 13905,
                  "src": "1877:21:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_RadonDataTypes_$16432",
                    "typeString": "enum Witnet.RadonDataTypes"
                  },
                  "typeName": {
                    "id": 13902,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 13901,
                      "name": "Witnet.RadonDataTypes",
                      "nameLocations": [
                        "1877:6:60",
                        "1884:14:60"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16432,
                      "src": "1877:21:60"
                    },
                    "referencedDeclaration": 16432,
                    "src": "1877:21:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_RadonDataTypes_$16432",
                      "typeString": "enum Witnet.RadonDataTypes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1876:23:60"
            },
            "scope": 13979,
            "src": "1795:105:60",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "a83e942c",
            "id": 13913,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "lookupRadonRequestSources",
            "nameLocation": "1915:25:60",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13908,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13907,
                  "mutability": "mutable",
                  "name": "radHash",
                  "nameLocation": "1949:7:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13913,
                  "src": "1941:15:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13906,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1941:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1940:17:60"
            },
            "returnParameters": {
              "id": 13912,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13911,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 13913,
                  "src": "1981:16:60",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                    "typeString": "bytes32[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 13909,
                      "name": "bytes32",
                      "nodeType": "ElementaryTypeName",
                      "src": "1981:7:60",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "id": 13910,
                    "nodeType": "ArrayTypeName",
                    "src": "1981:9:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                      "typeString": "bytes32[]"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1980:18:60"
            },
            "scope": 13979,
            "src": "1906:93:60",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "6ea3ebe4",
            "id": 13920,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "lookupRadonRequestSourcesCount",
            "nameLocation": "2014:30:60",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13916,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13915,
                  "mutability": "mutable",
                  "name": "radHash",
                  "nameLocation": "2053:7:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13920,
                  "src": "2045:15:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13914,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2045:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2044:17:60"
            },
            "returnParameters": {
              "id": 13919,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13918,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 13920,
                  "src": "2085:4:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 13917,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "2085:4:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2084:6:60"
            },
            "scope": 13979,
            "src": "2005:86:60",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "db4c6b21",
            "id": 13928,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "lookupRadonRequestTally",
            "nameLocation": "2106:23:60",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13923,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13922,
                  "mutability": "mutable",
                  "name": "radHash",
                  "nameLocation": "2138:7:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13928,
                  "src": "2130:15:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13921,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2130:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2129:17:60"
            },
            "returnParameters": {
              "id": 13927,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13926,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 13928,
                  "src": "2170:26:60",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_RadonReducer_$16460_memory_ptr",
                    "typeString": "struct Witnet.RadonReducer"
                  },
                  "typeName": {
                    "id": 13925,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 13924,
                      "name": "Witnet.RadonReducer",
                      "nameLocations": [
                        "2170:6:60",
                        "2177:12:60"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16460,
                      "src": "2170:19:60"
                    },
                    "referencedDeclaration": 16460,
                    "src": "2170:19:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_RadonReducer_$16460_storage_ptr",
                      "typeString": "struct Witnet.RadonReducer"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2169:28:60"
            },
            "scope": 13979,
            "src": "2097:101:60",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "9eb3ab1f",
            "id": 13947,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "verifyRadonRetrieval",
            "nameLocation": "2223:20:60",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13943,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13931,
                  "mutability": "mutable",
                  "name": "requestMethod",
                  "nameLocation": "2289:13:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13947,
                  "src": "2258:44:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_RadonDataRequestMethods_$16410",
                    "typeString": "enum Witnet.RadonDataRequestMethods"
                  },
                  "typeName": {
                    "id": 13930,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 13929,
                      "name": "Witnet.RadonDataRequestMethods",
                      "nameLocations": [
                        "2258:6:60",
                        "2265:23:60"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16410,
                      "src": "2258:30:60"
                    },
                    "referencedDeclaration": 16410,
                    "src": "2258:30:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_RadonDataRequestMethods_$16410",
                      "typeString": "enum Witnet.RadonDataRequestMethods"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13933,
                  "mutability": "mutable",
                  "name": "requestURL",
                  "nameLocation": "2333:10:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13947,
                  "src": "2317:26:60",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_calldata_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 13932,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "2317:6:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13935,
                  "mutability": "mutable",
                  "name": "requestBody",
                  "nameLocation": "2374:11:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13947,
                  "src": "2358:27:60",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_calldata_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 13934,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "2358:6:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13940,
                  "mutability": "mutable",
                  "name": "requestHeaders",
                  "nameLocation": "2421:14:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13947,
                  "src": "2400:35:60",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_array$_t_string_calldata_ptr_$2_calldata_ptr_$dyn_calldata_ptr",
                    "typeString": "string[2][]"
                  },
                  "typeName": {
                    "baseType": {
                      "baseType": {
                        "id": 13936,
                        "name": "string",
                        "nodeType": "ElementaryTypeName",
                        "src": "2400:6:60",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_storage_ptr",
                          "typeString": "string"
                        }
                      },
                      "id": 13938,
                      "length": {
                        "hexValue": "32",
                        "id": 13937,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2407:1:60",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_2_by_1",
                          "typeString": "int_const 2"
                        },
                        "value": "2"
                      },
                      "nodeType": "ArrayTypeName",
                      "src": "2400:9:60",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_string_storage_$2_storage_ptr",
                        "typeString": "string[2]"
                      }
                    },
                    "id": 13939,
                    "nodeType": "ArrayTypeName",
                    "src": "2400:11:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_array$_t_string_storage_$2_storage_$dyn_storage_ptr",
                      "typeString": "string[2][]"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13942,
                  "mutability": "mutable",
                  "name": "requestRadonScript",
                  "nameLocation": "2465:18:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13947,
                  "src": "2450:33:60",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 13941,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "2450:5:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2243:251:60"
            },
            "returnParameters": {
              "id": 13946,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13945,
                  "mutability": "mutable",
                  "name": "hash",
                  "nameLocation": "2521:4:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13947,
                  "src": "2513:12:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13944,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2513:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2512:14:60"
            },
            "scope": 13979,
            "src": "2214:313:60",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "7f412e23",
            "id": 13955,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "verifyRadonReducer",
            "nameLocation": "2548:18:60",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13951,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13950,
                  "mutability": "mutable",
                  "name": "reducer",
                  "nameLocation": "2596:7:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13955,
                  "src": "2567:36:60",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_RadonReducer_$16460_calldata_ptr",
                    "typeString": "struct Witnet.RadonReducer"
                  },
                  "typeName": {
                    "id": 13949,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 13948,
                      "name": "Witnet.RadonReducer",
                      "nameLocations": [
                        "2567:6:60",
                        "2574:12:60"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 16460,
                      "src": "2567:19:60"
                    },
                    "referencedDeclaration": 16460,
                    "src": "2567:19:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_RadonReducer_$16460_storage_ptr",
                      "typeString": "struct Witnet.RadonReducer"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2566:38:60"
            },
            "returnParameters": {
              "id": 13954,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13953,
                  "mutability": "mutable",
                  "name": "hash",
                  "nameLocation": "2640:4:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13955,
                  "src": "2632:12:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13952,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2632:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2631:14:60"
            },
            "scope": 13979,
            "src": "2539:107:60",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "a4a7cecd",
            "id": 13973,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "verifyRadonRequest",
            "nameLocation": "2667:18:60",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13969,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13958,
                  "mutability": "mutable",
                  "name": "sources",
                  "nameLocation": "2719:7:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13973,
                  "src": "2700:26:60",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr",
                    "typeString": "bytes32[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 13956,
                      "name": "bytes32",
                      "nodeType": "ElementaryTypeName",
                      "src": "2700:7:60",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "id": 13957,
                    "nodeType": "ArrayTypeName",
                    "src": "2700:9:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                      "typeString": "bytes32[]"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13960,
                  "mutability": "mutable",
                  "name": "aggregator",
                  "nameLocation": "2749:10:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13973,
                  "src": "2741:18:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13959,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2741:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13962,
                  "mutability": "mutable",
                  "name": "tally",
                  "nameLocation": "2782:5:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13973,
                  "src": "2774:13:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13961,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2774:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13964,
                  "mutability": "mutable",
                  "name": "resultMaxSize",
                  "nameLocation": "2809:13:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13973,
                  "src": "2802:20:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint16",
                    "typeString": "uint16"
                  },
                  "typeName": {
                    "id": 13963,
                    "name": "uint16",
                    "nodeType": "ElementaryTypeName",
                    "src": "2802:6:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint16",
                      "typeString": "uint16"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 13968,
                  "mutability": "mutable",
                  "name": "args",
                  "nameLocation": "2857:4:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13973,
                  "src": "2837:24:60",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_array$_t_string_calldata_ptr_$dyn_calldata_ptr_$dyn_calldata_ptr",
                    "typeString": "string[][]"
                  },
                  "typeName": {
                    "baseType": {
                      "baseType": {
                        "id": 13965,
                        "name": "string",
                        "nodeType": "ElementaryTypeName",
                        "src": "2837:6:60",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_storage_ptr",
                          "typeString": "string"
                        }
                      },
                      "id": 13966,
                      "nodeType": "ArrayTypeName",
                      "src": "2837:8:60",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr",
                        "typeString": "string[]"
                      }
                    },
                    "id": 13967,
                    "nodeType": "ArrayTypeName",
                    "src": "2837:10:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_array$_t_string_storage_$dyn_storage_$dyn_storage_ptr",
                      "typeString": "string[][]"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2685:187:60"
            },
            "returnParameters": {
              "id": 13972,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13971,
                  "mutability": "mutable",
                  "name": "radHash",
                  "nameLocation": "2899:7:60",
                  "nodeType": "VariableDeclaration",
                  "scope": 13973,
                  "src": "2891:15:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 13970,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2891:7:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2890:17:60"
            },
            "scope": 13979,
            "src": "2658:250:60",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "functionSelector": "b2299677",
            "id": 13978,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "totalDataProviders",
            "nameLocation": "2925:18:60",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 13974,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2943:2:60"
            },
            "returnParameters": {
              "id": 13977,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 13976,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 13978,
                  "src": "2969:4:60",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 13975,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "2969:4:60",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2968:6:60"
            },
            "scope": 13979,
            "src": "2916:59:60",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "scope": 13980,
        "src": "102:2876:60",
        "usedErrors": [
          13765,
          13769,
          13773
        ],
        "usedEvents": [
          13777,
          13781,
          13785,
          13789
        ]
      }
    ],
    "src": "33:2947:60"
  },
  "compiler": {
    "name": "solc",
    "version": "0.8.25+commit.b61c2a91.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "3.4.16",
  "updatedAt": "2024-12-05T09:36:04.516Z",
  "devdoc": {
    "kind": "dev",
    "methods": {},
    "version": 1
  },
  "userdoc": {
    "kind": "user",
    "methods": {},
    "version": 1
  }
}