pub async fn get_affected_pools_from_state_update( market: Arc<RwLock<Market>>, state_update: &GethStateUpdateVec, ) -> BTreeMap<PoolWrapper, Vec<SwapDirection>>