signAndExecuteTransaction method

Future<ExecutedTransaction> signAndExecuteTransaction(
  1. SuiAccount signer,
  2. Transaction tx, {
  3. BigInt? gasBudget,
  4. List<String>? readMask,
})

Prepare, sign and execute tx in one call.

Implementation

Future<ExecutedTransaction> signAndExecuteTransaction(
  SuiAccount signer,
  Transaction tx, {
  BigInt? gasBudget,
  List<String>? readMask,
}) async {
  final bytes = await prepareTransaction(
    tx,
    sender: signer.getAddress(),
    gasBudget: gasBudget,
  );
  final signed = signer.keyPair.signTransactionBlock(bytes);
  return executeTransaction(
    bytes,
    [Uint8List.fromList(base64Decode(signed.signature))],
    readMask: readMask,
  );
}