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 0xf91798054e0fb09798440c5a3c35e431ea274ec28dc73e5950879b51a1e4ca7b. 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/87e9f1d8-f8cb-4d0c-b84b-f5f57e3a487b.json and https://artists.proofprofile.net/proofs/artist/87e9f1d8-f8cb-4d0c-b84b-f5f57e3a487b.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0x02295f5828dff2b32ebebb0eda3ef13a44d4ef3fea90342db0e14cb6db93dec0","isrc":"QZVEM2359513","name":"Starting Again (slowed + reverb)","registered_at":"2026-06-29T10:57:58Z","spotify_id":"6wPaP03LlWZMCcTOUzuVXT","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 0x02295f5828dff2b32ebebb0eda3ef13a44d4ef3fea90342db0e14cb6db93dec0. 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/6wPaP03LlWZMCcTOUzuVXT.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/6wPaP03LlWZMCcTOUzuVXT.
{"copyright_id":"0xa22cb2a69b18d40fb7f052bc6b5b9d81c13b4e52b8e22652c454f8895ad52b4f","isrc":"QZPEW2424480","name":"i'm sorry - slowed + reverb","registered_at":"2026-06-29T10:56:39Z","spotify_id":"0uYD2EMAyc8ERPs4uQr0Q8","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa22cb2a69b18d40fb7f052bc6b5b9d81c13b4e52b8e22652c454f8895ad52b4f. Chain 2 (Bitcoin): anchored in block 956383 (2026-07-02T18:11:59Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/0uYD2EMAyc8ERPs4uQr0Q8.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/0uYD2EMAyc8ERPs4uQr0Q8.
sometimes i feel like this (slowed + reverb)
{"copyright_id":"0x29c51578532f5379fd5d6a2c1bd1daa39b3e6bc005ca50da28a744fba6ceb8dc","isrc":"QZPEW2415813","name":"sometimes i feel like this (slowed + reverb)","registered_at":"2026-06-29T11:00:24Z","spotify_id":"0fU8eBJIfIRP98Kbh9Mh6Y","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x29c51578532f5379fd5d6a2c1bd1daa39b3e6bc005ca50da28a744fba6ceb8dc. 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/0fU8eBJIfIRP98Kbh9Mh6Y.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/0fU8eBJIfIRP98Kbh9Mh6Y.
{"copyright_id":"0xa8fa78a33b5cc902c4514634760963396a8b9735c318a476f6ff95feb595e6ee","isrc":"QZPEW2446969","name":"life on repeat - sped up","registered_at":"2026-06-29T10:56:05Z","spotify_id":"27BZtIugcBacg6rQcRjvcO","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa8fa78a33b5cc902c4514634760963396a8b9735c318a476f6ff95feb595e6ee. Chain 2 (Bitcoin): anchored in block 956383 (2026-07-02T18:11:59Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/27BZtIugcBacg6rQcRjvcO.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/27BZtIugcBacg6rQcRjvcO.
{"copyright_id":"0xdcf37a61d068af917fb5a055e7ad4a57fb94c3d756e78c41b8117614dbabc8ba","isrc":"QZPEW2476684","name":"this world is not easy","registered_at":"2026-06-08T22:27:28Z","spotify_id":"5YPFLhrdP74jTUG3pFk5JQ","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xdcf37a61d068af917fb5a055e7ad4a57fb94c3d756e78c41b8117614dbabc8ba. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/5YPFLhrdP74jTUG3pFk5JQ.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/5YPFLhrdP74jTUG3pFk5JQ.
this world is not easy (slowed + reverb)
{"copyright_id":"0x9b1ebd651ffadf4bed6316526360d43bd9a60238973f99ab39d331e8fdb018c3","isrc":"QZPEW2476685","name":"this world is not easy (slowed + reverb)","registered_at":"2026-06-18T11:58:31Z","spotify_id":"0HEYPcuY6NYuST7yphu5Gd","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9b1ebd651ffadf4bed6316526360d43bd9a60238973f99ab39d331e8fdb018c3. 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/0HEYPcuY6NYuST7yphu5Gd.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/0HEYPcuY6NYuST7yphu5Gd.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x50548e1cf929483ede090f948b6a7b7e36ff0203c09d8062602249d215c47ef3. 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/2B2ck2BmfRPCQwoy2m12vR.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/2B2ck2BmfRPCQwoy2m12vR.
If This Is a Dream, Why Am I Still Sad? (slowed + reverb)
If This Is a Dream, Why Am I Still Sad? - slowed + reverb
If This Is a Dream, Why Am I Still Sad? (sped up)
If This Is a Dream, Why Am I Still Sad? - sped up