#[macro_export]
macro_rules! get_tx_payments {
() => {{
let (error, value) = wevm::v1::bindings::get_payments();
error!(error);
value
}};
}
#[macro_export]
macro_rules! get_tx_payment {
($number:expr) => {{
let asset_id = {
let (error, ptr, len) = wevm::v1::bindings::get_payment_asset_id($number);
error!(error);
core::slice::from_raw_parts(ptr, len)
};
let amount = {
let (error, value) = wevm::v1::bindings::get_payment_amount($number);
error!(error);
value
};
(asset_id, amount)
}};
}
#[macro_export]
macro_rules! tx {
(tx_id) => {{
let field = "txId";
let (error, ptr, len) = wevm::v1::bindings::tx(field.as_ptr(), field.len());
error!(error);
core::slice::from_raw_parts(ptr, len)
}};
(sender) => {{
let field = "sender";
let (error, ptr, len) = wevm::v1::bindings::tx(field.as_ptr(), field.len());
error!(error);
core::slice::from_raw_parts(ptr, len)
}};
(sender_public_key) => {{
let field = "senderPublicKey";
let (error, ptr, len) = wevm::v1::bindings::tx(field.as_ptr(), field.len());
error!(error);
core::slice::from_raw_parts(ptr, len)
}};
}