/** * @module parser * @description Transaction parsing utilities for SAP v2. * * Provides modular, composable functions for decoding on-chain SAP * transactions into typed instruction data, argument objects, account * lists, and protocol events. * * Three levels of parsing are available depending on your use case: * * | Function | Input | Output | * |----------|-------|--------| * | `parseSapInstructionsFromTransaction` | `TransactionResponse` (RPC) | Decoded instructions | * | `parseSapInstructionsFromList` | `TransactionInstruction[]` | Decoded instructions | * | `parseSapTransactionComplete` | `TransactionResponse` (RPC) | Instructions + events + inner calls | * * All functions are pure and stateless: they accept the Anchor coder * (or full Program) as a parameter, making them safe for server-side * indexer workers, edge functions (Node.js runtime), and test suites. * * @category Parser * @since v0.5.0 * * @example * ```ts * import { * parseSapTransactionComplete, * parseSapInstructionsFromList, * containsSapInstruction, * } from "@synapse-sap/sdk/parser"; * ``` */ export type { DecodedSapInstruction, DecodedInnerInstruction, ParsedSapTransaction, ParseFilterOptions, SapInstructionCoder, } from "./types"; export { parseSapInstructionsFromTransaction, parseSapInstructionNamesFromTransaction, } from "./transaction"; export { parseSapInstructionsFromList, parseSapInstructionNamesFromList, containsSapInstruction, } from "./instructions"; export { parseSapTransactionComplete, parseSapTransactionBatch, } from "./complete"; export { decodeInnerInstructions, filterSapInnerInstructions, extractAccountKeys, } from "./inner"; export type { CompiledInner, InnerInstructionGroup } from "./inner"; export { TransactionParser } from "./client"; //# sourceMappingURL=index.d.ts.map