use std::{error::Error, str::FromStr, sync::Arc}; use ethers::{ providers::{Http, Provider}, types::H160, }; use pair_sync::{ dex::{Dex, DexVariant}, sync, }; #[tokio::main] async fn main() -> Result<(), Box> { //Add rpc endpoint here: let rpc_endpoint = ""; let provider = Arc::new(Provider::::try_from(rpc_endpoint).unwrap()); let mut dexes = vec![]; //Add UniswapV3 dexes.push(Dex::new( H160::from_str("0x1F98431c8aD98523631AE4a59f267346ea31F984").unwrap(), DexVariant::UniswapV3, 12369621, )); //Sync pairs sync::sync_pairs_with_throttle(dexes, provider, 5, false).await?; Ok(()) }