Parsed transaction from a gRPC subscription.

1.0.0

interface ParsedTransaction {
    accountKeys: never[];
    balanceChanges: BalanceChange[];
    blockIndex: number;
    computeUnitsConsumed?: number;
    error: unknown;
    feeLamports: Lamports;
    feeSol: number;
    instructions: ParsedInstruction[];
    isVote: boolean;
    loadedAddresses?: {
        readonly: never[];
        writable: never[];
    };
    logs: string[];
    programNamesInvoked: string[];
    programsInvoked: never[];
    recentBlockhash?: string;
    signature: never;
    slot: Slot;
    timestamp?: Date;
    tokenBalanceChanges: TokenBalanceChange[];
}

Properties

accountKeys: never[]

All account pubkeys involved (base58, ordered).

balanceChanges: BalanceChange[]

SOL balance changes per account.

blockIndex: number

Transaction index within the block.

computeUnitsConsumed?: number

Compute units consumed.

error: unknown

Transaction error (null if success).

feeLamports: Lamports

Transaction fee in lamports.

feeSol: number

Transaction fee in SOL.

instructions: ParsedInstruction[]

Decoded instructions (top-level + inner).

isVote: boolean

Whether this is a vote transaction.

loadedAddresses?: {
    readonly: never[];
    writable: never[];
}

Loaded address tables (v0 transactions).

logs: string[]

Log messages.

programNamesInvoked: string[]

Human-readable program names invoked.

programsInvoked: never[]

Programs invoked (unique set, base58).

recentBlockhash?: string

Recent blockhash used.

signature: never

Transaction signature (base58).

slot: Slot

Slot this transaction was processed in.

timestamp?: Date

Timestamp from gRPC created_at field.

tokenBalanceChanges: TokenBalanceChange[]

Token balance changes.