blocks.json
  1  {
  2      "$schema": "http://json-schema.org/draft-07/schema#",
  3      "title": "Block Data Schema",
  4      "type": "object",
  5      "properties": {
  6        "base_fee_per_gas": {
  7          "type": "string"
  8        },
  9        "burnt_fees": {
 10          "type": "string"
 11        },
 12        "burnt_fees_percentage": {
 13          "type": "number"
 14        },
 15        "difficulty": {
 16          "type": "string"
 17        },
 18        "gas_limit": {
 19          "type": "string"
 20        },
 21        "gas_target_percentage": {
 22          "type": "number"
 23        },
 24        "gas_used": {
 25          "type": "string"
 26        },
 27        "gas_used_percentage": {
 28          "type": "number"
 29        },
 30        "hash": {
 31          "type": "string"
 32        },
 33        "height": {
 34          "type": "integer"
 35        },
 36        "miner": {
 37          "type": "object",
 38          "properties": {
 39            "ens_domain_name": {
 40              "type": ["null", "string"]
 41            },
 42            "hash": {
 43              "type": "string"
 44            },
 45            "implementations": {
 46              "type": "array",
 47              "items": {
 48                "type": "string"
 49              }
 50            },
 51            "is_contract": {
 52              "type": "boolean"
 53            },
 54            "is_scam": {
 55              "type": "boolean"
 56            },
 57            "is_verified": {
 58              "type": "boolean"
 59            },
 60            "metadata": {
 61              "type": ["null", "object"]
 62            },
 63            "name": {
 64              "type": ["null", "string"]
 65            },
 66            "private_tags": {
 67              "type": "array",
 68              "items": {
 69                "type": "string"
 70              }
 71            },
 72            "proxy_type": {
 73              "type": ["null", "string"]
 74            },
 75            "public_tags": {
 76              "type": "array",
 77              "items": {
 78                "type": "string"
 79              }
 80            },
 81            "watchlist_names": {
 82              "type": "array",
 83              "items": {
 84                "type": "string"
 85              }
 86            }
 87          },
 88          "required": [
 89            "ens_domain_name",
 90            "hash",
 91            "implementations",
 92            "is_contract",
 93            "is_scam",
 94            "is_verified",
 95            "metadata",
 96            "name",
 97            "private_tags",
 98            "proxy_type",
 99            "public_tags",
100            "watchlist_names"
101          ]
102        },
103        "nonce": {
104          "type": "string"
105        },
106        "parent_hash": {
107          "type": "string"
108        },
109        "priority_fee": {
110          "type": "string"
111        },
112        "rewards": {
113          "type": "array",
114          "items": {
115            "type": "object",
116            "properties": {
117              "reward": {
118                "type": "string"
119              },
120              "type": {
121                "type": "string"
122              }
123            },
124            "required": ["reward", "type"]
125          }
126        },
127        "size": {
128          "type": "integer"
129        },
130        "timestamp": {
131          "type": "string",
132          "format": "date-time"
133        },
134        "total_difficulty": {
135          "type": "string"
136        },
137        "transaction_count": {
138          "type": "integer"
139        },
140        "transaction_fees": {
141          "type": "string"
142        },
143        "tx_count": {
144          "type": "integer"
145        },
146        "tx_fees": {
147          "type": "string"
148        },
149        "type": {
150          "type": "string"
151        },
152        "uncles_hashes": {
153          "type": "array",
154          "items": {
155            "type": "string"
156          }
157        },
158        "withdrawals_count": {
159          "type": ["null", "integer"]
160        }
161      }
162    }