hpl_interface/
ownable.rs

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}