use crate::hash::H256; use crate::header::Header; use bitcoin::blockdata::transaction::Transaction; use bitcoin::consensus::deserialize; use near_sdk::near; #[allow(clippy::module_name_repetitions)] #[near(serializers = [borsh, json])] #[derive(Clone, Debug, PartialEq, Eq)] pub struct AuxData { pub coinbase_tx: Vec, pub merkle_proof: Vec, pub chain_merkle_proof: Vec, pub chain_id: usize, pub parent_block: Header, } impl AuxData { pub fn get_coinbase_tx(&self) -> Transaction { deserialize(&self.coinbase_tx).unwrap() } }