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 0xe16d8050397f2828a940d58b0d3d80ae90a725d7b7c2c7c96eb4ee41a8ec97aa. Chain 2 (Bitcoin): anchored in block 953423 (2026-06-12T21:20:00Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/de66507f-e96a-48d4-977e-4b820fcf8634.json and https://artists.proofprofile.net/proofs/artist/de66507f-e96a-48d4-977e-4b820fcf8634.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0xe1eb4aaa390e2da211bbdfd0579cab81c08fa06e90a6bd60ce35881e1f997822","isrc":"QZMEP2023821","name":"What's Up","registered_at":"2026-06-29T16:46:50Z","spotify_id":"3YhaRRTMct6rxJjybMJKxA","type":"track"}
1. Compute SHA-256 of OTSCanonicalRecord value → must equal OTSHash 2. GET OTSBitcoinBlockVerifyURL → block OTSBitcoinBlock must exist at that height 3. Read CopyrightID inside OTSCanonicalRecord → must equal the CopyrightID above 4. GET OTSVerificationAPI → pre-computed 6-check result from server 5. If all match: this entity was registered on CopyrightChains at OTSTimestamp, independently verifiable on Bitcoin
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe1eb4aaa390e2da211bbdfd0579cab81c08fa06e90a6bd60ce35881e1f997822. Chain 2 (Bitcoin): anchored in block 956375 (2026-07-02T16:51:38Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/3YhaRRTMct6rxJjybMJKxA.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/3YhaRRTMct6rxJjybMJKxA.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9951a5b984373e9f0f452a08e299edb2fa4629f16897d4b697661f5a553be530. Chain 2 (Bitcoin): anchored in block 956375 (2026-07-02T16:51:38Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/1sbAzCUXodiRgPL0bn36aO.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/1sbAzCUXodiRgPL0bn36aO.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe551a01a23fc62ff33e7461cfd4eb2f5b4939598127180f44cf8d682100e1ac8. Chain 2 (Bitcoin): anchored in block 956375 (2026-07-02T16:51:38Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/4muK5szoW9FtiUVBVnaTOQ.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/4muK5szoW9FtiUVBVnaTOQ.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x54e884179d9e582f430960abc39007af733f4895f64487dac31cce901bd8f12c. Chain 2 (Bitcoin): anchored in block 956375 (2026-07-02T16:51:38Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/2QSF1FGWDlIoxmODu4cogd.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/2QSF1FGWDlIoxmODu4cogd.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x1647dbe007b206f49dca6eec657e558a06828d939d8d30320f93bc40b686c76c. Chain 2 (Bitcoin): anchored in block 953528 (2026-06-13T15:41:10Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/6scQwSY1uY8yuf5aZ5YQrc.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/6scQwSY1uY8yuf5aZ5YQrc.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xbc1c9b2eb2c18846a78f5e8b038c6e28a839932d750b23124e123fdd6abfa296. Chain 2 (Bitcoin): anchored in block 953528 (2026-06-13T15:41:10Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/1AtR9lHFR88Ex5XKNF6IKV.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/1AtR9lHFR88Ex5XKNF6IKV.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0893b166b1a1c1c17c73e3d4d8a827111a42d7408556b5c24505946825177158. Chain 2 (Bitcoin): anchored in block 953528 (2026-06-13T15:41:10Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/29cwGHrBo0agn8icXMyC23.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/29cwGHrBo0agn8icXMyC23.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x72e0aba1cec24959791b82491c240aaeb4778a1d11fac781ab78e6b14fdcb04e. Chain 2 (Bitcoin): anchored in block 956302 (2026-07-02T03:30:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/5lRwizBu8U4ve93zDQLtD1.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/5lRwizBu8U4ve93zDQLtD1.
50 Lem Hunnits (from Insecure: Music From The HBO Original Series, Season 5)
Insecure: Music From The HBO Original Series, Season 5
{"copyright_id":"0xfe73f2ea10df14e7da9f3d260c9e5363277a4ffd95a5b9bfc57496db15dcd881","isrc":"USAT22107833","name":"50 Lem Hunnits (from Insecure: Music From The HBO Original Series, Season 5)","registered_at":"2026-06-26T17:06:17Z","spotify_id":"72LGvg4JlNK1dJFSVy1QaC","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xfe73f2ea10df14e7da9f3d260c9e5363277a4ffd95a5b9bfc57496db15dcd881. Chain 2 (Bitcoin): anchored in block 956304 (2026-07-02T03:55:08Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/72LGvg4JlNK1dJFSVy1QaC.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/72LGvg4JlNK1dJFSVy1QaC.