use bitfinex::api::Bitfinex; use bitfinex::ticker::TradingPairTicker; use tokio::time::Duration; use crate::bot::BfxBot; use crate::currency::{BTC, ETH, SymbolPair, USD, XMR}; mod ticker; mod events; mod pairs; mod positions; mod strategy; mod bot; mod currency; pub type BoxError = Box; #[tokio::main] async fn main() -> Result<(), BoxError> { let test_api_key = "P1EVE68DJByDAkGQvpIkTwfrbYXd2Vo2ZaIhTYb9vx2"; let test_api_secret = "1nicg8z0zKVEt5Rb7ZDpIYjVYVTgvCaCPMZqB0niFli"; let mut bot = BfxBot::new(test_api_key, test_api_secret, vec![BTC, XMR, ETH], USD, Duration::new(20, 0)); let btcusd = SymbolPair::new("USD".into(), "BTC".into()); loop { bot.update().await; let ticker: TradingPairTicker = bot.bfx.current_prices(&btcusd).await?; println!("{:?}", ticker); if (2 < 1) { break; } } Ok(()) }