java.lang.Object
software.amazon.awssdk.services.managedblockchainquery.model.Transaction
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<Transaction.Builder,Transaction>

@Generated("software.amazon.awssdk:codegen") public final class Transaction extends Object implements SdkPojo, Serializable, 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:
  • Method Details

    • network

      public final QueryNetwork 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 return QueryNetwork.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from networkAsString().

      Returns:
      The blockchain network where the transaction occurred.
      See Also:
    • networkAsString

      public final String 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 return QueryNetwork.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from networkAsString().

      Returns:
      The blockchain network where the transaction occurred.
      See Also:
    • blockHash

      public final String 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

      public final String 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

      public final String blockNumber()

      The block number in which the transaction is recorded.

      Returns:
      The block number in which the transaction is recorded.
    • transactionTimestamp

      public final Instant transactionTimestamp()

      The Timestamp of the transaction.

      Returns:
      The Timestamp of the transaction.
    • transactionIndex

      public final Long transactionIndex()

      The index of the transaction within a blockchain.

      Returns:
      The index of the transaction within a blockchain.
    • numberOfTransactions

      public final Long numberOfTransactions()

      The number of transactions in the block.

      Returns:
      The number of transactions in the block.
    • to

      public final String 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

      public final String 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

      public final String contractAddress()

      The blockchain address for the contract.

      Returns:
      The blockchain address for the contract.
    • gasUsed

      public final String gasUsed()

      The amount of gas used for the transaction.

      Returns:
      The amount of gas used for the transaction.
    • cumulativeGasUsed

      public final String 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

      public final String effectiveGasPrice()

      The effective gas price.

      Returns:
      The effective gas price.
    • signatureV

      public final Integer 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

      public final String 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

      public final String 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

      public final String transactionFee()

      The transaction fee.

      Returns:
      The transaction fee.
    • transactionId

      public final String 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

      public final ConfirmationStatus 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 return ConfirmationStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from confirmationStatusAsString().

      Returns:
      Specifies whether the transaction has reached Finality.
      See Also:
    • confirmationStatusAsString

      public final String 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 return ConfirmationStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from confirmationStatusAsString().

      Returns:
      Specifies whether the transaction has reached Finality.
      See Also:
    • executionStatus

      public final ExecutionStatus 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 return ExecutionStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from executionStatusAsString().

      Returns:
      Identifies whether the transaction has succeeded or failed.
      See Also:
    • executionStatusAsString

      public final String 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 return ExecutionStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from executionStatusAsString().

      Returns:
      Identifies whether the transaction has succeeded or failed.
      See Also:
    • toBuilder

      public Transaction.Builder 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 interface ToCopyableBuilder<Transaction.Builder,Transaction>
      Returns:
      a builder for type T
    • builder

      public static Transaction.Builder builder()
    • serializableBuilderClass

      public static Class<? extends Transaction.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      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 an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • toString

      public final String 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.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.