Skip to main content
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 NameData TypeDescription
validator_idVARCHARUnique identifier for the validator
auth_addressVARCHARThe validator’s authorization/operator address
commission_percentageDECIMALInitial commission rate as decimal (e.g., 0.10 = 10%)
contract_addressVARCHARAddress of the staking precompile contract
transaction_hashVARCHARHash of the transaction that created the validator
transaction_indexINTEGERIndex of the transaction in the block
transaction_from_addressVARCHARAddress that initiated the transaction
transaction_to_addressVARCHARTarget address of the transaction
log_indexINTEGERIndex of the event log in the transaction
block_timestampTIMESTAMPTimestamp of the block containing the validator creation
block_numberINTEGERBlock number containing the validator creation
block_hashVARCHARHash of the block containing the validator creation
unique_idVARCHARUnique 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:
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;