andromeda_std/ado_base/
ownership.rs1use 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}