Skip to main content
The RewardDistributor contract is Hoodi test plumbing for later coalition fees and token grants. It is not a mainnet payout for extra block revenue. No fees are enabled at this stage. There is no fee switch without your approval. Members must actively approve any fee before it starts. When a fee is approved and enabled, this contract can track it per operator and recipient so operators (or their delegates) can claim to the right addresses. Opt-in today is coalition membership. See Why should validators opt in.

Contract Details

Interacting with the Contract

The Rewards Distributor is currently live on the Hoodi testnet. A Mainnet deployment and a dedicated claiming UI will be available in the future. For now, you can manage and claim rewards programmatically or by interacting directly with the contract on Etherscan.

Claiming rewards

Rewards do not stream automatically to your wallet; you must explicitly claim them from the contract.

Claim as the operator

To transfer all pending rewards to your recipients:
  1. Find the claimRewards function.
  2. recipients: Enter your recipient address(es) in bracket format.
    • Example: [0xYourRecipientAddress]
  3. tokenID: Enter the ID of the token to claim.
    • For ETH: 0
    • For Tokens: 1
  4. Click Write and confirm the transaction.

Setting reward recipients

By default, if a recipient is not set, rewards earned by a validator are granted to the validator’s operator address.

Set a global default recipient

To ensure all rewards go to a specific address (e.g. a cold wallet or a splitter contract), you should set a global operator override. This applies to all your validator keys unless specifically overridden for a key. Individual key recipient overrides can also be set.
  1. Find the setOperatorGlobalOverride function.
  2. recipient: Enter the address you want to receive the rewards.
  3. Click Write and confirm the transaction.