RLock
Docs
Observability
Summary & Diff

Summary & Diff

Compute simple summaries from a transaction and its FeePlan.

import type { VersionedTransaction } from '@solana/web3.js';

export function summarize(
  tx: VersionedTransaction,
  plan: { cuLimit: number; cuPriceMicroLamports: number }
) {
  const bytes = tx.serialize().length;
  return {
    bytes,
    cuLimit: plan.cuLimit,
    cuPriceMicroLamports: plan.cuPriceMicroLamports,
    estLamports: Math.ceil((plan.cuLimit * plan.cuPriceMicroLamports) / 1_000_000),
  };
}