# 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.
