use std::error::Error;
#[gdpr_article(17)] pub fn right_to_erasure(&self) -> Result<RedactionProof> {
let merkle_root = self.build_merkle_tree()?;
let proof = self.generate_zero_knowledge_proof()?;
Ok(RedactionProof {
merkle_root,
zk_proof: proof,
redacted_at: Utc::now(),
blockchain_anchor: self.create_bitcoin_commitment()? })
}