charms_sdk/
lib.rs

1pub use charms_data as data;
2
3#[macro_export]
4macro_rules! main {
5    ($path:path) => {
6        fn main() {
7            use charms_sdk::data::{App, Data, Transaction};
8
9            let (app, tx, x, w): (App, Transaction, Data, Data) =
10                charms_sdk::data::util::read(std::io::stdin())
11                    .expect("should deserialize (app, tx, x, w): (App, Transaction, Data, Data)");
12            assert!(charms_sdk::data::is_simple_transfer(&app, &tx) || $path(&app, &tx, &x, &w));
13        }
14    };
15}