Using solana rpc for new tokens for credit saving

This commit is contained in:
2026-08-07 20:30:55 +02:00
parent 665e4a5832
commit 5447dd2718
+8 -1
View File
@@ -16,6 +16,7 @@ pub struct Client(
pub struct Executor {
pub client: Arc<Client>,
pub new_tokens_client: Arc<Client>,
pub pump_fun: Mutex<PumpFun>,
}
@@ -59,6 +60,12 @@ impl Executor {
.0,
))),
new_tokens_client: Arc::new(Client(Mutex::new(
tokio_tungstenite::connect_async(format!("wss://api.mainnet-beta.solana.com"))
.await?
.0,
))),
pump_fun: Mutex::new(PumpFun::new()),
}))
}
@@ -109,7 +116,7 @@ impl Executor {
pub async fn listen(self: &Arc<Self>) -> anyhow::Result<mpsc::Receiver<NewToken>> {
let (tx, rx) = mpsc::channel(100);
tokio::spawn(PumpFun::listen(self.client.clone(), tx));
tokio::spawn(PumpFun::listen(self.new_tokens_client.clone(), tx));
Ok(rx)
}