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 0x235bb7c4a92f1c06c682218d4a1769eea429be7134c4e1edc2b7dbbf85218c64. 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/9ae84763-9ead-4470-a584-1672ec5f60b3.json and https://artists.proofprofile.net/proofs/artist/9ae84763-9ead-4470-a584-1672ec5f60b3.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
{"copyright_id":"0x0e0d4954ceda6ba9d0489b56a8733cbab6810b63f34dff506be4ac43c17f2fb6","isrc":"ZA56E2200565","name":"Tonight (feat. Neevan Ferris) - Remix","registered_at":"2026-06-20T12:28:28Z","spotify_id":"15srUXa28zGKdlDHvl0EBw","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 0x0e0d4954ceda6ba9d0489b56a8733cbab6810b63f34dff506be4ac43c17f2fb6. 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/15srUXa28zGKdlDHvl0EBw.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/15srUXa28zGKdlDHvl0EBw.
{"copyright_id":"0x00cae17dbad0bbe8570838ebe7052b6ca34d35cdc9ba9d5546e02f64ac031049","isrc":"GXD7V2469506","name":"Ukhala Ngani","registered_at":"2026-06-04T12:45:25Z","spotify_id":"1RP2cxYxr7pGjqdCvE1gcj","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x00cae17dbad0bbe8570838ebe7052b6ca34d35cdc9ba9d5546e02f64ac031049. 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/1RP2cxYxr7pGjqdCvE1gcj.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/1RP2cxYxr7pGjqdCvE1gcj.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xbb48557545202b6b9117117e1bac6f945b054b62bc1339c1130d9f92f4999315. 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/51aT0ttdaHcdsXZ5m3qYag.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/51aT0ttdaHcdsXZ5m3qYag.
{"copyright_id":"0xa47f058ea564dab7aa73b4f528dca4fa82bb89abe5253b51c3ca436c44fb0f5a","isrc":"SGW502421006","name":"Hot Like a Heater Amapiano","registered_at":"2026-06-10T21:25:33Z","spotify_id":"56fvLXNz5hVYLPkvuNAMFD","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa47f058ea564dab7aa73b4f528dca4fa82bb89abe5253b51c3ca436c44fb0f5a. 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/56fvLXNz5hVYLPkvuNAMFD.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/56fvLXNz5hVYLPkvuNAMFD.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x85b26a84739d7fb50812a77e3bd7c4c1d73523e876846b67e0bcdfa0dcc9246b. 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/09ZaxPWsDGQxyLHC8Tn76Z.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/09ZaxPWsDGQxyLHC8Tn76Z.
{"copyright_id":"0xcee26d38f243f9f6fbbc5bc83b0cdbb13ad9fe379bdac2dbe36c6a3c5b1c78a0","isrc":"GXBAV2397703","name":"No Mind","registered_at":"2026-06-09T20:58:48Z","spotify_id":"5nJ0ON1FYqArcjigY5Mzsg","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xcee26d38f243f9f6fbbc5bc83b0cdbb13ad9fe379bdac2dbe36c6a3c5b1c78a0. 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/5nJ0ON1FYqArcjigY5Mzsg.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/5nJ0ON1FYqArcjigY5Mzsg.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa532987a6d4060789e751c53739227bf54484ebae6a9527359ce35d7ef0b1450. 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/2coCDrq1bJ0lQzusZakKd4.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/2coCDrq1bJ0lQzusZakKd4.
{"copyright_id":"0x81cb4d34c7b02ecc112f543113bbbbc57568e2e25e09692256b239e13c949ced","isrc":"ZAE5F1800075","name":"Dala wat jy moet - Radio Edit","registered_at":"2026-06-27T05:49:37Z","spotify_id":"4e3bju60JhI6KWRTsagoAB","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x81cb4d34c7b02ecc112f543113bbbbc57568e2e25e09692256b239e13c949ced. 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/4e3bju60JhI6KWRTsagoAB.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/4e3bju60JhI6KWRTsagoAB.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe090d975a9a907172b97276d9f340584493770f8a512ce663c03633cc66a9dcd. 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/2d5jENRipATUElqrZJNdF9.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/2d5jENRipATUElqrZJNdF9.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x251c28474622c96c80150d27d7be8239e5350bc27305dee1144fdeb0a75ad0af. 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/6iaDDAi4j19R9QL5hIe1Fw.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/6iaDDAi4j19R9QL5hIe1Fw.