fuels_core/codec/function_selector.rs
1pub fn encode_fn_selector(name: &str) -> Vec<u8> {
2 let bytes = name.as_bytes().to_vec();
3 let len = bytes.len() as u64;
4
5 [len.to_be_bytes().to_vec(), bytes].concat()
6}
7
8/// This uses the default `EncoderConfig` configuration.
9#[macro_export]
10macro_rules! calldata {
11 ( $($arg: expr),* ) => {
12 ::fuels::core::codec::ABIEncoder::default().encode(&[$(::fuels::core::traits::Tokenizable::into_token($arg)),*])
13 }
14}
15
16pub use calldata;