signAndExecuteTransaction method

Future<SuiExecuteTransactionResponse> signAndExecuteTransaction({
  1. required Uint8List transaction,
  2. SuiTransactionBlockResponseOptions? options,
  3. ExecuteTransaction requestType = ExecuteTransaction.WaitForLocalExecution,
})

Sign a transaction and submit to the Fullnode for execution. Only exists on Fullnode

Implementation

Future<SuiExecuteTransactionResponse> signAndExecuteTransaction({
  required Uint8List transaction,
  SuiTransactionBlockResponseOptions? options,
  ExecuteTransaction requestType = ExecuteTransaction.WaitForLocalExecution
}) async {
    final intentMessage = <int>[];
    intentMessage.addAll(INTENT_BYTES);
    intentMessage.addAll(transaction);
    final digest = blake2b(intentMessage);
    final sig = signData(digest);
    return await executeTransaction(
      txnBytes: transaction,
      signatureScheme: sig.signatureScheme,
      signature: sig.signature,
      pubkey: sig.pubKey!,
      requestType: requestType
    );
}