toXdr method

XdrFeeBumpTransaction toXdr ()

Generates a Fee Bump Transaction XDR object for this fee bump transaction.

Implementation

XdrFeeBumpTransaction toXdr() {
  XdrFeeBumpTransaction xdr = XdrFeeBumpTransaction();
  xdr.ext = XdrFeeBumpTransactionExt();
  xdr.ext.discriminant = 0;

  XdrInt64 xdrFee = new XdrInt64();
  xdrFee.int64 = _mFee;
  xdr.fee = xdrFee;

  XdrMuxedAccount feeSrc = XdrMuxedAccount();
  feeSrc.discriminant = XdrCryptoKeyType.KEY_TYPE_ED25519;
  feeSrc.ed25519 =
      KeyPair.fromAccountId(_mFeeAccount).xdrPublicKey.getEd25519();
  xdr.feeSource = feeSrc;

  XdrFeeBumpTransactionInnerTx innerXDR = XdrFeeBumpTransactionInnerTx();
  innerXDR.discriminant = XdrEnvelopeType.ENVELOPE_TYPE_TX;
  innerXDR.v1 = _mInner.toEnvelopeXdr().v1;
  xdr.innerTx = innerXDR;

  return xdr;
}