#[macro_export]
macro_rules! base58 {
($value:expr) => {{
let (error, ptr, len) = wevm::v0::bindings::base_58($value.as_ptr(), $value.len());
error!(error);
core::slice::from_raw_parts(ptr, len)
}};
}
#[macro_export]
macro_rules! to_base58_string {
($value:expr) => {{
let (error, ptr, len) =
wevm::v0::bindings::to_base_58_string($value.as_ptr(), $value.len());
error!(error);
let bytes = core::slice::from_raw_parts(ptr, len);
core::str::from_utf8_unchecked(bytes)
}};
}
#[macro_export]
macro_rules! caller {
() => {{
let (error, ptr, len) = wevm::v0::bindings::caller();
error!(error);
core::slice::from_raw_parts(ptr, len)
}};
}