SystemState constructor

SystemState({
  1. Int64? version,
  2. Int64? epoch,
  3. Int64? protocolVersion,
  4. ValidatorSet? validators,
  5. StorageFund? storageFund,
  6. SystemParameters? parameters,
  7. Int64? referenceGasPrice,
  8. Iterable<ValidatorReportRecord>? validatorReportRecords,
  9. StakeSubsidy? stakeSubsidy,
  10. bool? safeMode,
  11. Int64? safeModeStorageRewards,
  12. Int64? safeModeComputationRewards,
  13. Int64? safeModeStorageRebates,
  14. Int64? safeModeNonRefundableStorageFee,
  15. Int64? epochStartTimestampMs,
  16. MoveTable? extraFields,
})

Implementation

factory SystemState({
  $fixnum.Int64? version,
  $fixnum.Int64? epoch,
  $fixnum.Int64? protocolVersion,
  ValidatorSet? validators,
  StorageFund? storageFund,
  SystemParameters? parameters,
  $fixnum.Int64? referenceGasPrice,
  $core.Iterable<ValidatorReportRecord>? validatorReportRecords,
  StakeSubsidy? stakeSubsidy,
  $core.bool? safeMode,
  $fixnum.Int64? safeModeStorageRewards,
  $fixnum.Int64? safeModeComputationRewards,
  $fixnum.Int64? safeModeStorageRebates,
  $fixnum.Int64? safeModeNonRefundableStorageFee,
  $fixnum.Int64? epochStartTimestampMs,
  MoveTable? extraFields,
}) {
  final result = create();
  if (version != null) result.version = version;
  if (epoch != null) result.epoch = epoch;
  if (protocolVersion != null) result.protocolVersion = protocolVersion;
  if (validators != null) result.validators = validators;
  if (storageFund != null) result.storageFund = storageFund;
  if (parameters != null) result.parameters = parameters;
  if (referenceGasPrice != null) result.referenceGasPrice = referenceGasPrice;
  if (validatorReportRecords != null)
    result.validatorReportRecords.addAll(validatorReportRecords);
  if (stakeSubsidy != null) result.stakeSubsidy = stakeSubsidy;
  if (safeMode != null) result.safeMode = safeMode;
  if (safeModeStorageRewards != null)
    result.safeModeStorageRewards = safeModeStorageRewards;
  if (safeModeComputationRewards != null)
    result.safeModeComputationRewards = safeModeComputationRewards;
  if (safeModeStorageRebates != null)
    result.safeModeStorageRebates = safeModeStorageRebates;
  if (safeModeNonRefundableStorageFee != null)
    result.safeModeNonRefundableStorageFee = safeModeNonRefundableStorageFee;
  if (epochStartTimestampMs != null)
    result.epochStartTimestampMs = epochStartTimestampMs;
  if (extraFields != null) result.extraFields = extraFields;
  return result;
}