Class Transaction
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<Transaction.Builder,
Transaction>
There are two possible types of transactions used for this data type:
-
A Bitcoin transaction is a movement of BTC from one address to another.
-
An Ethereum transaction refers to an action initiated by an externally owned account, which is an account managed by a human, not a contract. For example, if Bob sends Alice 1 ETH, Bob's account must be debited and Alice's must be credited. This state-changing action occurs within a transaction.
- See Also:
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal String
The block hash is a unique identifier for a block.final String
The block number in which the transaction is recorded.static Transaction.Builder
builder()
final ConfirmationStatus
Specifies whether the transaction has reached Finality.final String
Specifies whether the transaction has reached Finality.final String
The blockchain address for the contract.final String
The amount of gas used up to the specified point in the block.final String
The effective gas price.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final ExecutionStatus
Identifies whether the transaction has succeeded or failed.final String
Identifies whether the transaction has succeeded or failed.final String
from()
The initiator of the transaction.final String
gasUsed()
The amount of gas used for the transaction.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final QueryNetwork
network()
The blockchain network where the transaction occurred.final String
The blockchain network where the transaction occurred.final Long
The number of transactions in the block.static Class
<? extends Transaction.Builder> final String
The signature of the transaction.final String
The signature of the transaction.final Integer
The signature of the transaction.final String
to()
The identifier of the transaction.Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.final String
The transaction fee.final String
The hash of a transaction.final String
The identifier of a Bitcoin transaction.final Long
The index of the transaction within a blockchain.final Instant
TheTimestamp
of the transaction.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
network
The blockchain network where the transaction occurred.
If the service returns an enum value that is not available in the current SDK version,
network
will returnQueryNetwork.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromnetworkAsString()
.- Returns:
- The blockchain network where the transaction occurred.
- See Also:
-
networkAsString
The blockchain network where the transaction occurred.
If the service returns an enum value that is not available in the current SDK version,
network
will returnQueryNetwork.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromnetworkAsString()
.- Returns:
- The blockchain network where the transaction occurred.
- See Also:
-
blockHash
The block hash is a unique identifier for a block. It is a fixed-size string that is calculated by using the information in the block. The block hash is used to verify the integrity of the data in the block.
- Returns:
- The block hash is a unique identifier for a block. It is a fixed-size string that is calculated by using the information in the block. The block hash is used to verify the integrity of the data in the block.
-
transactionHash
The hash of a transaction. It is generated when a transaction is created.
- Returns:
- The hash of a transaction. It is generated when a transaction is created.
-
blockNumber
The block number in which the transaction is recorded.
- Returns:
- The block number in which the transaction is recorded.
-
transactionTimestamp
The
Timestamp
of the transaction.- Returns:
- The
Timestamp
of the transaction.
-
transactionIndex
The index of the transaction within a blockchain.
- Returns:
- The index of the transaction within a blockchain.
-
numberOfTransactions
The number of transactions in the block.
- Returns:
- The number of transactions in the block.
-
to
The identifier of the transaction. It is generated whenever a transaction is verified and added to the blockchain.
- Returns:
- The identifier of the transaction. It is generated whenever a transaction is verified and added to the blockchain.
-
from
The initiator of the transaction. It is either in the form a public key or a contract address.
- Returns:
- The initiator of the transaction. It is either in the form a public key or a contract address.
-
contractAddress
The blockchain address for the contract.
- Returns:
- The blockchain address for the contract.
-
gasUsed
The amount of gas used for the transaction.
- Returns:
- The amount of gas used for the transaction.
-
cumulativeGasUsed
The amount of gas used up to the specified point in the block.
- Returns:
- The amount of gas used up to the specified point in the block.
-
effectiveGasPrice
The effective gas price.
- Returns:
- The effective gas price.
-
signatureV
The signature of the transaction. The Z coordinate of a point V.
- Returns:
- The signature of the transaction. The Z coordinate of a point V.
-
signatureR
The signature of the transaction. The X coordinate of a point R.
- Returns:
- The signature of the transaction. The X coordinate of a point R.
-
signatureS
The signature of the transaction. The Y coordinate of a point S.
- Returns:
- The signature of the transaction. The Y coordinate of a point S.
-
transactionFee
The transaction fee.
- Returns:
- The transaction fee.
-
transactionId
The identifier of a Bitcoin transaction. It is generated when a transaction is created.
- Returns:
- The identifier of a Bitcoin transaction. It is generated when a transaction is created.
-
confirmationStatus
Specifies whether the transaction has reached Finality.
If the service returns an enum value that is not available in the current SDK version,
confirmationStatus
will returnConfirmationStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromconfirmationStatusAsString()
.- Returns:
- Specifies whether the transaction has reached Finality.
- See Also:
-
confirmationStatusAsString
Specifies whether the transaction has reached Finality.
If the service returns an enum value that is not available in the current SDK version,
confirmationStatus
will returnConfirmationStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromconfirmationStatusAsString()
.- Returns:
- Specifies whether the transaction has reached Finality.
- See Also:
-
executionStatus
Identifies whether the transaction has succeeded or failed.
If the service returns an enum value that is not available in the current SDK version,
executionStatus
will returnExecutionStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromexecutionStatusAsString()
.- Returns:
- Identifies whether the transaction has succeeded or failed.
- See Also:
-
executionStatusAsString
Identifies whether the transaction has succeeded or failed.
If the service returns an enum value that is not available in the current SDK version,
executionStatus
will returnExecutionStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromexecutionStatusAsString()
.- Returns:
- Identifies whether the transaction has succeeded or failed.
- See Also:
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<Transaction.Builder,
Transaction> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-