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

What

ValidatorRewarded events emitted by syscallReward for every block. When a validator produces a block, the REWARD constant is split: commission% goes to the validator’s auth_address delegator rewards, and the remainder (this amount) is added to unclaimed_rewards pool for all delegators. The amount here represents the DELEGATOR portion after commission - to get validator earnings, use fact_validator_earnings which tracks via getDelegator snapshots.

Columns

Column NameData TypeDescription
BLOCK_NUMBERNUMBERBlock number where the reward was allocated (the block this validator produced)
BLOCK_TIMESTAMPTIMESTAMP_NTZTimestamp of the reward allocation
TX_HASHTEXTTransaction hash of the syscallReward system transaction
EVENT_INDEXNUMBERIndex of the event within the transaction
CONTRACT_ADDRESSTEXTStaking precompile contract address (0x0000000000000000000000000000000000001000)
EVENT_NAMETEXTEvent name (ValidatorRewarded)
VALIDATOR_IDNUMBERID of the validator who produced the block and whose delegators receive this reward
REWARD_SOURCETEXTSource address of the block reward (syscallReward origin - system address)
AMOUNT_RAWNUMBERRaw reward amount in wei. This is REWARD - commission, the portion distributed to delegators.
AMOUNTFLOATReward amount in MON (adjusted for 18 decimals). This is the delegator pool portion AFTER commission is deducted. Formula: REWARD * (1 - commission_rate). Does NOT include validator commission.
EPOCHNUMBEREpoch in which the reward was earned
ORIGIN_FROM_ADDRESSTEXTAddress that initiated the transaction
ORIGIN_TO_ADDRESSTEXTTarget address of the transaction
ORIGIN_FUNCTION_SIGNATURETEXTFunction signature (syscallReward)
FACT_VALIDATOR_REWARDS_IDTEXTUnique identifier for this record
INSERTED_TIMESTAMPTIMESTAMP_NTZTimestamp when the record was inserted
MODIFIED_TIMESTAMPTIMESTAMP_NTZTimestamp when the record was last modified