1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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),
}