andromeda_std/ado_base/
ownership.rs

1use cosmwasm_schema::cw_serde;
2use cosmwasm_std::Addr;
3
4use crate::common::MillisecondsExpiration;
5
6#[cw_serde]
7pub struct ContractOwnerResponse {
8    pub owner: String,
9}
10
11#[cw_serde]
12pub struct ContractPotentialOwnerResponse {
13    pub potential_owner: Option<Addr>,
14    pub expiration: Option<MillisecondsExpiration>,
15}
16
17#[cw_serde]
18pub struct PublisherResponse {
19    pub original_publisher: String,
20}
21
22#[cw_serde]
23pub enum OwnershipMessage {
24    UpdateOwner {
25        new_owner: Addr,
26        expiration: Option<MillisecondsExpiration>,
27    },
28    RevokeOwnershipOffer,
29    AcceptOwnership,
30    Disown,
31}