{
  "contractName": "WitOracleRadonRegistryData",
  "abi": [],
  "metadata": "{\"compiler\":{\"version\":\"0.8.30+commit.73712a01\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"author\":\"The Witnet Foundation.\",\"kind\":\"dev\",\"methods\":{},\"title\":\"Witnet Request Board base data model. \",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/data/WitOracleRadonRegistryData.sol\":\"WitOracleRadonRegistryData\"},\"evmVersion\":\"prague\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"project:/contracts/data/WitOracleRadonRegistryData.sol\":{\"keccak256\":\"0x96a98990248a3e196567ffab81d96c575727ef026db84b7f1ee8df342eb13c34\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a7e051f4e6b2f5a6b4c7e70d3450f77ad47cba0ebb9dd731181281661c89705\",\"dweb:/ipfs/Qmf7Zq7BoCAHiGZKgwkDdbkBEDa3gEhzqx8wDUCTtvRNkQ\"]},\"project:/contracts/libs/Bech32.sol\":{\"keccak256\":\"0x14618323a0efe7586c20906a2e9cee7ad63baa976ff231c57f7f2d7d3707fb8b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a19f05fe84047a7a6d3d6fc39972b432e6e536aa70472386a9d7a6d9aab64a64\",\"dweb:/ipfs/QmcHwUY66yjiotRH4Q3kbRvSzcHyLQ1yHL3KbtQKiMhtZE\"]},\"project:/contracts/libs/Secp256k1.sol\":{\"keccak256\":\"0xbe686002da5004ff39dd70709f3820eba2afe9323ae9cb894009c161e4b1a666\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18fab91775216de0707cea9ad285b10be09127461a13432fea358bf9cb2a0c2e\",\"dweb:/ipfs/QmeRUGsgstnM4hxM9hpkBf3L6cE5btirEaowcMxmuw3utj\"]},\"project:/contracts/libs/Witnet.sol\":{\"keccak256\":\"0x1d446c3e534e40e676d1763bfb2897fadfac8afed904ab757843d7d6770b0a6c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://338fb1073f17d64e8d31bfe492d9475ce906788ee08e6489ce30413f91dc1328\",\"dweb:/ipfs/QmPe5QX2AGTnQFjse1Xttq4ZYWwYAiXoySb5VUui3PqPhk\"]},\"project:/contracts/libs/WitnetBuffer.sol\":{\"keccak256\":\"0x8e07aebe2954ab3e6f2d8eceedb12db7cf915c1f3e8630f4fa9999cecb1c78ec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed6c54cc901183d61546e8fd15bd5ea8ef238ebc915642946071d435dd7481ea\",\"dweb:/ipfs/Qmcaqta7YjUSBbBUGqoh44bsCS6UqqoyHjBuz4qnKBShXM\"]},\"project:/contracts/libs/WitnetCBOR.sol\":{\"keccak256\":\"0xd99308373575cc10fb7f2ceb0f6a8625f3911275c1fa27811fae498d98d03d97\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4909a999d7b660a2dc54ca957b6eccfa523e2765fc4d6a2574dee7d5cd67b43\",\"dweb:/ipfs/QmWGQT4KDcfSFe1hcHVoWx6E4PhYMaod5iLpJCWBEeShzh\"]}},\"version\":1}",
  "bytecode": "0x",
  "deployedBytecode": "0x",
  "immutableReferences": {},
  "generatedSources": [],
  "deployedGeneratedSources": [],
  "sourceMap": "",
  "deployedSourceMap": "",
  "source": "// SPDX-License-Identifier: MIT\r\n\r\npragma solidity >=0.8.0 <0.9.0;\r\n\r\nimport \"../libs/Witnet.sol\";\r\n\r\n/// @title Witnet Request Board base data model. \r\n/// @author The Witnet Foundation.\r\nabstract contract WitOracleRadonRegistryData {\r\n    \r\n    bytes32 private constant _WIT_BYTECODES_DATA_SLOTHASH =\r\n        /* keccak256(\"io.witnet.bytecodes.data\") */\r\n        0x673359bdfd0124f9962355e7aed2d07d989b0d4bc4cbe2c94c295e0f81427dec;\r\n\r\n    struct Storage {\r\n        address base;\r\n        address owner;\r\n        address pendingOwner;\r\n        Database db;\r\n    }\r\n\r\n    struct DataProvider {\r\n        string  authority;\r\n        uint256 totalEndpoints;\r\n        mapping (uint256 => bytes32) endpoints;\r\n    }\r\n\r\n    struct RadonRequestLegacyPacked {\r\n        string[][] _args;\r\n        bytes32 aggregateTallyHashes;\r\n        bytes32 _radHash;\r\n        Witnet.RadonDataTypes _resultDataType;\r\n        uint16 _resultMaxSize;\r\n        bytes32[] retrievals;\r\n        bytes32 legacyTallyHash;\r\n    }\r\n\r\n    struct RadonRequestInfo {\r\n        bytes15 crowdAttestationTallyHash;\r\n        uint8   dataSourcesCount;\r\n        bytes15 dataSourcesAggregatorHash;\r\n        Witnet.RadonDataTypes resultDataType;\r\n    }\r\n\r\n    struct Database {\r\n        bytes32 _reservedSlot0;\r\n        bytes32 _reservedSlot1;\r\n        mapping (bytes32 => Witnet.RadonReducer) reducers;\r\n        mapping (bytes32 => Witnet.RadonRetrieval) retrievals;\r\n        mapping (Witnet.RadonHash => RadonRequestLegacyPacked) legacyRequests;\r\n        mapping (bytes32 => Witnet.RadonHash) rads;\r\n        mapping (Witnet.RadonHash => bytes) radsBytecode;\r\n        mapping (Witnet.RadonHash => RadonRequestInfo) radsInfo;\r\n    }\r\n\r\n    constructor() {\r\n        // auto-initialize upon deployment\r\n        __bytecodes().base = address(this);\r\n    }\r\n\r\n\r\n    // ================================================================================================================\r\n    // --- Internal state-modifying functions -------------------------------------------------------------------------\r\n    \r\n    /// @dev Returns storage pointer to contents of 'Storage' struct.\r\n    function __bytecodes()\r\n      internal pure\r\n      returns (Storage storage _ptr)\r\n    {\r\n        assembly {\r\n            _ptr.slot := _WIT_BYTECODES_DATA_SLOTHASH\r\n        }\r\n    }\r\n\r\n    /// @dev Returns storage pointer to contents of 'Database' struct.\r\n    function __database()\r\n      internal view\r\n      returns (Database storage _ptr)\r\n    {\r\n        return __bytecodes().db;\r\n    }\r\n\r\n    function __requests(Witnet.RadonHash _radHash)\r\n        internal view\r\n        returns (RadonRequestLegacyPacked storage _ptr)\r\n    {\r\n        return __database().legacyRequests[_radHash];\r\n    }\r\n}",
  "sourcePath": "C:\\Users\\guill\\github\\guidiaz\\witnet-solidity-bridge\\contracts\\data\\WitOracleRadonRegistryData.sol",
  "ast": {
    "absolutePath": "project:/contracts/data/WitOracleRadonRegistryData.sol",
    "exportedSymbols": {
      "Bech32": [
        31372
      ],
      "Secp256k1": [
        32535
      ],
      "WitOracleRadonRegistryData": [
        20253
      ],
      "Witnet": [
        40741
      ],
      "WitnetBuffer": [
        42631
      ],
      "WitnetCBOR": [
        44174
      ]
    },
    "id": 20254,
    "license": "MIT",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 20112,
        "literals": [
          "solidity",
          ">=",
          "0.8",
          ".0",
          "<",
          "0.9",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "35:31:59"
      },
      {
        "absolutePath": "project:/contracts/libs/Witnet.sol",
        "file": "../libs/Witnet.sol",
        "id": 20113,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 20254,
        "sourceUnit": 40742,
        "src": "70:28:59",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": true,
        "baseContracts": [],
        "canonicalName": "WitOracleRadonRegistryData",
        "contractDependencies": [],
        "contractKind": "contract",
        "documentation": {
          "id": 20114,
          "nodeType": "StructuredDocumentation",
          "src": "102:87:59",
          "text": "@title Witnet Request Board base data model. \n @author The Witnet Foundation."
        },
        "fullyImplemented": true,
        "id": 20253,
        "linearizedBaseContracts": [
          20253
        ],
        "name": "WitOracleRadonRegistryData",
        "nameLocation": "207:26:59",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "constant": true,
            "id": 20117,
            "mutability": "constant",
            "name": "_WIT_BYTECODES_DATA_SLOTHASH",
            "nameLocation": "272:28:59",
            "nodeType": "VariableDeclaration",
            "scope": 20253,
            "src": "247:184:59",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 20115,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "247:7:59",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "hexValue": "307836373333353962646664303132346639393632333535653761656432643037643938396230643462633463626532633934633239356530663831343237646563",
              "id": 20116,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "365:66:59",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_46678951981879400639642737301436337472165334789432541772196806227380807040492_by_1",
                "typeString": "int_const 4667...(69 digits omitted)...0492"
              },
              "value": "0x673359bdfd0124f9962355e7aed2d07d989b0d4bc4cbe2c94c295e0f81427dec"
            },
            "visibility": "private"
          },
          {
            "canonicalName": "WitOracleRadonRegistryData.Storage",
            "id": 20127,
            "members": [
              {
                "constant": false,
                "id": 20119,
                "mutability": "mutable",
                "name": "base",
                "nameLocation": "474:4:59",
                "nodeType": "VariableDeclaration",
                "scope": 20127,
                "src": "466:12:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 20118,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "466:7:59",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 20121,
                "mutability": "mutable",
                "name": "owner",
                "nameLocation": "497:5:59",
                "nodeType": "VariableDeclaration",
                "scope": 20127,
                "src": "489:13:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 20120,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "489:7:59",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 20123,
                "mutability": "mutable",
                "name": "pendingOwner",
                "nameLocation": "521:12:59",
                "nodeType": "VariableDeclaration",
                "scope": 20127,
                "src": "513:20:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 20122,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "513:7:59",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 20126,
                "mutability": "mutable",
                "name": "db",
                "nameLocation": "553:2:59",
                "nodeType": "VariableDeclaration",
                "scope": 20127,
                "src": "544:11:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Database_$20202_storage_ptr",
                  "typeString": "struct WitOracleRadonRegistryData.Database"
                },
                "typeName": {
                  "id": 20125,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 20124,
                    "name": "Database",
                    "nameLocations": [
                      "544:8:59"
                    ],
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 20202,
                    "src": "544:8:59"
                  },
                  "referencedDeclaration": 20202,
                  "src": "544:8:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Database_$20202_storage_ptr",
                    "typeString": "struct WitOracleRadonRegistryData.Database"
                  }
                },
                "visibility": "internal"
              }
            ],
            "name": "Storage",
            "nameLocation": "447:7:59",
            "nodeType": "StructDefinition",
            "scope": 20253,
            "src": "440:123:59",
            "visibility": "public"
          },
          {
            "canonicalName": "WitOracleRadonRegistryData.DataProvider",
            "id": 20136,
            "members": [
              {
                "constant": false,
                "id": 20129,
                "mutability": "mutable",
                "name": "authority",
                "nameLocation": "610:9:59",
                "nodeType": "VariableDeclaration",
                "scope": 20136,
                "src": "602:17:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_string_storage_ptr",
                  "typeString": "string"
                },
                "typeName": {
                  "id": 20128,
                  "name": "string",
                  "nodeType": "ElementaryTypeName",
                  "src": "602:6:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_storage_ptr",
                    "typeString": "string"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 20131,
                "mutability": "mutable",
                "name": "totalEndpoints",
                "nameLocation": "638:14:59",
                "nodeType": "VariableDeclaration",
                "scope": 20136,
                "src": "630:22:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 20130,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "630:7:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 20135,
                "mutability": "mutable",
                "name": "endpoints",
                "nameLocation": "692:9:59",
                "nodeType": "VariableDeclaration",
                "scope": 20136,
                "src": "663:38:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes32_$",
                  "typeString": "mapping(uint256 => bytes32)"
                },
                "typeName": {
                  "id": 20134,
                  "keyName": "",
                  "keyNameLocation": "-1:-1:-1",
                  "keyType": {
                    "id": 20132,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "672:7:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "Mapping",
                  "src": "663:28:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes32_$",
                    "typeString": "mapping(uint256 => bytes32)"
                  },
                  "valueName": "",
                  "valueNameLocation": "-1:-1:-1",
                  "valueType": {
                    "id": 20133,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "683:7:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                },
                "visibility": "internal"
              }
            ],
            "name": "DataProvider",
            "nameLocation": "578:12:59",
            "nodeType": "StructDefinition",
            "scope": 20253,
            "src": "571:138:59",
            "visibility": "public"
          },
          {
            "canonicalName": "WitOracleRadonRegistryData.RadonRequestLegacyPacked",
            "id": 20155,
            "members": [
              {
                "constant": false,
                "id": 20140,
                "mutability": "mutable",
                "name": "_args",
                "nameLocation": "771:5:59",
                "nodeType": "VariableDeclaration",
                "scope": 20155,
                "src": "760:16:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_array$_t_array$_t_string_storage_$dyn_storage_$dyn_storage_ptr",
                  "typeString": "string[][]"
                },
                "typeName": {
                  "baseType": {
                    "baseType": {
                      "id": 20137,
                      "name": "string",
                      "nodeType": "ElementaryTypeName",
                      "src": "760:6:59",
                      "typeDescriptions": {
                        "typeIdentifier": "t_string_storage_ptr",
                        "typeString": "string"
                      }
                    },
                    "id": 20138,
                    "nodeType": "ArrayTypeName",
                    "src": "760:8:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr",
                      "typeString": "string[]"
                    }
                  },
                  "id": 20139,
                  "nodeType": "ArrayTypeName",
                  "src": "760:10:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_array$_t_string_storage_$dyn_storage_$dyn_storage_ptr",
                    "typeString": "string[][]"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 20142,
                "mutability": "mutable",
                "name": "aggregateTallyHashes",
                "nameLocation": "795:20:59",
                "nodeType": "VariableDeclaration",
                "scope": 20155,
                "src": "787:28:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 20141,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "787:7:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 20144,
                "mutability": "mutable",
                "name": "_radHash",
                "nameLocation": "834:8:59",
                "nodeType": "VariableDeclaration",
                "scope": 20155,
                "src": "826:16:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 20143,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "826:7:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 20147,
                "mutability": "mutable",
                "name": "_resultDataType",
                "nameLocation": "875:15:59",
                "nodeType": "VariableDeclaration",
                "scope": 20155,
                "src": "853:37:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                  "typeString": "enum Witnet.RadonDataTypes"
                },
                "typeName": {
                  "id": 20146,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 20145,
                    "name": "Witnet.RadonDataTypes",
                    "nameLocations": [
                      "853:6:59",
                      "860:14:59"
                    ],
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 37720,
                    "src": "853:21:59"
                  },
                  "referencedDeclaration": 37720,
                  "src": "853:21:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                    "typeString": "enum Witnet.RadonDataTypes"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 20149,
                "mutability": "mutable",
                "name": "_resultMaxSize",
                "nameLocation": "908:14:59",
                "nodeType": "VariableDeclaration",
                "scope": 20155,
                "src": "901:21:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint16",
                  "typeString": "uint16"
                },
                "typeName": {
                  "id": 20148,
                  "name": "uint16",
                  "nodeType": "ElementaryTypeName",
                  "src": "901:6:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint16",
                    "typeString": "uint16"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 20152,
                "mutability": "mutable",
                "name": "retrievals",
                "nameLocation": "943:10:59",
                "nodeType": "VariableDeclaration",
                "scope": 20155,
                "src": "933:20:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                  "typeString": "bytes32[]"
                },
                "typeName": {
                  "baseType": {
                    "id": 20150,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "933:7:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 20151,
                  "nodeType": "ArrayTypeName",
                  "src": "933:9:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                    "typeString": "bytes32[]"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 20154,
                "mutability": "mutable",
                "name": "legacyTallyHash",
                "nameLocation": "972:15:59",
                "nodeType": "VariableDeclaration",
                "scope": 20155,
                "src": "964:23:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 20153,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "964:7:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "visibility": "internal"
              }
            ],
            "name": "RadonRequestLegacyPacked",
            "nameLocation": "724:24:59",
            "nodeType": "StructDefinition",
            "scope": 20253,
            "src": "717:278:59",
            "visibility": "public"
          },
          {
            "canonicalName": "WitOracleRadonRegistryData.RadonRequestInfo",
            "id": 20165,
            "members": [
              {
                "constant": false,
                "id": 20157,
                "mutability": "mutable",
                "name": "crowdAttestationTallyHash",
                "nameLocation": "1046:25:59",
                "nodeType": "VariableDeclaration",
                "scope": 20165,
                "src": "1038:33:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes15",
                  "typeString": "bytes15"
                },
                "typeName": {
                  "id": 20156,
                  "name": "bytes15",
                  "nodeType": "ElementaryTypeName",
                  "src": "1038:7:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes15",
                    "typeString": "bytes15"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 20159,
                "mutability": "mutable",
                "name": "dataSourcesCount",
                "nameLocation": "1090:16:59",
                "nodeType": "VariableDeclaration",
                "scope": 20165,
                "src": "1082:24:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint8",
                  "typeString": "uint8"
                },
                "typeName": {
                  "id": 20158,
                  "name": "uint8",
                  "nodeType": "ElementaryTypeName",
                  "src": "1082:5:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint8",
                    "typeString": "uint8"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 20161,
                "mutability": "mutable",
                "name": "dataSourcesAggregatorHash",
                "nameLocation": "1125:25:59",
                "nodeType": "VariableDeclaration",
                "scope": 20165,
                "src": "1117:33:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes15",
                  "typeString": "bytes15"
                },
                "typeName": {
                  "id": 20160,
                  "name": "bytes15",
                  "nodeType": "ElementaryTypeName",
                  "src": "1117:7:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes15",
                    "typeString": "bytes15"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 20164,
                "mutability": "mutable",
                "name": "resultDataType",
                "nameLocation": "1183:14:59",
                "nodeType": "VariableDeclaration",
                "scope": 20165,
                "src": "1161:36:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                  "typeString": "enum Witnet.RadonDataTypes"
                },
                "typeName": {
                  "id": 20163,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 20162,
                    "name": "Witnet.RadonDataTypes",
                    "nameLocations": [
                      "1161:6:59",
                      "1168:14:59"
                    ],
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 37720,
                    "src": "1161:21:59"
                  },
                  "referencedDeclaration": 37720,
                  "src": "1161:21:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                    "typeString": "enum Witnet.RadonDataTypes"
                  }
                },
                "visibility": "internal"
              }
            ],
            "name": "RadonRequestInfo",
            "nameLocation": "1010:16:59",
            "nodeType": "StructDefinition",
            "scope": 20253,
            "src": "1003:202:59",
            "visibility": "public"
          },
          {
            "canonicalName": "WitOracleRadonRegistryData.Database",
            "id": 20202,
            "members": [
              {
                "constant": false,
                "id": 20167,
                "mutability": "mutable",
                "name": "_reservedSlot0",
                "nameLocation": "1248:14:59",
                "nodeType": "VariableDeclaration",
                "scope": 20202,
                "src": "1240:22:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 20166,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "1240:7:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 20169,
                "mutability": "mutable",
                "name": "_reservedSlot1",
                "nameLocation": "1281:14:59",
                "nodeType": "VariableDeclaration",
                "scope": 20202,
                "src": "1273:22:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 20168,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "1273:7:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 20174,
                "mutability": "mutable",
                "name": "reducers",
                "nameLocation": "1347:8:59",
                "nodeType": "VariableDeclaration",
                "scope": 20202,
                "src": "1306:49:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_RadonReducer_$37748_storage_$",
                  "typeString": "mapping(bytes32 => struct Witnet.RadonReducer)"
                },
                "typeName": {
                  "id": 20173,
                  "keyName": "",
                  "keyNameLocation": "-1:-1:-1",
                  "keyType": {
                    "id": 20170,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1315:7:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "nodeType": "Mapping",
                  "src": "1306:40:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_RadonReducer_$37748_storage_$",
                    "typeString": "mapping(bytes32 => struct Witnet.RadonReducer)"
                  },
                  "valueName": "",
                  "valueNameLocation": "-1:-1:-1",
                  "valueType": {
                    "id": 20172,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 20171,
                      "name": "Witnet.RadonReducer",
                      "nameLocations": [
                        "1326:6:59",
                        "1333:12:59"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37748,
                      "src": "1326:19:59"
                    },
                    "referencedDeclaration": 37748,
                    "src": "1326:19:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_RadonReducer_$37748_storage_ptr",
                      "typeString": "struct Witnet.RadonReducer"
                    }
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 20179,
                "mutability": "mutable",
                "name": "retrievals",
                "nameLocation": "1409:10:59",
                "nodeType": "VariableDeclaration",
                "scope": 20202,
                "src": "1366:53:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_RadonRetrieval_$37795_storage_$",
                  "typeString": "mapping(bytes32 => struct Witnet.RadonRetrieval)"
                },
                "typeName": {
                  "id": 20178,
                  "keyName": "",
                  "keyNameLocation": "-1:-1:-1",
                  "keyType": {
                    "id": 20175,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1375:7:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "nodeType": "Mapping",
                  "src": "1366:42:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_RadonRetrieval_$37795_storage_$",
                    "typeString": "mapping(bytes32 => struct Witnet.RadonRetrieval)"
                  },
                  "valueName": "",
                  "valueNameLocation": "-1:-1:-1",
                  "valueType": {
                    "id": 20177,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 20176,
                      "name": "Witnet.RadonRetrieval",
                      "nameLocations": [
                        "1386:6:59",
                        "1393:14:59"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37795,
                      "src": "1386:21:59"
                    },
                    "referencedDeclaration": 37795,
                    "src": "1386:21:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_RadonRetrieval_$37795_storage_ptr",
                      "typeString": "struct Witnet.RadonRetrieval"
                    }
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 20185,
                "mutability": "mutable",
                "name": "legacyRequests",
                "nameLocation": "1485:14:59",
                "nodeType": "VariableDeclaration",
                "scope": 20202,
                "src": "1430:69:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_userDefinedValueType$_RadonHash_$37153_$_t_struct$_RadonRequestLegacyPacked_$20155_storage_$",
                  "typeString": "mapping(Witnet.RadonHash => struct WitOracleRadonRegistryData.RadonRequestLegacyPacked)"
                },
                "typeName": {
                  "id": 20184,
                  "keyName": "",
                  "keyNameLocation": "-1:-1:-1",
                  "keyType": {
                    "id": 20181,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 20180,
                      "name": "Witnet.RadonHash",
                      "nameLocations": [
                        "1439:6:59",
                        "1446:9:59"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37153,
                      "src": "1439:16:59"
                    },
                    "referencedDeclaration": 37153,
                    "src": "1439:16:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                      "typeString": "Witnet.RadonHash"
                    }
                  },
                  "nodeType": "Mapping",
                  "src": "1430:54:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_mapping$_t_userDefinedValueType$_RadonHash_$37153_$_t_struct$_RadonRequestLegacyPacked_$20155_storage_$",
                    "typeString": "mapping(Witnet.RadonHash => struct WitOracleRadonRegistryData.RadonRequestLegacyPacked)"
                  },
                  "valueName": "",
                  "valueNameLocation": "-1:-1:-1",
                  "valueType": {
                    "id": 20183,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 20182,
                      "name": "RadonRequestLegacyPacked",
                      "nameLocations": [
                        "1459:24:59"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 20155,
                      "src": "1459:24:59"
                    },
                    "referencedDeclaration": 20155,
                    "src": "1459:24:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_RadonRequestLegacyPacked_$20155_storage_ptr",
                      "typeString": "struct WitOracleRadonRegistryData.RadonRequestLegacyPacked"
                    }
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 20190,
                "mutability": "mutable",
                "name": "rads",
                "nameLocation": "1548:4:59",
                "nodeType": "VariableDeclaration",
                "scope": 20202,
                "src": "1510:42:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_bytes32_$_t_userDefinedValueType$_RadonHash_$37153_$",
                  "typeString": "mapping(bytes32 => Witnet.RadonHash)"
                },
                "typeName": {
                  "id": 20189,
                  "keyName": "",
                  "keyNameLocation": "-1:-1:-1",
                  "keyType": {
                    "id": 20186,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1519:7:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "nodeType": "Mapping",
                  "src": "1510:37:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_mapping$_t_bytes32_$_t_userDefinedValueType$_RadonHash_$37153_$",
                    "typeString": "mapping(bytes32 => Witnet.RadonHash)"
                  },
                  "valueName": "",
                  "valueNameLocation": "-1:-1:-1",
                  "valueType": {
                    "id": 20188,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 20187,
                      "name": "Witnet.RadonHash",
                      "nameLocations": [
                        "1530:6:59",
                        "1537:9:59"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37153,
                      "src": "1530:16:59"
                    },
                    "referencedDeclaration": 37153,
                    "src": "1530:16:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                      "typeString": "Witnet.RadonHash"
                    }
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 20195,
                "mutability": "mutable",
                "name": "radsBytecode",
                "nameLocation": "1599:12:59",
                "nodeType": "VariableDeclaration",
                "scope": 20202,
                "src": "1563:48:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_userDefinedValueType$_RadonHash_$37153_$_t_bytes_storage_$",
                  "typeString": "mapping(Witnet.RadonHash => bytes)"
                },
                "typeName": {
                  "id": 20194,
                  "keyName": "",
                  "keyNameLocation": "-1:-1:-1",
                  "keyType": {
                    "id": 20192,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 20191,
                      "name": "Witnet.RadonHash",
                      "nameLocations": [
                        "1572:6:59",
                        "1579:9:59"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37153,
                      "src": "1572:16:59"
                    },
                    "referencedDeclaration": 37153,
                    "src": "1572:16:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                      "typeString": "Witnet.RadonHash"
                    }
                  },
                  "nodeType": "Mapping",
                  "src": "1563:35:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_mapping$_t_userDefinedValueType$_RadonHash_$37153_$_t_bytes_storage_$",
                    "typeString": "mapping(Witnet.RadonHash => bytes)"
                  },
                  "valueName": "",
                  "valueNameLocation": "-1:-1:-1",
                  "valueType": {
                    "id": 20193,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "1592:5:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 20201,
                "mutability": "mutable",
                "name": "radsInfo",
                "nameLocation": "1669:8:59",
                "nodeType": "VariableDeclaration",
                "scope": 20202,
                "src": "1622:55:59",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_userDefinedValueType$_RadonHash_$37153_$_t_struct$_RadonRequestInfo_$20165_storage_$",
                  "typeString": "mapping(Witnet.RadonHash => struct WitOracleRadonRegistryData.RadonRequestInfo)"
                },
                "typeName": {
                  "id": 20200,
                  "keyName": "",
                  "keyNameLocation": "-1:-1:-1",
                  "keyType": {
                    "id": 20197,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 20196,
                      "name": "Witnet.RadonHash",
                      "nameLocations": [
                        "1631:6:59",
                        "1638:9:59"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37153,
                      "src": "1631:16:59"
                    },
                    "referencedDeclaration": 37153,
                    "src": "1631:16:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                      "typeString": "Witnet.RadonHash"
                    }
                  },
                  "nodeType": "Mapping",
                  "src": "1622:46:59",
                  "typeDescriptions": {
                    "typeIdentifier": "t_mapping$_t_userDefinedValueType$_RadonHash_$37153_$_t_struct$_RadonRequestInfo_$20165_storage_$",
                    "typeString": "mapping(Witnet.RadonHash => struct WitOracleRadonRegistryData.RadonRequestInfo)"
                  },
                  "valueName": "",
                  "valueNameLocation": "-1:-1:-1",
                  "valueType": {
                    "id": 20199,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 20198,
                      "name": "RadonRequestInfo",
                      "nameLocations": [
                        "1651:16:59"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 20165,
                      "src": "1651:16:59"
                    },
                    "referencedDeclaration": 20165,
                    "src": "1651:16:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_RadonRequestInfo_$20165_storage_ptr",
                      "typeString": "struct WitOracleRadonRegistryData.RadonRequestInfo"
                    }
                  }
                },
                "visibility": "internal"
              }
            ],
            "name": "Database",
            "nameLocation": "1220:8:59",
            "nodeType": "StructDefinition",
            "scope": 20253,
            "src": "1213:472:59",
            "visibility": "public"
          },
          {
            "body": {
              "id": 20214,
              "nodeType": "Block",
              "src": "1707:97:59",
              "statements": [
                {
                  "expression": {
                    "id": 20212,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 20205,
                          "name": "__bytecodes",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20224,
                          "src": "1762:11:59",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_Storage_$20127_storage_ptr_$",
                            "typeString": "function () pure returns (struct WitOracleRadonRegistryData.Storage storage pointer)"
                          }
                        },
                        "id": 20206,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1762:13:59",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Storage_$20127_storage_ptr",
                          "typeString": "struct WitOracleRadonRegistryData.Storage storage pointer"
                        }
                      },
                      "id": 20207,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "1776:4:59",
                      "memberName": "base",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 20119,
                      "src": "1762:18:59",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 20210,
                          "name": "this",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 4294967268,
                          "src": "1791:4:59",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_WitOracleRadonRegistryData_$20253",
                            "typeString": "contract WitOracleRadonRegistryData"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_contract$_WitOracleRadonRegistryData_$20253",
                            "typeString": "contract WitOracleRadonRegistryData"
                          }
                        ],
                        "id": 20209,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "1783:7:59",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_address_$",
                          "typeString": "type(address)"
                        },
                        "typeName": {
                          "id": 20208,
                          "name": "address",
                          "nodeType": "ElementaryTypeName",
                          "src": "1783:7:59",
                          "typeDescriptions": {}
                        }
                      },
                      "id": 20211,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "1783:13:59",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "1762:34:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 20213,
                  "nodeType": "ExpressionStatement",
                  "src": "1762:34:59"
                }
              ]
            },
            "id": 20215,
            "implemented": true,
            "kind": "constructor",
            "modifiers": [],
            "name": "",
            "nameLocation": "-1:-1:-1",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 20203,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1704:2:59"
            },
            "returnParameters": {
              "id": 20204,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1707:0:59"
            },
            "scope": 20253,
            "src": "1693:111:59",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 20223,
              "nodeType": "Block",
              "src": "2220:94:59",
              "statements": [
                {
                  "AST": {
                    "nativeSrc": "2240:67:59",
                    "nodeType": "YulBlock",
                    "src": "2240:67:59",
                    "statements": [
                      {
                        "nativeSrc": "2255:41:59",
                        "nodeType": "YulAssignment",
                        "src": "2255:41:59",
                        "value": {
                          "name": "_WIT_BYTECODES_DATA_SLOTHASH",
                          "nativeSrc": "2268:28:59",
                          "nodeType": "YulIdentifier",
                          "src": "2268:28:59"
                        },
                        "variableNames": [
                          {
                            "name": "_ptr.slot",
                            "nativeSrc": "2255:9:59",
                            "nodeType": "YulIdentifier",
                            "src": "2255:9:59"
                          }
                        ]
                      }
                    ]
                  },
                  "evmVersion": "prague",
                  "externalReferences": [
                    {
                      "declaration": 20117,
                      "isOffset": false,
                      "isSlot": false,
                      "src": "2268:28:59",
                      "valueSize": 1
                    },
                    {
                      "declaration": 20220,
                      "isOffset": false,
                      "isSlot": true,
                      "src": "2255:9:59",
                      "suffix": "slot",
                      "valueSize": 1
                    }
                  ],
                  "id": 20222,
                  "nodeType": "InlineAssembly",
                  "src": "2231:76:59"
                }
              ]
            },
            "documentation": {
              "id": 20216,
              "nodeType": "StructuredDocumentation",
              "src": "2062:65:59",
              "text": "@dev Returns storage pointer to contents of 'Storage' struct."
            },
            "id": 20224,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "__bytecodes",
            "nameLocation": "2142:11:59",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 20217,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2153:2:59"
            },
            "returnParameters": {
              "id": 20221,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20220,
                  "mutability": "mutable",
                  "name": "_ptr",
                  "nameLocation": "2209:4:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 20224,
                  "src": "2193:20:59",
                  "stateVariable": false,
                  "storageLocation": "storage",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Storage_$20127_storage_ptr",
                    "typeString": "struct WitOracleRadonRegistryData.Storage"
                  },
                  "typeName": {
                    "id": 20219,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 20218,
                      "name": "Storage",
                      "nameLocations": [
                        "2193:7:59"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 20127,
                      "src": "2193:7:59"
                    },
                    "referencedDeclaration": 20127,
                    "src": "2193:7:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Storage_$20127_storage_ptr",
                      "typeString": "struct WitOracleRadonRegistryData.Storage"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2192:22:59"
            },
            "scope": 20253,
            "src": "2133:181:59",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 20235,
              "nodeType": "Block",
              "src": "2481:42:59",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 20231,
                        "name": "__bytecodes",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20224,
                        "src": "2499:11:59",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_Storage_$20127_storage_ptr_$",
                          "typeString": "function () pure returns (struct WitOracleRadonRegistryData.Storage storage pointer)"
                        }
                      },
                      "id": 20232,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2499:13:59",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Storage_$20127_storage_ptr",
                        "typeString": "struct WitOracleRadonRegistryData.Storage storage pointer"
                      }
                    },
                    "id": 20233,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberLocation": "2513:2:59",
                    "memberName": "db",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 20126,
                    "src": "2499:16:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Database_$20202_storage",
                      "typeString": "struct WitOracleRadonRegistryData.Database storage ref"
                    }
                  },
                  "functionReturnParameters": 20230,
                  "id": 20234,
                  "nodeType": "Return",
                  "src": "2492:23:59"
                }
              ]
            },
            "documentation": {
              "id": 20225,
              "nodeType": "StructuredDocumentation",
              "src": "2322:66:59",
              "text": "@dev Returns storage pointer to contents of 'Database' struct."
            },
            "id": 20236,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "__database",
            "nameLocation": "2403:10:59",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 20226,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2413:2:59"
            },
            "returnParameters": {
              "id": 20230,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20229,
                  "mutability": "mutable",
                  "name": "_ptr",
                  "nameLocation": "2470:4:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 20236,
                  "src": "2453:21:59",
                  "stateVariable": false,
                  "storageLocation": "storage",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Database_$20202_storage_ptr",
                    "typeString": "struct WitOracleRadonRegistryData.Database"
                  },
                  "typeName": {
                    "id": 20228,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 20227,
                      "name": "Database",
                      "nameLocations": [
                        "2453:8:59"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 20202,
                      "src": "2453:8:59"
                    },
                    "referencedDeclaration": 20202,
                    "src": "2453:8:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Database_$20202_storage_ptr",
                      "typeString": "struct WitOracleRadonRegistryData.Database"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2452:23:59"
            },
            "scope": 20253,
            "src": "2394:129:59",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 20251,
              "nodeType": "Block",
              "src": "2663:63:59",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "expression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 20245,
                          "name": "__database",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20236,
                          "src": "2681:10:59",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_struct$_Database_$20202_storage_ptr_$",
                            "typeString": "function () view returns (struct WitOracleRadonRegistryData.Database storage pointer)"
                          }
                        },
                        "id": 20246,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2681:12:59",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Database_$20202_storage_ptr",
                          "typeString": "struct WitOracleRadonRegistryData.Database storage pointer"
                        }
                      },
                      "id": 20247,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "2694:14:59",
                      "memberName": "legacyRequests",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 20185,
                      "src": "2681:27:59",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_userDefinedValueType$_RadonHash_$37153_$_t_struct$_RadonRequestLegacyPacked_$20155_storage_$",
                        "typeString": "mapping(Witnet.RadonHash => struct WitOracleRadonRegistryData.RadonRequestLegacyPacked storage ref)"
                      }
                    },
                    "id": 20249,
                    "indexExpression": {
                      "id": 20248,
                      "name": "_radHash",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20239,
                      "src": "2709:8:59",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                        "typeString": "Witnet.RadonHash"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "2681:37:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_RadonRequestLegacyPacked_$20155_storage",
                      "typeString": "struct WitOracleRadonRegistryData.RadonRequestLegacyPacked storage ref"
                    }
                  },
                  "functionReturnParameters": 20244,
                  "id": 20250,
                  "nodeType": "Return",
                  "src": "2674:44:59"
                }
              ]
            },
            "id": 20252,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "__requests",
            "nameLocation": "2540:10:59",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 20240,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20239,
                  "mutability": "mutable",
                  "name": "_radHash",
                  "nameLocation": "2568:8:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 20252,
                  "src": "2551:25:59",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                    "typeString": "Witnet.RadonHash"
                  },
                  "typeName": {
                    "id": 20238,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 20237,
                      "name": "Witnet.RadonHash",
                      "nameLocations": [
                        "2551:6:59",
                        "2558:9:59"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37153,
                      "src": "2551:16:59"
                    },
                    "referencedDeclaration": 37153,
                    "src": "2551:16:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                      "typeString": "Witnet.RadonHash"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2550:27:59"
            },
            "returnParameters": {
              "id": 20244,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20243,
                  "mutability": "mutable",
                  "name": "_ptr",
                  "nameLocation": "2652:4:59",
                  "nodeType": "VariableDeclaration",
                  "scope": 20252,
                  "src": "2619:37:59",
                  "stateVariable": false,
                  "storageLocation": "storage",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_RadonRequestLegacyPacked_$20155_storage_ptr",
                    "typeString": "struct WitOracleRadonRegistryData.RadonRequestLegacyPacked"
                  },
                  "typeName": {
                    "id": 20242,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 20241,
                      "name": "RadonRequestLegacyPacked",
                      "nameLocations": [
                        "2619:24:59"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 20155,
                      "src": "2619:24:59"
                    },
                    "referencedDeclaration": 20155,
                    "src": "2619:24:59",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_RadonRequestLegacyPacked_$20155_storage_ptr",
                      "typeString": "struct WitOracleRadonRegistryData.RadonRequestLegacyPacked"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2618:39:59"
            },
            "scope": 20253,
            "src": "2531:195:59",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          }
        ],
        "scope": 20254,
        "src": "189:2540:59",
        "usedErrors": [],
        "usedEvents": []
      }
    ],
    "src": "35:2694:59"
  },
  "compiler": {
    "name": "solc",
    "version": "0.8.30+commit.73712a01.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "3.4.16",
  "updatedAt": "2025-10-15T14:34:45.831Z",
  "devdoc": {
    "author": "The Witnet Foundation.",
    "kind": "dev",
    "methods": {},
    "title": "Witnet Request Board base data model. ",
    "version": 1
  },
  "userdoc": {
    "kind": "user",
    "methods": {},
    "version": 1
  }
}