Skip to main content
Schema: monad.gov Table: fact_validators_created Type: Base Table

What

ValidatorCreated events from the Monad staking precompile (0x0000000000000000000000000000000000001000). Emitted when a new validator is added via addValidator(). The validator must provide unique BLS and SECP keys, and stake at least MIN_AUTH_ADDRESS_STAKE. If stake >= ACTIVE_VALIDATOR_STAKE, the validator becomes active in epoch n+1 (or n+2 if called during epoch delay rounds). Validator IDs are permanent and sequential.

Columns

Column NameData TypeDescription
BLOCK_NUMBERNUMBERBlock number where the validator was created
BLOCK_TIMESTAMPTIMESTAMP_NTZTimestamp when the validator was created
TX_HASHTEXTTransaction hash of the validator creation
EVENT_INDEXNUMBERIndex of the event within the transaction
CONTRACT_ADDRESSTEXTStaking precompile contract address (0x0000000000000000000000000000000000001000)
EVENT_NAMETEXTEvent name (ValidatorCreated)
VALIDATOR_IDNUMBERUnique sequential numeric identifier assigned to the validator. Permanent - IDs are never reused even if validator becomes inactive.
AUTH_ADDRESSTEXTAuthority address for the validator’s delegator account. Has withdrawal authority for the validator’s staked amount. Multiple validators may share the same auth_address. Commission rewards are deposited to this address’s delegator struct.
COMMISSIONNUMBERInitial commission rate multiplied by 1e18 (e.g., 10% = 1e17). Maximum is MAX_COMMISSION (100%).
ORIGIN_FROM_ADDRESSTEXTAddress that initiated the transaction
ORIGIN_TO_ADDRESSTEXTTarget address of the transaction
ORIGIN_FUNCTION_SIGNATURETEXTFunction signature (addValidator)
FACT_VALIDATORS_CREATED_IDTEXTUnique identifier for this record
INSERTED_TIMESTAMPTIMESTAMP_NTZTimestamp when the record was inserted
MODIFIED_TIMESTAMPTIMESTAMP_NTZTimestamp when the record was last modified