1. Compute SHA-256 of OTSCanonicalRecord value → must equal OTSHash 2. Open OTSProofURL → extract Bitcoin block number → must equal OTSBitcoinBlock 3. GET OTSBitcoinBlockVerifyURL → block must exist at that height 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 0x33c39354179e8f948ef7babca4ae8b4d7971bb41866c7ff8fbc398fedeb07708. Chain 2 (Bitcoin): anchored in block 954342 (2026-06-19T03:22:39Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/910fddf3-b8a4-4112-a2cd-a8f9ee24d249.json and https://artists.proofprofile.net/proofs/artist/910fddf3-b8a4-4112-a2cd-a8f9ee24d249.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
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 → block OTSBitcoinBlock must exist at that height 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 0x12b6ade55680844219f7620d206a4e6351f5167a67ac1077a5ffde341660b913. Chain 2 (Bitcoin): anchored in block 957026 (2026-07-07T11:02:43Z), 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/FR50X1997301.
Armide, Acte III: "Ah ! Si la liberté me doit être ravie"
Armide, Acte I: "Dans un jour de triomphe, au milieu des plaisirs"
Armide, Acte III: "Que ne peut point votre art ? La force en est extrême"
Armide, Acte I: "Je ne triomphe pas du plus vaillant de tous !"
Armide, Acte III: "Venez, venez, Haine implacable"
Armide, Acte I: "Un songe affreux m'inspire une fureur nouvelle"
Armide, Acte III: "Je réponds à tes vœux, ta voix s'est fait entendre"
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x31fb8c5910e6f117f6fb69b3f3615517b51a2e00a762f12d89008aa5caa270d8. 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/FR50X1997331.
Armide, Acte I: "Armide, que le sang qui m'unit avec vous"
Armide, Acte III: " Plus on connaît l'Amour, et plus on le déteste"
Armide, Acte I: "La chaîne de l'hymen m'étonne"
Armide, Acte III: Premier air pour la suite de la haine
Armide, Acte I: "Pour vous, quand il vous plaît, tout l'enfer est armé"
Armide, Acte III: "Amour, sors, pour jamais, sors d'un cœur qui te chasse"
Armide, Acte I: "Contre mes ennemis, à mon gré, je déchaîne"
Armide, Acte III: Deuxième air pour la suite de la haine
Armide, Acte I: "Armide est encor plus aimable"
Armide, Acte III: "Plus on connaît l'Amour, plus on le déteste" II
Armide, Acte III: "Sors, sors du sein d'Armide, Amour, brise ta chaîne"
Armide, Acte I: "Suivons Armide, et chantons sa victoire"
Armide, Acte IV: "Nous ne trouvons partout que des gouffres ouverts"
Armide, Acte I: "Ô ciel ! Ô disgrâce cruelle !"
Armide, Acte IV: "Celui qui nous envoie a prévu ce danger"
Armide, Acte I: "Poursuivons jusqu'au trépas"
Armide, Acte IV: "Redoublons nos soins, gardons-nous des périls agréables"
Armide, Acte II: "Invincible héros, c'est par votre courage"
Armide, Acte IV: Musette pour les démons transformés en bergers
Armide, Acte II: "Le repos me fait violence"
Armide, Acte IV: Pastourelle pour les démons transformés en bergers
Armide, Acte II: "Fuyez les lieux où règne Armide"
Armide, Acte IV: "Voici la charmante retraite"
Armide, Acte II: "J'aime la liberté, rien n'a pu me contraindre"
Armide, Acte IV: Premier et deuxième rigaudons pour les démons transformés en bergers
Armide, Acte II: c'est dans ce lieu fatal"
Armide, Acte IV: "Les oiseaux de ce bocage"
Armide, Acte II: "Esprits de haine et de rage"
Armide, Acte IV: Sarabande pour les démons transformés en bergers
Armide, Acte II: "Dans le piège fatal, notre ennemi s'engage"
Armide, Acte IV: "Bergers, qu'assemble un si beau jour"
Armide, Acte II: "Plus j'observe ces lieux, et plus je les admire"
Armide, Acte IV: "Allons, qui vous retient encore ?"
Armide, Acte II: Entrée des démons transformés en nymphes
Armide, Acte IV: "Goûtons les doux plaisirs que, pour nos cœurs fidèles"
Armide, Acte II: "Ah ! Quelle erreur ! Quelle folle !"
Armide, Acte IV: "Fuyez, faites-vous violence"
Armide, Acte II: Première et deuxième gavottes
Armide, Acte II: "Au temps heureux où l'on sait plaire"
Armide, Acte II: "Enfin, il est en ma puissance"
Armide, Acte II: "Venez, secondez mes désirs"