Protocol Parameters

Autonity protocol parameters - definitions, genesis configuration, update mechanism if modifiable

Autonity Protocol parameters specify economic, consensus, temporal, and governance settings of an Autonity Network. They are specified as part of the genesis.json file at network genesis and may be updated by the network’s governance account.

Parameters

Parameter Description Genesis Configuration Post Genesis Update Mechanism
minBaseFee minimum price for a unit of gas used to compute a transaction on the network See config.autonity.minBaseFee See setMinimumBaseFee()
gasLimit maximum amount of gas expenditure allowed for computing the genesis block, and then blocks thereafter See config.gasLimit None
treasury account protocol’s treasury account for receiving treasury fees used for Autonity community funds See config.autonity.treasury See setTreasuryAccount()
treasuryFee the percentage of staking rewards deducted for community funds. See config.autonity.treasuryFee See setTreasuryFee()
maxCommitteeSize maximum number of consensus committee members See config.autonity.maxCommitteeSize See setCommitteeSize()
delegationRate the percentage of staking rewards deducted by validators as a commission from delegated stake See config.autonity.delegationRate None (Individual validators can reset their rate after registration. See changeCommissionRate())
unbondingPeriod the period of time bonded stake must wait before Newton can be redeemed after unbonding, defined as a number of blocks. The unbonding period can be any integer number > 0, but must be longer than the epoch period. See config.autonity.unbondingPeriod See setUnbondingPeriod()
epochPeriod the period of time for which a consensus committee is elected, defined as a number of blocks See config.autonity.epochPeriod See setEpochPeriod()
blockPeriod the minimum time interval between two consecutive blocks, measured in seconds See config.autonity.blockPeriod None
governance operator account address of the Autonity Protocol, Autonity Oracle Contract, and ASM Contracts governance account See config.autonity.operator See setOperatorAccount()
Oracle symbols the currency pairs that the oracle network provides data points for See config.oracle.symbols See setSymbols()
Oracle votePeriod the time interval at which the oracle network initiates a new oracle round for submitting and voting on oracle data, measured in blocks See config.oracle.votePeriod None
ASM ACU symbols, quantities, scale the ACU currency basket configuration See config.asm.acu object See modifyBasket()
ASM Stabilization liquidationRatio the minimum ACU value of collateral required to maintain 1 ACU value of debt See config.asm.stabilization object See setLiquidationRatio()
ASM Stabilization minCollateralizationRatio the minimum ACU value of collateral required to borrow 1 ACU value of debt See config.asm.stabilization object See setMinCollateralizationRatio()
ASM Stabilization minDebtRequirement the minimum amount of debt required to maintain a CDP See config.asm.stabilization object See setMinDebtRequirement()
ASM Stabilization minDebtRequirement the minimum amount of debt required to maintain a CDP See config.asm.stabilization object See setMinDebtRequirement()
ASM Stabilization oracle contract address the Autonity Oracle Contract address See Concept Architecture and Autonity Oracle Contract See setOracle()
ASM Stabilization supplyControl contract address the ASM Supply Control Contract address See Concept Architecture and ASM Supply Control Contract See setSupplyControl()