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



# Interface: GenesisProtocolParams

## Hierarchy


 `TxGeneratingFunctionOptions`

**↳ GenesisProtocolParams**








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

###  boostedVotePeriodLimit

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

*Defined in [wrappers/genesisProtocol.ts:1081](https://github.com/daostack/arc.js/blob/6bbd1fd8/lib/wrappers/genesisProtocol.ts#L1081)*



The time limit in seconds for a proposal to be in relative voting mode. Default is 259200 (three days).




___

<a id="daoBountyConst"></a>

###  daoBountyConst

**●  daoBountyConst**:  *`number`* 

*Defined in [wrappers/genesisProtocol.ts:1086](https://github.com/daostack/arc.js/blob/6bbd1fd8/lib/wrappers/genesisProtocol.ts#L1086)*



Multiple of a winning stake to be rewarded as bounty. Must be greater than stakerFeeRatioForVoters and less than 2*stakerFeeRatioForVoters.




___

<a id="daoBountyLimit"></a>

###  daoBountyLimit

**●  daoBountyLimit**:  *`BigNumber`⎮`string`* 

*Defined in [wrappers/genesisProtocol.ts:1090](https://github.com/daostack/arc.js/blob/6bbd1fd8/lib/wrappers/genesisProtocol.ts#L1090)*



Upper bound on the total bounty amount on a proposal.




___

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

###  minimumStakingFee

**●  minimumStakingFee**:  *`BigNumber`⎮`string`* 

*Defined in [wrappers/genesisProtocol.ts:1096](https://github.com/daostack/arc.js/blob/6bbd1fd8/lib/wrappers/genesisProtocol.ts#L1096)*



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




___

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

###  preBoostedVotePeriodLimit

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

*Defined in [wrappers/genesisProtocol.ts:1101](https://github.com/daostack/arc.js/blob/6bbd1fd8/lib/wrappers/genesisProtocol.ts#L1101)*



The time limit in seconds for a proposal to be in absolute voting mode. Default is 1814400 (three weeks).




___

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

###  preBoostedVoteRequiredPercentage

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

*Defined in [wrappers/genesisProtocol.ts:1107](https://github.com/daostack/arc.js/blob/6bbd1fd8/lib/wrappers/genesisProtocol.ts#L1107)*



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**:  *`number`* 

*Defined in [wrappers/genesisProtocol.ts:1114](https://github.com/daostack/arc.js/blob/6bbd1fd8/lib/wrappers/genesisProtocol.ts#L1114)*



Constant A in the calculation of the proposer's reward. See [GenesisProtocolWrapper.getRedeemableReputationProposer](../classes/GenesisProtocolWrapper.md#getRedeemableReputationProposer). Must be between 0 and 100000000. Default is 5.




___

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

###  proposingRepRewardConstB

**●  proposingRepRewardConstB**:  *`number`* 

*Defined in [wrappers/genesisProtocol.ts:1121](https://github.com/daostack/arc.js/blob/6bbd1fd8/lib/wrappers/genesisProtocol.ts#L1121)*



Constant B in the calculation of the proposer's reward. See [GenesisProtocolWrapper.getRedeemableReputationProposer](../classes/GenesisProtocolWrapper.md#getRedeemableReputationProposer). Must be between 0 and 100000000. Default is 5.




___

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

###  quietEndingPeriod

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

*Defined in [wrappers/genesisProtocol.ts:1126](https://github.com/daostack/arc.js/blob/6bbd1fd8/lib/wrappers/genesisProtocol.ts#L1126)*



The duration of the quietEndingPeriod, in seconds. Default is 86400 (one day).




___

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

###  stakerFeeRatioForVoters

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

*Defined in [wrappers/genesisProtocol.ts:1133](https://github.com/daostack/arc.js/blob/6bbd1fd8/lib/wrappers/genesisProtocol.ts#L1133)*



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




___

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

###  thresholdConstA

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

*Defined in [wrappers/genesisProtocol.ts:1139](https://github.com/daostack/arc.js/blob/6bbd1fd8/lib/wrappers/genesisProtocol.ts#L1139)*



Constant A in the threshold calculation,in Wei. See [GenesisProtocolWrapper.getThreshold](../classes/GenesisProtocolWrapper.md#getThreshold). Must be between 0 and 100000000 (converted to Wei). Default is 7, converted to Wei.




___

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

###  thresholdConstB

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

*Defined in [wrappers/genesisProtocol.ts:1145](https://github.com/daostack/arc.js/blob/6bbd1fd8/lib/wrappers/genesisProtocol.ts#L1145)*



Constant B in the threshold calculation. See [GenesisProtocolWrapper.getThreshold](../classes/GenesisProtocolWrapper.md#getThreshold). Must be greater than zero and less than or equal to 100000000. Default is 3.




___

<a id="txEventContext"></a>

### «Optional» txEventContext

**●  txEventContext**:  *`TxEventContext`* 

*Inherited from TxGeneratingFunctionOptions.txEventContext*

*Defined in [transactionService.ts:660](https://github.com/daostack/arc.js/blob/6bbd1fd8/lib/transactionService.ts#L660)*





___

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

###  votersGainRepRatioFromLostRep

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

*Defined in [wrappers/genesisProtocol.ts:1152](https://github.com/daostack/arc.js/blob/6bbd1fd8/lib/wrappers/genesisProtocol.ts#L1152)*



The percentage of losing pre-boosted voters' lost reputation (see votersReputationLossRatio) rewarded to winning pre-boosted voters. Must be between 0 and 100. Default is 80.




___

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

###  votersReputationLossRatio

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

*Defined in [wrappers/genesisProtocol.ts:1158](https://github.com/daostack/arc.js/blob/6bbd1fd8/lib/wrappers/genesisProtocol.ts#L1158)*



The percentage of reputation deducted from losing pre-boosted voters. Must be between 0 and 100. Default is 1.




___


