{
  "version": 4,
  "generatedAt": "2026-08-20T06:00:00.000Z",
  "network": "Primer Verified Reviews",
  "day": "2026-08-19",
  "merkleRoot": "cf79bf62b6598cfd260c1a8b8dec315748753cc556246da017c062316c51e2c5",
  "salons": [
    {
      "salonId": "salon_alex_cluj",
      "name": "Salon Alex",
      "city": "Cluj-Napoca",
      "head": {
        "seq": 45,
        "entryHash": "0c556fd7f4efb85ec7be044d19c0dad10ec04e4a420fabf06ab367b372ef30ec"
      },
      "leafHash": "a06611730f1ee148b8607fb9ad10c7ef4ff8809e796725f3ffc181fe4c686feb",
      "inclusionProofUrl": "https://primer-verified-network.salontransilvania.workers.dev/inclusion/salon_alex_cluj.json",
      "exportUrl": "https://bozanalex.ro/reviews/export.jsonl",
      "counters": {
        "publishedTotal": 40,
        "surviving": 37,
        "withdrawnByReviewer": 2,
        "superseded": 1,
        "salonResponses": 2,
        "negativePublished": 2,
        "negativeSurviving": 2,
        "paidVisitCount": 35,
        "cardPaymentCount": 28,
        "returningClientCount": 8,
        "distinctReviewers": 33,
        "avgRating100": 441
      }
    },
    {
      "salonId": "salon_ana_iasi",
      "name": "Salon Ana",
      "city": "Iași",
      "head": {
        "seq": 4,
        "entryHash": "5aa589341fb243991b519bb8f8408c725db9f4b2b59776d5087c37fe9c46dcec"
      },
      "leafHash": "88372568b4a9f5af0a54dd418ef79c9e54c3124b466af9ed944dd4acf83b0fa1",
      "inclusionProofUrl": "https://primer-verified-network.salontransilvania.workers.dev/inclusion/salon_ana_iasi.json",
      "exportUrl": "https://primer-verified-network.salontransilvania.workers.dev/exports/salon_ana_iasi.jsonl",
      "counters": {
        "publishedTotal": 3,
        "surviving": 3,
        "withdrawnByReviewer": 0,
        "superseded": 0,
        "salonResponses": 0,
        "negativePublished": 0,
        "negativeSurviving": 0,
        "paidVisitCount": 3,
        "cardPaymentCount": 2,
        "returningClientCount": 0,
        "distinctReviewers": 3,
        "avgRating100": 400
      }
    },
    {
      "salonId": "salon_gloss_bucuresti",
      "name": "Studio Gloss",
      "city": "București",
      "head": {
        "seq": 5,
        "entryHash": "b96ae74a3c5b30d8238f79e36775e3fd1901d85754733f950ac30b2db9754e55"
      },
      "leafHash": "c19bff92627e054f1efb78fbaf8ce6d24ff23df37ee4fccaa7c86b5795affd84",
      "inclusionProofUrl": "https://primer-verified-network.salontransilvania.workers.dev/inclusion/salon_gloss_bucuresti.json",
      "exportUrl": "https://primer-verified-network.salontransilvania.workers.dev/exports/salon_gloss_bucuresti.jsonl",
      "counters": {
        "publishedTotal": 4,
        "surviving": 4,
        "withdrawnByReviewer": 0,
        "superseded": 0,
        "salonResponses": 0,
        "negativePublished": 0,
        "negativeSurviving": 0,
        "paidVisitCount": 4,
        "cardPaymentCount": 3,
        "returningClientCount": 1,
        "distinctReviewers": 4,
        "avgRating100": 475
      }
    },
    {
      "salonId": "salon_zorilor_cluj",
      "name": "Barber Shop Zorilor",
      "city": "Cluj-Napoca",
      "head": {
        "seq": 6,
        "entryHash": "5a8cb752c983e08b068a5b2fcf5dfa72682eb1462c332f77fe6356a672220b46"
      },
      "leafHash": "c9caf9ea2fdd0de6e3bdeccf5e4c1bb3e810bbe5006f5ea217d1b13ca893fe52",
      "inclusionProofUrl": "https://primer-verified-network.salontransilvania.workers.dev/inclusion/salon_zorilor_cluj.json",
      "exportUrl": "https://primer-verified-network.salontransilvania.workers.dev/exports/salon_zorilor_cluj.jsonl",
      "counters": {
        "publishedTotal": 5,
        "surviving": 5,
        "withdrawnByReviewer": 0,
        "superseded": 0,
        "salonResponses": 0,
        "negativePublished": 0,
        "negativeSurviving": 0,
        "paidVisitCount": 5,
        "cardPaymentCount": 4,
        "returningClientCount": 1,
        "distinctReviewers": 5,
        "avgRating100": 460
      }
    }
  ],
  "totals": {
    "salonsWithLedger": 4,
    "survivingReviews": 49,
    "negativeSurvivalRate": 1
  },
  "anchors": [
    {
      "day": "2026-08-05",
      "merkleRoot": "1c7190f95a7c0dc74c43888a1d455a7bb9abf8076011ce2a7dd1bd79f6322142",
      "status": "SUBMITTED",
      "proofs": [
        {
          "calendar": "https://a.pool.opentimestamps.org",
          "proofUrl": "https://primer-verified-network.salontransilvania.workers.dev/anchors/2026-08-05.a.ots"
        },
        {
          "calendar": "https://b.pool.opentimestamps.org",
          "proofUrl": "https://primer-verified-network.salontransilvania.workers.dev/anchors/2026-08-05.b.ots"
        },
        {
          "calendar": "https://alice.btc.calendar.opentimestamps.org",
          "proofUrl": "https://primer-verified-network.salontransilvania.workers.dev/anchors/2026-08-05.alice.ots"
        }
      ],
      "leafCount": 4
    },
    {
      "day": "2026-08-08",
      "merkleRoot": "d358cce08cccd058e9e562e916ee323f6f60905af4140826649a83e7e1cfe22b",
      "status": "SUBMITTED",
      "proofs": [
        {
          "calendar": "https://a.pool.opentimestamps.org",
          "proofUrl": "https://primer-verified-network.salontransilvania.workers.dev/anchors/2026-08-08.a.ots"
        },
        {
          "calendar": "https://b.pool.opentimestamps.org",
          "proofUrl": "https://primer-verified-network.salontransilvania.workers.dev/anchors/2026-08-08.b.ots"
        },
        {
          "calendar": "https://alice.btc.calendar.opentimestamps.org",
          "proofUrl": "https://primer-verified-network.salontransilvania.workers.dev/anchors/2026-08-08.alice.ots"
        }
      ],
      "leafCount": 4
    },
    {
      "day": "2026-08-09",
      "merkleRoot": "c3c43d632973945ab96902951d80532d2f9c3152c0ea968044692e8f4150dec9",
      "status": "SUBMITTED",
      "proofs": [
        {
          "calendar": "https://a.pool.opentimestamps.org",
          "proofUrl": "https://primer-verified-network.salontransilvania.workers.dev/anchors/2026-08-09.a.ots"
        },
        {
          "calendar": "https://b.pool.opentimestamps.org",
          "proofUrl": "https://primer-verified-network.salontransilvania.workers.dev/anchors/2026-08-09.b.ots"
        },
        {
          "calendar": "https://alice.btc.calendar.opentimestamps.org",
          "proofUrl": "https://primer-verified-network.salontransilvania.workers.dev/anchors/2026-08-09.alice.ots"
        }
      ],
      "leafCount": 4
    },
    {
      "day": "2026-08-12",
      "merkleRoot": "98266783d1bc309994b548e74df877493da4f8944dcaa96c4c644b581de09d9d",
      "status": "SUBMITTED",
      "proofs": [
        {
          "calendar": "https://a.pool.opentimestamps.org",
          "proofUrl": "https://primer-verified-network.salontransilvania.workers.dev/anchors/2026-08-12.a.ots"
        },
        {
          "calendar": "https://b.pool.opentimestamps.org",
          "proofUrl": "https://primer-verified-network.salontransilvania.workers.dev/anchors/2026-08-12.b.ots"
        },
        {
          "calendar": "https://alice.btc.calendar.opentimestamps.org",
          "proofUrl": "https://primer-verified-network.salontransilvania.workers.dev/anchors/2026-08-12.alice.ots"
        }
      ],
      "leafCount": 4
    },
    {
      "day": "2026-08-14",
      "merkleRoot": "b6570af4f8f8b1a0ef4d10fd467036bca2993793addceed3495a1a84ee3d9d7e",
      "status": "SUBMITTED",
      "proofs": [
        {
          "calendar": "https://a.pool.opentimestamps.org",
          "proofUrl": "https://primer-verified-network.salontransilvania.workers.dev/anchors/2026-08-14.a.ots"
        },
        {
          "calendar": "https://b.pool.opentimestamps.org",
          "proofUrl": "https://primer-verified-network.salontransilvania.workers.dev/anchors/2026-08-14.b.ots"
        },
        {
          "calendar": "https://alice.btc.calendar.opentimestamps.org",
          "proofUrl": "https://primer-verified-network.salontransilvania.workers.dev/anchors/2026-08-14.alice.ots"
        }
      ],
      "leafCount": 4
    },
    {
      "day": "2026-08-15",
      "merkleRoot": "3201dfea0a8d9c6b02df85effe3514a9492ee5730f2f600ca478533866adb8bd",
      "status": "SUBMITTED",
      "proofs": [
        {
          "calendar": "https://a.pool.opentimestamps.org",
          "proofUrl": "https://primer-verified-network.salontransilvania.workers.dev/anchors/2026-08-15.a.ots"
        },
        {
          "calendar": "https://b.pool.opentimestamps.org",
          "proofUrl": "https://primer-verified-network.salontransilvania.workers.dev/anchors/2026-08-15.b.ots"
        },
        {
          "calendar": "https://alice.btc.calendar.opentimestamps.org",
          "proofUrl": "https://primer-verified-network.salontransilvania.workers.dev/anchors/2026-08-15.alice.ots"
        }
      ],
      "leafCount": 4
    },
    {
      "day": "2026-08-19",
      "merkleRoot": "cf79bf62b6598cfd260c1a8b8dec315748753cc556246da017c062316c51e2c5",
      "status": "SUBMITTED",
      "proofs": [
        {
          "calendar": "https://a.pool.opentimestamps.org",
          "proofUrl": "https://primer-verified-network.salontransilvania.workers.dev/anchors/2026-08-19.a.ots"
        },
        {
          "calendar": "https://b.pool.opentimestamps.org",
          "proofUrl": "https://primer-verified-network.salontransilvania.workers.dev/anchors/2026-08-19.b.ots"
        },
        {
          "calendar": "https://alice.btc.calendar.opentimestamps.org",
          "proofUrl": "https://primer-verified-network.salontransilvania.workers.dev/anchors/2026-08-19.alice.ots"
        }
      ],
      "leafCount": 4
    }
  ],
  "disclosure": "Root-ul de rețea este construit zilnic peste head-urile TUTUROR saloanelor cu ledger și ancorat OpenTimestamps pe 3 calendare independente. Fiecare salon poate verifica că head-ul său e inclus (inclusion proof); niciun salon nu poate prezenta un ledger alternativ fără ca verificarea incluziunii să eșueze. Document semnat cu cheia platformei.",
  "platformJwksUrl": "https://primer-verified-network.salontransilvania.workers.dev/jwks.json",
  "signature": {
    "alg": "EdDSA",
    "kid": "primer-network-2026-08",
    "sig": "JaHA6GNBV5eO16zJ9APf0ja7QBOl5UYOMPJV7VEGSMwR9tlS1qpIFVyB3YGpTom2IBCB16DhZDtHLUV_wOt4Aw"
  }
}