use crate::amp::messages::AMPMsg;
use crate::amp::messages::AMPPkt;
use cosmwasm_schema::{cw_serde, QueryResponses};
#[cw_serde]
pub struct InstantiateMsg {
pub owner: Option<String>,
}
#[cw_serde]
pub enum ExecuteMsg {
#[serde(rename = "amp_receive")]
AMPReceive(AMPPkt),
Send { message: AMPMsg },
UpsertKeyAddress { key: String, value: String },
}
#[cw_serde]
pub struct MigrateMsg {}
#[cw_serde]
#[derive(QueryResponses)]
pub enum QueryMsg {
#[returns(cosmwasm_std::Addr)]
KeyAddress { key: String },
#[returns(bool)]
VerifyAddress { address: String },
}