use crate::{Ctx, Receipt, Result, Usd, Wallet};
pub async fn buy(ctx: &Ctx, wallet: &Wallet, token: &str, amount: Usd) -> Result<Receipt> {
swap(ctx, wallet, token, amount, Side::Buy).await
}
pub async fn sell(ctx: &Ctx, wallet: &Wallet, token: &str, amount: Usd) -> Result<Receipt> {
swap(ctx, wallet, token, amount, Side::Sell).await
}
enum Side {
Buy,
Sell,
}
async fn swap(
_ctx: &Ctx,
_wallet: &Wallet,
_token: &str,
_amount: Usd,
_side: Side,
) -> Result<Receipt> {
todo!("jupiter swap")
}