import type { ParsedTransactionWithMeta } from "@solana/web3.js"; import { PublicKey } from "@solana/web3.js"; export declare const DISCRIMINATORS: Record; export interface TradeData { instructionType: "trade"; poolType: "high" | "low"; strikeIndex: number; isHit: boolean; amount: number; isBuy: boolean; limitLamports: number; tokenMint?: PublicKey; } export interface RedeemData { instructionType: "redeem"; poolType: "high" | "low"; strikeIndex: number; isHit: boolean; amount: number; isWin: boolean; tokenMint?: PublicKey; } export interface MarkExtremeData { instructionType: "mark_extreme"; poolType: "high" | "low"; newOutcome: number; } export interface SettleMarketData { instructionType: "settle_market"; } export interface InitializeMarketData { instructionType: "initialize_market"; weekNumber: number; endTimestamp: number; totalSubsidy: number; } export interface ClaimFeesData { instructionType: "claim_fees"; } export interface WithdrawSubsidyData { instructionType: "withdraw_subsidy"; } export interface PauseMarketData { instructionType: "pause_market"; } export interface UnpauseMarketData { instructionType: "unpause_market"; } export interface SetNicknameData { instructionType: "set_nickname"; nickname: string; } export type ParsedInstructionData = TradeData | RedeemData | MarkExtremeData | SettleMarketData | InitializeMarketData | ClaimFeesData | WithdrawSubsidyData | PauseMarketData | UnpauseMarketData | SetNicknameData; /** * Extract pool token mint address from trade or redeem instruction * Returns the mint address at account index 6 (token_mint) */ export declare function extractPoolMint(tx: ParsedTransactionWithMeta, programId: string): PublicKey | null; /** * Extract market state PDA from any instruction * Market state is always account index 0 for all instructions */ export declare function extractMarketState(tx: ParsedTransactionWithMeta, programId: string): PublicKey | null; export declare function parseTradeInstruction(tx: ParsedTransactionWithMeta, programId: string): TradeData | null; export declare function parseRedeemInstruction(tx: ParsedTransactionWithMeta, programId: string): RedeemData | null; export declare function parseMarkExtremeInstruction(tx: ParsedTransactionWithMeta, programId: string): MarkExtremeData | null; export declare function parseSettleMarketInstruction(tx: ParsedTransactionWithMeta, programId: string): SettleMarketData | null; export declare function parseInitializeMarketInstruction(tx: ParsedTransactionWithMeta, programId: string): InitializeMarketData | null; export declare function parseClaimFeesInstruction(tx: ParsedTransactionWithMeta, programId: string): ClaimFeesData | null; export declare function parseWithdrawSubsidyInstruction(tx: ParsedTransactionWithMeta, programId: string): WithdrawSubsidyData | null; export declare function parsePauseMarketInstruction(tx: ParsedTransactionWithMeta, programId: string): PauseMarketData | null; export declare function parseUnpauseMarketInstruction(tx: ParsedTransactionWithMeta, programId: string): UnpauseMarketData | null; export declare function parseSetNicknameInstruction(tx: ParsedTransactionWithMeta, programId: string): SetNicknameData | null; /** * Parse any PIT program instruction from a transaction * Returns the parsed instruction data or null if no PIT instruction found */ export declare function parsePitInstruction(tx: ParsedTransactionWithMeta, programId: string): ParsedInstructionData | null; //# sourceMappingURL=txParser.d.ts.map