> ## Documentation Index
> Fetch the complete documentation index at: https://docs.allium.so/llms.txt
> Use this file to discover all available pages before exploring further.

# Validator Creation

> Records of validator creation events on Monad

This table captures all validator creation events on the Monad network. Each validator has a unique `validator_id` and an associated `auth_address`.

## Table Schema

| Column Name                | Data Type | Description                                              |
| -------------------------- | --------- | -------------------------------------------------------- |
| validator\_id              | VARCHAR   | Unique identifier for the validator                      |
| auth\_address              | VARCHAR   | The validator's authorization/operator address           |
| commission\_percentage     | DECIMAL   | Initial commission rate as decimal (e.g., 0.10 = 10%)    |
| contract\_address          | VARCHAR   | Address of the staking precompile contract               |
| transaction\_hash          | VARCHAR   | Hash of the transaction that created the validator       |
| transaction\_index         | INTEGER   | Index of the transaction in the block                    |
| transaction\_from\_address | VARCHAR   | Address that initiated the transaction                   |
| transaction\_to\_address   | VARCHAR   | Target address of the transaction                        |
| log\_index                 | INTEGER   | Index of the event log in the transaction                |
| block\_timestamp           | TIMESTAMP | Timestamp of the block containing the validator creation |
| block\_number              | INTEGER   | Block number containing the validator creation           |
| block\_hash                | VARCHAR   | Hash of the block containing the validator creation      |
| unique\_id                 | VARCHAR   | Unique identifier for the validator creation event       |

## Understanding Validator Creation

When a new validator is created on Monad, it receives:

* **Validator ID**: A unique integer identifier assigned sequentially by the network
* **Auth Address**: The authorization address that has control over the validator's stake and operations
* **Initial Commission**: The percentage of block rewards the validator will retain before distributing to delegators

## Sample Query

List all validators with their creation details:

```sql theme={null}
SELECT 
  validator_id,
  auth_address,
  commission_percentage * 100 as commission_pct,
  transaction_from_address as creator,
  block_timestamp as created_at,
  block_number
FROM monad.staking.validator_creation
ORDER BY block_timestamp ASC;
```
