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

What

EpochChanged events emitted by syscallOnEpochChange at the end of epoch delay rounds. Marks the transition between epochs. At this point: pending stake changes from previous epoch become active, accumulator values are saved for validators with stake changes, and inactive validators are removed from consensus set. Epochs are variable length (~5.5 hours) based on consensus rounds, not fixed block counts.

Columns

Column NameData TypeDescription
BLOCK_NUMBERNUMBERBlock number where the epoch change occurred (first block of new epoch)
BLOCK_TIMESTAMPTIMESTAMP_NTZTimestamp of the epoch change
TX_HASHTEXTTransaction hash of the syscallOnEpochChange system transaction
EVENT_INDEXNUMBERIndex of the event within the transaction
CONTRACT_ADDRESSTEXTStaking precompile contract address (0x0000000000000000000000000000000000001000)
EVENT_NAMETEXTEvent name (EpochChanged)
OLD_EPOCHNUMBERPrevious epoch number (just ended)
NEW_EPOCHNUMBERNew epoch number (now active). Pending delegations from old_epoch now active.
ORIGIN_FROM_ADDRESSTEXTAddress that initiated the transaction
ORIGIN_TO_ADDRESSTEXTTarget address of the transaction
ORIGIN_FUNCTION_SIGNATURETEXTFunction signature (syscallOnEpochChange)
FACT_EPOCH_CHANGES_IDTEXTUnique identifier for this record
INSERTED_TIMESTAMPTIMESTAMP_NTZTimestamp when the record was inserted
MODIFIED_TIMESTAMPTIMESTAMP_NTZTimestamp when the record was last modified