code.vegaprotocol.io/vega@v0.79.0/core/netparams/keys.go (about)

     1  // Copyright (C) 2023 Gobalsky Labs Limited
     2  //
     3  // This program is free software: you can redistribute it and/or modify
     4  // it under the terms of the GNU Affero General Public License as
     5  // published by the Free Software Foundation, either version 3 of the
     6  // License, or (at your option) any later version.
     7  //
     8  // This program is distributed in the hope that it will be useful,
     9  // but WITHOUT ANY WARRANTY; without even the implied warranty of
    10  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    11  // GNU Affero General Public License for more details.
    12  //
    13  // You should have received a copy of the GNU Affero General Public License
    14  // along with this program.  If not, see <http://www.gnu.org/licenses/>.
    15  
    16  package netparams
    17  
    18  const (
    19  	SpotMarketTradingEnabled  = "limits.markets.proposeSpotEnabled"
    20  	PerpsMarketTradingEnabled = "limits.markets.proposePerpetualEnabled"
    21  	AMMMarketTradingEnabled   = "limits.markets.ammPoolEnabled"
    22  	EthereumOraclesEnabled    = "ethereum.oracles.enabled"
    23  
    24  	NetworkWideAuctionDuration = "auction.LongBlock"
    25  
    26  	MarketMarginScalingFactors        = "market.margin.scalingFactors"
    27  	MarketFeeFactorsMakerFee          = "market.fee.factors.makerFee"
    28  	MarketFeeFactorsInfrastructureFee = "market.fee.factors.infrastructureFee"
    29  	MarketFeeFactorsTreasuryFee       = "market.fee.factors.treasuryFee"
    30  	MarketFeeFactorsBuyBackFee        = "market.fee.factors.buybackFee"
    31  
    32  	MarketAuctionMinimumDuration = "market.auction.minimumDuration"
    33  	MarketAuctionMaximumDuration = "market.auction.maximumDuration"
    34  
    35  	MinimumMarginQuantumMultiple  = "spam.order.minimumMarginQuantumMultiple"
    36  	MinimumHoldingQuantumMultiple = "spam.order.minimumHoldingQuantumMultiple"
    37  
    38  	MarketTargetStakeTimeWindow               = "market.stake.target.timeWindow"
    39  	MarketTargetStakeScalingFactor            = "market.stake.target.scalingFactor"
    40  	MarketLiquidityTargetStakeTriggeringRatio = "market.liquidity.targetstake.triggering.ratio"
    41  	MarketValueWindowLength                   = "market.value.windowLength"
    42  	MarketPriceMonitoringDefaultParameters    = "market.monitor.price.defaultParameters"
    43  
    44  	MarketMinLpStakeQuantumMultiple          = "market.liquidityProvision.minLpStakeQuantumMultiple"
    45  	MarketProbabilityOfTradingTauScaling     = "market.liquidity.probabilityOfTrading.tau.scaling"
    46  	MarketMinProbabilityOfTradingForLPOrders = "market.liquidity.minimum.probabilityOfTrading.lpOrders"
    47  	MarketSuccessorLaunchWindow              = "market.liquidity.successorLaunchWindowLength"
    48  
    49  	MarketLiquidityProvisionShapesMaxSize            = "market.liquidityProvision.shapes.maxSize"
    50  	MarketLiquidityTargetStakeTriggeringRatioXXX     = "market.liquidity.targetstake.triggering.ratio"
    51  	MarketLiquidityBondPenaltyParameter              = "market.liquidity.bondPenaltyParameter"
    52  	MarketLiquidityEarlyExitPenalty                  = "market.liquidity.earlyExitPenalty"
    53  	MarketLiquidityMaximumLiquidityFeeFactorLevel    = "market.liquidity.maximumLiquidityFeeFactorLevel"
    54  	MarketLiquiditySLANonPerformanceBondPenaltyMax   = "market.liquidity.sla.nonPerformanceBondPenaltyMax"
    55  	MarketLiquiditySLANonPerformanceBondPenaltySlope = "market.liquidity.sla.nonPerformanceBondPenaltySlope"
    56  	MarketLiquidityStakeToCCYVolume                  = "market.liquidity.stakeToCcyVolume"
    57  	MarketLiquidityProvidersFeeCalculationTimeStep   = "market.liquidity.providersFeeCalculationTimeStep"
    58  	MarketLiquidityEquityLikeShareFeeFraction        = "market.liquidity.equityLikeShareFeeFraction"
    59  
    60  	MarketAggressiveOrderBlockDelay = "market.aggressiveOrderBlockDelay"
    61  
    62  	RewardAsset = "reward.asset"
    63  
    64  	// market proposal parameters.
    65  	GovernanceProposalMarketMinClose              = "governance.proposal.market.minClose"
    66  	GovernanceProposalMarketMaxClose              = "governance.proposal.market.maxClose"
    67  	GovernanceProposalMarketMinEnact              = "governance.proposal.market.minEnact"
    68  	GovernanceProposalMarketMaxEnact              = "governance.proposal.market.maxEnact"
    69  	GovernanceProposalMarketRequiredParticipation = "governance.proposal.market.requiredParticipation"
    70  	GovernanceProposalMarketRequiredMajority      = "governance.proposal.market.requiredMajority"
    71  	GovernanceProposalMarketMinProposerBalance    = "governance.proposal.market.minProposerBalance"
    72  	GovernanceProposalMarketMinVoterBalance       = "governance.proposal.market.minVoterBalance"
    73  
    74  	// asset proposal parameters.
    75  	GovernanceProposalAssetMinClose              = "governance.proposal.asset.minClose"
    76  	GovernanceProposalAssetMaxClose              = "governance.proposal.asset.maxClose"
    77  	GovernanceProposalAssetMinEnact              = "governance.proposal.asset.minEnact"
    78  	GovernanceProposalAssetMaxEnact              = "governance.proposal.asset.maxEnact"
    79  	GovernanceProposalAssetRequiredParticipation = "governance.proposal.asset.requiredParticipation"
    80  	GovernanceProposalAssetRequiredMajority      = "governance.proposal.asset.requiredMajority"
    81  	GovernanceProposalAssetMinProposerBalance    = "governance.proposal.asset.minProposerBalance"
    82  	GovernanceProposalAssetMinVoterBalance       = "governance.proposal.asset.minVoterBalance"
    83  
    84  	// update asset proposal parameters.
    85  	GovernanceProposalUpdateAssetMinClose              = "governance.proposal.updateAsset.minClose"
    86  	GovernanceProposalUpdateAssetMaxClose              = "governance.proposal.updateAsset.maxClose"
    87  	GovernanceProposalUpdateAssetMinEnact              = "governance.proposal.updateAsset.minEnact"
    88  	GovernanceProposalUpdateAssetMaxEnact              = "governance.proposal.updateAsset.maxEnact"
    89  	GovernanceProposalUpdateAssetRequiredParticipation = "governance.proposal.updateAsset.requiredParticipation"
    90  	GovernanceProposalUpdateAssetRequiredMajority      = "governance.proposal.updateAsset.requiredMajority"
    91  	GovernanceProposalUpdateAssetMinProposerBalance    = "governance.proposal.updateAsset.minProposerBalance"
    92  	GovernanceProposalUpdateAssetMinVoterBalance       = "governance.proposal.updateAsset.minVoterBalance"
    93  
    94  	// updateMarket proposal parameters.
    95  	GovernanceProposalUpdateMarketMinClose                   = "governance.proposal.updateMarket.minClose"
    96  	GovernanceProposalUpdateMarketMaxClose                   = "governance.proposal.updateMarket.maxClose"
    97  	GovernanceProposalUpdateMarketMinEnact                   = "governance.proposal.updateMarket.minEnact"
    98  	GovernanceProposalUpdateMarketMaxEnact                   = "governance.proposal.updateMarket.maxEnact"
    99  	GovernanceProposalUpdateMarketRequiredParticipation      = "governance.proposal.updateMarket.requiredParticipation"
   100  	GovernanceProposalUpdateMarketRequiredMajority           = "governance.proposal.updateMarket.requiredMajority"
   101  	GovernanceProposalUpdateMarketMinProposerBalance         = "governance.proposal.updateMarket.minProposerBalance"
   102  	GovernanceProposalUpdateMarketMinVoterBalance            = "governance.proposal.updateMarket.minVoterBalance"
   103  	GovernanceProposalUpdateMarketMinProposerEquityLikeShare = "governance.proposal.updateMarket.minProposerEquityLikeShare"
   104  	GovernanceProposalUpdateMarketRequiredParticipationLP    = "governance.proposal.updateMarket.requiredParticipationLP"
   105  	GovernanceProposalUpdateMarketRequiredMajorityLP         = "governance.proposal.updateMarket.requiredMajorityLP"
   106  
   107  	// updateNetParam proposal parameters.
   108  	GovernanceProposalUpdateNetParamMinClose              = "governance.proposal.updateNetParam.minClose"
   109  	GovernanceProposalUpdateNetParamMaxClose              = "governance.proposal.updateNetParam.maxClose"
   110  	GovernanceProposalUpdateNetParamMinEnact              = "governance.proposal.updateNetParam.minEnact"
   111  	GovernanceProposalUpdateNetParamMaxEnact              = "governance.proposal.updateNetParam.maxEnact"
   112  	GovernanceProposalUpdateNetParamRequiredParticipation = "governance.proposal.updateNetParam.requiredParticipation"
   113  	GovernanceProposalUpdateNetParamRequiredMajority      = "governance.proposal.updateNetParam.requiredMajority"
   114  	GovernanceProposalUpdateNetParamMinProposerBalance    = "governance.proposal.updateNetParam.minProposerBalance"
   115  	GovernanceProposalUpdateNetParamMinVoterBalance       = "governance.proposal.updateNetParam.minVoterBalance"
   116  
   117  	// freeform proposal parameters.
   118  	GovernanceProposalFreeformMinClose              = "governance.proposal.freeform.minClose"
   119  	GovernanceProposalFreeformMaxClose              = "governance.proposal.freeform.maxClose"
   120  	GovernanceProposalFreeformRequiredParticipation = "governance.proposal.freeform.requiredParticipation"
   121  	GovernanceProposalFreeformRequiredMajority      = "governance.proposal.freeform.requiredMajority"
   122  	GovernanceProposalFreeformMinProposerBalance    = "governance.proposal.freeform.minProposerBalance"
   123  	GovernanceProposalFreeformMinVoterBalance       = "governance.proposal.freeform.minVoterBalance"
   124  
   125  	// governance transfer proposal parameters.
   126  	GovernanceProposalTransferMinClose              = "governance.proposal.transfer.minClose"
   127  	GovernanceProposalTransferMaxClose              = "governance.proposal.transfer.maxClose"
   128  	GovernanceProposalTransferMinEnact              = "governance.proposal.transfer.minEnact"
   129  	GovernanceProposalTransferMaxEnact              = "governance.proposal.transfer.maxEnact"
   130  	GovernanceProposalTransferRequiredParticipation = "governance.proposal.transfer.requiredParticipation"
   131  	GovernanceProposalTransferRequiredMajority      = "governance.proposal.transfer.requiredMajority"
   132  	GovernanceProposalTransferMinProposerBalance    = "governance.proposal.transfer.minProposerBalance"
   133  	GovernanceProposalTransferMinVoterBalance       = "governance.proposal.transfer.minVoterBalance"
   134  	GovernanceTransferMaxAmount                     = "governance.proposal.transfer.maxAmount"
   135  	GovernanceTransferMaxFraction                   = "governance.proposal.transfer.maxFraction"
   136  
   137  	// Network parameters for referral program update.
   138  	GovernanceProposalReferralProgramMinClose              = "governance.proposal.referralProgram.minClose"
   139  	GovernanceProposalReferralProgramMaxClose              = "governance.proposal.referralProgram.maxClose"
   140  	GovernanceProposalReferralProgramMinEnact              = "governance.proposal.referralProgram.minEnact"
   141  	GovernanceProposalReferralProgramMaxEnact              = "governance.proposal.referralProgram.maxEnact"
   142  	GovernanceProposalReferralProgramRequiredParticipation = "governance.proposal.referralProgram.requiredParticipation"
   143  	GovernanceProposalReferralProgramRequiredMajority      = "governance.proposal.referralProgram.requiredMajority"
   144  	GovernanceProposalReferralProgramMinProposerBalance    = "governance.proposal.referralProgram.minProposerBalance"
   145  	GovernanceProposalReferralProgramMinVoterBalance       = "governance.proposal.referralProgram.minVoterBalance"
   146  
   147  	// Network parameters for referral program update.
   148  	GovernanceProposalVolumeDiscountProgramMinClose              = "governance.proposal.VolumeDiscountProgram.minClose"
   149  	GovernanceProposalVolumeDiscountProgramMaxClose              = "governance.proposal.VolumeDiscountProgram.maxClose"
   150  	GovernanceProposalVolumeDiscountProgramMinEnact              = "governance.proposal.VolumeDiscountProgram.minEnact"
   151  	GovernanceProposalVolumeDiscountProgramMaxEnact              = "governance.proposal.VolumeDiscountProgram.maxEnact"
   152  	GovernanceProposalVolumeDiscountProgramRequiredParticipation = "governance.proposal.VolumeDiscountProgram.requiredParticipation"
   153  	GovernanceProposalVolumeDiscountProgramRequiredMajority      = "governance.proposal.VolumeDiscountProgram.requiredMajority"
   154  	GovernanceProposalVolumeDiscountProgramMinProposerBalance    = "governance.proposal.VolumeDiscountProgram.minProposerBalance"
   155  	GovernanceProposalVolumeDiscountProgramMinVoterBalance       = "governance.proposal.VolumeDiscountProgram.minVoterBalance"
   156  
   157  	// Network parameters for referral program update.
   158  	GovernanceProposalVolumeRebateProgramMinClose              = "governance.proposal.VolumeRebateProgram.minClose"
   159  	GovernanceProposalVolumeRebateProgramMaxClose              = "governance.proposal.VolumeRebateProgram.maxClose"
   160  	GovernanceProposalVolumeRebateProgramMinEnact              = "governance.proposal.VolumeRebateProgram.minEnact"
   161  	GovernanceProposalVolumeRebateProgramMaxEnact              = "governance.proposal.VolumeRebateProgram.maxEnact"
   162  	GovernanceProposalVolumeRebateProgramRequiredParticipation = "governance.proposal.VolumeRebateProgram.requiredParticipation"
   163  	GovernanceProposalVolumeRebateProgramRequiredMajority      = "governance.proposal.VolumeRebateProgram.requiredMajority"
   164  	GovernanceProposalVolumeRebateProgramMinProposerBalance    = "governance.proposal.VolumeRebateProgram.minProposerBalance"
   165  	GovernanceProposalVolumeRebateProgramMinVoterBalance       = "governance.proposal.VolumeRebateProgram.minVoterBalance"
   166  
   167  	// Network parameters for referral program update.
   168  	GovernanceProposalAutomatedPurchaseConfigMinClose              = "governance.proposal.AutomatedPurchaseConfig.minClose"
   169  	GovernanceProposalAutomatedPurchaseConfigMaxClose              = "governance.proposal.AutomatedPurchaseConfig.maxClose"
   170  	GovernanceProposalAutomatedPurchaseConfigMinEnact              = "governance.proposal.AutomatedPurchaseConfig.minEnact"
   171  	GovernanceProposalAutomatedPurchaseConfigMaxEnact              = "governance.proposal.AutomatedPurchaseConfig.maxEnact"
   172  	GovernanceProposalAutomatedPurchaseConfigRequiredParticipation = "governance.proposal.AutomatedPurchaseConfig.requiredParticipation"
   173  	GovernanceProposalAutomatedPurchaseConfigRequiredMajority      = "governance.proposal.AutomatedPurchaseConfig.requiredMajority"
   174  	GovernanceProposalAutomatedPurchaseConfigMinProposerBalance    = "governance.proposal.AutomatedPurchaseConfig.minProposerBalance"
   175  	GovernanceProposalAutomatedPurchaseConfigMinVoterBalance       = "governance.proposal.AutomatedPurchaseConfig.minVoterBalance"
   176  
   177  	// staking and delegation reward network params.
   178  	StakingAndDelegationRewardPayoutFraction          = "reward.staking.delegation.payoutFraction"
   179  	StakingAndDelegationRewardMaxPayoutPerParticipant = "reward.staking.delegation.maxPayoutPerParticipant"
   180  	StakingAndDelegationRewardPayoutDelay             = "reward.staking.delegation.payoutDelay"
   181  	StakingAndDelegationRewardDelegatorShare          = "reward.staking.delegation.delegatorShare"
   182  	StakingAndDelegationRewardMinimumValidatorStake   = "reward.staking.delegation.minimumValidatorStake"
   183  	StakingAndDelegationRewardCompetitionLevel        = "reward.staking.delegation.competitionLevel"
   184  	StakingAndDelegationRewardMaxPayoutPerEpoch       = "reward.staking.delegation.maxPayoutPerEpoch"
   185  	StakingAndDelegationRewardsMinValidators          = "reward.staking.delegation.minValidators"
   186  	StakingAndDelegationRewardOptimalStakeMultiplier  = "reward.staking.delegation.optimalStakeMultiplier"
   187  
   188  	RewardMarketCreationQuantumMultiple       = "rewards.marketCreationQuantumMultiple"
   189  	MinEpochsInTeamForMetricRewardEligibility = "rewards.team.minEpochsInTeam"
   190  	RewardsUpdateFrequency                    = "rewards.updateFrequency"
   191  
   192  	// spam policies params.
   193  	SpamProtectionMaxVotes                         = "spam.protection.max.votes"
   194  	SpamProtectionMinTokensForVoting               = "spam.protection.voting.min.tokens"
   195  	SpamProtectionMaxProposals                     = "spam.protection.max.proposals"
   196  	SpamProtectionMinTokensForProposal             = "spam.protection.proposal.min.tokens"
   197  	SpamProtectionMaxDelegations                   = "spam.protection.max.delegations"
   198  	SpamProtectionMinTokensForDelegation           = "spam.protection.delegation.min.tokens"
   199  	SpamProtectionMaxBatchSize                     = "spam.protection.max.batchSize"
   200  	SpamProtectionMinimumWithdrawalQuantumMultiple = "spam.protection.minimumWithdrawalQuantumMultiple"
   201  	SpamProtectionMinMultisigUpdates               = "spam.protection.minMultisigUpdates"
   202  	SpamProtectionMaxMultisigUpdates               = "spam.protection.maxMultisigUpdates"
   203  	SpamProtectionMaxStopOrdersPerMarket           = "spam.protection.max.stopOrdersPerMarket"
   204  
   205  	SpamProtectionMaxCreateReferralSet     = "spam.protection.max.createReferralSet"
   206  	SpamProtectionMaxUpdateReferralSet     = "spam.protection.max.updateReferralSet"
   207  	SpamProtectionMaxApplyReferralCode     = "spam.protection.max.applyReferralCode"
   208  	SpamProtectionBalanceSnapshotFrequency = "spam.protection.balanceSnapshotFrequency"
   209  	SpamProtectionApplyReferralMinFunds    = "spam.protection.applyReferral.min.funds"
   210  	SpamProtectionReferralSetMinFunds      = "spam.protection.referralSet.min.funds"
   211  
   212  	SpamProtectionMaxUpdatePartyProfile = "spam.protection.max.updatePartyProfile"
   213  	SpamProtectionUpdateProfileMinFunds = "spam.protection.updatePartyProfile.min.funds"
   214  
   215  	// blockchain specifics?
   216  	BlockchainsPrimaryEthereumConfig = "blockchains.ethereumConfig"
   217  	BlockchainsEVMBridgeConfigs      = "blockchains.evmBridgeConfigs"
   218  	BlockchainsEthereumL2Configs     = "blockchains.ethereumRpcAndEvmCompatDataSourcesConfig"
   219  
   220  	// length of epoch in seconds.
   221  	ValidatorsEpochLength = "validators.epoch.length"
   222  	// delegation params.
   223  	DelegationMinAmount = "validators.delegation.minAmount"
   224  
   225  	ValidatorsVoteRequired = "validators.vote.required"
   226  
   227  	// network related parameters.
   228  	NetworkCheckpointTimeElapsedBetweenCheckpoints = "network.checkpoint.timeElapsedBetweenCheckpoints"
   229  
   230  	// snapshot parameters.
   231  	SnapshotIntervalLength = "snapshot.interval.length"
   232  
   233  	FloatingPointUpdatesDuration = "network.floatingPointUpdates.delay"
   234  
   235  	// validators by stake.
   236  	NumberOfTendermintValidators               = "network.validators.tendermint.number"
   237  	ValidatorIncumbentBonus                    = "network.validators.incumbentBonus"
   238  	NumberEthMultisigSigners                   = "network.validators.multisig.numberOfSigners"
   239  	ErsatzvalidatorsRewardFactor               = "network.validators.ersatz.rewardFactor"
   240  	MultipleOfTendermintValidatorsForEtsatzSet = "network.validators.ersatz.multipleOfTendermintValidators"
   241  	MinimumEthereumEventsForNewValidator       = "network.validators.minimumEthereumEventsForNewValidator"
   242  
   243  	TransferFeeFactor                       = "transfer.fee.factor"
   244  	TransferMinTransferQuantumMultiple      = "transfer.minTransferQuantumMultiple"
   245  	TransferMaxCommandsPerEpoch             = "spam.protection.maxUserTransfersPerEpoch"
   246  	TransferFeeMaxQuantumAmount             = "transfer.fee.maxQuantumAmount"
   247  	TransferFeeDiscountDecayFraction        = "transfer.feeDiscountDecayFraction"
   248  	TransferFeeDiscountMinimumTrackedAmount = "transfer.feeDiscountMinimumTrackedAmount"
   249  
   250  	// proof of work.
   251  	SpamPoWNumberOfPastBlocks   = "spam.pow.numberOfPastBlocks"
   252  	SpamPoWDifficulty           = "spam.pow.difficulty"
   253  	SpamPoWHashFunction         = "spam.pow.hashFunction"
   254  	SpamPoWNumberOfTxPerBlock   = "spam.pow.numberOfTxPerBlock"
   255  	SpamPoWIncreasingDifficulty = "spam.pow.increaseDifficulty"
   256  
   257  	// limits.
   258  	LimitsProposeMarketEnabledFrom = "limits.markets.proposeEnabledFrom"
   259  	LimitsProposeAssetEnabledFrom  = "limits.assets.proposeEnabledFrom"
   260  
   261  	MaxGasPerBlock   = "network.transactions.maxgasperblock"
   262  	DefaultGas       = "network.transaction.defaultgas"
   263  	MinBlockCapacity = "network.transactions.minBlockCapacity"
   264  
   265  	// network wide limits.
   266  	MaxPeggedOrders = "limits.markets.maxPeggedOrders"
   267  	// MTM interval.
   268  	MarkPriceUpdateMaximumFrequency = "network.markPriceUpdateMaximumFrequency"
   269  	// interval for updating internal composite price for funding payment in perps.
   270  	InternalCompositePriceUpdateFrequency = "network.internalCompositePriceUpdateFrequency"
   271  
   272  	// how much to scale the number of proposed blocks used for performance calculation.
   273  	ValidatorPerformanceScalingFactor = "validator.performance.scaling.factor"
   274  
   275  	RewardsVestingBaseRate        = "rewards.vesting.baseRate"
   276  	RewardsVestingMinimumTransfer = "rewards.vesting.minimumTransfer"
   277  	RewardsVestingBenefitTiers    = "rewards.vesting.benefitTiers"
   278  
   279  	// Referral program.
   280  	ReferralProgramMaxReferralTiers                        = "referralProgram.maxReferralTiers"
   281  	ReferralProgramMaxReferralRewardFactor                 = "referralProgram.maxReferralRewardFactor"
   282  	ReferralProgramMaxReferralDiscountFactor               = "referralProgram.maxReferralDiscountFactor"
   283  	ReferralProgramMaxPartyNotionalVolumeByQuantumPerEpoch = "referralProgram.maxPartyNotionalVolumeByQuantumPerEpoch"
   284  	ReferralProgramMinStakedVegaTokens                     = "referralProgram.minStakedVegaTokens"
   285  	ReferralProgramMaxReferralRewardProportion             = "referralProgram.maxReferralRewardProportion"
   286  
   287  	// volume discount program.
   288  	VolumeDiscountProgramMaxBenefitTiers         = "volumeDiscountProgram.maxBenefitTiers"
   289  	VolumeDiscountProgramMaxVolumeDiscountFactor = "volumeDiscountProgram.maxVolumeDiscountFactor"
   290  
   291  	VolumeRebateProgramMaxBenefitTiers = "volumeRebateProgram.maxBenefitTiers"
   292  
   293  	RewardsActivityStreakBenefitTiers          = "rewards.activityStreak.benefitTiers"
   294  	RewardsActivityStreakInactivityLimit       = "rewards.activityStreak.inactivityLimit"
   295  	RewardsActivityStreakMinQuantumOpenVolume  = "rewards.activityStreak.minQuantumOpenVolume"
   296  	RewardsActivityStreakMinQuantumTradeVolume = "rewards.activityStreak.minQuantumTradeVolume"
   297  
   298  	MarketAMMMinCommitmentQuantum = "market.amm.minCommitmentQuantum"
   299  	MarketAMMMaxCalculationLevels = "market.liquidity.maxAmmCalculationLevels"
   300  )
   301  
   302  var Deprecated = map[string]struct{}{
   303  	StakingAndDelegationRewardPayoutFraction:    {},
   304  	StakingAndDelegationRewardPayoutDelay:       {},
   305  	StakingAndDelegationRewardMaxPayoutPerEpoch: {},
   306  	MarketLiquidityTargetStakeTriggeringRatio:   {},
   307  	MarketTargetStakeTimeWindow:                 {},
   308  	MarketTargetStakeScalingFactor:              {},
   309  }
   310  
   311  var AllKeys = map[string]struct{}{
   312  	NetworkWideAuctionDuration:                                     {},
   313  	RewardsUpdateFrequency:                                         {},
   314  	SpamProtectionMaxUpdatePartyProfile:                            {},
   315  	SpamProtectionUpdateProfileMinFunds:                            {},
   316  	MarketAMMMinCommitmentQuantum:                                  {},
   317  	MarketAMMMaxCalculationLevels:                                  {},
   318  	GovernanceProposalVolumeDiscountProgramMinClose:                {},
   319  	GovernanceProposalVolumeDiscountProgramMaxClose:                {},
   320  	GovernanceProposalVolumeDiscountProgramMinEnact:                {},
   321  	GovernanceProposalVolumeDiscountProgramMaxEnact:                {},
   322  	GovernanceProposalVolumeDiscountProgramRequiredParticipation:   {},
   323  	GovernanceProposalVolumeDiscountProgramRequiredMajority:        {},
   324  	GovernanceProposalVolumeDiscountProgramMinProposerBalance:      {},
   325  	GovernanceProposalVolumeDiscountProgramMinVoterBalance:         {},
   326  	ReferralProgramMaxReferralRewardProportion:                     {},
   327  	MinEpochsInTeamForMetricRewardEligibility:                      {},
   328  	RewardsVestingBenefitTiers:                                     {},
   329  	RewardsVestingMinimumTransfer:                                  {},
   330  	RewardsActivityStreakInactivityLimit:                           {},
   331  	RewardsActivityStreakBenefitTiers:                              {},
   332  	RewardsActivityStreakMinQuantumOpenVolume:                      {},
   333  	RewardsActivityStreakMinQuantumTradeVolume:                     {},
   334  	RewardsVestingBaseRate:                                         {},
   335  	SpotMarketTradingEnabled:                                       {},
   336  	PerpsMarketTradingEnabled:                                      {},
   337  	AMMMarketTradingEnabled:                                        {},
   338  	EthereumOraclesEnabled:                                         {},
   339  	MaxPeggedOrders:                                                {},
   340  	MaxGasPerBlock:                                                 {},
   341  	DefaultGas:                                                     {},
   342  	MinBlockCapacity:                                               {},
   343  	RewardMarketCreationQuantumMultiple:                            {},
   344  	MarketAggressiveOrderBlockDelay:                                {},
   345  	MarketMarginScalingFactors:                                     {},
   346  	MarketFeeFactorsMakerFee:                                       {},
   347  	MarketFeeFactorsInfrastructureFee:                              {},
   348  	MarketFeeFactorsTreasuryFee:                                    {},
   349  	MarketFeeFactorsBuyBackFee:                                     {},
   350  	MarketAuctionMinimumDuration:                                   {},
   351  	MarketAuctionMaximumDuration:                                   {},
   352  	MarketLiquidityBondPenaltyParameter:                            {},
   353  	MarketLiquidityMaximumLiquidityFeeFactorLevel:                  {},
   354  	MarketLiquidityTargetStakeTriggeringRatio:                      {},
   355  	MarketLiquidityEarlyExitPenalty:                                {},
   356  	MarketLiquiditySLANonPerformanceBondPenaltySlope:               {},
   357  	MarketLiquiditySLANonPerformanceBondPenaltyMax:                 {},
   358  	MarketLiquidityStakeToCCYVolume:                                {},
   359  	MarketLiquidityProvidersFeeCalculationTimeStep:                 {},
   360  	MarketLiquidityEquityLikeShareFeeFraction:                      {},
   361  	MarketTargetStakeTimeWindow:                                    {},
   362  	MarketTargetStakeScalingFactor:                                 {},
   363  	MarketPriceMonitoringDefaultParameters:                         {},
   364  	MarketMinLpStakeQuantumMultiple:                                {},
   365  	RewardAsset:                                                    {},
   366  	GovernanceProposalAutomatedPurchaseConfigMinClose:              {},
   367  	GovernanceProposalAutomatedPurchaseConfigMaxClose:              {},
   368  	GovernanceProposalAutomatedPurchaseConfigMinEnact:              {},
   369  	GovernanceProposalAutomatedPurchaseConfigMaxEnact:              {},
   370  	GovernanceProposalAutomatedPurchaseConfigRequiredParticipation: {},
   371  	GovernanceProposalAutomatedPurchaseConfigRequiredMajority:      {},
   372  	GovernanceProposalAutomatedPurchaseConfigMinProposerBalance:    {},
   373  	GovernanceProposalAutomatedPurchaseConfigMinVoterBalance:       {},
   374  	GovernanceProposalMarketMinClose:                               {},
   375  	GovernanceProposalMarketMaxClose:                               {},
   376  	GovernanceProposalMarketMinEnact:                               {},
   377  	GovernanceProposalMarketMaxEnact:                               {},
   378  	GovernanceProposalMarketRequiredParticipation:                  {},
   379  	GovernanceProposalMarketRequiredMajority:                       {},
   380  	GovernanceProposalMarketMinProposerBalance:                     {},
   381  	GovernanceProposalMarketMinVoterBalance:                        {},
   382  	GovernanceProposalAssetMinClose:                                {},
   383  	GovernanceProposalAssetMaxClose:                                {},
   384  	GovernanceProposalAssetMinEnact:                                {},
   385  	GovernanceProposalAssetMaxEnact:                                {},
   386  	GovernanceProposalAssetRequiredParticipation:                   {},
   387  	GovernanceProposalAssetRequiredMajority:                        {},
   388  	GovernanceProposalAssetMinProposerBalance:                      {},
   389  	GovernanceProposalAssetMinVoterBalance:                         {},
   390  	GovernanceProposalUpdateMarketMinClose:                         {},
   391  	GovernanceProposalUpdateMarketMaxClose:                         {},
   392  	GovernanceProposalUpdateMarketMinEnact:                         {},
   393  	GovernanceProposalUpdateMarketMaxEnact:                         {},
   394  	GovernanceProposalUpdateMarketRequiredParticipation:            {},
   395  	GovernanceProposalUpdateMarketRequiredMajority:                 {},
   396  	GovernanceProposalUpdateMarketMinProposerBalance:               {},
   397  	GovernanceProposalUpdateMarketMinVoterBalance:                  {},
   398  	GovernanceProposalUpdateNetParamMinClose:                       {},
   399  	GovernanceProposalUpdateNetParamMaxClose:                       {},
   400  	GovernanceProposalUpdateNetParamMinEnact:                       {},
   401  	GovernanceProposalUpdateNetParamMaxEnact:                       {},
   402  	GovernanceProposalUpdateNetParamRequiredParticipation:          {},
   403  	GovernanceProposalUpdateNetParamRequiredMajority:               {},
   404  	GovernanceProposalUpdateNetParamMinProposerBalance:             {},
   405  	GovernanceProposalUpdateNetParamMinVoterBalance:                {},
   406  	GovernanceProposalUpdateMarketRequiredParticipationLP:          {},
   407  	GovernanceProposalUpdateMarketRequiredMajorityLP:               {},
   408  	GovernanceProposalUpdateMarketMinProposerEquityLikeShare:       {},
   409  	GovernanceProposalFreeformMinClose:                             {},
   410  	GovernanceProposalFreeformMaxClose:                             {},
   411  	GovernanceProposalFreeformRequiredParticipation:                {},
   412  	GovernanceProposalFreeformRequiredMajority:                     {},
   413  	GovernanceProposalFreeformMinProposerBalance:                   {},
   414  	GovernanceProposalFreeformMinVoterBalance:                      {},
   415  	GovernanceProposalTransferMinClose:                             {},
   416  	GovernanceProposalTransferMaxClose:                             {},
   417  	GovernanceProposalTransferMinEnact:                             {},
   418  	GovernanceProposalTransferMaxEnact:                             {},
   419  	GovernanceProposalTransferRequiredParticipation:                {},
   420  	GovernanceProposalTransferRequiredMajority:                     {},
   421  	GovernanceProposalTransferMinProposerBalance:                   {},
   422  	GovernanceProposalTransferMinVoterBalance:                      {},
   423  	GovernanceTransferMaxAmount:                                    {},
   424  	GovernanceTransferMaxFraction:                                  {},
   425  	GovernanceProposalReferralProgramMinClose:                      {},
   426  	GovernanceProposalReferralProgramMaxClose:                      {},
   427  	GovernanceProposalReferralProgramMinEnact:                      {},
   428  	GovernanceProposalReferralProgramMaxEnact:                      {},
   429  	GovernanceProposalReferralProgramRequiredParticipation:         {},
   430  	GovernanceProposalReferralProgramRequiredMajority:              {},
   431  	GovernanceProposalReferralProgramMinProposerBalance:            {},
   432  	GovernanceProposalReferralProgramMinVoterBalance:               {},
   433  	GovernanceProposalVolumeRebateProgramMinClose:                  {},
   434  	GovernanceProposalVolumeRebateProgramMaxClose:                  {},
   435  	GovernanceProposalVolumeRebateProgramMinEnact:                  {},
   436  	GovernanceProposalVolumeRebateProgramMaxEnact:                  {},
   437  	GovernanceProposalVolumeRebateProgramRequiredParticipation:     {},
   438  	GovernanceProposalVolumeRebateProgramRequiredMajority:          {},
   439  	GovernanceProposalVolumeRebateProgramMinProposerBalance:        {},
   440  	GovernanceProposalVolumeRebateProgramMinVoterBalance:           {},
   441  	BlockchainsPrimaryEthereumConfig:                               {},
   442  	BlockchainsEVMBridgeConfigs:                                    {},
   443  	MarketLiquidityProvisionShapesMaxSize:                          {},
   444  	MarketProbabilityOfTradingTauScaling:                           {},
   445  	MarketMinProbabilityOfTradingForLPOrders:                       {},
   446  	ValidatorsEpochLength:                                          {},
   447  	DelegationMinAmount:                                            {},
   448  	StakingAndDelegationRewardPayoutFraction:                       {},
   449  	StakingAndDelegationRewardMaxPayoutPerParticipant:              {},
   450  	StakingAndDelegationRewardPayoutDelay:                          {},
   451  	StakingAndDelegationRewardDelegatorShare:                       {},
   452  	StakingAndDelegationRewardMinimumValidatorStake:                {},
   453  	ValidatorsVoteRequired:                                         {},
   454  	NetworkCheckpointTimeElapsedBetweenCheckpoints:                 {},
   455  	MarketValueWindowLength:                                        {},
   456  	StakingAndDelegationRewardMaxPayoutPerEpoch:                    {},
   457  	SpamProtectionMinTokensForProposal:                             {},
   458  	SpamProtectionMaxVotes:                                         {},
   459  	SpamProtectionMaxProposals:                                     {},
   460  	SpamProtectionMinTokensForVoting:                               {},
   461  	SpamProtectionMaxDelegations:                                   {},
   462  	SpamProtectionMinTokensForDelegation:                           {},
   463  	StakingAndDelegationRewardCompetitionLevel:                     {},
   464  	StakingAndDelegationRewardsMinValidators:                       {},
   465  	StakingAndDelegationRewardOptimalStakeMultiplier:               {},
   466  	SnapshotIntervalLength:                                         {},
   467  	FloatingPointUpdatesDuration:                                   {},
   468  	TransferFeeFactor:                                              {},
   469  	NumberOfTendermintValidators:                                   {},
   470  	ValidatorIncumbentBonus:                                        {},
   471  	NumberEthMultisigSigners:                                       {},
   472  	ErsatzvalidatorsRewardFactor:                                   {},
   473  	MultipleOfTendermintValidatorsForEtsatzSet:                     {},
   474  	MinimumEthereumEventsForNewValidator:                           {},
   475  	TransferMinTransferQuantumMultiple:                             {},
   476  	TransferFeeMaxQuantumAmount:                                    {},
   477  	TransferFeeDiscountDecayFraction:                               {},
   478  	TransferFeeDiscountMinimumTrackedAmount:                        {},
   479  	TransferMaxCommandsPerEpoch:                                    {},
   480  	SpamPoWNumberOfPastBlocks:                                      {},
   481  	SpamPoWDifficulty:                                              {},
   482  	SpamPoWHashFunction:                                            {},
   483  	SpamPoWNumberOfTxPerBlock:                                      {},
   484  	SpamPoWIncreasingDifficulty:                                    {},
   485  	LimitsProposeMarketEnabledFrom:                                 {},
   486  	LimitsProposeAssetEnabledFrom:                                  {},
   487  	GovernanceProposalUpdateAssetMinClose:                          {},
   488  	GovernanceProposalUpdateAssetMaxClose:                          {},
   489  	GovernanceProposalUpdateAssetMinEnact:                          {},
   490  	GovernanceProposalUpdateAssetMaxEnact:                          {},
   491  	GovernanceProposalUpdateAssetRequiredParticipation:             {},
   492  	GovernanceProposalUpdateAssetRequiredMajority:                  {},
   493  	GovernanceProposalUpdateAssetMinProposerBalance:                {},
   494  	GovernanceProposalUpdateAssetMinVoterBalance:                   {},
   495  	SpamProtectionMaxBatchSize:                                     {},
   496  	MarkPriceUpdateMaximumFrequency:                                {},
   497  	InternalCompositePriceUpdateFrequency:                          {},
   498  	ValidatorPerformanceScalingFactor:                              {},
   499  	SpamProtectionMinimumWithdrawalQuantumMultiple:                 {},
   500  	SpamProtectionMinMultisigUpdates:                               {},
   501  	SpamProtectionMaxMultisigUpdates:                               {},
   502  	MarketSuccessorLaunchWindow:                                    {},
   503  	SpamProtectionMaxStopOrdersPerMarket:                           {},
   504  	ReferralProgramMaxReferralTiers:                                {},
   505  	ReferralProgramMaxReferralRewardFactor:                         {},
   506  	ReferralProgramMaxReferralDiscountFactor:                       {},
   507  	ReferralProgramMaxPartyNotionalVolumeByQuantumPerEpoch:         {},
   508  	ReferralProgramMinStakedVegaTokens:                             {},
   509  	VolumeDiscountProgramMaxBenefitTiers:                           {},
   510  	VolumeDiscountProgramMaxVolumeDiscountFactor:                   {},
   511  	SpamProtectionMaxCreateReferralSet:                             {},
   512  	SpamProtectionMaxUpdateReferralSet:                             {},
   513  	SpamProtectionMaxApplyReferralCode:                             {},
   514  	SpamProtectionBalanceSnapshotFrequency:                         {},
   515  	SpamProtectionApplyReferralMinFunds:                            {},
   516  	SpamProtectionReferralSetMinFunds:                              {},
   517  	BlockchainsEthereumL2Configs:                                   {},
   518  	VolumeRebateProgramMaxBenefitTiers:                             {},
   519  	MinimumMarginQuantumMultiple:                                   {},
   520  	MinimumHoldingQuantumMultiple:                                  {},
   521  }