SystemParameters constructor

SystemParameters({
  1. Int64? epochDurationMs,
  2. Int64? stakeSubsidyStartEpoch,
  3. Int64? minValidatorCount,
  4. Int64? maxValidatorCount,
  5. Int64? minValidatorJoiningStake,
  6. Int64? validatorLowStakeThreshold,
  7. Int64? validatorVeryLowStakeThreshold,
  8. Int64? validatorLowStakeGracePeriod,
  9. MoveTable? extraFields,
})

Implementation

factory SystemParameters({
  $fixnum.Int64? epochDurationMs,
  $fixnum.Int64? stakeSubsidyStartEpoch,
  $fixnum.Int64? minValidatorCount,
  $fixnum.Int64? maxValidatorCount,
  $fixnum.Int64? minValidatorJoiningStake,
  $fixnum.Int64? validatorLowStakeThreshold,
  $fixnum.Int64? validatorVeryLowStakeThreshold,
  $fixnum.Int64? validatorLowStakeGracePeriod,
  MoveTable? extraFields,
}) {
  final result = create();
  if (epochDurationMs != null) result.epochDurationMs = epochDurationMs;
  if (stakeSubsidyStartEpoch != null)
    result.stakeSubsidyStartEpoch = stakeSubsidyStartEpoch;
  if (minValidatorCount != null) result.minValidatorCount = minValidatorCount;
  if (maxValidatorCount != null) result.maxValidatorCount = maxValidatorCount;
  if (minValidatorJoiningStake != null)
    result.minValidatorJoiningStake = minValidatorJoiningStake;
  if (validatorLowStakeThreshold != null)
    result.validatorLowStakeThreshold = validatorLowStakeThreshold;
  if (validatorVeryLowStakeThreshold != null)
    result.validatorVeryLowStakeThreshold = validatorVeryLowStakeThreshold;
  if (validatorLowStakeGracePeriod != null)
    result.validatorLowStakeGracePeriod = validatorLowStakeGracePeriod;
  if (extraFields != null) result.extraFields = extraFields;
  return result;
}