use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
use crate::claim::Claims;
use cosmwasm_std::{Addr, Uint128};
use cw_storage_plus::{Item, Map};
use tg_utils::Duration;
pub fn claims() -> Claims<'static> {
Claims::new("claims", "claims__release")
}
#[derive(Serialize, Deserialize, Clone, PartialEq, JsonSchema, Debug)]
pub struct Config {
pub denom: String,
pub tokens_per_point: Uint128,
pub min_bond: Uint128,
pub unbonding_period: Duration,
pub auto_return_limit: u64,
}
pub const CONFIG: Item<Config> = Item::new("config");
pub const STAKE: Map<&Addr, Uint128> = Map::new("stake");