#![deny(unreachable_pub)]
#![warn(missing_debug_implementations, missing_docs, rust_2018_idioms)]
pub mod client;
pub mod constants;
pub mod contracts;
pub mod convert;
pub mod errors;
pub mod events;
pub mod feed;
pub mod hft;
pub mod math;
pub mod transport;
pub mod types;
#[doc(inline)]
pub use client::PerpClient;
#[doc(inline)]
pub use contracts::{
IBeacon, IERC20, IFees, IMarginRatios, IMulticall3, PerpManager, PoolKey, SwapConfig,
};
#[doc(inline)]
pub use events::{MarketEvent, decode_log};
#[doc(inline)]
pub use feed::MarketFeed;
#[doc(inline)]
pub use errors::{PerpCityError, Result};
#[doc(inline)]
pub use hft::gas::{GasLimits, Urgency};
#[doc(inline)]
pub use transport::{config::TransportConfig, provider::HftTransport};
#[doc(inline)]
pub use types::{
AdjustMarginParams, AdjustMarginResult, AdjustNotionalParams, AdjustNotionalResult, Bounds,
CloseParams, CloseResult, Deployments, Fees, LiveDetails, OpenInterest, OpenMakerParams,
OpenMakerQuote, OpenResult, OpenTakerParams, OpenTakerQuote, PerpData, PerpSnapshot, SwapQuote,
};
#[doc(inline)]
pub use math::tick::{
align_tick_down, align_tick_up, get_sqrt_ratio_at_tick, price_to_tick, tick_to_price,
};