> ## 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 Stake Daily

> Daily aggregation of validator stakes and related metrics on the Polygon Proof of Stake (PoS) network

## Use Cases

* Analyze validator performance and stake trends over time
* Track network participation and decentralization metrics
* Monitor changes in commission rates
* Perform historical analysis of staking rewards

This table provides a daily snapshot of validator stakes and related metrics on the Polygon Proof of Stake (PoS) network, including self-stake, delegated stake, rewards, and validator status. State is read directly from the Polygon StakeManager contract on Ethereum mainnet (`0x5e3ef299fddf15eaa0432e6e66473ace8c13d908`) once per day, providing a complete snapshot of every validator regardless of trace activity.

<Warning>
  **Schema change — June 2026.** The `last_*` columns have been removed and replaced with `block_*` columns; an `extra_fields` column has been added. Stake and reward types and denominations are unchanged. Daily row counts will increase as all validators are now represented each day regardless of activity.
</Warning>

## Table Schema

| Column Name                 | Data Type | Description                                                                                          |
| --------------------------- | --------- | ---------------------------------------------------------------------------------------------------- |
| date                        | DATE      | The date of the stake snapshot (UTC)                                                                 |
| validator\_id               | INTEGER   | Unique identifier assigned to the validator by the Polygon network                                   |
| total\_stake                | FLOAT     | Total amount of MATIC (POL) tokens staked (validator self-stake + delegated stake)                   |
| validator\_stake            | FLOAT     | Amount of MATIC (POL) tokens self-staked by the validator                                            |
| delegator\_stake            | FLOAT     | Total amount of MATIC (POL) tokens staked by delegators to this validator                            |
| reward                      | FLOAT     | Accumulated validator rewards in MATIC (POL), including block rewards and commission from delegators |
| delegators\_reward          | FLOAT     | Accumulated rewards in MATIC (POL) for delegators, excluding validator commission                    |
| initial\_reward\_per\_stake | FLOAT     | Initial reward-per-stake at the time of the validator's activation, in MATIC (POL)                   |
| activation\_epoch           | INTEGER   | Epoch at which the validator was activated                                                           |
| deactivation\_epoch         | INTEGER   | Epoch at which the validator was deactivated (0 if still active)                                     |
| jail\_time                  | INTEGER   | Epoch until which the validator is jailed (0 if not jailed)                                          |
| signer                      | STRING    | Validator's signer address                                                                           |
| contract\_address           | STRING    | Address of the validator's stake-manager contract                                                    |
| validator\_status           | INTEGER   | Current status of validator (0=Inactive, 1=Active, 2=Locked, 3=Deactivated)                          |
| commission\_rate            | INTEGER   | Percentage of delegator rewards claimed by validator as commission (in basis points, 100 = 1%)       |
| last\_commission\_update    | INTEGER   | Block number when validator last updated their commission rate                                       |
| extra\_fields               | VARIANT   | Raw JSON of all fields returned by the `validators()` state call, for forward compatibility          |
| block\_timestamp            | TIMESTAMP | Timestamp of the end-of-day block at which the validator state was read                              |
| block\_number               | INTEGER   | Block number of the end-of-day block at which the validator state was read                           |
| block\_hash                 | STRING    | Hash of the end-of-day block at which the validator state was read                                   |
| \_created\_at               | TIMESTAMP | Timestamp of when the record was created                                                             |
