use confium_transparency::MerkleTree;
use confium_transparency::entry::{ArtifactType, MerkleEntry};
fn main() {
let mut tree = MerkleTree::new();
for i in 0..3u8 {
let hash = [i; 32];
let entry = MerkleEntry::new(i as u64, ArtifactType::CertificateIssuance, hash);
let seq = tree.append(entry);
println!("Appended entry at sequence {}", seq);
}
let root = tree.root();
println!("Tree root: {}", hex::encode(root));
let proof = tree.inclusion_proof(1).expect("proof");
println!("Inclusion proof for seq 1: {} steps", proof.steps.len());
let entry = tree.entry(1).expect("entry");
let result = MerkleTree::verify_inclusion(entry, &proof, tree.root());
println!("Verification: {:?}", result);
println!("\n✅ Transparency log round-trip complete.");
}