use astroport::{
asset::{AssetInfo, PairInfo},
pair::FeeShareConfig,
};
use cosmwasm_schema::cw_serde;
use cosmwasm_std::{Addr, Uint128};
use cw_storage_plus::{Item, SnapshotMap};
#[cw_serde]
pub struct Config {
pub pair_info: PairInfo,
pub factory_addr: Addr,
pub block_time_last: u64,
pub price0_cumulative_last: Uint128,
pub price1_cumulative_last: Uint128,
pub track_asset_balances: bool,
pub fee_share: Option<FeeShareConfig>,
pub tracker_addr: Option<Addr>,
}
pub const CONFIG: Item<Config> = Item::new("config");
pub const BALANCES: SnapshotMap<&AssetInfo, Uint128> = SnapshotMap::new(
"balances",
"balances_check",
"balances_change",
cw_storage_plus::Strategy::EveryBlock,
);