decode static method

XdrSorobanTransactionMeta decode(
  1. XdrDataInputStream stream
)

Implementation

static XdrSorobanTransactionMeta decode(XdrDataInputStream stream) {
  XdrExtensionPoint ext = XdrExtensionPoint.decode(stream);

  int eventsSize = stream.readInt();
  List<XdrContractEvent> events =
      List<XdrContractEvent>.empty(growable: true);
  for (int i = 0; i < eventsSize; i++) {
    events.add(XdrContractEvent.decode(stream));
  }

  XdrSCVal returnValue = XdrSCVal.decode(stream);

  int diagnosticEventsSize = stream.readInt();
  List<XdrDiagnosticEvent> diagnosticEvents =
      List<XdrDiagnosticEvent>.empty(growable: true);
  for (int i = 0; i < diagnosticEventsSize; i++) {
    diagnosticEvents.add(XdrDiagnosticEvent.decode(stream));
  }

  return XdrSorobanTransactionMeta(
      ext, events, returnValue, diagnosticEvents);
}