feat: 为 buy 和 sell 方法添加 Signature 返回值

This commit is contained in:
liam
2025-09-09 12:03:42 +08:00
parent b9fa2f2f0f
commit 5092561091
6 changed files with 59 additions and 37 deletions
+3 -3
View File
@@ -2,7 +2,7 @@ use std::sync::Arc;
use crate::{swqos::SwqosClient, trading::MiddlewareManager};
use anyhow::Result;
use solana_sdk::instruction::Instruction;
use solana_sdk::{instruction::Instruction, signature::Signature};
use super::params::{BuyParams, SellParams};
@@ -15,14 +15,14 @@ pub trait TradeExecutor: Send + Sync {
params: BuyParams,
swqos_clients: Vec<Arc<SwqosClient>>,
middleware_manager: Option<Arc<MiddlewareManager>>,
) -> Result<()>;
) -> Result<Signature>;
/// 使用MEV服务执行卖出交易
async fn sell_with_tip(
&self,
params: SellParams,
swqos_clients: Vec<Arc<SwqosClient>>,
middleware_manager: Option<Arc<MiddlewareManager>>,
) -> Result<()>;
) -> Result<Signature>;
/// 获取协议名称
fn protocol_name(&self) -> &'static str;
}