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}