builder = builder .push_slice(envelope::POINTER_TAG) .push_slice(PushBytesBuf::try_from(pointer).unwrap()); } if let Some(metadata) = &self.metadata { for chunk in metadata.chunks(520) { builder = builder.push_slice(envelope::METADATA_TAG); builder = builder.push_slice(PushBytesBuf::try_from(chunk.to_vec()).unwrap()); } } if let Some(body) = &self.body { builder = builder.push_slice(envelope::BODY_TAG); for chunk in body.chunks(520) { builder = builder.push_slice(PushBytesBuf::try_from(chunk.to_vec()).unwrap()); } } builder.push_opcode(opcodes::all::OP_ENDIF) } #[cfg(test)] pub(crate) fn append_reveal_script(&self, builder: script::Builder) -> ScriptBuf { self.append_reveal_script_to_builder(builder).into_script() } pub(crate) fn append_batch_reveal_script_to_builder( inscriptions: &[Inscription], mut builder: script::Builder, ) -> script::Builder { for inscription in inscriptions {