1use cosmwasm_schema::{cw_serde, QueryResponses};
2use cosmwasm_std::Addr;
3
4#[cw_serde]
5pub enum OwnableMsg {
6 InitOwnershipTransfer { next_owner: String },
7 RevokeOwnershipTransfer {},
8 ClaimOwnership {},
9}
10
11#[cw_serde]
12#[derive(QueryResponses)]
13pub enum OwnableQueryMsg {
14 #[returns(OwnerResponse)]
15 GetOwner {},
16
17 #[returns(PendingOwnerResponse)]
18 GetPendingOwner {},
19}
20
21#[cw_serde]
22pub struct OwnerResponse {
23 pub owner: Addr,
24}
25
26#[cw_serde]
27pub struct PendingOwnerResponse {
28 pub pending_owner: Option<Addr>,
29}