getTransactionMessageComputeUnitLimit function

int? getTransactionMessageComputeUnitLimit(
  1. TransactionMessage transactionMessage
)

Returns the compute unit limit set on transactionMessage, if any.

Implementation

int? getTransactionMessageComputeUnitLimit(
  TransactionMessage transactionMessage,
) {
  if (transactionMessage.version == TransactionVersion.v1) {
    return transactionMessage.config?.computeUnitLimit;
  }

  final instruction = transactionMessage.instructions
      .where(_isSetComputeUnitLimitInstruction)
      .firstOrNull;
  if (instruction == null) return null;
  return _parseComputeUnitLimitInstruction(instruction);
}