Build a LLM Proxy
Last updated
// Before: Received Request event to recharge tokens
if let Err(e) = dephy_balance_payment_sdk::pay(
&self.solana_rpc_url,
&self.solana_keypair_path,
&parsed_payload.user,
PAY_AMOUNT, // e.g., 100 lamports
&parsed_payload.recover_info,
).await {
tracing::error!("Failed to pay, error: {:?}", e);
return Ok(());
}
// After: Send Transaction event to grant tokens
let tokens = PAY_AMOUNT as i64 * TOKENS_LAMPORTS_RATIO;
self.client.send_event(
mention,
&DephyDsProxyMessage::Transaction {
user: parsed_payload.user.clone(),
tokens
},
).await?;