getCurrentSystemState method

  1. @override
Future<SystemState> getCurrentSystemState()
override

Snapshot of the on-chain system state (0x3::sui_system::SystemState).

Implementation

@override
Future<SystemState> getCurrentSystemState() async {
  final req = GetEpochRequest(
    readMask: _mask(const [
      'system_state.version',
      'system_state.epoch',
      'system_state.protocol_version',
      'system_state.reference_gas_price',
      'system_state.epoch_start_timestamp_ms',
      'system_state.safe_mode',
      'system_state.parameters',
      'system_state.storage_fund',
      'system_state.validators',
    ]),
  );
  final bytes = await _call(_ledger, 'GetEpoch', req.writeToBuffer());
  return GetEpochResponse.fromBuffer(bytes).epoch.systemState;
}