public abstract class AbstractTransaction
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
MIN_BASE_FEE |
Modifier and Type | Method and Description |
---|---|
static AbstractTransaction |
fromEnvelopeXdr(AccountConverter accountConverter,
java.lang.String envelope,
Network network)
Creates a
Transaction instance from previously build TransactionEnvelope |
static AbstractTransaction |
fromEnvelopeXdr(AccountConverter accountConverter,
org.stellar.sdk.xdr.TransactionEnvelope envelope,
Network network)
Creates a
AbstractTransaction instance from previously build TransactionEnvelope |
static AbstractTransaction |
fromEnvelopeXdr(java.lang.String envelope,
Network network)
Creates a
Transaction instance from previously build TransactionEnvelope |
static AbstractTransaction |
fromEnvelopeXdr(org.stellar.sdk.xdr.TransactionEnvelope envelope,
Network network)
Creates a
AbstractTransaction instance from previously build TransactionEnvelope |
Network |
getNetwork() |
java.util.List<org.stellar.sdk.xdr.DecoratedSignature> |
getSignatures() |
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.
|
public static final int MIN_BASE_FEE
public void sign(KeyPair signer)
signer
- KeyPair
object representing a signerpublic void sign(byte[] preimage)
preimage
- the sha256 hash of preimage should be equal to signer hashpublic byte[] hash()
public java.lang.String hashHex()
public abstract byte[] signatureBase()
public Network getNetwork()
public java.util.List<org.stellar.sdk.xdr.DecoratedSignature> getSignatures()
public abstract org.stellar.sdk.xdr.TransactionEnvelope toEnvelopeXdr()
public java.lang.String toEnvelopeXdrBase64()
public static AbstractTransaction fromEnvelopeXdr(AccountConverter accountConverter, org.stellar.sdk.xdr.TransactionEnvelope envelope, Network network)
AbstractTransaction
instance from previously build TransactionEnvelope
envelope
- public static AbstractTransaction fromEnvelopeXdr(org.stellar.sdk.xdr.TransactionEnvelope envelope, Network network)
AbstractTransaction
instance from previously build TransactionEnvelope
envelope
- public static AbstractTransaction fromEnvelopeXdr(AccountConverter accountConverter, java.lang.String envelope, Network network) throws java.io.IOException
Transaction
instance from previously build TransactionEnvelope
envelope
- Base-64 encoded TransactionEnvelope
java.io.IOException
public static AbstractTransaction fromEnvelopeXdr(java.lang.String envelope, Network network) throws java.io.IOException
Transaction
instance from previously build TransactionEnvelope
envelope
- Base-64 encoded TransactionEnvelope
java.io.IOException
public static byte[] getTransactionSignatureBase(org.stellar.sdk.xdr.TransactionSignaturePayload.TransactionSignaturePayloadTaggedTransaction taggedTransaction, Network network)