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<dyn Error>> {
let rpc_endpoint = "";
let provider = Arc::new(Provider::<Http>::try_from(rpc_endpoint).unwrap());
let mut dexes = vec![];
dexes.push(Dex::new(
H160::from_str("0x1F98431c8aD98523631AE4a59f267346ea31F984").unwrap(),
DexVariant::UniswapV3,
12369621,
));
sync::sync_pairs_with_throttle(dexes, provider, 5, false).await?;
Ok(())
}