hpl_interface/core/mod.rs
1use cosmwasm_schema::cw_serde;
2use cosmwasm_std::HexBinary;
3
4pub mod mailbox;
5pub mod va;
6
7#[cw_serde]
8#[derive(Default)]
9pub struct HandleMsg {
10 pub origin: u32,
11 pub sender: HexBinary,
12 pub body: HexBinary,
13}
14
15impl HandleMsg {
16 pub fn wrap(self) -> ExpectedHandleMsg {
17 ExpectedHandleMsg::Handle(self)
18 }
19}
20
21#[cw_serde]
22pub enum ExpectedHandleMsg {
23 Handle(HandleMsg),
24}