fn contract_digest( documents: &[(&str, &Value)], ) -> Result<String, ApplicationIrError>
Hashes the complete executable contract set in stable document order.