DryRunTransactionBlockResponse.fromJson constructor

DryRunTransactionBlockResponse.fromJson(
  1. dynamic data
)

Implementation

factory DryRunTransactionBlockResponse.fromJson(dynamic data) {
  final events = data['events'];
  final eventsList = <SuiEvent>[];
  if (events != null) {
    for (var event in events) {
      eventsList.add(SuiEvent.fromJson(event));
    }
  }

  final balanceChanges = data['balanceChanges'];
  final balanceChangesList = <BalanceChange>[];
  if (balanceChanges != null) {
    for (var balanceChange in balanceChanges) {
      balanceChangesList.add(BalanceChange.fromJson(balanceChange));
    }
  }

  return DryRunTransactionBlockResponse(
    TransactionEffects.fromJson(data['effects']),
    eventsList,
    balanceChangesList,
    data['objectChanges'],
    data['input'] != null
        ? SuiTransactionBlockData.fromJson(data['input'])
        : null,
  );
}