public abstract class Transaction
extends java.lang.Object
| Constructor and Description |
|---|
Transaction(TransactionType type,
NetworkType networkType,
java.lang.Integer version,
Deadline deadline,
java.math.BigInteger fee,
java.util.Optional<java.lang.String> signature,
java.util.Optional<PublicAccount> signer,
java.util.Optional<TransactionInfo> transactionInfo)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
createTransactionHash(java.lang.String transactionPayload)
Generates hash for a serialized transaction payload.
|
Deadline |
getDeadline()
Returns the deadline to include the transaction.
|
java.math.BigInteger |
getFee()
Returns the fee for the transaction.
|
NetworkType |
getNetworkType()
Returns the network type.
|
java.util.Optional<java.lang.String> |
getSignature()
Returns the transaction signature (missing if part of an aggregate transaction).
|
java.util.Optional<PublicAccount> |
getSigner()
Returns the transaction creator public account.
|
java.util.Optional<TransactionInfo> |
getTransactionInfo()
Returns meta data object contains additional information about the transaction.
|
TransactionType |
getType()
Returns the transaction type.
|
java.lang.Integer |
getVersion()
Returns the transaction version.
|
boolean |
hasMissingSignatures()
Returns if a transaction has missing signatures.
|
boolean |
isConfirmed()
Return if a transaction is included in a block.
|
boolean |
isUnannounced()
Returns if a transaction is not known by the network.
|
boolean |
isUnconfirmed()
Returns if a transaction is pending to be included in a block.
|
SignedTransaction |
signWith(Account account)
Serialize and sign transaction creating a new SignedTransaction.
|
Transaction |
toAggregate(PublicAccount signer)
Convert an aggregate transaction to an inner transaction including transaction signer.
|
public Transaction(TransactionType type, NetworkType networkType, java.lang.Integer version, Deadline deadline, java.math.BigInteger fee, java.util.Optional<java.lang.String> signature, java.util.Optional<PublicAccount> signer, java.util.Optional<TransactionInfo> transactionInfo)
type - Transaction type.networkType - Network type.version - Transaction version.deadline - Transaction deadline.fee - Transaction fee.signature - Transaction signature.signer - Transaction signer.transactionInfo - Transaction meta data info.public static java.lang.String createTransactionHash(java.lang.String transactionPayload)
transactionPayload - Transaction payloadpublic TransactionType getType()
public NetworkType getNetworkType()
public java.lang.Integer getVersion()
public Deadline getDeadline()
public java.math.BigInteger getFee()
public java.util.Optional<java.lang.String> getSignature()
public java.util.Optional<PublicAccount> getSigner()
public java.util.Optional<TransactionInfo> getTransactionInfo()
public SignedTransaction signWith(Account account)
account - The account to sign the transaction.SignedTransactionpublic Transaction toAggregate(PublicAccount signer)
signer - Transaction signer.public boolean isUnconfirmed()
public boolean isConfirmed()
public boolean hasMissingSignatures()
public boolean isUnannounced()