Skip to main content

sol_parser_sdk/
lib.rs

1#![allow(clippy::too_many_arguments)]
2
3// 核心模块 - 扁平化结构
4pub mod accounts; // 账户解析器
5pub mod common;
6pub mod core;
7pub mod instr; // 指令解析器
8pub mod logs; // 日志解析器
9pub mod transaction_cost;
10pub mod utils;
11pub mod warmup; // 预热模块
12
13// gRPC 模块 - 支持gRPC订阅和过滤
14pub mod grpc;
15
16// ShredStream 模块 - 支持 Jito ShredStream 订阅
17pub mod shredstream;
18
19// RPC 解析模块 - 支持直接从RPC解析交易
20pub mod rpc_parser;
21
22// 兼容性别名
23pub mod parser {
24    pub use crate::core::*;
25}
26
27// 重新导出主要API - 简化的单一入口解析器
28pub use core::{
29    parse_logs_only,
30    parse_logs_streaming,
31    // 主要解析函数
32    parse_transaction_events,
33    // 流式解析函数
34    parse_transaction_events_streaming,
35    parse_transaction_with_listener,
36    parse_transaction_with_streaming_listener,
37    // 事件类型
38    DexEvent,
39    // 事件监听器
40    EventListener,
41    EventMetadata,
42    ParsedEvent,
43    StreamingEventListener,
44};
45
46// 导出预热函数
47pub use warmup::warmup_parser;
48
49// 导出 RPC 解析函数
50pub use rpc_parser::{
51    convert_rpc_to_grpc, parse_rpc_transaction, parse_transaction_from_rpc, ParseError,
52};
53pub use transaction_cost::{
54    parse_rpc_transaction_cost, parse_shred_transaction_cost, parse_yellowstone_transaction_cost,
55    SwqosProvider, SwqosTipAccountGroup, TipPayment, TransactionCost, SWQOS_TIP_ACCOUNT_GROUPS,
56};
57
58// 账户 / RPC 工具(非 DEX 业务)
59pub use accounts::{rpc_resolve_user_wallet_pubkey, user_wallet_pubkey_for_onchain_account};