extern crate cosmwasm_schema;
extern crate cosmwasm_std;
extern crate cosmwasm_storage;
extern crate schemars;
extern crate serde;
use self::cosmwasm_schema::cw_serde;
use self::cosmwasm_std::Uint128;
#[cw_serde]
pub struct InstantiateMsg {
pub hub_addr: String,
pub underlying_coin_denom: String,
pub minter: String,
}
#[cw_serde]
pub struct Config {
pub hub_contract: String,
pub underlying_coin_denom: String,
pub minter: String,
}
#[cw_serde]
pub enum ExecuteMsg {
Pause {},
Unpause {},
UpdateAdmin {
admin: String,
},
ProcessRewards {
rewards_amount: Uint128,
},
MintTokens {
recipient: String,
amount: Uint128,
},
}
#[cw_serde]
pub enum QueryMsg {
Config {},
Admin {},
}
#[cw_serde]
pub struct ConfigResponse {
pub hub_contract: String,
}