Type Alias hedera::AnyTransaction

source ·
pub type AnyTransaction = Transaction<AnyTransactionData>;
Expand description

Any possible transaction that may be executed on the Hedera network.

Aliased Type§

struct AnyTransaction { /* private fields */ }

Implementations§

source§

impl AnyTransaction

source

pub fn downcast<D>(self) -> Result<D, Self>
where Self: DowncastOwned<D>,

Attempt to downcast from any transaction to the given transaction kind.

§Errors
  • If self doesn’t match the given transaction type, the transaction is returned as-is.
source§

impl AnyTransaction

source

pub fn from_bytes(bytes: &[u8]) -> Result<Self>

§Examples
use hedera::AnyTransaction;
let bytes = hex::decode(concat!(
    "0a522a500a4c0a120a0c0885c8879e0610a8bdd9840312021865120218061880",
    "94ebdc0322020877320c686920686173686772617068721a0a180a0a0a021802",
    "108088debe010a0a0a02186510ff87debe0112000a522a500a4c0a120a0c0885",
    "c8879e0610a8bdd984031202186512021807188094ebdc0322020877320c6869",
    "20686173686772617068721a0a180a0a0a021802108088debe010a0a0a021865",
    "10ff87debe011200"
)).unwrap();
let tx = AnyTransaction::from_bytes(&bytes)?;
§Errors