toTxRep method

String toTxRep (
  1. AbstractTransaction tx
)

Implementation

static String toTxRep(AbstractTransaction tx) {
  if (tx == null) {
    return null;
  }

  Transaction transaction = tx is Transaction
      ? tx
      : tx is FeeBumpTransaction ? tx.innerTransaction : null;

  if (transaction == null) {
    return null;
  }

  List<String> lines = List<String>();
  _addLine(
      'type',
      tx is Transaction ? 'ENVELOPE_TYPE_TX' : 'ENVELOPE_TYPE_TX_FEE_BUMP',
      lines);
  _addLine('tx.sourceAccount', transaction.sourceAccount.accountId, lines);
  _addLine('tx.fee', transaction.fee.toString(), lines);

  _addLine('tx.seqNum', transaction.sequenceNumber.toString(), lines);
  _addTimeBounds(transaction.timeBounds, lines);
  _addMemo(transaction.memo, lines);
  _addOperations(transaction.operations, lines);
  _addSignatures(transaction.signatures, lines);
  _addLine('tx.ext.v', '0', lines);

  return lines.join('\n');
}