# Parameters

The `x/incentives` module contains the parameters described below. All parameters can be modified via governance.

| Key                         | Type    | Default Value                      |
| --------------------------- | ------- | ---------------------------------- |
| `EnableIncentives`          | bool    | `true`                             |
| `AllocationLimit`           | sdk.Dec | `sdk.NewDecWithPrec(5,2)` // 5%    |
| `IncentivesEpochIdentifier` | string  | `week`                             |
| `rewardScaler`              | sdk.Dec | `sdk.NewDecWithPrec(12,1)` // 120% |

### Enable Incentives <a href="#enable-incentives" id="enable-incentives"></a>

The `EnableIncentives` parameter toggles all state transitions in the module. When the parameter is disabled, it will prevent all Incentive registration and cancellation and distribution functionality.

### Allocation Limit <a href="#allocation-limit" id="allocation-limit"></a>

The `AllocationLimit` parameter defines the maximum allocation that each incentive can define per denomination. For example, with an `AllocationLimit` of 5%, there can be at most 20 active incentives per denom if they all max out the limit.

There is a cap on how high the reward percentage can be per allocation.

### Incentives Epoch Identifier <a href="#incentives-epoch-identifier" id="incentives-epoch-identifier"></a>

The `IncentivesEpochIdentifier` parameter specifies the length of an epoch. It is the interval at which incentive rewards are regularly distributed.

### Reward Scaler <a href="#reward-scaler" id="reward-scaler"></a>

The `rewardScaler` parameter defines each participant’s reward limit, relative to their gas used. An incentive allows users to earn rewards up to `rewards = k * sum(txFees)`, where `k` defines the reward scaler parameter that caps the incentives allocated to a single user by multiplying it to the sum of transaction fees that they’ve spent in the current epoch.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.metanovaverse.com/protocol-developers/modules/incentives/parameters.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
