Skip to main content

o2_tools/
macros.rs

1#[macro_export]
2macro_rules! fn_selector {
3    ($fn_name: ident ( $($fn_arg: ty),* )  ) => {
4        fuels::core::codec::encode_fn_selector(stringify!($fn_name)).to_vec()
5    };
6}
7
8#[macro_export]
9macro_rules! call_data {
10  ($($arg: expr),* ) => {
11    fuels::core::codec::ABIEncoder::new(
12      fuels::core::codec::EncoderConfig::default()
13    ).encode(
14      &[$(::fuels::core::traits::Tokenizable::into_token($arg)),*]
15    )
16    .unwrap()
17  }
18}