2024-12-31 17:46:05 +08:00
|
|
|
use serde::{Serialize, Deserialize};
|
2025-01-03 00:38:45 +08:00
|
|
|
|
|
|
|
|
#[derive(Debug)]
|
|
|
|
|
pub enum DexInstruction {
|
|
|
|
|
CreateToken(CreateTokenInfo),
|
2025-01-03 17:06:19 +08:00
|
|
|
UserTrade(TradeInfo),
|
2025-01-03 17:01:07 +08:00
|
|
|
BotTrade(TradeInfo),
|
2025-01-03 00:38:45 +08:00
|
|
|
Other,
|
|
|
|
|
}
|
|
|
|
|
|
2024-12-31 17:46:05 +08:00
|
|
|
// 添加新的数据结构
|
|
|
|
|
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
|
|
|
|
|
pub struct CreateTokenInfo {
|
|
|
|
|
pub signature: String,
|
|
|
|
|
pub name: String,
|
|
|
|
|
pub symbol: String,
|
|
|
|
|
pub uri: String,
|
|
|
|
|
pub mint: String,
|
|
|
|
|
pub bonding_curve: String,
|
|
|
|
|
pub user: String,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
|
|
|
|
|
pub struct TradeInfo {
|
|
|
|
|
pub signature: String,
|
|
|
|
|
pub mint: String,
|
|
|
|
|
pub bonding_curve: String,
|
|
|
|
|
pub sol_amount: u64,
|
|
|
|
|
pub token_amount: u64,
|
|
|
|
|
pub is_buy: bool,
|
|
|
|
|
pub user: String,
|
|
|
|
|
pub timestamp: i64,
|
|
|
|
|
pub virtual_sol_reserves: u64,
|
|
|
|
|
pub virtual_token_reserves: u64,
|
|
|
|
|
pub real_sol_reserves: u64,
|
|
|
|
|
pub real_token_reserves: u64,
|
|
|
|
|
}
|