use avail_rust_client::prelude::*;
#[derive(codec::Decode, codec::Encode, PartialEq, Eq)]
pub struct CustomEvent {
pub who: AccountId,
pub data_hash: H256,
}
impl HasHeader for CustomEvent {
const HEADER_INDEX: (u8, u8) = (29, 1);
}
#[tokio::main]
async fn main() -> Result<(), Error> {
let client = Client::new(TURING_ENDPOINT).await?;
let block = client.block(2042845);
let extrinsic_events = block.events().extrinsic(1).await?;
let event = extrinsic_events.first::<CustomEvent>().expect("Should be there");
println!("Who: {}, Data Hash: {:?}", event.who, event.data_hash);
Ok(())
}