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 }