1use schemars::JsonSchema;
2use serde::{Deserialize, Serialize};
3
4use cosmwasm_std::{Addr};
5use cw_storage_plus::{Item, Map};
6
7#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
8pub struct Config {
9 pub admin: Addr,
10 pub base_token_uri: String,
11 pub num_tokens: u32,
12 pub an721_code_id: u64,
13 pub per_address_limit: u32,
14}
15
16pub const CONFIG: Item<Config> = Item::new("config");
17pub const AN721_ADDRESS: Item<Addr> = Item::new("sg721_address");
18pub const MINTABLE_TOKEN_IDS: Map<u32, bool> = Map::new("mt");
19pub const MINTABLE_NUM_TOKENS: Item<u32> = Item::new("mintable_num_tokens");
20pub const MINTER_ADDRS: Map<Addr, u32> = Map::new("ma");