andromeda-std 1.0.0

The standard library for creating an Andromeda Digital Object
Documentation
use cosmwasm_schema::cw_serde;
use cosmwasm_std::Addr;

use crate::common::MillisecondsExpiration;

#[cw_serde]
pub struct ContractOwnerResponse {
    pub owner: String,
}

#[cw_serde]
pub struct ContractPotentialOwnerResponse {
    pub potential_owner: Option<Addr>,
    pub expiration: Option<MillisecondsExpiration>,
}

#[cw_serde]
pub struct PublisherResponse {
    pub original_publisher: String,
}

#[cw_serde]
pub enum OwnershipMessage {
    UpdateOwner {
        new_owner: Addr,
        expiration: Option<MillisecondsExpiration>,
    },
    RevokeOwnershipOffer,
    AcceptOwnership,
    Disown,
}