Governance

Keep3r Governance by design has a low overhead, it is not meant to be protocol intensive.

The tasks governance has are:

  • Managing slashers and disputers

  • Managing protocol parameters

  • Managing approved liquidities

  • Force-minting credits to a job

The focus of governance, however, is mainly put on reviewing jobs, and if absolutely required in mitigating disputes or blacklisting keepers.

Managing Slashers

When keepers or jobs act in bad faith, measures must be taken to keep the network pruned of ill-intended actors. To ensure this, governance has the ability to add slashers, which are whitelisted addresses with special permissions over keepers and jobs.

Adding a slasher.

/// @notice Registers a slasher by updating the slashers mapping
function addSlasher(address _slasher) external;

Governance also has the ability to remove slashers.

/// @notice Removes a slasher by updating the slashers mapping
function removeSlasher(address _slasher) external;

Governance itself can approve its own address to be a slasher

Managing Disputers

When a keeper or a job is detected behaving strangely, actions must be taken to pause and study whether their behaviour is harmful to the network or not. To ensure these cases are frozen and inspected, governance has the ability to add disputers, which are whitelisted addresses with the ability to dispute jobs and keepers, forbidding them to exercise common actions like work a job or have a keeper work its job. A dispute also signals the slashers that there's a potential bad actor in the network, and the slasher will decide what measures to take.

Adding a disputer.

Removing a disputer.

Governance itself can approve its own address to be a disputer

Managing Protocol Parameters

There are certain protocol-specific parameters that can be changed by governance to ensure the correct functioning of the network. These parameters range from bonding time to the addresses of contracts that interact with Keep3rV2.

Bond time

Unbond Time

Minimum Liquidity

Reward Period Time

Inflation Period

Fee

KP3R-WETH Pool Address

Keep3rV1Proxy Address

Keep3rV1 Address

Keep3rHelper Address

Manage Approved Liquidities

Governance is in charge of approving and removing what liquidity pairs are accepted in the network.

Force Liquidity Credits

Governance can temporarily give liquidity credits to jobs. These liquidity credits will expire after the current reward period has ended.

Last updated

Was this helpful?