Class AbstractTransaction

    • Method Detail

      • sign

        public void sign​(KeyPair signer)
        Adds a new signature ed25519PublicKey to this transaction.
        Parameters:
        signer - KeyPair object representing a signer
      • sign

        public void sign​(byte[] preimage)
        Adds a new sha256Hash signature to this transaction by revealing preimage.
        Parameters:
        preimage - the sha256 hash of preimage should be equal to signer hash
      • hash

        public byte[] hash()
        Returns transaction hash.
      • hashHex

        public java.lang.String hashHex()
        Returns transaction hash encoded as a hexadecimal string.
      • signatureBase

        public abstract byte[] signatureBase()
        Returns signature base.
      • getNetwork

        public Network getNetwork()
        Gets the Network string for this transaction.
        Returns:
        the Network string
      • getSignatures

        public java.util.List<org.stellar.sdk.xdr.DecoratedSignature> getSignatures()
        Gets read only list(immutable) of the signatures on transaction.
        Returns:
        immutable list of signatures
      • addSignature

        public void addSignature​(org.stellar.sdk.xdr.DecoratedSignature signature)
        Adds an additional signature to the transaction's existing list of signatures.
        Parameters:
        signature - the signature to add
      • toEnvelopeXdr

        public abstract org.stellar.sdk.xdr.TransactionEnvelope toEnvelopeXdr()
      • toEnvelopeXdrBase64

        public java.lang.String toEnvelopeXdrBase64()
        Returns base64-encoded TransactionEnvelope XDR object. Transaction need to have at least one signature.
      • fromEnvelopeXdr

        public static AbstractTransaction fromEnvelopeXdr​(AccountConverter accountConverter,
                                                          org.stellar.sdk.xdr.TransactionEnvelope envelope,
                                                          Network network)
        Creates a AbstractTransaction instance from previously build TransactionEnvelope
        Parameters:
        envelope -
        Returns:
      • fromEnvelopeXdr

        public static AbstractTransaction fromEnvelopeXdr​(org.stellar.sdk.xdr.TransactionEnvelope envelope,
                                                          Network network)
        Creates a AbstractTransaction instance from previously build TransactionEnvelope
        Parameters:
        envelope -
        Returns:
      • fromEnvelopeXdr

        public static AbstractTransaction fromEnvelopeXdr​(AccountConverter accountConverter,
                                                          java.lang.String envelope,
                                                          Network network)
                                                   throws java.io.IOException
        Creates a Transaction instance from previously build TransactionEnvelope
        Parameters:
        envelope - Base-64 encoded TransactionEnvelope
        Returns:
        Throws:
        java.io.IOException
      • fromEnvelopeXdr

        public static AbstractTransaction fromEnvelopeXdr​(java.lang.String envelope,
                                                          Network network)
                                                   throws java.io.IOException
        Creates a Transaction instance from previously build TransactionEnvelope
        Parameters:
        envelope - Base-64 encoded TransactionEnvelope
        Returns:
        Throws:
        java.io.IOException
      • getTransactionSignatureBase

        public static byte[] getTransactionSignatureBase​(org.stellar.sdk.xdr.TransactionSignaturePayload.TransactionSignaturePayloadTaggedTransaction taggedTransaction,
                                                         Network network)