assemble Transaction
fun assembleTransaction(transaction: Transaction, simulateResponse: SimulateTransactionResponse): Transaction
Assembles a transaction by applying simulation results.
This is a static helper function that applies simulation results to a transaction without requiring a SorobanServer instance. Useful when working with pre-fetched simulation results.
The function:
Validates the transaction is a Soroban transaction
Calculates total fee (classic fee + resource fee)
Updates operation auth entries (for InvokeHostFunctionOperation)
Applies sorobanData from simulation
Example
val simulation = server.simulateTransaction(tx)
val prepared = assembleTransaction(tx, simulation)Content copied to clipboard
Return
A new transaction with simulation results applied
Parameters
transaction
The original transaction
simulate Response
The simulation results to apply
Throws
If simulation results are invalid for the operation