owasm_kit/macros.rs
1#[macro_export]
2macro_rules! prepare_entry_point {
3 ($name:ident) => {
4 #[no_mangle]
5 pub fn prepare() {
6 $name(OBIDecode::try_from_slice(&oei::get_calldata()).unwrap());
7 }
8 };
9}
10
11#[macro_export]
12macro_rules! execute_entry_point {
13 ($name:ident) => {
14 #[no_mangle]
15 pub fn execute() {
16 oei::save_return_data(
17 &$name(OBIDecode::try_from_slice(&oei::get_calldata()).unwrap())
18 .try_to_vec()
19 .unwrap(),
20 );
21 }
22 };
23}