raw

The TransactionBuilder before simulation.

You can modify this before calling simulate() if you set simulate=false in the ContractClient.invoke() call.

Example:

val tx = client.invoke<T>(
functionName = "method",
parameters = params,
source = account,
signer = keypair,
parseResultXdrFn = parser,
simulate = false // Don't auto-simulate
)
tx.raw?.addMemo(Memo.text("Hello!"))
tx.simulate()