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

What

Delegate events from the Monad staking precompile. Emitted when delegate() is called to increase stake to a validator. Also emitted during addValidator() and compound() which implicitly delegate. Creates a delegator account if it doesn’t exist. Stake becomes active in epoch n+1 (or n+2 if called during epoch delay rounds). If delegation causes validator stake >= ACTIVE_VALIDATOR_STAKE, validator is added to execution_valset.

Columns

Column NameData TypeDescription
BLOCK_NUMBERNUMBERBlock number where the delegation occurred
BLOCK_TIMESTAMPTIMESTAMP_NTZTimestamp of the delegation
TX_HASHTEXTTransaction hash of the delegation
EVENT_INDEXNUMBERIndex of the event within the transaction
CONTRACT_ADDRESSTEXTStaking precompile contract address (0x0000000000000000000000000000000000001000)
EVENT_NAMETEXTEvent name (Delegate)
VALIDATOR_IDNUMBERID of the validator receiving the delegation. Must correspond to a valid validator.
DELEGATOR_ADDRESSTEXTAddress of the delegator (msg.sender of the delegate call)
AMOUNT_RAWNUMBERRaw delegation amount in wei (msg.value of the transaction)
AMOUNTFLOATDelegation amount in MON (adjusted for 18 decimals)
ACTIVATION_EPOCHNUMBEREpoch when the delegation stake becomes active and starts earning rewards. Will be currentepoch + 1 if called before boundary block, or currentepoch + 2 if called during epoch delay rounds.
ORIGIN_FROM_ADDRESSTEXTAddress that initiated the transaction
ORIGIN_TO_ADDRESSTEXTTarget address of the transaction
ORIGIN_FUNCTION_SIGNATURETEXTFunction signature (delegate)
FACT_DELEGATIONS_IDTEXTUnique identifier for this record
INSERTED_TIMESTAMPTIMESTAMP_NTZTimestamp when the record was inserted
MODIFIED_TIMESTAMPTIMESTAMP_NTZTimestamp when the record was last modified