1. Compute SHA-256 of OTSCanonicalRecord value → must equal OTSHash 2. Open OTSProofURL → extract Bitcoin block number → must equal OTSBitcoinBlock 3. GET OTSBitcoinBlockVerifyURL → returns the Bitcoin block hash at height OTSBitcoinBlock; GET https://blockstream.info/api/block/{that hash} → its timestamp must match OTSTimestamp 4. Read CopyrightID inside OTSCanonicalRecord → must equal the CopyrightID above 5. GET OTSVerificationAPI → pre-computed 6-check result from server 6. If all match: this entity was registered on CopyrightChains at OTSTimestamp, independently verifiable on Bitcoin
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xd8af62b7217f69f46568eb5009f86bb3dc969e3ba2acd0b71711f10d02214634. Chain 2 (Bitcoin): anchored in block 953848 (2026-06-15T22:54:37Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/012824df-66d2-465c-bf23-45b5b7fe7474.json and https://artists.proofprofile.net/proofs/artist/012824df-66d2-465c-bf23-45b5b7fe7474.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
Alceste, LWV 50, Act I Scene 1: Vivez, vivez, heureux époux (Le chœur des Thessaliens, Lychas,Alcide)
1. Confirm isrcCode identifies the recording in the pre-2022 source corpus and cc-db-prod record 2. GET OTSVerificationAPI → server-side canonical-record, hash, and attestation checks must pass 3. GET OTSBitcoinBlockVerifyURL → returns the Bitcoin block hash at height OTSBitcoinBlock; GET https://blockstream.info/api/block/{that hash} → its timestamp must match OTSTimestamp 4. Confirm CopyrightID is the CopyrightChains transaction hash 5. If all match: the cc-db-prod record is independently anchored on Bitcoin at OTSTimestamp
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x94346698f57e44127436b372d62d0f450f71f544be8bbbdd92d3729d2865e275. Chain 2 (Bitcoin): anchored in block 957118 (2026-07-08T03:20:19Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/FXR522514914.
Alceste, LWV 50, Act I Scene 3: Lychas, j’ai deux mots à te dire (Straton, Lychas)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3546ef710eeccaa89418e8f76b415cc2e57108f4aeb7e595947074f9ac368453. Chain 2 (Bitcoin): anchored in block 957120 (2026-07-08T03:22:41Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/FXR522514916.
Alceste, LWV 50, Act II Scene 6: Rendez à votre fils cette aimable princesse (Alcide, Phérès,Alceste)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xaafe981636450b19f038e4c4f5850975e3dd9c70dc510e191573520ea5464764. Chain 2 (Bitcoin): anchored in block 957118 (2026-07-08T03:20:19Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/FXR522514938.
Alceste, LWV 50, Act II Scene 8: Ô Dieux ! Quel spectacle funeste (Admète, Cléante, Alceste,Phérès, Céphise, soldats)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x1f25f2f7383e4190ff3301a8267ca5612a558a06fc45c8bdb3d9ebe31c1abbdc. Chain 2 (Bitcoin): anchored in block 957120 (2026-07-08T03:22:41Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/FXR522514940.
Alceste, LWV 50, Act I Scene 6: Vivez, vivez, heureux époux (Phérès, Admète, Alceste, Chœur)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9a60965faba77496e4e6725aa5af7b1d84a7e09dcce46c43113a2af722d169f8. Chain 2 (Bitcoin): anchored in block 960327 (2026-07-31T00:26:26Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/FXR522514919.
1. Confirm isrcCode identifies the recording in the pre-2022 source corpus and cc-db-prod record 2. GET OTSVerificationAPI → server-side canonical-record, hash, and attestation checks must pass 3. GET OTSBitcoinBlockVerifyURL → returns the Bitcoin block hash at height OTSBitcoinBlock; GET https://blockstream.info/api/block/{that hash} → its timestamp must match OTSTimestamp 4. Confirm CopyrightID is the CopyrightChains transaction hash 5. If all match: the cc-db-prod record is independently anchored on Bitcoin at OTSTimestamp Note: an OTS proof may carry multiple Bitcoin attestations; OTSBitcoinBlock is the earliest confirmed one — a later attestation inside the proof corroborates it and is not a mismatch
Alceste, LWV 50, Act II Scene 4: Achevons d’emporter à la place (Chœur des soldats assiégés,Chœur des soldats assiégeants, Lychas, Straton)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x53643fd37b0de484618094bbe0c545450b8835164b7ecca0c8b6a5d0163623b0. Chain 2 (Bitcoin): anchored in block 960334 (2026-07-31T02:19:15Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/FXR522514936.
Alceste, LWV 50, Act II Scene 5: Courage, enfants, je suis à vous (Phérès)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe0994abbed5023c05431d374805a655d2d8ccffa1e01fb8c485a22e28daf8b93. Chain 2 (Bitcoin): anchored in block 960334 (2026-07-31T02:19:15Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/FXR522514937.
Alceste, LWV 50, Act II Scene 7: Cherchons Admète promptement (Alceste, Phérès, Céphise)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x91cdbb8d86809e19dbca0ac03c072835000ab7602467c58d73e19fabd32b5460. Chain 2 (Bitcoin): anchored in block 960334 (2026-07-31T02:19:15Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/FXR522514939.
Alceste, LWV 50, Act II Scene 9: La lumière aujourd’hui te doit être ravie (Apollon, les Arts,Admète, Alceste, Phérès, Céphise, Cléante, soldats)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0f745c8fdca06342a3dc0c90904027f5099549c1ff2504b89d950a24bded89dd. Chain 2 (Bitcoin): anchored in block 960370 (2026-07-31T08:38:45Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/FXR522514941.
Alceste, LWV 50, Act III Scene 1: Ah ! pourquoi nous séparez-vous ? (Alceste, Phérès, Céphise)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0fca09c377536aa16278515257237891ef73e85d58ef8dbdead9652e803c8f96. Chain 2 (Bitcoin): anchored in block 960164 (2026-07-29T23:23:05Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/FXR522514943.
Alceste, LWV 50, Act III Scene 2: Voyons encore mon fils, allons, hâtons nos pas (Phérès,Cléante, Chœur)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xfbc209fbe2795d8de756b0bf0323f30b567dc200bdf66d577215fe4a2eb14a56. Chain 2 (Bitcoin): anchored in block 960448 (2026-07-31T18:48:12Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/FXR522514944.
Alceste, LWV 50, Act III Scene 3: Ô trop heureux Admète (Chœur, Admète, Phérès, Cléante)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x93db87b1ab1a989816ce42e645edb9593d8c5361cf813dd2c551da672bfcde08. Chain 2 (Bitcoin): anchored in block 960334 (2026-07-31T02:19:15Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/FXR522514945.
Alceste, LWV 50, Act III Scene 4: Alceste est morte (Céphise, Admète, Phérès, Cléante, Chœur)
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x40ef89478b4d3b34fc7fa8b18ed55f71dcfd82824e5352ec24e585f0562226c6. Chain 2 (Bitcoin): anchored in block 960321 (2026-07-30T22:27:30Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/FXR522514946.