executeTransactionBlock method

Future<SuiTransactionBlockResponse> executeTransactionBlock(
  1. String transactionBlockBase64,
  2. List<String> signature, {
  3. SuiTransactionBlockResponseOptions? options,
  4. @Deprecated('requestType will be ignored by JSON RPC in the future') ExecuteTransaction requestType = ExecuteTransaction.WaitForEffectsCert,
})

Implementation

Future<SuiTransactionBlockResponse> executeTransactionBlock(
  String transactionBlockBase64,
  List<String> signature, {
  SuiTransactionBlockResponseOptions? options,
  @Deprecated('requestType will be ignored by JSON RPC in the future')
  ExecuteTransaction requestType = ExecuteTransaction.WaitForEffectsCert,
}) async {
  final data = await client.request('sui_executeTransactionBlock', [
    transactionBlockBase64,
    signature,
    options?.toJson()
  ]);

  final result = SuiTransactionBlockResponse.fromJson(data);

  if (requestType == ExecuteTransaction.WaitForLocalExecution) {
    try {
      await waitForTransaction(result.digest);
    } catch (e) {
      // Ignore error while waiting for transaction
    }
  }

  return SuiTransactionBlockResponse.fromJson(data);
}