hpl-interface 0.0.6

Interface definitions for CosmWasm Hyperlane contracts
Documentation
use cosmwasm_schema::cw_serde;
use cosmwasm_std::HexBinary;

pub mod mailbox;
pub mod va;

#[cw_serde]
#[derive(Default)]
pub struct HandleMsg {
    pub origin: u32,
    pub sender: HexBinary,
    pub body: HexBinary,
}

impl HandleMsg {
    pub fn wrap(self) -> ExpectedHandleMsg {
        ExpectedHandleMsg::Handle(self)
    }
}

#[cw_serde]
pub enum ExpectedHandleMsg {
    Handle(HandleMsg),
}