Class ConfigSettingContractLedgerCostV0

java.lang.Object
org.stellar.sdk.xdr.ConfigSettingContractLedgerCostV0
All Implemented Interfaces:
XdrElement

public class ConfigSettingContractLedgerCostV0 extends Object implements XdrElement
ConfigSettingContractLedgerCostV0's original definition in the XDR file is:
 struct ConfigSettingContractLedgerCostV0
 {
     // Maximum number of disk entry read operations per ledger
     uint32 ledgerMaxDiskReadEntries;
     // Maximum number of bytes of disk reads that can be performed per ledger
     uint32 ledgerMaxDiskReadBytes;
     // Maximum number of ledger entry write operations per ledger
     uint32 ledgerMaxWriteLedgerEntries;
     // Maximum number of bytes that can be written per ledger
     uint32 ledgerMaxWriteBytes;

     // Maximum number of disk entry read operations per transaction
     uint32 txMaxDiskReadEntries;
     // Maximum number of bytes of disk reads that can be performed per transaction
     uint32 txMaxDiskReadBytes;
     // Maximum number of ledger entry write operations per transaction
     uint32 txMaxWriteLedgerEntries;
     // Maximum number of bytes that can be written per transaction
     uint32 txMaxWriteBytes;

     int64 feeDiskReadLedgerEntry;  // Fee per disk ledger entry read
     int64 feeWriteLedgerEntry;     // Fee per ledger entry write

     int64 feeDiskRead1KB;          // Fee for reading 1KB disk

     // The following parameters determine the write fee per 1KB.
     // Rent fee grows linearly until soroban state reaches this size
     int64 sorobanStateTargetSizeBytes;
     // Fee per 1KB rent when the soroban state is empty
     int64 rentFee1KBSorobanStateSizeLow;
     // Fee per 1KB rent when the soroban state has reached `sorobanStateTargetSizeBytes`
     int64 rentFee1KBSorobanStateSizeHigh;
     // Rent fee multiplier for any additional data past the first `sorobanStateTargetSizeBytes`
     uint32 sorobanStateRentFeeGrowthFactor;
 };
 
  • Constructor Details

    • ConfigSettingContractLedgerCostV0

      public ConfigSettingContractLedgerCostV0()
    • ConfigSettingContractLedgerCostV0

      public ConfigSettingContractLedgerCostV0(Uint32 ledgerMaxDiskReadEntries, Uint32 ledgerMaxDiskReadBytes, Uint32 ledgerMaxWriteLedgerEntries, Uint32 ledgerMaxWriteBytes, Uint32 txMaxDiskReadEntries, Uint32 txMaxDiskReadBytes, Uint32 txMaxWriteLedgerEntries, Uint32 txMaxWriteBytes, Int64 feeDiskReadLedgerEntry, Int64 feeWriteLedgerEntry, Int64 feeDiskRead1KB, Int64 sorobanStateTargetSizeBytes, Int64 rentFee1KBSorobanStateSizeLow, Int64 rentFee1KBSorobanStateSizeHigh, Uint32 sorobanStateRentFeeGrowthFactor)
  • Method Details

    • encode

      public void encode(XdrDataOutputStream stream) throws IOException
      Specified by:
      encode in interface XdrElement
      Throws:
      IOException
    • decode

      Throws:
      IOException
    • fromXdrBase64

      public static ConfigSettingContractLedgerCostV0 fromXdrBase64(String xdr) throws IOException
      Throws:
      IOException
    • fromXdrByteArray

      public static ConfigSettingContractLedgerCostV0 fromXdrByteArray(byte[] xdr) throws IOException
      Throws:
      IOException
    • builder

    • toBuilder

    • getLedgerMaxDiskReadEntries

      public Uint32 getLedgerMaxDiskReadEntries()
    • getLedgerMaxDiskReadBytes

      public Uint32 getLedgerMaxDiskReadBytes()
    • getLedgerMaxWriteLedgerEntries

      public Uint32 getLedgerMaxWriteLedgerEntries()
    • getLedgerMaxWriteBytes

      public Uint32 getLedgerMaxWriteBytes()
    • getTxMaxDiskReadEntries

      public Uint32 getTxMaxDiskReadEntries()
    • getTxMaxDiskReadBytes

      public Uint32 getTxMaxDiskReadBytes()
    • getTxMaxWriteLedgerEntries

      public Uint32 getTxMaxWriteLedgerEntries()
    • getTxMaxWriteBytes

      public Uint32 getTxMaxWriteBytes()
    • getFeeDiskReadLedgerEntry

      public Int64 getFeeDiskReadLedgerEntry()
    • getFeeWriteLedgerEntry

      public Int64 getFeeWriteLedgerEntry()
    • getFeeDiskRead1KB

      public Int64 getFeeDiskRead1KB()
    • getSorobanStateTargetSizeBytes

      public Int64 getSorobanStateTargetSizeBytes()
    • getRentFee1KBSorobanStateSizeLow

      public Int64 getRentFee1KBSorobanStateSizeLow()
    • getRentFee1KBSorobanStateSizeHigh

      public Int64 getRentFee1KBSorobanStateSizeHigh()
    • getSorobanStateRentFeeGrowthFactor

      public Uint32 getSorobanStateRentFeeGrowthFactor()
    • setLedgerMaxDiskReadEntries

      public void setLedgerMaxDiskReadEntries(Uint32 ledgerMaxDiskReadEntries)
    • setLedgerMaxDiskReadBytes

      public void setLedgerMaxDiskReadBytes(Uint32 ledgerMaxDiskReadBytes)
    • setLedgerMaxWriteLedgerEntries

      public void setLedgerMaxWriteLedgerEntries(Uint32 ledgerMaxWriteLedgerEntries)
    • setLedgerMaxWriteBytes

      public void setLedgerMaxWriteBytes(Uint32 ledgerMaxWriteBytes)
    • setTxMaxDiskReadEntries

      public void setTxMaxDiskReadEntries(Uint32 txMaxDiskReadEntries)
    • setTxMaxDiskReadBytes

      public void setTxMaxDiskReadBytes(Uint32 txMaxDiskReadBytes)
    • setTxMaxWriteLedgerEntries

      public void setTxMaxWriteLedgerEntries(Uint32 txMaxWriteLedgerEntries)
    • setTxMaxWriteBytes

      public void setTxMaxWriteBytes(Uint32 txMaxWriteBytes)
    • setFeeDiskReadLedgerEntry

      public void setFeeDiskReadLedgerEntry(Int64 feeDiskReadLedgerEntry)
    • setFeeWriteLedgerEntry

      public void setFeeWriteLedgerEntry(Int64 feeWriteLedgerEntry)
    • setFeeDiskRead1KB

      public void setFeeDiskRead1KB(Int64 feeDiskRead1KB)
    • setSorobanStateTargetSizeBytes

      public void setSorobanStateTargetSizeBytes(Int64 sorobanStateTargetSizeBytes)
    • setRentFee1KBSorobanStateSizeLow

      public void setRentFee1KBSorobanStateSizeLow(Int64 rentFee1KBSorobanStateSizeLow)
    • setRentFee1KBSorobanStateSizeHigh

      public void setRentFee1KBSorobanStateSizeHigh(Int64 rentFee1KBSorobanStateSizeHigh)
    • setSorobanStateRentFeeGrowthFactor

      public void setSorobanStateRentFeeGrowthFactor(Uint32 sorobanStateRentFeeGrowthFactor)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object