Class FeeSchedule

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

public class FeeSchedule extends Object implements Cloneable
The fee schedule for a specific hedera functionality and the time period this fee schedule will expire. See Hedera Documentation
  • Constructor Details

    • FeeSchedule

      public FeeSchedule()
      Constructor.
  • Method Details

    • fromProtobuf

      static FeeSchedule fromProtobuf(FeeSchedule feeSchedule)
      Create a fee schedule from a protobuf.
      Parameters:
      feeSchedule - the protobuf
      Returns:
      the fee schedule
    • fromBytes

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

      public List<TransactionFeeSchedule> getTransactionFeeSchedules()
      Extract the of transaction fee schedules.
      Returns:
      list of transaction fee schedules
    • cloneTransactionFeeSchedules

      static List<TransactionFeeSchedule> cloneTransactionFeeSchedules(List<TransactionFeeSchedule> schedules)
    • setTransactionFeeSchedules

      public FeeSchedule setTransactionFeeSchedules(List<TransactionFeeSchedule> transactionFeeSchedules)
      Assign the list of transaction fee schedules.
      Parameters:
      transactionFeeSchedules - list of transaction fee schedules
      Returns:
      this
    • addTransactionFeeSchedule

      public FeeSchedule addTransactionFeeSchedule(TransactionFeeSchedule transactionFeeSchedule)
      Add a transaction fee schedule.
      Parameters:
      transactionFeeSchedule - transaction fee schedule to add
      Returns:
      this
    • getExpirationTime

      @Nullable public Instant getExpirationTime()
      Extract the expiration time.
      Returns:
      the expiration time
    • setExpirationTime

      public FeeSchedule setExpirationTime(@Nullable Instant expirationTime)
      Assign the expiration time.
      Parameters:
      expirationTime - the expiration time
      Returns:
      this
    • toProtobuf

      FeeSchedule toProtobuf()
      Convert to a protobuf.
      Returns:
      the protobuf
    • toString

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

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

      public FeeSchedule clone()
      Overrides:
      clone in class Object