export interface GetTransactionDataConfig { maxSupportedTransactionVersion?: number | null; commitment?: 'processed' | 'confirmed' | 'finalized'; encoding?: 'json' | 'jsonParsed' | 'base58' | 'base64' | null; } export interface SignatureInfo { decimals: number; freezeAuthority: string | null; isInitialized: boolean; mintAuthority: string | null; supply: string; } export interface TransactionDataParsed { data: { parsed: { info: SignatureInfo; type: 'mint'; }; program: string; space: number; }; executable: boolean; lamports: number; owner: string; rentEpoch: number; } export interface RpcTransactionDataResponse { context: { slot: number; }; value: { data: any; executable: boolean; lamports: number; owner: string; rentEpoch: number; space: number; } | null; }