use crate::state::Extension;
use cosmwasm_schema::cw_serde;
use sg2::msg::{CreateMinterMsg, Sg2ExecuteMsg, UpdateMinterParamsMsg};
use crate::state::BaseMinterParams;
#[cw_serde]
pub struct InstantiateMsg {
pub params: BaseMinterParams,
}
pub type BaseMinterCreateMsg = CreateMinterMsg<Extension>;
pub type ExecuteMsg = Sg2ExecuteMsg<Extension>;
pub type BaseUpdateParamsMsg = UpdateMinterParamsMsg<Extension>;
#[cw_serde]
pub enum SudoMsg<T> {
UpdateParams(Box<T>),
}
pub type BaseSudoMsg = SudoMsg<BaseUpdateParamsMsg>;
#[cw_serde]
pub struct ParamsResponse {
pub params: BaseMinterParams,
}