[API Reference](../README.md) > [GenesisProtocolParams](../interfaces/GenesisProtocolParams.md)



# Interface: GenesisProtocolParams


## Properties
<a id="boostedVotePeriodLimit"></a>

###  boostedVotePeriodLimit

**●  boostedVotePeriodLimit**:  *`number`* 

*Defined in [wrappers/genesisProtocol.ts:1043](https://github.com/daostack/arc.js/blob/3442b6c0/lib/wrappers/genesisProtocol.ts#L1043)*



The time limit in seconds for a proposal to be in an relative voting mode. Default is 604800 (one week).




___

<a id="minimumStakingFee"></a>

###  minimumStakingFee

**●  minimumStakingFee**:  *`number`* 

*Defined in [wrappers/genesisProtocol.ts:1058](https://github.com/daostack/arc.js/blob/3442b6c0/lib/wrappers/genesisProtocol.ts#L1058)*



A floor on the staking fee which is normally computed using [GenesisProtocolParams.stakerFeeRatioForVoters](GenesisProtocolParams.md#stakerFeeRatioForVoters). Default is 0




___

<a id="preBoostedVotePeriodLimit"></a>

###  preBoostedVotePeriodLimit

**●  preBoostedVotePeriodLimit**:  *`number`* 

*Defined in [wrappers/genesisProtocol.ts:1038](https://github.com/daostack/arc.js/blob/3442b6c0/lib/wrappers/genesisProtocol.ts#L1038)*



The time limit in seconds for a proposal to be in an absolute voting mode. Default is 5184000 (two months).




___

<a id="preBoostedVoteRequiredPercentage"></a>

###  preBoostedVoteRequiredPercentage

**●  preBoostedVoteRequiredPercentage**:  *`number`* 

*Defined in [wrappers/genesisProtocol.ts:1033](https://github.com/daostack/arc.js/blob/3442b6c0/lib/wrappers/genesisProtocol.ts#L1033)*



The percentage of the absolute vote that must be exceeded to result in a win. Must be between 0 and 100. Default is 50.




___

<a id="proposingRepRewardConstA"></a>

###  proposingRepRewardConstA

**●  proposingRepRewardConstA**:  *`BigNumber.BigNumber`⎮`string`* 

*Defined in [wrappers/genesisProtocol.ts:1069](https://github.com/daostack/arc.js/blob/3442b6c0/lib/wrappers/genesisProtocol.ts#L1069)*



Constant A in the calculation of the proposer's reward, in Wei See [GenesisProtocolWrapper.getRedeemableReputationProposer](../classes/GenesisProtocolWrapper.md#getRedeemableReputationProposer). Default is 5, converted to Wei.




___

<a id="proposingRepRewardConstB"></a>

###  proposingRepRewardConstB

**●  proposingRepRewardConstB**:  *`BigNumber.BigNumber`⎮`string`* 

*Defined in [wrappers/genesisProtocol.ts:1075](https://github.com/daostack/arc.js/blob/3442b6c0/lib/wrappers/genesisProtocol.ts#L1075)*



Constant B in the calculation of the proposer's reward, in Wei See [GenesisProtocolWrapper.getRedeemableReputationProposer](../classes/GenesisProtocolWrapper.md#getRedeemableReputationProposer). Default is 5, converted to Wei.




___

<a id="quietEndingPeriod"></a>

###  quietEndingPeriod

**●  quietEndingPeriod**:  *`number`* 

*Defined in [wrappers/genesisProtocol.ts:1063](https://github.com/daostack/arc.js/blob/3442b6c0/lib/wrappers/genesisProtocol.ts#L1063)*



The duration of the quietEndingPeriod, in seconds. Default is 7200 (two hours)




___

<a id="stakerFeeRatioForVoters"></a>

###  stakerFeeRatioForVoters

**●  stakerFeeRatioForVoters**:  *`number`* 

*Defined in [wrappers/genesisProtocol.ts:1082](https://github.com/daostack/arc.js/blob/3442b6c0/lib/wrappers/genesisProtocol.ts#L1082)*



The percentage of a stake that is given to all voters. Voters (pre and during boosting period) share this amount in proportion to their reputation. Must be between 0 and 100. Default is 1.




___

<a id="thresholdConstA"></a>

###  thresholdConstA

**●  thresholdConstA**:  *`BigNumber.BigNumber`⎮`string`* 

*Defined in [wrappers/genesisProtocol.ts:1048](https://github.com/daostack/arc.js/blob/3442b6c0/lib/wrappers/genesisProtocol.ts#L1048)*



Constant A in the threshold calculation,in Wei. See [GenesisProtocolWrapper.getThreshold](../classes/GenesisProtocolWrapper.md#getThreshold). Default is 2, converted to Wei




___

<a id="thresholdConstB"></a>

###  thresholdConstB

**●  thresholdConstB**:  *`number`* 

*Defined in [wrappers/genesisProtocol.ts:1053](https://github.com/daostack/arc.js/blob/3442b6c0/lib/wrappers/genesisProtocol.ts#L1053)*



Constant B in the threshold calculation. See [GenesisProtocolWrapper.getThreshold](../classes/GenesisProtocolWrapper.md#getThreshold). Default is 10




___

<a id="votersGainRepRatioFromLostRep"></a>

###  votersGainRepRatioFromLostRep

**●  votersGainRepRatioFromLostRep**:  *`number`* 

*Defined in [wrappers/genesisProtocol.ts:1088](https://github.com/daostack/arc.js/blob/3442b6c0/lib/wrappers/genesisProtocol.ts#L1088)*



The percentage of lost reputation, in proportion to voters' reputation. Must be between 0 and 100. Default is 80




___

<a id="votersReputationLossRatio"></a>

###  votersReputationLossRatio

**●  votersReputationLossRatio**:  *`number`* 

*Defined in [wrappers/genesisProtocol.ts:1094](https://github.com/daostack/arc.js/blob/3442b6c0/lib/wrappers/genesisProtocol.ts#L1094)*



The percentage of reputation that is lost by pre-booster voters. Must be between 0 and 100. Default is 1




___


