signAndExecuteTransaction method
Future<SuiExecuteTransactionResponse>
signAndExecuteTransaction({
- required Uint8List transaction,
- SuiTransactionBlockResponseOptions? options,
- 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
);
}