toEnvelopeXdr method

XdrTransactionEnvelope toEnvelopeXdr ()
override

Generates a TransactionEnvelope XDR object for this transaction.

Implementation

XdrTransactionEnvelope toEnvelopeXdr() {
  XdrTransactionEnvelope xdr = XdrTransactionEnvelope();
  XdrFeeBumpTransactionEnvelope feeBumpEnvelope =
      XdrFeeBumpTransactionEnvelope();

  feeBumpEnvelope.tx = this.toXdr();

  List<XdrDecoratedSignature> signatures = List<XdrDecoratedSignature>();
  signatures.addAll(_mSignatures);
  feeBumpEnvelope.signatures = signatures;
  xdr.discriminant = XdrEnvelopeType.ENVELOPE_TYPE_TX_FEE_BUMP;
  xdr.feeBump = feeBumpEnvelope;

  return xdr;
}