James Keelaghan (born October 28, 1959) is a Canadian folk singer-songwriter. Born in Calgary, Alberta, Keelaghan is now based in Perth, Ontario. Many of the lyrics in his songs display a concern abou
1. Compute SHA-256 of OTSCanonicalRecord value → must equal OTSHash 2. Open OTSProofURL → extract Bitcoin block number → must equal OTSBitcoinBlock 3. GET OTSBitcoinBlockVerifyURL → returns the Bitcoin block hash at height OTSBitcoinBlock; GET https://blockstream.info/api/block/{that hash} → its timestamp must match OTSTimestamp 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 Note: an OTS proof may carry multiple Bitcoin attestations; OTSBitcoinBlock is the earliest confirmed one — a later attestation inside the proof corroborates it and is not a mismatch
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x304a62f7f664a44e0e93911f04833e4c8a7dffebff0b0c8fd9a084d740a1da8e. Chain 2 (Bitcoin): anchored in block 953592 (2026-06-14T05:36:59Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/032e90a7-190a-49a1-b9d1-4e60659674d1.json and https://artists.proofprofile.net/proofs/artist/032e90a7-190a-49a1-b9d1-4e60659674d1.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
1. Confirm isrcCode identifies the recording in the pre-2022 source corpus and cc-db-prod record 2. GET OTSVerificationAPI → server-side canonical-record, hash, and attestation checks must pass 3. GET OTSBitcoinBlockVerifyURL → returns the Bitcoin block hash at height OTSBitcoinBlock; GET https://blockstream.info/api/block/{that hash} → its timestamp must match OTSTimestamp 4. Confirm CopyrightID is the CopyrightChains transaction hash 5. If all match: the cc-db-prod record is independently anchored on Bitcoin at OTSTimestamp Note: an OTS proof may carry multiple Bitcoin attestations; OTSBitcoinBlock is the earliest confirmed one — a later attestation inside the proof corroborates it and is not a mismatch
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xd9880568337698033127f4e72949a950ab8304c09b55c6eaa95bfdcd8b9768d5. Chain 2 (Bitcoin): anchored in block 957120 (2026-07-08T03:22:41Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USCGH0899471.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x31f2462f9aa3f377b551b954105d7d96a9d4baddfc89a8eb0d30762040107d12. Chain 2 (Bitcoin): anchored in block 960513 (2026-08-01T04:52:22Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USCGH0811666.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x12c4cec4e733fca619a7dac7bb0876442f2c2b04dc31a0815e9290b0e55a0666. Chain 2 (Bitcoin): anchored in block 960441 (2026-07-31T17:29:52Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/CAF160270112.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x5a90c9528155404177c0ecd109680e3b3a1b6a9d6526f4afd3cef7405e06aafd. Chain 2 (Bitcoin): anchored in block 960513 (2026-08-01T04:52:22Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USCGH0899468.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8f4b88212c5def5b0528cde028a8235221731e2f2a056759e21eb36cb7e266e9. Chain 2 (Bitcoin): anchored in block 956302 (2026-07-02T03:30:09Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USCGH0919836.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x1d07e719deff01f494eed56cf2b202ff99f28ec337aaaaa33be11831245e5d47. Chain 2 (Bitcoin): anchored in block 956304 (2026-07-02T03:55:08Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USCGH0899462.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xeb864d3e7591c7fae81079a6dcb28cbc526bba479f36021640b7eca399ed86c5. Chain 2 (Bitcoin): anchored in block 957118 (2026-07-08T03:20:19Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USCGH0919829.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x63a4bee89bd6efc701e986ef0f4ec400f32f822e5bff94d3b710125c9b46f926. Chain 2 (Bitcoin): anchored in block 956302 (2026-07-02T03:30:09Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USCGH0919830.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x25754f4d23498d0df3f1d5350e6f620cc76586dbf47aaa3a1c9b5cb3e864acb6. Chain 2 (Bitcoin): anchored in block 956304 (2026-07-02T03:55:08Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USCGH0919831.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9d2f63b3eded55e22051807c0ad3c6b28b827f1fb2c17950447574c7812b09a2. Chain 2 (Bitcoin): anchored in block 960247 (2026-07-30T10:42:33Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USCGH0919832.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xff7ec6b046c441331013d94b5a190200bc5b2b96c6ad095141ad75f039c8fe34. Chain 2 (Bitcoin): anchored in block 957120 (2026-07-08T03:22:41Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USCGH0919833.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x09522d68711078e7f16f6dee3ae1e4c67e047e469412f8bc2728d18698d725a7. Chain 2 (Bitcoin): anchored in block 956304 (2026-07-02T03:55:08Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USCGH0919834.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0f14af7d71c6cdbbd1b547dc31cfced6e53256f04224944908aa79b2f28ca410. Chain 2 (Bitcoin): anchored in block 956304 (2026-07-02T03:55:08Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USCGH0919835.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8f4b88212c5def5b0528cde028a8235221731e2f2a056759e21eb36cb7e266e9. Chain 2 (Bitcoin): anchored in block 957118 (2026-07-08T03:20:19Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USCGH0919836.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe8e7ccec93bb8a517e0675f9ae758dbfc552c3d8453de472d5af06c78f42e617. Chain 2 (Bitcoin): anchored in block 960397 (2026-07-31T12:24:41Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USCGH0919837.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xbb86522965634775d507bcd96c0d7fe5d6f2ed99c6483b8fc01b243723378c95. Chain 2 (Bitcoin): anchored in block 960404 (2026-07-31T13:06:57Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USCGH0919839.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0c44886e710762672410ed067566fc72c99c4ca276cd1478a6e454f9a4dfc440. Chain 2 (Bitcoin): anchored in block 960348 (2026-07-31T05:17:02Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USHM80931326.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x177ad42c740b4eedffa9574040cf2103270e2a7e88e7b6e36ffb8a41609b3f07. Chain 2 (Bitcoin): anchored in block 957118 (2026-07-08T03:20:19Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USHM80931327.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x2b0bb9c7c8165cb6ca3061bd506b90e2a6efe4e5161a24e5b479be8ae641b2b4. Chain 2 (Bitcoin): anchored in block 960376 (2026-07-31T09:09:19Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USHM80931374.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3c61ee4c337f2eda4838f49648c6662e9b2b0f5c0e1cb118b4b54514ab3e95c8. Chain 2 (Bitcoin): anchored in block 957118 (2026-07-08T03:20:19Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USHM80931375.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x025ea903a8bf63d32ac4fddbdf1b8cc6b34de591c77301c13eb8ace4bfca26e6. Chain 2 (Bitcoin): anchored in block 957120 (2026-07-08T03:22:41Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USHM80931376.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x805b88cbca4f3b68e788b35ee282c7485016e49271d4bfc8fb7b22e95a617db0. Chain 2 (Bitcoin): anchored in block 957118 (2026-07-08T03:20:19Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USHM80931378.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x37883e2757e2f68395bf57a228aa84c55dec5aa9de6907f17b203416b6f161b9. Chain 2 (Bitcoin): anchored in block 957118 (2026-07-08T03:20:19Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USHM80931379.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xfda8df149ee6ca6e4d614a40ceea84698ac5ecd23aff4def93fc69b9669007fa. Chain 2 (Bitcoin): anchored in block 960500 (2026-08-01T03:13:03Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USHM80931380.
Beautiful: A Tribute To Gordon Lightfoot
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8d857e93d461071e797bbef9144a1e2a1b65d2d945eeb110488e80ec7e4236fe. Chain 2 (Bitcoin): anchored in block 956304 (2026-07-02T03:55:08Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/CABD80500971.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9532bfa088dd147e249440ff69570f101e9a7278e20b6d00679265880979328f. Chain 2 (Bitcoin): anchored in block 960473 (2026-07-31T22:27:44Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/CABD80500972.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xc322186fabbb251a5ffae4969c7c68d0ac3d6ecadbde72c20edf6ed89d86e86f. Chain 2 (Bitcoin): anchored in block 957118 (2026-07-08T03:20:19Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/CABD80500979.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x6bc9dfb4ab5def9976c447b1ce2b2ea6df7ca15fc165c1717ee0e396a5763745. Chain 2 (Bitcoin): anchored in block 960220 (2026-07-30T07:28:30Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/CABD80500980.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x48350d78f886f2fa66896c153fad70b343a047617b06364b7f99543e7a21e994. Chain 2 (Bitcoin): anchored in block 960240 (2026-07-30T09:57:33Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USCGJ0709529.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x2540d6b45ead0f55c6f337fbb0b9b1caad599296e7370fe10cc195f81c3a76b6. Chain 2 (Bitcoin): anchored in block 960403 (2026-07-31T13:04:34Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USCGJ0709530.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x4e1a032bbc229b2e07a3a6376aecae01241a95854647c53870890f8b8fc4dcb3. Chain 2 (Bitcoin): anchored in block 960334 (2026-07-31T02:19:15Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USCGJ0709531.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x2a7e3b462ae890a7d8cf644bc6e83bd6a2d4c6c076ade64e9e1f4290aa013e1c. Chain 2 (Bitcoin): anchored in block 957118 (2026-07-08T03:20:19Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USCGJ0709532.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xac5046b9535035e803e01c3e776ac77a4179fb75688de1b638a06e7682dad45e. Chain 2 (Bitcoin): anchored in block 960207 (2026-07-30T04:47:22Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USCGJ0709533.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8a724e978149e28ccf49b0e41cbc5480fa0c5f51ee50b272957fa77fe47692b8. Chain 2 (Bitcoin): anchored in block 960138 (2026-07-29T19:35:34Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USCGJ0709537.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x47559438edff796cc908ba5411def578417dd1d82b527abf273fc2d3b93cc877. Chain 2 (Bitcoin): anchored in block 956889 (2026-07-06T06:56:49Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/USCGJ0709539.