class Transaction {

    public String toEnvelopeXdrBase64() {
        try {
            kin.base.xdr.TransactionEnvelope envelope = this.toEnvelopeXdr();
            ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
            XdrDataOutputStream xdrOutputStream = new XdrDataOutputStream(outputStream);
            kin.base.xdr.TransactionEnvelope.encode(xdrOutputStream, envelope);
            Base64 base64Codec = new Base64();
            return base64Codec.encodeAsString(outputStream.toByteArray());
        } catch (IOException e) {
            throw new AssertionError(e);
        }
    }

      Transaction(KeyPair sourceAccount, int fee, long sequenceNumber, Operation[] operations, Memo memo, TimeBounds timeBounds);

}