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() |