Skip to main content
This table tracks all commission rate changes by validators on the Monad network. Commission is the percentage of block rewards retained by the validator before distributing to delegators.

Table Schema

Column NameData TypeDescription
validator_idVARCHARUnique identifier of the validator changing commission
auth_addressVARCHARThe validator’s authorization/operator address (from validator_creation join)
old_commission_percentageDECIMALPrevious commission rate as decimal (e.g., 0.10 = 10%)
new_commission_percentageDECIMALNew commission rate as decimal (e.g., 0.09 = 9%)
contract_addressVARCHARAddress of the staking precompile contract
transaction_hashVARCHARHash of the transaction containing the commission change
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 commission change
block_numberINTEGERBlock number containing the commission change
block_hashVARCHARHash of the block containing the commission change
unique_idVARCHARUnique identifier for the commission change event

Understanding Commission

Validator commission affects delegator returns:
  • Commission Rate: Expressed as a decimal (e.g., 0.10 = 10%)
  • Delegator Impact: Higher commission means lower delegator rewards
  • Competitive Factor: Validators may adjust commission to attract or retain delegators

Sample Query

Track commission changes for all validators:
SELECT
  validator_id,
  auth_address,
  old_commission_percentage * 100 as old_commission_pct,
  new_commission_percentage * 100 as new_commission_pct,
  (new_commission_percentage - old_commission_percentage) * 100 as change_pct,
  block_timestamp
FROM monad.staking.validator_commission_changes
ORDER BY block_timestamp DESC;