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),
};
}