# Blocks

#### Validity <a href="#validity" id="validity"></a>

* **Valid:** Indicates that the block contents have been verified and deemed correct according to protocol rules.
* **Invalid:** Indicates that the block contents violate protocol rules and are therefore rejected. All transactions within this block are considered invalid and will be dropped.
* **Empty:** Indicates that the block contains no transactions.

#### Status <a href="#status" id="status"></a>

* **Proving:** The block has been submitted successfully and is currently undergoing verification to confirm its correctness.
* **Completed:** The block’s validity has been determined. If valid, it will be labeled as Valid under the “Validity” field; if not, it will be marked as Invalid.

#### Block type <a href="#block-type" id="block-type"></a>

* **Type 0:** A block containing no user transactions. These blocks are typically executed to reflect deposit actions automatically.
* **Type 1:** A block that includes the first-ever transaction from a sender's address. This special block type is used for a sender’s initial on-chain activity.
* **Type 2:** A block that includes a subsequent transaction from a sender's address (i.e., not their first). Compared to Type 1, transactions in a Type 2 block are executed with lower fees, making repeated transactions more cost-efficient.

#### Blocks List <a href="#blocks-list" id="blocks-list"></a>

Displays a real-time paginated list of blocks, including:

* Height (block number)
* Hash
* Timestamp
* Number of transactions
* Validity
* Status
* Block type

Filtering options are available by status and block type

<figure><img src="https://docs.network.intmax.io/img/user-guides/intmax_explorer_20.webp" alt="INTMAX Explorer Home"><figcaption></figcaption></figure>

#### Block Details <a href="#block-details" id="block-details"></a>

Provides detailed block-level information such as:

* Status and timestamp
* Block producer’s address
* Block validity proof (ZKP)

This helps users and Block Builders confirm whether a specific block was posted successfully.

<figure><img src="https://docs.network.intmax.io/img/user-guides/intmax_explorer_30.webp" alt="INTMAX Explorer Block Details"><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://intmax-general.gitbook.io/intmax-privacy-mining/developer-tools-and-analytics/intmax-explorer/blocks.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
