Skip to content

BGT Bribes

Bribes in Berachain are from the validator to their BGT delegators. This is a mechanic that allows validators to differentiate themselves from the rest, beyond normal metrics like uptime.

Bribe Mechanics

  • Bribes must be set before the epoch starts
  • Bribes can be set for any future epoch
  • Validators set the number of block proposals they are bribing with for the epoch
  • The amount of coins specified in a bribe is per proposal

Creating Bribes

Option 1: CLI

Bribes can be set by sending a transaction via the berad CLI

In order to create a bribe, call the create-bribe:

shell
berad tx bribe create-bribe <operator> <start-epoch> <num-block-proposals> <bribe-per-proposal>
berad tx bribe create-bribe <operator> <start-epoch> <num-block-proposals> <bribe-per-proposal>
  • operator: The operator address of the validator you are creating a bribe for
  • start-epoch: Which epoch you'd like to start emitting this bribe
  • num-block-proposal: How many total block proposals you would like this bribe to run for
  • bribe-per-proposal: A coin struct denoting which token & in what quantity you want that token to be emitted per block proposal
    • This is a comma separated array in the following format: [(<amount>,<denom>),(<amount 2>,<denom 2>),...(<amount n>,<denom n>)]. You can insert any number of tokens from 1 to n.

Example:

shell
berad tx bribe create-bribe 0x8888888fAebbEd5554c3F36BfBD233f822e9455f 69 10000 1000abera,500usdc
berad tx bribe create-bribe 0x8888888fAebbEd5554c3F36BfBD233f822e9455f 69 10000 1000abera,500usdc

Option 2: Web - BGT Station

Bribes can also be set from the web in BGT Station.

TIP

This requires that the validator key is the same one used in your web wallet

Going through the create a bribe flow, you can select the:

  • Epoch
  • Number of proposals
  • Any number of tokens
  • How many tokens are distributed across all delegators per proposal

Bribe page