#[macro_export]
macro_rules! lease {
(address => $recipient:expr, $amount:expr) => {{
let (error, ptr, len) =
wevm::v0::bindings::lease_address($recipient.as_ptr(), $recipient.len(), $amount);
error!(error);
core::slice::from_raw_parts(ptr, len)
}};
(alias => $recipient:expr, $amount:expr) => {{
let (error, ptr, len) =
wevm::v0::bindings::lease_alias($recipient.as_ptr(), $recipient.len(), $amount);
error!(error);
core::slice::from_raw_parts(ptr, len)
}};
}
#[macro_export]
macro_rules! cancel_lease {
($lease_id:expr) => {
let error = wevm::v0::bindings::cancel_lease($lease_id.as_ptr(), $lease_id.len());
error!(error);
};
}