Validator Gauge
Validators can earn MEZO emissions each week, but only if their validator gauge receives votes during each epoch. Without votes on their gauge, a validator will not receive any emissions. This guide explains how to manage reward beneficiaries, vote on your validator gauge, and claim rewards.
Overview
Section titled “Overview”Each validator has an associated gauge in the ValidatorsVoter contract. Rewards are claimed through the ValidatorsVoter contract by specifying the validator’s gauge address.
Each gauge has a single beneficiary address that is authorized to claim rewards. By default, the beneficiary is the validator operator address registered in the Proof of Authority (PoA) contract.
Changing Reward Beneficiary
Section titled “Changing Reward Beneficiary”Validators can designate a different address to receive MEZO rewards. This is useful for separating operational and treasury functions.
To change the reward beneficiary:
-
Connect your operator address wallet Use the wallet associated with your validator operator address.
-
Determine your gauge address Call
ValidatorsVoter.validatorToGauge()with your operator address as the parameter. -
Switch beneficiary Call
Gauge.switchRewardsBeneficiary()with the new beneficiary address as the parameter.- Contract: Your specific Gauge contract (obtained from step 2)
- Method:
switchRewardsBeneficiary(address newBeneficiary)
-
Claim from the new beneficiary After changing the beneficiary, all future claims must be executed using the new beneficiary wallet.
Voting on Your Validator Gauge
Section titled “Voting on Your Validator Gauge”Voting is essential for earning MEZO emissions — a validator gauge that receives no votes in an epoch will not receive any rewards for that epoch. Validators can vote on their own gauge to direct MEZO emissions. Validator gauge votes are independent from other Mezo Earn gauge votes. For example, if you already voted with 100% of your voting power on a pool gauge, you can still vote with 100% of your voting power on your validator gauge (or another validator’s gauge).
veBTC is the core asset used for voting. veMEZO can be used to boost your vote power. Once cast, a vote rolls over to subsequent epochs automatically unless explicitly reset.
How to Vote
Section titled “How to Vote”-
Identify your validator gauge Call the
validatorToGaugefunction on the ValidatorsVoter contract (Read Proxy) with your validator address as the parameter. -
Cast your vote Call the
votefunction on the ValidatorsVoter contract (Write Proxy). ThetokenIdparameter is your veBTC NFT ID. If you are only voting on your own validator gauge, you can set the weight to100(representing 100% of your voting power).
Incentivizing Your Gauge
Section titled “Incentivizing Your Gauge”Validators can incentivize their veBTC boost gauge on platforms like Matchbox to attract veMEZO votes that boost their veBTC voting power. That boosted veBTC power can then be used to direct more votes to the validator gauge, increasing MEZO emissions.
Mezo Earn also includes a separate validator-gauge incentive mechanism, but that specific flow is not currently available on Matchbox.
Claiming Rewards
Section titled “Claiming Rewards”To claim your MEZO rewards, follow these steps:
-
Connect your operator address wallet Use the wallet associated with your validator operator address.
-
Determine your gauge address Call
ValidatorsVoter.validatorToGauge()with your operator address as the parameter.- Contract: ValidatorsVoter
- Method:
validatorToGauge(address validator)
-
Claim rewards Call
ValidatorsVoter.claimRewards()with your gauge address as the parameter.- Contract: ValidatorsVoter
- Method:
claimRewards(address gauge)
Contract Addresses
Section titled “Contract Addresses”- ValidatorsVoter:
0xe99a9ad5Ed26BD30e4DB25397f378817e9b9515a - PoA Contract:
0x7B7C000000000000000000000000000000000011