use elements::BlockHeader as ElementsBlockHeader;
#[derive(uniffi::Object, Debug, Clone)]
pub struct BlockHeader {
inner: ElementsBlockHeader,
}
impl From<ElementsBlockHeader> for BlockHeader {
fn from(inner: ElementsBlockHeader) -> Self {
BlockHeader { inner }
}
}
impl From<BlockHeader> for ElementsBlockHeader {
fn from(value: BlockHeader) -> Self {
value.inner
}
}
#[uniffi::export]
impl BlockHeader {
pub fn block_hash(&self) -> String {
self.inner.block_hash().to_string()
}
pub fn prev_blockhash(&self) -> String {
self.inner.prev_blockhash.to_string()
}
pub fn merkle_root(&self) -> String {
self.inner.merkle_root.to_string()
}
pub fn time(&self) -> u32 {
self.inner.time
}
pub fn version(&self) -> u32 {
self.inner.version
}
pub fn height(&self) -> u32 {
self.inner.height
}
}