use neo3::{neo_builder::Transaction, neo_clients::JsonRpcProvider, neo_protocol::RTransaction};
pub trait TransactionExtensions {
fn type_name(&self) -> String;
}
impl<'a, P> TransactionExtensions for Transaction<'a, P>
where
P: JsonRpcProvider + 'static,
{
fn type_name(&self) -> String {
match self.version {
0 => "Invocation".to_string(),
_ => format!("Unknown (Version {version})", version = self.version),
}
}
}
impl TransactionExtensions for RTransaction {
fn type_name(&self) -> String {
match self.version {
0 => "Invocation".to_string(),
_ => format!("Unknown (Version {version})", version = self.version),
}
}
}