simulateTransaction abstract method

Future<TransactionStatusResult> simulateTransaction(
  1. String transaction, {
  2. bool? sigVerify,
  3. Encoding encoding = Encoding.base64,
  4. Commitment? commitment = Commitment.finalized,
  5. bool? replaceRecentBlockhash = false,
  6. SimulateTransactionAccounts? accounts,
  7. num? minContextSlot,
})

Simulate sending a transaction

transaction Transaction, as an encoded string. The transaction must have a valid blockhash, but is not required to be signed.

sigVerify If true the transaction signatures will be verified (default: false, conflicts with SimulateTransactionOptions.replaceRecentBlockhash)

encoding Only Encoding.base64 is acceptable

commitment For commitment parameter description 1 Commitment.processed is not supported as commitment.

replaceRecentBlockhash If true the transaction recent blockhash will be replaced with the most recent blockhash. (default: false, conflicts with sigVerify)

accounts Accounts configuration object containing the following fields:

minContextSlot Set the minimum slot that the request can be evaluated at

Implementation

Future<TransactionStatusResult> simulateTransaction(
  String transaction, {
  bool? sigVerify,
  Encoding encoding = Encoding.base64,
  Commitment? commitment = Commitment.finalized,
  bool? replaceRecentBlockhash = false,
  SimulateTransactionAccounts? accounts,
  num? minContextSlot,
});