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 0x767aa9f4ccbd8713d84a416185d338c183063205702476d4e797d06fa5c0fb5f. Chain 2 (Bitcoin): anchored in block 953408 (2026-06-12T19:28:13Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/841f9761-5c3a-4f64-81e4-469d55769ef7.json and https://artists.proofprofile.net/proofs/artist/841f9761-5c3a-4f64-81e4-469d55769ef7.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0x3b94305c42784e1074e8ceded47953fa271efe8ed05532cf87c6fe9c269c780f","isrc":"NO5P62414010","name":"Feite gutter","registered_at":"2026-06-06T13:53:56Z","spotify_id":"6wGLHYWTQrZPBmbl7ZDsIm","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 0x3b94305c42784e1074e8ceded47953fa271efe8ed05532cf87c6fe9c269c780f. Chain 2 (Bitcoin): anchored in block 953515 (2026-06-13T12:53:06Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/6wGLHYWTQrZPBmbl7ZDsIm.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/6wGLHYWTQrZPBmbl7ZDsIm.
{"copyright_id":"0x0a1b4d1dc6bc6a8baf3718a553efbd45ab14ec5a688c11ce07a2a472e22c1b45","isrc":"NO5P62412010","name":"Raggen måste gå","registered_at":"2026-06-21T13:31:20Z","spotify_id":"0lIOjzd1siB9YkEEy0FklY","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0a1b4d1dc6bc6a8baf3718a553efbd45ab14ec5a688c11ce07a2a472e22c1b45. 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/0lIOjzd1siB9YkEEy0FklY.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/0lIOjzd1siB9YkEEy0FklY.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xdc2704308507f9df168d8e62a9bcc4204c03f6c70094a294a1afdd5507d23984. 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/6P9YBA6vTsvRyHc5g2qY9B.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/6P9YBA6vTsvRyHc5g2qY9B.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x53b9fd773e7ba5b86a4f593293a45e9b0e1fba6439e8ab2ee11d44f142bf29b9. Chain 2 (Bitcoin): anchored in block 956312 (2026-07-02T05:09:12Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/0oNgCSJ8zxGe7j5OMJ7KLa.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/0oNgCSJ8zxGe7j5OMJ7KLa.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x261edc3decc4686f6b325113f9c14795d9e73047a0f75bd4282cfd36324de260. Chain 2 (Bitcoin): anchored in block 957120 (2026-07-08T03:22:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/5ppTclGErVwIDEYnqBhWXU.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/5ppTclGErVwIDEYnqBhWXU.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9e7c76b888d9a7c15c3f98e306baa7ca576ad7855b4eb084d95b2c5d8e5b0bb8. Chain 2 (Bitcoin): anchored in block 956351 (2026-07-02T11:38:34Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/271csT6Q6WHggnygYz52LK.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/271csT6Q6WHggnygYz52LK.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xf0b04ca3d8dd63b9498687254988c41425a8ddf5bbc22697e4f5a1ef3443687c. 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/2QtkGlrUmYmy9nD3VrxKZe.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/2QtkGlrUmYmy9nD3VrxKZe.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x53b9fd773e7ba5b86a4f593293a45e9b0e1fba6439e8ab2ee11d44f142bf29b9. 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/4CEH6GGQSyeSuMzXhxWMo0.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/4CEH6GGQSyeSuMzXhxWMo0.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x61e2a93e8796e593c889241c1228e5d23fd7307ab4100d539ef203203a56bcd2. 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/4VFBrIn1558uN1nYK6rGR1.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/4VFBrIn1558uN1nYK6rGR1.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0527c95ffb149ae1976b878538f0eee7c66fe6e37f9d82a43a717eb9ab4a8344. 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/6NXorzxXYVSxPBmgZC5dUl.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/6NXorzxXYVSxPBmgZC5dUl.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xb84bc28ab33065bf8054ce68f0d5bde1ce49217faec70941375c6455c6b983a2. 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/2D6dIifZsI2ThsaecEFxgi.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/2D6dIifZsI2ThsaecEFxgi.
{"copyright_id":"0x32fe053d85f7aadb8c7fa7eb2107405636f18f0c514b8f89f775f8f6c462bd35","isrc":"NO5P62215010","name":"Knulla blondiner","registered_at":"2026-06-22T15:30:01Z","spotify_id":"00RNBFECn84dLDfnzbdQmM","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x32fe053d85f7aadb8c7fa7eb2107405636f18f0c514b8f89f775f8f6c462bd35. Chain 2 (Bitcoin): anchored in block 956312 (2026-07-02T05:09:12Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/00RNBFECn84dLDfnzbdQmM.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/00RNBFECn84dLDfnzbdQmM.
{"copyright_id":"0x9e7c76b888d9a7c15c3f98e306baa7ca576ad7855b4eb084d95b2c5d8e5b0bb8","isrc":"QZNWY2272559","name":"Mera öl","registered_at":"2026-06-27T23:55:53Z","spotify_id":"2cGecatWCvmdWhashuLnVm","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9e7c76b888d9a7c15c3f98e306baa7ca576ad7855b4eb084d95b2c5d8e5b0bb8. Chain 2 (Bitcoin): anchored in block 956889 (2026-07-06T06:56:49Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/2cGecatWCvmdWhashuLnVm.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/2cGecatWCvmdWhashuLnVm.