Package org.stellar.sdk
Class AbstractTransaction
- java.lang.Object
-
- org.stellar.sdk.AbstractTransaction
-
- Direct Known Subclasses:
FeeBumpTransaction
,Transaction
public abstract class AbstractTransaction extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static int
MIN_BASE_FEE
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addSignature(org.stellar.sdk.xdr.DecoratedSignature signature)
Adds an additional signature to the transaction's existing list of signatures.static AbstractTransaction
fromEnvelopeXdr(java.lang.String envelope, Network network)
Creates aTransaction
instance from previously buildTransactionEnvelope
static AbstractTransaction
fromEnvelopeXdr(AccountConverter accountConverter, java.lang.String envelope, Network network)
Creates aTransaction
instance from previously buildTransactionEnvelope
static AbstractTransaction
fromEnvelopeXdr(AccountConverter accountConverter, org.stellar.sdk.xdr.TransactionEnvelope envelope, Network network)
Creates aAbstractTransaction
instance from previously buildTransactionEnvelope
static AbstractTransaction
fromEnvelopeXdr(org.stellar.sdk.xdr.TransactionEnvelope envelope, Network network)
Creates aAbstractTransaction
instance from previously buildTransactionEnvelope
AccountConverter
getAccountConverter()
Gets theAccountConverter
for this transaction.Network
getNetwork()
Gets the Network string for this transaction.java.util.List<org.stellar.sdk.xdr.DecoratedSignature>
getSignatures()
Gets read only list(immutable) of the signatures on transaction.static byte[]
getTransactionSignatureBase(org.stellar.sdk.xdr.TransactionSignaturePayload.TransactionSignaturePayloadTaggedTransaction taggedTransaction, Network network)
byte[]
hash()
Returns transaction hash.java.lang.String
hashHex()
Returns transaction hash encoded as a hexadecimal string.void
sign(byte[] preimage)
Adds a new sha256Hash signature to this transaction by revealing preimage.void
sign(KeyPair signer)
Adds a new signature ed25519PublicKey to this transaction.abstract byte[]
signatureBase()
Returns signature base.abstract org.stellar.sdk.xdr.TransactionEnvelope
toEnvelopeXdr()
java.lang.String
toEnvelopeXdrBase64()
Returns base64-encoded TransactionEnvelope XDR object.
-
-
-
Field Detail
-
MIN_BASE_FEE
public static final int MIN_BASE_FEE
- See Also:
- Constant Field Values
-
-
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
-
getAccountConverter
public AccountConverter getAccountConverter()
Gets theAccountConverter
for this transaction.- Returns:
- the
AccountConverter
object
-
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 aAbstractTransaction
instance from previously buildTransactionEnvelope
- Parameters:
envelope
-- Returns:
-
fromEnvelopeXdr
public static AbstractTransaction fromEnvelopeXdr(org.stellar.sdk.xdr.TransactionEnvelope envelope, Network network)
Creates aAbstractTransaction
instance from previously buildTransactionEnvelope
- Parameters:
envelope
-- Returns:
-
fromEnvelopeXdr
public static AbstractTransaction fromEnvelopeXdr(AccountConverter accountConverter, java.lang.String envelope, Network network) throws java.io.IOException
Creates aTransaction
instance from previously buildTransactionEnvelope
- Parameters:
envelope
- Base-64 encodedTransactionEnvelope
- Returns:
- Throws:
java.io.IOException
-
fromEnvelopeXdr
public static AbstractTransaction fromEnvelopeXdr(java.lang.String envelope, Network network) throws java.io.IOException
Creates aTransaction
instance from previously buildTransactionEnvelope
- Parameters:
envelope
- Base-64 encodedTransactionEnvelope
- Returns:
- Throws:
java.io.IOException
-
getTransactionSignatureBase
public static byte[] getTransactionSignatureBase(org.stellar.sdk.xdr.TransactionSignaturePayload.TransactionSignaturePayloadTaggedTransaction taggedTransaction, Network network)
-
-