Class TransactionFeeSchedule

java.lang.Object
com.hedera.hashgraph.sdk.TransactionFeeSchedule
All Implemented Interfaces:
Cloneable

public class TransactionFeeSchedule extends Object implements Cloneable
The fees for a specific transaction or query based on the fee data. See Hedera Documentation
  • Constructor Details

    • TransactionFeeSchedule

      public TransactionFeeSchedule()
      Constructor.
  • Method Details

    • fromProtobuf

      static TransactionFeeSchedule fromProtobuf(TransactionFeeSchedule transactionFeeSchedule)
      Create a transaction fee schedule object from a protobuf.
      Parameters:
      transactionFeeSchedule - the protobuf
      Returns:
      the new transaction fee schedule
    • fromBytes

      public static TransactionFeeSchedule fromBytes(byte[] bytes) throws com.google.protobuf.InvalidProtocolBufferException
      Create a transaction fee schedule object from a byte array.
      Parameters:
      bytes - the byte array
      Returns:
      the new transaction fee schedule
      Throws:
      com.google.protobuf.InvalidProtocolBufferException - when there is an issue with the protobuf
    • getRequestType

      public RequestType getRequestType()
      Extract the request type.
      Returns:
      the request type
    • setRequestType

      public TransactionFeeSchedule setRequestType(RequestType requestType)
      Assign the request type.
      Parameters:
      requestType - the request type
      Returns:
      this
    • getFeeData

      @Deprecated @Nullable public FeeData getFeeData()
      Deprecated.
      Get the total fee charged for a transaction
      Returns:
      the feeData
    • setFeeData

      @Deprecated public TransactionFeeSchedule setFeeData(@Nullable FeeData feeData)
      Deprecated.
      Set the total fee charged for a transaction
      Parameters:
      feeData - the feeData to set
      Returns:
      this
    • getFees

      public List<FeeData> getFees()
      Extract the list of fee's.
      Returns:
      the list of fee's
    • addFee

      public TransactionFeeSchedule addFee(FeeData fee)
      Add a fee to the schedule.
      Parameters:
      fee - the fee to add
      Returns:
      this
    • toProtobuf

      Build the transaction body.
      Returns:
      TransactionFeeSchedule
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toBytes

      public byte[] toBytes()
      Create the byte array.
      Returns:
      the byte array representation
    • cloneFees

      List<FeeData> cloneFees()
    • clone

      public TransactionFeeSchedule clone()
      Overrides:
      clone in class Object