executeTransaction method

  1. @override
Future<ExecutedTransaction> executeTransaction(
  1. Uint8List transactionBcs,
  2. List<Uint8List> signatures, {
  3. List<String>? readMask,
})
override

Implementation

@override
Future<ExecutedTransaction> executeTransaction(
  Uint8List transactionBcs,
  List<Uint8List> signatures, {
  List<String>? readMask,
}) async {
  final req = ExecuteTransactionRequest(
    transaction:
        Transaction(bcs: Bcs(name: 'TransactionData', value: transactionBcs)),
    signatures: signatures
        .map((s) => UserSignature(bcs: Bcs(name: 'UserSignature', value: s))),
    readMask: _mask(
        readMask ?? const ['digest', 'effects', 'events', 'balance_changes']),
  );
  final bytes = await _call(_exec, 'ExecuteTransaction', req.writeToBuffer());
  return ExecuteTransactionResponse.fromBuffer(bytes).transaction;
}