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 0x7335f943d774125d6307cdc65cc4430145a66fa438b332576f05e5aa2391c818. 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/63239fa7-1bf3-4ee0-a2df-a01776733347.json and https://artists.proofprofile.net/proofs/artist/63239fa7-1bf3-4ee0-a2df-a01776733347.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0xdcb94fab55cfaaf6f1e64a6fa19c347ba370acc5399ebd49072ce6c20363edcb","isrc":"GBLFP2315146","name":"Been There","registered_at":"2026-06-05T06:50:35Z","spotify_id":"6dX7FzFiJvTJDNHeqEePOG","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 0xdcb94fab55cfaaf6f1e64a6fa19c347ba370acc5399ebd49072ce6c20363edcb. Chain 2 (Bitcoin): anchored in block 953513 (2026-06-13T12:47:07Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/6dX7FzFiJvTJDNHeqEePOG.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/6dX7FzFiJvTJDNHeqEePOG.
{"copyright_id":"0x7ce9b5d21cc74be008b6c228dfdb7f3f790a1b057412ee90bb6f990c73584a24","isrc":"GBLFP2315147","name":"Real Shit","registered_at":"2026-06-05T23:28:31Z","spotify_id":"6pvvABRHAHTSc24xHxmCyL","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x7ce9b5d21cc74be008b6c228dfdb7f3f790a1b057412ee90bb6f990c73584a24. Chain 2 (Bitcoin): anchored in block 953536 (2026-06-13T17:25:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/6pvvABRHAHTSc24xHxmCyL.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/6pvvABRHAHTSc24xHxmCyL.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x446835f148d0768fd301511dc391ec3e04fc8d3984d786bb841dab99bbed3698. 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/5lWZHQRwr0F3SgMxUCPwcO.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/5lWZHQRwr0F3SgMxUCPwcO.
{"copyright_id":"0x05eb2e6b307c454afa5af94185548f67dcc66d7773e42d42cb721a0e7b77de8d","isrc":"GBLFP2315149","name":"Taking Chances","registered_at":"2026-06-09T10:46:27Z","spotify_id":"4uirbcSv9LlcrAyzBNd6WI","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x05eb2e6b307c454afa5af94185548f67dcc66d7773e42d42cb721a0e7b77de8d. 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/4uirbcSv9LlcrAyzBNd6WI.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/4uirbcSv9LlcrAyzBNd6WI.
{"copyright_id":"0x33af4475caecd66083c6af08578eb30cc65f2193c13e64f641d27bcf43c79f84","isrc":"GBLFP2315150","name":"Kid from Hell","registered_at":"2026-06-10T07:11:41Z","spotify_id":"6k9aLyVRkUpywtUUjfrSXf","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x33af4475caecd66083c6af08578eb30cc65f2193c13e64f641d27bcf43c79f84. Chain 2 (Bitcoin): anchored in block 953536 (2026-06-13T17:25:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/6k9aLyVRkUpywtUUjfrSXf.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/6k9aLyVRkUpywtUUjfrSXf.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x4e5fe070c403a83811c3534ca6b32518d4e3cab905928522eb76d7e7f3197b1d. 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/7oVEuIophBaSrTwBbATshm.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/7oVEuIophBaSrTwBbATshm.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x14bee6e3d62bec9480f1335cdb16ea46400cd2f72943bee1d5f3a220deb7a09b. 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/2m0AQcg5lU2EFBfZyYhp5q.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/2m0AQcg5lU2EFBfZyYhp5q.
{"copyright_id":"0x3238a019fe1721f65365a9cb48a3fe81aad7c975e912725fb42a5a4db28ca24c","isrc":"GBLFP2029706","name":"Kitchen Life","registered_at":"2026-06-08T07:07:29Z","spotify_id":"49UEtOAjimIgtJDtTzQFij","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3238a019fe1721f65365a9cb48a3fe81aad7c975e912725fb42a5a4db28ca24c. 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/49UEtOAjimIgtJDtTzQFij.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/49UEtOAjimIgtJDtTzQFij.
{"copyright_id":"0x05c203aa743bb1b6f63a67fe8f42c8dd529a3580648500b628ab8eacc1f41f52","isrc":"GBLFP2002405","name":"Hands On","registered_at":"2026-06-06T13:49:10Z","spotify_id":"6bAvMRGyHrSswTvbDQktPQ","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x05c203aa743bb1b6f63a67fe8f42c8dd529a3580648500b628ab8eacc1f41f52. Chain 2 (Bitcoin): anchored in block 953536 (2026-06-13T17:25:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/6bAvMRGyHrSswTvbDQktPQ.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/6bAvMRGyHrSswTvbDQktPQ.