public class SorobanTransactionData extends java.lang.Object implements XdrElement
struct SorobanTransactionData { union switch (int v) { case 0: void; case 1: SorobanResourcesExtV0 resourceExt; } ext; SorobanResources resources; // Amount of the transaction `fee` allocated to the Soroban resource fees. // The fraction of `resourceFee` corresponding to `resources` specified // above is *not* refundable (i.e. fees for instructions, ledger I/O), as // well as fees for the transaction size. // The remaining part of the fee is refundable and the charged value is // based on the actual consumption of refundable resources (events, ledger // rent bumps). // The `inclusionFee` used for prioritization of the transaction is defined // as `tx.fee - resourceFee`. int64 resourceFee; };
Modifier and Type | Class and Description |
---|---|
static class |
SorobanTransactionData.SorobanTransactionDataBuilder |
static class |
SorobanTransactionData.SorobanTransactionDataExt
SorobanTransactionDataExt's original definition in the XDR file is:
|
Constructor and Description |
---|
SorobanTransactionData() |
SorobanTransactionData(SorobanTransactionData.SorobanTransactionDataExt ext,
SorobanResources resources,
Int64 resourceFee) |
Modifier and Type | Method and Description |
---|---|
static SorobanTransactionData.SorobanTransactionDataBuilder |
builder() |
static SorobanTransactionData |
decode(XdrDataInputStream stream) |
void |
encode(XdrDataOutputStream stream) |
boolean |
equals(java.lang.Object o) |
static SorobanTransactionData |
fromXdrBase64(java.lang.String xdr) |
static SorobanTransactionData |
fromXdrByteArray(byte[] xdr) |
SorobanTransactionData.SorobanTransactionDataExt |
getExt() |
Int64 |
getResourceFee() |
SorobanResources |
getResources() |
int |
hashCode() |
void |
setExt(SorobanTransactionData.SorobanTransactionDataExt ext) |
void |
setResourceFee(Int64 resourceFee) |
void |
setResources(SorobanResources resources) |
SorobanTransactionData.SorobanTransactionDataBuilder |
toBuilder() |
java.lang.String |
toString() |
toXdrBase64, toXdrByteArray
public SorobanTransactionData()
public SorobanTransactionData(SorobanTransactionData.SorobanTransactionDataExt ext, SorobanResources resources, Int64 resourceFee)
public void encode(XdrDataOutputStream stream) throws java.io.IOException
encode
in interface XdrElement
java.io.IOException
public static SorobanTransactionData decode(XdrDataInputStream stream) throws java.io.IOException
java.io.IOException
public static SorobanTransactionData fromXdrBase64(java.lang.String xdr) throws java.io.IOException
java.io.IOException
public static SorobanTransactionData fromXdrByteArray(byte[] xdr) throws java.io.IOException
java.io.IOException
public static SorobanTransactionData.SorobanTransactionDataBuilder builder()
public SorobanTransactionData.SorobanTransactionDataBuilder toBuilder()
public SorobanTransactionData.SorobanTransactionDataExt getExt()
public SorobanResources getResources()
public Int64 getResourceFee()
public void setExt(SorobanTransactionData.SorobanTransactionDataExt ext)
public void setResources(SorobanResources resources)
public void setResourceFee(Int64 resourceFee)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object