o2-tools 0.1.10

Reusable tooling for trade account and order book contract interactions on Fuel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#[macro_export]
macro_rules! fn_selector {
    ($fn_name: ident ( $($fn_arg: ty),* )  ) => {
        fuels::core::codec::encode_fn_selector(stringify!($fn_name)).to_vec()
    };
}

#[macro_export]
macro_rules! call_data {
  ($($arg: expr),* ) => {
    fuels::core::codec::ABIEncoder::new(
      fuels::core::codec::EncoderConfig::default()
    ).encode(
      &[$(::fuels::core::traits::Tokenizable::into_token($arg)),*]
    )
    .unwrap()
  }
}