SuiExecuteTransactionResponse.fromJson constructor

SuiExecuteTransactionResponse.fromJson(
  1. dynamic data
)

Implementation

factory SuiExecuteTransactionResponse.fromJson(dynamic data) {
  TransactionEffects? effects;
  if (data['effects'] != null) {
    effects = TransactionEffects.fromJson(data['effects']);
  }

  final events = data['events'];
  List<SuiEvent> eventsList = [];
  if (events != null) {
    for (var event in events) {
      eventsList.add(SuiEvent.fromJson(event));
    }
  }
  SuiTransactionBlock? transaction;
  if (data['transaction'] != null) {
    transaction = SuiTransactionBlock.fromJson(data['transaction']);
  }

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

  return SuiTransactionBlockResponse(
    data['digest'],
    effects,
    data['timestampMs'],
    data['checkpoint'],
    eventsList,
    transaction,
    data['confirmedLocalExecution'],
    data['objectChanges'],
    balanceChangesList,
    data['errors'],
    data,
  );
}