public final class SimulateTransactionResponse
extends java.lang.Object
Note - The simulation response will have different model representations with different members present or absent depending on type of response that it is conveying. For example, the simulation response for invoke host function, could be one of three types: error, success, or restore operation needed.
Please refer to the latest Soroban simulateTransaction documentation for details on which members of the simulation response model are keyed to each type of response.
Modifier and Type | Class and Description |
---|---|
static class |
SimulateTransactionResponse.LedgerEntryChange
LedgerEntryChange designates a change in a ledger entry.
|
static class |
SimulateTransactionResponse.RestorePreamble |
static class |
SimulateTransactionResponse.SimulateHostFunctionResult |
Constructor and Description |
---|
SimulateTransactionResponse(java.lang.String error,
java.lang.String transactionData,
java.util.List<java.lang.String> events,
java.lang.Long minResourceFee,
java.util.List<SimulateTransactionResponse.SimulateHostFunctionResult> results,
SimulateTransactionResponse.RestorePreamble restorePreamble,
java.util.List<SimulateTransactionResponse.LedgerEntryChange> stateChanges,
java.lang.Long latestLedger)
Creates a new
SimulateTransactionResponse instance. |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
java.lang.String |
getError() |
java.util.List<java.lang.String> |
getEvents()
The elements inside can be parsed as
DiagnosticEvent objects. |
java.lang.Long |
getLatestLedger() |
java.lang.Long |
getMinResourceFee() |
SimulateTransactionResponse.RestorePreamble |
getRestorePreamble() |
java.util.List<SimulateTransactionResponse.SimulateHostFunctionResult> |
getResults() |
java.util.List<SimulateTransactionResponse.LedgerEntryChange> |
getStateChanges() |
java.lang.String |
getTransactionData()
The field can be parsed as
SorobanTransactionData object. |
int |
hashCode() |
java.util.List<DiagnosticEvent> |
parseEvents() |
SorobanTransactionData |
parseTransactionData() |
java.lang.String |
toString() |
public SimulateTransactionResponse(java.lang.String error, java.lang.String transactionData, java.util.List<java.lang.String> events, java.lang.Long minResourceFee, java.util.List<SimulateTransactionResponse.SimulateHostFunctionResult> results, SimulateTransactionResponse.RestorePreamble restorePreamble, java.util.List<SimulateTransactionResponse.LedgerEntryChange> stateChanges, java.lang.Long latestLedger)
SimulateTransactionResponse
instance.error
- transactionData
- The field can be parsed as SorobanTransactionData
object.events
- The elements inside can be parsed as DiagnosticEvent
objects.minResourceFee
- results
- restorePreamble
- stateChanges
- latestLedger
- public SorobanTransactionData parseTransactionData()
public java.util.List<DiagnosticEvent> parseEvents()
public java.lang.String getError()
public java.lang.String getTransactionData()
SorobanTransactionData
object.public java.util.List<java.lang.String> getEvents()
DiagnosticEvent
objects.public java.lang.Long getMinResourceFee()
public java.util.List<SimulateTransactionResponse.SimulateHostFunctionResult> getResults()
public SimulateTransactionResponse.RestorePreamble getRestorePreamble()
public java.util.List<SimulateTransactionResponse.LedgerEntryChange> getStateChanges()
public java.lang.Long getLatestLedger()
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