TransactionEffects.fromJson constructor

TransactionEffects.fromJson(
  1. dynamic data
)

Implementation

factory TransactionEffects.fromJson(dynamic data) {
  final sharedObjectsData = data['sharedObjects'];
  final sharedObjectList = <SuiObjectRef>[];
  if (sharedObjectsData != null) {
    for (var sharedObject in sharedObjectsData) {
      sharedObjectList.add(SuiObjectRef.fromJson(sharedObject));
    }
  }

  final createdData = data['created'];
  final createdList = <OwnedObjectRef>[];
  if (createdData != null) {
    for (var created in createdData) {
      createdList.add(OwnedObjectRef.fromJson(created));
    }
  }

  final mutatedData = data['mutated'];
  final mutatedList = <OwnedObjectRef>[];
  if (mutatedData != null) {
    for (var mutated in mutatedData) {
      mutatedList.add(OwnedObjectRef.fromJson(mutated));
    }
  }

  final unwrappedData = data['unwrapped'];
  final unwrappedList = <OwnedObjectRef>[];
  if (unwrappedData != null) {
    for (var unwrapped in unwrappedData) {
      unwrappedList.add(OwnedObjectRef.fromJson(unwrapped));
    }
  }

  final deletedData = data['deleted'];
  final deletedList = <SuiObjectRef>[];
  if (deletedData != null) {
    for (var deleted in deletedData) {
      deletedList.add(SuiObjectRef.fromJson(deleted));
    }
  }

  final wrappedData = data['wrapped'];
  final wrappedList = <SuiObjectRef>[];
  if (wrappedData != null) {
    for (var wrapped in wrappedData) {
      wrappedList.add(SuiObjectRef.fromJson(wrapped));
    }
  }

  final dependenciesData = data['dependencies'];
  final dependenciesList = <TransactionDigest>[];
  if (dependenciesData != null) {
    for (var dependency in dependenciesData) {
      dependenciesList.add(dependency);
    }
  }

  return TransactionEffects(
    ExecutionStatus.fromJson(data['status']),
    GasCostSummary.fromJson(data['gasUsed']),
    sharedObjectList,
    data['transactionDigest'],
    createdList,
    mutatedList,
    unwrappedList,
    deletedList,
    wrappedList,
    OwnedObjectRef.fromJson(data['gasObject']),
    data['events'],
    dependenciesList,
    data,
  );
}