1use crate::state::Extension;
2use cosmwasm_schema::cw_serde;
3use sg2::msg::{CreateMinterMsg, Sg2ExecuteMsg, UpdateMinterParamsMsg};
4
5use crate::state::BaseMinterParams;
6
7#[cw_serde]
8pub struct InstantiateMsg {
9 pub params: BaseMinterParams,
10}
11
12pub type BaseMinterCreateMsg = CreateMinterMsg<Extension>;
13
14pub type ExecuteMsg = Sg2ExecuteMsg<Extension>;
15
16pub type BaseUpdateParamsMsg = UpdateMinterParamsMsg<Extension>;
17
18#[cw_serde]
19pub enum SudoMsg<T> {
20 UpdateParams(Box<T>),
21}
22pub type BaseSudoMsg = SudoMsg<BaseUpdateParamsMsg>;
23
24#[cw_serde]
25pub struct ParamsResponse {
26 pub params: BaseMinterParams,
27}