# IFlareSystemsCalculator

> Performs calculations for weights and burn factors used by other contracts.

> For the complete documentation index, see [llms.txt](/llms.txt). Markdown versions of documentation pages are available by appending `.md` to the page URL.

Source: https://dev.flare.network/network/fsp/solidity-reference/IFlareSystemsCalculator

Performs calculations for weights and burn factors used by other contracts.

Sourced from `IFlareSystemsCalculator.sol` on [GitHub](https://github.com/flare-foundation/flare-smart-contracts-v2/blob/main/contracts/userInterfaces/IFlareSystemsCalculator.sol).

## Functions[​](#functions "Direct link to Functions")

### signingPolicySignNoRewardsDurationBlocks[​](#signingpolicysignnorewardsdurationblocks "Direct link to signingPolicySignNoRewardsDurationBlocks")

Number of blocks (in addition to non-punishable blocks) after which all rewards are burned.

```
function signingPolicySignNoRewardsDurationBlocks() external view returns (    uint64);
```

### signingPolicySignNonPunishableDurationBlocks[​](#signingpolicysignnonpunishabledurationblocks "Direct link to signingPolicySignNonPunishableDurationBlocks")

Number of non-punishable blocks to sign new signing policy.

```
function signingPolicySignNonPunishableDurationBlocks() external view returns (    uint64);
```

### signingPolicySignNonPunishableDurationSeconds[​](#signingpolicysignnonpunishabledurationseconds "Direct link to signingPolicySignNonPunishableDurationSeconds")

Non-punishable time to sign new signing policy.

```
function signingPolicySignNonPunishableDurationSeconds() external view returns (    uint64);
```

### wNatCapPPM[​](#wnatcapppm "Direct link to wNatCapPPM")

WNat cap used in signing policy weight.

```
function wNatCapPPM() external view returns (    uint24);
```

## Events[​](#events "Direct link to Events")

### VoterRegistrationInfo[​](#voterregistrationinfo "Direct link to VoterRegistrationInfo")

Event emitted when the registration weight of a voter is calculated.

```
event VoterRegistrationInfo(    address voter,    uint24 rewardEpochId,    address delegationAddress,    uint16 delegationFeeBIPS,    uint256 wNatWeight,    uint256 wNatCappedWeight,    bytes20[] nodeIds,    uint256[] nodeWeights)
```
