Some(InscriptionId { txid, index }) } pub(crate) fn pointer(&self) -> Option<u64> { let value = self.pointer.as_ref()?; if value.iter().skip(8).copied().any(|byte| byte != 0) { return None; } let pointer = [ value.first().copied().unwrap_or(0), value.get(1).copied().unwrap_or(0), value.get(2).copied().unwrap_or(0), value.get(3).copied().unwrap_or(0), value.get(4).copied().unwrap_or(0), value.get(5).copied().unwrap_or(0), value.get(6).copied().unwrap_or(0), value.get(7).copied().unwrap_or(0), ]; Some(u64::from_le_bytes(pointer)) } #[cfg(test)] pub(crate) fn to_witness(&self) -> Witness { let builder = script::Builder::new(); let script = self.append_reveal_script(builder); let mut witness = Witness::new(); witness.push(script); witness.push([]); witness } pub(crate) fn hidden(&self) -> bool { let Some(content_type) = self.content_type() else { return false; }; if content_type.starts_with("application/json") {