David Keenan
type: MusicGroup
genre: irish-singer-songwriter
popularity: 31
followers: 33690
additional property: CopyrightID
additional property: CopyrightChainExplorerURL
  type: PropertyValue
  value: https://explorer.copyrightchains.com/tx/0x1a29d472f920d19aced040e42ff14b588c880fce9e7c35f22c273766f8e97545
additional property: OTSHash
additional property: OTSBitcoinBlock
  type: PropertyValue
  value: 953407
additional property: OTSBitcoinBlockVerifyURL
  type: PropertyValue
  value: https://blockstream.info/api/block/953407
additional property: OTSProofURL
  type: PropertyValue
  value: https://artists.proofprofile.net/proofs/artist/b5a8b257-e6dc-4ae7-b758-2390d8fb4e5d.ots
additional property: OTSRecordURL
  type: PropertyValue
  value: https://artists.proofprofile.net/proofs/artist/b5a8b257-e6dc-4ae7-b758-2390d8fb4e5d.json
additional property: OTSVerificationAPI
  type: PropertyValue
  value: https://artists.proofprofile.net/api/v1/bot/ots/verify/artist/b5a8b257-e6dc-4ae7-b758-2390d8fb4e5d
additional property: OTSTimestamp
  type: PropertyValue
  value: 2026-06-12T19:24:56Z
additional property: OTSCanonicalRecord
  type: PropertyValue
  value: {"copyright_id":"0x1a29d472f920d19aced040e42ff14b588c880fce9e7c35f22c273766f8e97545","name":"David Keenan","registered_at":"2026-06-12T07:54:36Z","symbol":"NIM0234352","token_address":"0x29f34d7b0b09f7df870f91748b76e71a2552854f","type":"artist","uuid":"b5a8b257-e6dc-4ae7-b758-2390d8fb4e5d"}
additional property: OTSVerifyInstructions
  type: PropertyValue
  value: 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
subject of: OpenTimestamps Proof of Existence
  type: DigitalDocument
  encoding format: application/vnd.opentimestamps.ots
  description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x1a29d472f920d19aced040e42ff14b588c880fce9e7c35f22c273766f8e97545. Chain 2 (Bitcoin): anchored in block 953407 (2026-06-12T19:24:56Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/b5a8b257-e6dc-4ae7-b758-2390d8fb4e5d.json and https://artists.proofprofile.net/proofs/artist/b5a8b257-e6dc-4ae7-b758-2390d8fb4e5d.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
  date published: 2026-06-12T19:24:56Z
  text: {"copyright_id":"0x1a29d472f920d19aced040e42ff14b588c880fce9e7c35f22c273766f8e97545","name":"David Keenan","registered_at":"2026-06-12T07:54:36Z","symbol":"NIM0234352","token_address":"0x29f34d7b0b09f7df870f91748b76e71a2552854f","type":"artist","uuid":"b5a8b257-e6dc-4ae7-b758-2390d8fb4e5d"}
album: Crude
  type: MusicAlbum
  date published: 2022-12-18
  track: Miracles
    type: MusicRecording
    duration: PT3M32S
    duration ms: 212822
    explicit: false
    by artist: David Keenan
    in album: Crude
      type: MusicAlbum
      date published: 2022-12-18
    isrc code: IEJHB2200001
  track: God is a Magpie
    type: MusicRecording
    duration: PT2M42S
    duration ms: 162876
    explicit: false
    by artist: David Keenan
    in album: Crude
      type: MusicAlbum
      date published: 2022-12-18
    isrc code: IEJHB2200002
  track: Raving towards Byzantium
    type: MusicRecording
    duration: PT4M30S
    duration ms: 270681
    explicit: false
    by artist: David Keenan
    by artist: Junior Brother
    in album: Crude
      type: MusicAlbum
      date published: 2022-12-18
    isrc code: IEJHB2200003
  track: Waiting Room
    type: MusicRecording
    duration: PT4M16S
    duration ms: 256403
    explicit: false
    by artist: David Keenan
    in album: Crude
      type: MusicAlbum
      date published: 2022-12-18
    isrc code: IEJHB2200004
  track: Andy Wilson
    type: MusicRecording
    duration: PT2M18S
    duration ms: 138579
    explicit: false
    by artist: David Keenan
    in album: Crude
      type: MusicAlbum
      date published: 2022-12-18
    isrc code: IEJHB2200005
  track: Back to the Pavement
    type: MusicRecording
    duration: PT3M18S
    duration ms: 198501
    explicit: false
    by artist: David Keenan
    in album: Crude
      type: MusicAlbum
      date published: 2022-12-18
    isrc code: IEJHB2200006
  track: Ears are Prickd
    type: MusicRecording
    duration: PT3M11S
    duration ms: 191751
    explicit: false
    by artist: David Keenan
    in album: Crude
      type: MusicAlbum
      date published: 2022-12-18
    isrc code: IEJHB2200007
  track: National Gallery Pop
    type: MusicRecording
    duration: PT3M50S
    duration ms: 230405
    explicit: false
    by artist: David Keenan
    in album: Crude
      type: MusicAlbum
      date published: 2022-12-18
    isrc code: IEJHB2200008
  track: Don't Speak ill of the Dead
    type: MusicRecording
    duration: PT3M18S
    duration ms: 198563
    explicit: false
    by artist: David Keenan
    in album: Crude
      type: MusicAlbum
      date published: 2022-12-18
    isrc code: IEJHB2200009
  track: On Michael Street
    type: MusicRecording
    duration: PT4M3S
    duration ms: 243803
    explicit: false
    by artist: David Keenan
    in album: Crude
      type: MusicAlbum
      date published: 2022-12-18
    isrc code: IEJHB2200010
  track: Untitled
    type: MusicRecording
    duration: PT3M28S
    duration ms: 208566
    explicit: false
    by artist: David Keenan
    in album: Crude
      type: MusicAlbum
      date published: 2022-12-18
    isrc code: IEJHB2200011
album: "WHAT THEN?"
  type: MusicAlbum
  date published: 2021-10-15
  track: What Then Cried Jo Soap
    type: MusicRecording
    duration: PT4M5S
    duration ms: 245546
    explicit: false
    by artist: David Keenan
    in album: "WHAT THEN?"
      type: MusicAlbum
      date published: 2021-10-15
  track: Bark
    type: MusicRecording
    duration: PT2M28S
    duration ms: 148320
    explicit: false
    by artist: David Keenan
    in album: "WHAT THEN?"
      type: MusicAlbum
      date published: 2021-10-15
  track: Beggar to Beggar
    type: MusicRecording
    duration: PT2M44S
    duration ms: 164346
    explicit: false
    by artist: David Keenan
    in album: "WHAT THEN?"
      type: MusicAlbum
      date published: 2021-10-15
  track: Philomena
    type: MusicRecording
    duration: PT4M52S
    duration ms: 292813
    explicit: false
    by artist: David Keenan
    in album: "WHAT THEN?"
      type: MusicAlbum
      date published: 2021-10-15
  track: Peter O'Toole's Drinking Stories
    type: MusicRecording
    duration: PT3M29S
    duration ms: 209386
    explicit: false
    by artist: David Keenan
    in album: "WHAT THEN?"
      type: MusicAlbum
      date published: 2021-10-15
  track: Hopeful Dystopia
  track: The Grave of Johnny Filth
  track: The Boarding House
  track: Me, Myself and Lunacy
  track: Sentimental Dole
  track: Grogan’s Druid
album: Alchemy & Prose: Live Recordings
album: A Beginner's Guide to Bravery
album: Radiate a Smile
album: Christmas'll Ruin Me
album: An Irish Song
album: Tick Tock
album: CRUDE BOYO EP
album: El Paso
album: Aldente Pasta
album: Semidelinquent
album: Good Friday
album: Philomena
album: What Then Cried Jo Soap
album: Sentimental Dole
album: Bark
album: Peter O'Toole's Drinking Stories
album: Origin of the World (Blackmountain Session)
album: Unholy Ghosts (Live Acoustic)
album: Snakes & Ladders / Full Stop
album: The Healing
album: Unholy Ghosts
album: Altar Wine - Acoustic
album: Altar Wine
album: Tin Pan Alley
album: A Corner Boys Lament / Origin of the World (Mahogany Sessions)
album: Evidence of Living
album: Strip Me Bare, Vol. 2
album: Strip Me Bare
album: Cobwebs
album: Amelioration
album: Origin of the World (Black Mountain Session)
album: Altar Wine (Acoustic)
track: Bless the Mad Ones - Live at the Olympia Theatre
track: Grace, a State - Acoustic Olympia Session
track: Big Boys Must Cry - Live at the Olympia Theatre
track: Badlands - Live at the Olympia Theatre
track: A Corner Boy's Lament - Live in New York City
track: Origin of the World - Black Mountain Session
track: The Healing - Live at the Olympia Theatre
track: Altar Wine - Acoustic Olympia Session
track: Good Old Days - Black Mountain Session
track: Miracles
track: God is a Magpie
track: Raving towards Byzantium
track: Waiting Room
track: Andy Wilson
track: Back to the Pavement
track: Ears are Prickd
track: National Gallery Pop
track: Don't Speak ill of the Dead
track: On Michael Street
track: Untitled

Hopeful Dystopia
type: MusicRecording
duration: PT2M53S
duration ms: 173920
explicit: false
by artist: David Keenan
in album: "WHAT THEN?"
  type: MusicAlbum
  date published: 2021-10-15

The Grave of Johnny Filth
type: MusicRecording
duration: PT4M4S
duration ms: 244213
explicit: false
by artist: David Keenan
by artist: David Keenan Poet
in album: "WHAT THEN?"
  type: MusicAlbum
  date published: 2021-10-15

The Boarding House
type: MusicRecording
duration: PT4M17S
duration ms: 257252
explicit: false
by artist: David Keenan
in album: "WHAT THEN?"
  type: MusicAlbum
  date published: 2021-10-15

Me, Myself and Lunacy
type: MusicRecording
duration: PT3M42S
duration ms: 222133
explicit: false
by artist: David Keenan
in album: "WHAT THEN?"
  type: MusicAlbum
  date published: 2021-10-15
isrc code: IEACJ2100071
additional property: CopyrightID
additional property: CopyrightStatus
  type: PropertyValue
  value: registered
additional property: CopyrightRegisteredAt
  type: PropertyValue
  value: 2026-06-07T04:24:56+00:00
additional property: CopyrightChainExplorerURL
  type: PropertyValue
  value: https://explorer.copyrightchains.com/tx/0x2c9ea730db4bda718bb2c728f2e2d7a7989129759b93448b30358d3c7487995c
additional property: OTSHash
additional property: OTSBitcoinBlock
  type: PropertyValue
  value: 957120
additional property: OTSBitcoinBlockVerifyURL
  type: PropertyValue
  value: https://blockstream.info/api/block/957120
additional property: OTSRecordURL
  type: PropertyValue
  value: https://artists.proofprofile.net/proofs/track/1JzJbtG6UOv4sICVA8IX4H.json
additional property: OTSVerificationAPI
  type: PropertyValue
  value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/1JzJbtG6UOv4sICVA8IX4H
additional property: OTSTimestamp
  type: PropertyValue
  value: 2026-07-08T03:22:41Z
additional property: OTSCanonicalRecord
  type: PropertyValue
  value: {"copyright_id":"0x2c9ea730db4bda718bb2c728f2e2d7a7989129759b93448b30358d3c7487995c","isrc":"IEACJ2100071","name":"Me, Myself and Lunacy","registered_at":"2026-06-07T04:24:56Z","spotify_id":"1JzJbtG6UOv4sICVA8IX4H","type":"track"}
additional property: OTSVerifyInstructions
  type: PropertyValue
  value: 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
subject of: OpenTimestamps Proof of Existence
  type: DigitalDocument
  encoding format: application/vnd.opentimestamps.ots
  description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x2c9ea730db4bda718bb2c728f2e2d7a7989129759b93448b30358d3c7487995c. 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/1JzJbtG6UOv4sICVA8IX4H.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/1JzJbtG6UOv4sICVA8IX4H.
  date published: 2026-07-08T03:22:41Z
  text: {"copyright_id":"0x2c9ea730db4bda718bb2c728f2e2d7a7989129759b93448b30358d3c7487995c","isrc":"IEACJ2100071","name":"Me, Myself and Lunacy","registered_at":"2026-06-07T04:24:56Z","spotify_id":"1JzJbtG6UOv4sICVA8IX4H","type":"track"}

Sentimental Dole
type: MusicRecording
duration: PT3M14S
duration ms: 194746
explicit: false
by artist: David Keenan
in album: "WHAT THEN?"
  type: MusicAlbum
  date published: 2021-10-15

Grogan’s Druid
type: MusicRecording
duration: PT4M11S
duration ms: 251960
explicit: false
by artist: David Keenan
in album: "WHAT THEN?"
  type: MusicAlbum
  date published: 2021-10-15

Alchemy & Prose: Live Recordings
type: MusicAlbum
date published: 2020-08-29
track: Big Boys Must Cry - Live at the Olympia Theatre
  type: MusicRecording
  duration: PT4M39S
  duration ms: 279466
  explicit: false
  by artist: David Keenan
  in album: Alchemy & Prose: Live Recordings
    type: MusicAlbum
    date published: 2020-08-29
  isrc code: IEACJ2000001
track: Big Boys Must Cry - Live at the Olympia Theatre
  type: MusicRecording
  duration: PT4M39S
  duration ms: 279466
  explicit: false
  by artist: David Keenan
  in album: Alchemy & Prose: Live Recordings
    type: MusicAlbum
    date published: 2020-08-29
track: Bless the Mad Ones - Live at the Olympia Theatre
  type: MusicRecording
  duration: PT6M12S
  duration ms: 372186
  explicit: false
  by artist: David Keenan
  in album: Alchemy & Prose: Live Recordings
    type: MusicAlbum
    date published: 2020-08-29
  isrc code: IEACJ2000002
track: Bless the Mad Ones - Live at the Olympia Theatre
  type: MusicRecording
  duration: PT6M12S
  duration ms: 372186
  explicit: false
  by artist: David Keenan
  in album: Alchemy & Prose: Live Recordings
    type: MusicAlbum
    date published: 2020-08-29
track: The Healing - Live at the Olympia Theatre
  type: MusicRecording
  duration: PT3M33S
  duration ms: 213280
  explicit: false
  by artist: David Keenan
  in album: Alchemy & Prose: Live Recordings
    type: MusicAlbum
    date published: 2020-08-29
  isrc code: IEACJ2000003
track: The Healing - Live at the Olympia Theatre
  type: MusicRecording
  duration: PT3M33S
  duration ms: 213280
  explicit: false
  by artist: David Keenan
  in album: Alchemy & Prose: Live Recordings
    type: MusicAlbum
    date published: 2020-08-29
track: Badlands - Live at the Olympia Theatre
  type: MusicRecording
  duration: PT4M7S
  duration ms: 247093
  explicit: false
  by artist: David Keenan
  in album: Alchemy & Prose: Live Recordings
    type: MusicAlbum
    date published: 2020-08-29
  isrc code: IEACJ2000004
track: Badlands - Live at the Olympia Theatre
  type: MusicRecording
  duration: PT4M7S
  duration ms: 247093
  explicit: false
  by artist: David Keenan
  in album: Alchemy & Prose: Live Recordings
    type: MusicAlbum
    date published: 2020-08-29
track: Grace, a State - Acoustic Olympia Session
  type: MusicRecording
  duration: PT3M18S
  duration ms: 198613
  explicit: false
  by artist: David Keenan
  in album: Alchemy & Prose: Live Recordings
    type: MusicAlbum
    date published: 2020-08-29
track: Grace, a State - Acoustic Olympia Session
  type: MusicRecording
  duration: PT3M18S
  duration ms: 198613
  explicit: false
  by artist: David Keenan
  in album: Alchemy & Prose: Live Recordings
    type: MusicAlbum
    date published: 2020-08-29
track: Altar Wine - Acoustic Olympia Session
  type: MusicRecording
  duration: PT4M19S
  duration ms: 259893
  explicit: false
  by artist: David Keenan
  in album: Alchemy & Prose: Live Recordings
    type: MusicAlbum
    date published: 2020-08-29
  isrc code: IEACJ2000006
track: Altar Wine - Acoustic Olympia Session
  type: MusicRecording
  duration: PT4M19S
  duration ms: 259893
  explicit: false
  by artist: David Keenan
  in album: Alchemy & Prose: Live Recordings
    type: MusicAlbum
    date published: 2020-08-29
track: Good Old Days - Black Mountain Session
  type: MusicRecording
  duration: PT5M22S
  duration ms: 322253
  explicit: false
  by artist: David Keenan
  in album: Alchemy & Prose: Live Recordings
    type: MusicAlbum
    date published: 2020-08-29
  isrc code: IEACJ2000007
track: Good Old Days - Black Mountain Session
  type: MusicRecording
  duration: PT5M22S
  duration ms: 322253
  explicit: false
  by artist: David Keenan
  in album: Alchemy & Prose: Live Recordings
    type: MusicAlbum
    date published: 2020-08-29
track: Origin of the World - Black Mountain Session
  type: MusicRecording
  duration: PT7M57S
  duration ms: 477200
  explicit: false
  by artist: David Keenan
  in album: Alchemy & Prose: Live Recordings
    type: MusicAlbum
    date published: 2020-08-29
  isrc code: IEACJ2000008
track: Origin of the World (Black Mountain Session)
  type: MusicRecording
  duration: PT7M57S
  duration ms: 477200
  explicit: false
  by artist: David Keenan
  in album: Alchemy & Prose: Live Recordings
    type: MusicAlbum
    date published: 2020-08-29
track: A Corner Boy's Lament - Live in New York City
  type: MusicRecording
  duration: PT4M43S
  duration ms: 283341
  explicit: false
  by artist: David Keenan
  in album: Alchemy & Prose: Live Recordings
    type: MusicAlbum
    date published: 2020-08-29
  isrc code: IEACJ2000009
track: A Corner Boy's Lament - Live in New York City
  type: MusicRecording
  duration: PT4M43S
  duration ms: 283341
  explicit: false
  by artist: David Keenan
  in album: Alchemy & Prose: Live Recordings
    type: MusicAlbum
    date published: 2020-08-29

A Beginner's Guide to Bravery
type: MusicAlbum
date published: 2020-01-10
track: James Dean
  type: MusicRecording
  duration: PT3M34S
  duration ms: 214546
  explicit: false
  by artist: David Keenan
  in album: A Beginner's Guide to Bravery
    type: MusicAlbum
    date published: 2020-01-10
track: Unholy Ghosts
  type: MusicRecording
  duration: PT4M33S
  duration ms: 273653
  explicit: false
  by artist: David Keenan
  in album: A Beginner's Guide to Bravery
    type: MusicAlbum
    date published: 2020-01-10
track: Altar Wine
  type: MusicRecording
  duration: PT3M23S
  duration ms: 203720
  explicit: false
  by artist: David Keenan
  in album: A Beginner's Guide to Bravery
    type: MusicAlbum
    date published: 2020-01-10
track: Love in a Snug
  type: MusicRecording
  duration: PT7M4S
  duration ms: 424720
  explicit: false
  by artist: David Keenan
  in album: A Beginner's Guide to Bravery
    type: MusicAlbum
    date published: 2020-01-10
track: Tin Pan Alley
  type: MusicRecording
  duration: PT4M7S
  duration ms: 247186
  explicit: false
  by artist: David Keenan
  in album: A Beginner's Guide to Bravery
    type: MusicAlbum
    date published: 2020-01-10
track: Good Old Days
  type: MusicRecording
  duration: PT5M18S
  duration ms: 318986
  explicit: false
  by artist: David Keenan
  in album: A Beginner's Guide to Bravery
    type: MusicAlbum
    date published: 2020-01-10
track: The Healing
  type: MusicRecording
  duration: PT3M20S
  duration ms: 200920
  explicit: false
  by artist: David Keenan
  in album: A Beginner's Guide to Bravery
    type: MusicAlbum
    date published: 2020-01-10
track: Origin of the World
  type: MusicRecording
  duration: PT7M16S
  duration ms: 436560
  explicit: false
  by artist: David Keenan
  in album: A Beginner's Guide to Bravery
    type: MusicAlbum
    date published: 2020-01-10
track: Eastern Nights
  type: MusicRecording
  duration: PT4M25S
  duration ms: 265640
  explicit: false
  by artist: David Keenan
  in album: A Beginner's Guide to Bravery
    type: MusicAlbum
    date published: 2020-01-10
track: Evidence of Living
  type: MusicRecording
  duration: PT6M48S
  duration ms: 408826
  explicit: false
  by artist: David Keenan
  in album: A Beginner's Guide to Bravery
    type: MusicAlbum
    date published: 2020-01-10
  isrc code: IEACJ1900126
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-06T14:06:48+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x3f54e5c1d48ec3902439bd34cb5d13d0f2339ad7b064f8564e3d9fd53952255e
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 957120
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/957120
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/3vTw0hP6ksUfC6dQ9JnaG7.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/3vTw0hP6ksUfC6dQ9JnaG7
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-08T03:22:41Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0x3f54e5c1d48ec3902439bd34cb5d13d0f2339ad7b064f8564e3d9fd53952255e","isrc":"IEACJ1900126","name":"Evidence of Living","registered_at":"2026-06-06T14:06:48Z","spotify_id":"3vTw0hP6ksUfC6dQ9JnaG7","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3f54e5c1d48ec3902439bd34cb5d13d0f2339ad7b064f8564e3d9fd53952255e. 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/3vTw0hP6ksUfC6dQ9JnaG7.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/3vTw0hP6ksUfC6dQ9JnaG7.
    date published: 2026-07-08T03:22:41Z
    text: {"copyright_id":"0x3f54e5c1d48ec3902439bd34cb5d13d0f2339ad7b064f8564e3d9fd53952255e","isrc":"IEACJ1900126","name":"Evidence of Living","registered_at":"2026-06-06T14:06:48Z","spotify_id":"3vTw0hP6ksUfC6dQ9JnaG7","type":"track"}
track: Subliminal Dublinia
  type: MusicRecording
  duration: PT8M4S
  duration ms: 484600
  explicit: false
  by artist: David Keenan
  in album: A Beginner's Guide to Bravery
    type: MusicAlbum
    date published: 2020-01-10

Radiate a Smile
type: MusicAlbum
date published: 2024-06-21
track: Radiate a Smile
  type: MusicRecording
  duration: PT4M55S
  duration ms: 295680
  explicit: false
  by artist: David Keenan
  in album: Radiate a Smile
    type: MusicAlbum
    date published: 2024-06-21
  isrc code: IEJHB2400001
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-19T20:20:18+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x7e40ae4c08fddf1d59048067f8d9f543983cca89cb3a06bcdcbeffd1e7de05e7
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 956302
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/956302
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/4W6QsBmp0rzBdzybxxBGpo.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/4W6QsBmp0rzBdzybxxBGpo
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-02T03:30:09Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0x7e40ae4c08fddf1d59048067f8d9f543983cca89cb3a06bcdcbeffd1e7de05e7","isrc":"IEJHB2400001","name":"Radiate a Smile","registered_at":"2026-06-19T20:20:18Z","spotify_id":"4W6QsBmp0rzBdzybxxBGpo","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x7e40ae4c08fddf1d59048067f8d9f543983cca89cb3a06bcdcbeffd1e7de05e7. 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/4W6QsBmp0rzBdzybxxBGpo.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/4W6QsBmp0rzBdzybxxBGpo.
    date published: 2026-07-02T03:30:09Z
    text: {"copyright_id":"0x7e40ae4c08fddf1d59048067f8d9f543983cca89cb3a06bcdcbeffd1e7de05e7","isrc":"IEJHB2400001","name":"Radiate a Smile","registered_at":"2026-06-19T20:20:18Z","spotify_id":"4W6QsBmp0rzBdzybxxBGpo","type":"track"}

Christmas'll Ruin Me
type: MusicAlbum
date published: 2023-12-08
track: Christmas'll Ruin Me
  type: MusicRecording
  duration: PT5M58S
  duration ms: 358144
  explicit: false
  by artist: David Keenan
  by artist: Evanne Kilgallon
  in album: Christmas'll Ruin Me
    type: MusicAlbum
    date published: 2023-12-08
  isrc code: GBMJG2333950

An Irish Song
type: MusicAlbum
date published: 2023-08-25
track: An Irish Song
  type: MusicRecording
  duration: PT4M56S
  duration ms: 296277
  explicit: false
  by artist: David Keenan
  in album: An Irish Song
    type: MusicAlbum
    date published: 2023-08-25
  isrc code: IEJHB2300008

Tick Tock
type: MusicAlbum
date published: 2023-06-02
track: Tick Tock
  type: MusicRecording
  duration: PT3M54S
  duration ms: 234524
  explicit: false
  by artist: David Keenan
  in album: Tick Tock
    type: MusicAlbum
    date published: 2023-06-02
  isrc code: IEJHB2300006

CRUDE BOYO EP
type: MusicAlbum
date published: 2023-03-24
track: El Paso
  type: MusicRecording
  duration: PT3M26S
  duration ms: 206210
  explicit: false
  by artist: David Keenan
  in album: CRUDE BOYO EP
    type: MusicAlbum
    date published: 2023-03-24
  isrc code: IEJHB2300002
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-09T01:03:44+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x02db3bdbaa336546d2da295087abebfcd32b63836ed56658c306247791a22fab
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 957124
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/957124
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/2AK1W0GSpR1Vn4qYyBeJcB.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/2AK1W0GSpR1Vn4qYyBeJcB
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-08T03:53:27Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0x02db3bdbaa336546d2da295087abebfcd32b63836ed56658c306247791a22fab","isrc":"IEJHB2300002","name":"El Paso","registered_at":"2026-06-09T01:03:44Z","spotify_id":"2AK1W0GSpR1Vn4qYyBeJcB","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x02db3bdbaa336546d2da295087abebfcd32b63836ed56658c306247791a22fab. Chain 2 (Bitcoin): anchored in block 957124 (2026-07-08T03:53:27Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/2AK1W0GSpR1Vn4qYyBeJcB.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/2AK1W0GSpR1Vn4qYyBeJcB.
    date published: 2026-07-08T03:53:27Z
    text: {"copyright_id":"0x02db3bdbaa336546d2da295087abebfcd32b63836ed56658c306247791a22fab","isrc":"IEJHB2300002","name":"El Paso","registered_at":"2026-06-09T01:03:44Z","spotify_id":"2AK1W0GSpR1Vn4qYyBeJcB","type":"track"}
track: Garden of Remembrance
  type: MusicRecording
  duration: PT2M56S
  duration ms: 176966
  explicit: false
  by artist: David Keenan
  in album: CRUDE BOYO EP
    type: MusicAlbum
    date published: 2023-03-24
  isrc code: IEJHB2300003
track: At One With My Rage
  type: MusicRecording
  duration: PT3M23S
  duration ms: 203843
  explicit: false
  by artist: David Keenan
  in album: CRUDE BOYO EP
    type: MusicAlbum
    date published: 2023-03-24
  isrc code: IEJHB2300004
track: Jokes not Funny
  type: MusicRecording
  duration: PT3M26S
  duration ms: 206011
  explicit: false
  by artist: David Keenan
  in album: CRUDE BOYO EP
    type: MusicAlbum
    date published: 2023-03-24
  isrc code: IEJHB2300005
track: Aldente Pasta
  type: MusicRecording
  duration: PT4M36S
  duration ms: 276083
  explicit: false
  by artist: David Keenan
  in album: CRUDE BOYO EP
    type: MusicAlbum
    date published: 2023-03-24

El Paso
type: MusicAlbum
date published: 2023-03-10
track: El Paso
  type: MusicRecording
  duration: PT3M26S
  duration ms: 206210
  explicit: false
  by artist: David Keenan
  in album: El Paso
    type: MusicAlbum
    date published: 2023-03-10
  isrc code: IEJHB2300002
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-09T01:03:44+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x02db3bdbaa336546d2da295087abebfcd32b63836ed56658c306247791a22fab
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 953520
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/953520
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/5gw3MAvpSelMsirYrufVK6.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/5gw3MAvpSelMsirYrufVK6
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-06-13T13:32:09Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0x02db3bdbaa336546d2da295087abebfcd32b63836ed56658c306247791a22fab","isrc":"IEJHB2300002","name":"El Paso","registered_at":"2026-06-09T01:03:44Z","spotify_id":"5gw3MAvpSelMsirYrufVK6","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x02db3bdbaa336546d2da295087abebfcd32b63836ed56658c306247791a22fab. 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/5gw3MAvpSelMsirYrufVK6.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/5gw3MAvpSelMsirYrufVK6.
    date published: 2026-06-13T13:32:09Z
    text: {"copyright_id":"0x02db3bdbaa336546d2da295087abebfcd32b63836ed56658c306247791a22fab","isrc":"IEJHB2300002","name":"El Paso","registered_at":"2026-06-09T01:03:44Z","spotify_id":"5gw3MAvpSelMsirYrufVK6","type":"track"}

Aldente Pasta
type: MusicAlbum
date published: 2023-02-17
track: Aldente Pasta
  type: MusicRecording
  duration: PT4M36S
  duration ms: 276083
  explicit: false
  by artist: David Keenan
  in album: Aldente Pasta
    type: MusicAlbum
    date published: 2023-02-17
  isrc code: QZDA62354124

Semidelinquent
type: MusicAlbum
date published: 2022-07-01
track: Semidelinquent
  type: MusicRecording
  duration: PT3M31S
  duration ms: 211573
  explicit: false
  by artist: David Keenan
  in album: Semidelinquent
    type: MusicAlbum
    date published: 2022-07-01
track: Peter O'Toole's Drinking Stories - Live at 3Olympia Theatre, Dublin
  type: MusicRecording
  duration: PT3M47S
  duration ms: 227326
  explicit: false
  by artist: David Keenan
  in album: Semidelinquent
    type: MusicAlbum
    date published: 2022-07-01

Good Friday
type: MusicAlbum
date published: 2022-04-15
track: Good Friday
  type: MusicRecording
  duration: PT3M20S
  duration ms: 200132
  explicit: false
  by artist: David Keenan
  in album: Good Friday
    type: MusicAlbum
    date published: 2022-04-15

Philomena
type: MusicAlbum
date published: 2021-09-24
track: Philomena
  type: MusicRecording
  duration: PT4M52S
  duration ms: 292813
  explicit: false
  by artist: David Keenan
  in album: Philomena
    type: MusicAlbum
    date published: 2021-09-24

What Then Cried Jo Soap
type: MusicAlbum
date published: 2021-08-19
track: What Then Cried Jo Soap
  type: MusicRecording
  duration: PT4M5S
  duration ms: 245546
  explicit: false
  by artist: David Keenan
  in album: What Then Cried Jo Soap
    type: MusicAlbum
    date published: 2021-08-19

Sentimental Dole
type: MusicAlbum
date published: 2021-07-16
track: Sentimental Dole
  type: MusicRecording
  duration: PT3M14S
  duration ms: 194746
  explicit: false
  by artist: David Keenan
  in album: Sentimental Dole
    type: MusicAlbum
    date published: 2021-07-16

Bark
type: MusicAlbum
date published: 2021-06-10
track: Bark
  type: MusicRecording
  duration: PT2M28S
  duration ms: 148320
  explicit: false
  by artist: David Keenan
  in album: Bark
    type: MusicAlbum
    date published: 2021-06-10
track: Belly of a Bird
  type: MusicRecording
  duration: PT3M22S
  duration ms: 202352
  explicit: false
  by artist: David Keenan
  in album: Bark
    type: MusicAlbum
    date published: 2021-06-10

Peter O'Toole's Drinking Stories
type: MusicAlbum
date published: 2021-04-23
track: Peter O'Toole's Drinking Stories
  type: MusicRecording
  duration: PT3M29S
  duration ms: 209386
  explicit: false
  by artist: David Keenan
  in album: Peter O'Toole's Drinking Stories
    type: MusicAlbum
    date published: 2021-04-23
track: Flow Illumination
  type: MusicRecording
  duration: PT4M52S
  duration ms: 292828
  explicit: false
  by artist: David Keenan
  in album: Peter O'Toole's Drinking Stories
    type: MusicAlbum
    date published: 2021-04-23

Origin of the World (Blackmountain Session)
type: MusicAlbum
date published: 2020-08-26
track: Origin of the World - Black Mountain Session
  type: MusicRecording
  duration: PT7M57S
  duration ms: 477200
  explicit: false
  by artist: David Keenan
  in album: Origin of the World (Blackmountain Session)
    type: MusicAlbum
    date published: 2020-08-26

Unholy Ghosts (Live Acoustic)
type: MusicAlbum
date published: 2020-03-17
track: Unholy Ghosts - Live Acoustic
  type: MusicRecording
  duration: PT4M9S
  duration ms: 249382
  explicit: false
  by artist: David Keenan
  in album: Unholy Ghosts (Live Acoustic)
    type: MusicAlbum
    date published: 2020-03-17

Snakes & Ladders / Full Stop
type: MusicAlbum
date published: 2020-02-13
track: Snakes & Ladders
  type: MusicRecording
  duration: PT4M35S
  duration ms: 275029
  explicit: false
  by artist: David Keenan
  in album: Snakes & Ladders / Full Stop
    type: MusicAlbum
    date published: 2020-02-13
track: Full Stop
  type: MusicRecording
  duration: PT5M22S
  duration ms: 322560
  explicit: false
  by artist: David Keenan
  in album: Snakes & Ladders / Full Stop
    type: MusicAlbum
    date published: 2020-02-13

The Healing
type: MusicAlbum
date published: 2020-01-03
track: The Healing
  type: MusicRecording
  duration: PT3M20S
  duration ms: 200920
  explicit: false
  by artist: David Keenan
  in album: The Healing
    type: MusicAlbum
    date published: 2020-01-03

Unholy Ghosts
type: MusicAlbum
date published: 2019-12-06
track: Unholy Ghosts
  type: MusicRecording
  duration: PT4M33S
  duration ms: 273653
  explicit: false
  by artist: David Keenan
  in album: Unholy Ghosts
    type: MusicAlbum
    date published: 2019-12-06

Altar Wine - Acoustic
type: MusicAlbum
date published: 2019-11-22
track: Altar Wine - Acoustic
  type: MusicRecording
  duration: PT4M42S
  duration ms: 282679
  explicit: false
  by artist: David Keenan
  in album: Altar Wine - Acoustic
    type: MusicAlbum
    date published: 2019-11-22

Altar Wine
type: MusicAlbum
date published: 2019-10-02
track: Altar Wine
  type: MusicRecording
  duration: PT3M23S
  duration ms: 203720
  explicit: false
  by artist: David Keenan
  in album: Altar Wine
    type: MusicAlbum
    date published: 2019-10-02

Tin Pan Alley
type: MusicAlbum
date published: 2019-09-13
track: Tin Pan Alley
  type: MusicRecording
  duration: PT4M7S
  duration ms: 247186
  explicit: false
  by artist: David Keenan
  in album: Tin Pan Alley
    type: MusicAlbum
    date published: 2019-09-13

A Corner Boys Lament / Origin of the World (Mahogany Sessions)
type: MusicAlbum
date published: 2019-07-04
track: Corner Boys Lament - Mahogany Sessions
  type: MusicRecording
  duration: PT4M50S
  duration ms: 290720
  explicit: false
  by artist: David Keenan
  by artist: Mahogany
  in album: A Corner Boys Lament / Origin of the World (Mahogany Sessions)
    type: MusicAlbum
    date published: 2019-07-04
  isrc code: GBX721900329
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-26T08:10:01+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x7a5ba113a4fdeee219a2baf1dc46fd71f11dbc89e4e8137a1556d6997bff9e6f
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 956349
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/956349
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/3SJzim7K3SkcUrTjiWcAwc.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/3SJzim7K3SkcUrTjiWcAwc
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-02T11:34:59Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0x7a5ba113a4fdeee219a2baf1dc46fd71f11dbc89e4e8137a1556d6997bff9e6f","isrc":"GBX721900329","name":"Corner Boys Lament - Mahogany Sessions","registered_at":"2026-06-26T08:10:01Z","spotify_id":"3SJzim7K3SkcUrTjiWcAwc","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x7a5ba113a4fdeee219a2baf1dc46fd71f11dbc89e4e8137a1556d6997bff9e6f. Chain 2 (Bitcoin): anchored in block 956349 (2026-07-02T11:34:59Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/3SJzim7K3SkcUrTjiWcAwc.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/3SJzim7K3SkcUrTjiWcAwc.
    date published: 2026-07-02T11:34:59Z
    text: {"copyright_id":"0x7a5ba113a4fdeee219a2baf1dc46fd71f11dbc89e4e8137a1556d6997bff9e6f","isrc":"GBX721900329","name":"Corner Boys Lament - Mahogany Sessions","registered_at":"2026-06-26T08:10:01Z","spotify_id":"3SJzim7K3SkcUrTjiWcAwc","type":"track"}
track: Origin Of The World - Mahogany Sessions
  type: MusicRecording
  duration: PT4M29S
  duration ms: 269466
  explicit: false
  by artist: David Keenan
  by artist: Mahogany
  in album: A Corner Boys Lament / Origin of the World (Mahogany Sessions)
    type: MusicAlbum
    date published: 2019-07-04
  isrc code: GBX721900330

Evidence of Living
type: MusicAlbum
date published: 2018-12-07
track: Evidence of Living
  type: MusicRecording
  duration: PT6M55S
  duration ms: 415642
  explicit: false
  by artist: David Keenan
  in album: Evidence of Living
    type: MusicAlbum
    date published: 2018-12-07
track: Two Kids
  type: MusicRecording
  duration: PT6M42S
  duration ms: 402330
  explicit: false
  by artist: David Keenan
  by artist: Laura Quirke
  in album: Evidence of Living
    type: MusicAlbum
    date published: 2018-12-07
  isrc code: GBKPL1830011
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-08T07:40:59+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x417221d6ca82b8d82c4cfbaec6fd80d20c2a31c45633d141ed206229469a8dc2
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 957124
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/957124
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/5djCPoiAQZxECzzkY74veD.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/5djCPoiAQZxECzzkY74veD
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-08T03:53:27Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0x417221d6ca82b8d82c4cfbaec6fd80d20c2a31c45633d141ed206229469a8dc2","isrc":"GBKPL1830011","name":"Two Kids","registered_at":"2026-06-08T07:40:59Z","spotify_id":"5djCPoiAQZxECzzkY74veD","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x417221d6ca82b8d82c4cfbaec6fd80d20c2a31c45633d141ed206229469a8dc2. Chain 2 (Bitcoin): anchored in block 957124 (2026-07-08T03:53:27Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/5djCPoiAQZxECzzkY74veD.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/5djCPoiAQZxECzzkY74veD.
    date published: 2026-07-08T03:53:27Z
    text: {"copyright_id":"0x417221d6ca82b8d82c4cfbaec6fd80d20c2a31c45633d141ed206229469a8dc2","isrc":"GBKPL1830011","name":"Two Kids","registered_at":"2026-06-08T07:40:59Z","spotify_id":"5djCPoiAQZxECzzkY74veD","type":"track"}
track: Keep the Peace, Prepare for War
  type: MusicRecording
  duration: PT5M8S
  duration ms: 308884
  explicit: false
  by artist: David Keenan
  in album: Evidence of Living
    type: MusicAlbum
    date published: 2018-12-07
track: Postcards from Catalonia
  type: MusicRecording
  duration: PT4M44S
  duration ms: 284378
  explicit: false
  by artist: David Keenan
  in album: Evidence of Living
    type: MusicAlbum
    date published: 2018-12-07
  isrc code: GBKPL1830013
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-11T22:36:38+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0xe6e19b5b11b4210d2d0b220e8e36600d965278cb6585705690127072a84c70bf
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 956304
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/956304
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/5dGjyn07EPkRf8ajo1rwjn.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/5dGjyn07EPkRf8ajo1rwjn
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-02T03:55:08Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0xe6e19b5b11b4210d2d0b220e8e36600d965278cb6585705690127072a84c70bf","isrc":"GBKPL1830013","name":"Postcards from Catalonia","registered_at":"2026-06-11T22:36:38Z","spotify_id":"5dGjyn07EPkRf8ajo1rwjn","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe6e19b5b11b4210d2d0b220e8e36600d965278cb6585705690127072a84c70bf. 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/5dGjyn07EPkRf8ajo1rwjn.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/5dGjyn07EPkRf8ajo1rwjn.
    date published: 2026-07-02T03:55:08Z
    text: {"copyright_id":"0xe6e19b5b11b4210d2d0b220e8e36600d965278cb6585705690127072a84c70bf","isrc":"GBKPL1830013","name":"Postcards from Catalonia","registered_at":"2026-06-11T22:36:38Z","spotify_id":"5dGjyn07EPkRf8ajo1rwjn","type":"track"}

Strip Me Bare, Vol. 2
type: MusicAlbum
date published: 2018-09-13
track: Matchbox
  type: MusicRecording
  duration: PT4M10S
  duration ms: 250165
  explicit: false
  by artist: David Keenan
  in album: Strip Me Bare, Vol. 2
    type: MusicAlbum
    date published: 2018-09-13
  isrc code: TCADW1816618
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-22T16:19:11+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0xcfb30df9ff873f63fa2de306f3c3169cc5ac68091fb95336dc7bc646185f33db
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 956312
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/956312
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/3zBpEVhApiaNAKOgy1rxY6.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/3zBpEVhApiaNAKOgy1rxY6
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-02T05:09:12Z
  additional property: OTSCanonicalRecord
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xcfb30df9ff873f63fa2de306f3c3169cc5ac68091fb95336dc7bc646185f33db. 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/3zBpEVhApiaNAKOgy1rxY6.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/3zBpEVhApiaNAKOgy1rxY6.
    date published: 2026-07-02T05:09:12Z
track: James Dean
  type: MusicRecording
  duration: PT3M46S
  duration ms: 226034
  explicit: false
  by artist: David Keenan
  in album: Strip Me Bare, Vol. 2
    type: MusicAlbum
    date published: 2018-09-13
  isrc code: TCADW1816620
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-09T12:37:04+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0xd5621b625b4a87eea53808bbe6c6e5f488289bd845e115daa35bf16c66cc74d0
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 953536
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/953536
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/6p1jLmMoKQt8Vg9zlYg3uq.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/6p1jLmMoKQt8Vg9zlYg3uq
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-06-13T17:25:41Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0xd5621b625b4a87eea53808bbe6c6e5f488289bd845e115daa35bf16c66cc74d0","isrc":"TCADW1816620","name":"James Dean","registered_at":"2026-06-09T12:37:04Z","spotify_id":"6p1jLmMoKQt8Vg9zlYg3uq","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xd5621b625b4a87eea53808bbe6c6e5f488289bd845e115daa35bf16c66cc74d0. 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/6p1jLmMoKQt8Vg9zlYg3uq.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/6p1jLmMoKQt8Vg9zlYg3uq.
    date published: 2026-06-13T17:25:41Z
    text: {"copyright_id":"0xd5621b625b4a87eea53808bbe6c6e5f488289bd845e115daa35bf16c66cc74d0","isrc":"TCADW1816620","name":"James Dean","registered_at":"2026-06-09T12:37:04Z","spotify_id":"6p1jLmMoKQt8Vg9zlYg3uq","type":"track"}
track: Rise Up
  type: MusicRecording
  duration: PT4M49S
  duration ms: 289012
  explicit: false
  by artist: David Keenan
  in album: Strip Me Bare, Vol. 2
    type: MusicAlbum
    date published: 2018-09-13
  isrc code: TCADW1816622
track: Nazareth House
  type: MusicRecording
  duration: PT3M8S
  duration ms: 188863
  explicit: false
  by artist: David Keenan
  in album: Strip Me Bare, Vol. 2
    type: MusicAlbum
    date published: 2018-09-13
  isrc code: TCADW1816627
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-27T22:37:02+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0xcab73e33e2ce1dc09e0234e0958a5751ec33163d7400e389ac885215c5652ddf
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 956304
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/956304
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/1PYZzI546Fk8di5CeIKb3S.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/1PYZzI546Fk8di5CeIKb3S
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-02T03:55:08Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0xcab73e33e2ce1dc09e0234e0958a5751ec33163d7400e389ac885215c5652ddf","isrc":"TCADW1816627","name":"Nazareth House","registered_at":"2026-06-27T22:37:02Z","spotify_id":"1PYZzI546Fk8di5CeIKb3S","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xcab73e33e2ce1dc09e0234e0958a5751ec33163d7400e389ac885215c5652ddf. 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/1PYZzI546Fk8di5CeIKb3S.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/1PYZzI546Fk8di5CeIKb3S.
    date published: 2026-07-02T03:55:08Z
    text: {"copyright_id":"0xcab73e33e2ce1dc09e0234e0958a5751ec33163d7400e389ac885215c5652ddf","isrc":"TCADW1816627","name":"Nazareth House","registered_at":"2026-06-27T22:37:02Z","spotify_id":"1PYZzI546Fk8di5CeIKb3S","type":"track"}

Strip Me Bare
type: MusicAlbum
date published: 2018-03-16
track: Lawrence of Arcadia
  type: MusicRecording
  duration: PT4M44S
  duration ms: 284496
  explicit: false
  by artist: David Keenan
  in album: Strip Me Bare
    type: MusicAlbum
    date published: 2018-03-16
  isrc code: TCADN1833777
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-18T08:24:44+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x7a3e4564b0a7995388b65244032d0a2f4b65a8672bf760ce3beb8c7cce606720
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 957122
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/957122
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/1wlzUUCD7dMUncEoyWvEkZ.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/1wlzUUCD7dMUncEoyWvEkZ
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-08T03:39:04Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0x7a3e4564b0a7995388b65244032d0a2f4b65a8672bf760ce3beb8c7cce606720","isrc":"TCADN1833777","name":"Lawrence of Arcadia","registered_at":"2026-06-18T08:24:44Z","spotify_id":"1wlzUUCD7dMUncEoyWvEkZ","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x7a3e4564b0a7995388b65244032d0a2f4b65a8672bf760ce3beb8c7cce606720. Chain 2 (Bitcoin): anchored in block 957122 (2026-07-08T03:39:04Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/1wlzUUCD7dMUncEoyWvEkZ.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/1wlzUUCD7dMUncEoyWvEkZ.
    date published: 2026-07-08T03:39:04Z
    text: {"copyright_id":"0x7a3e4564b0a7995388b65244032d0a2f4b65a8672bf760ce3beb8c7cce606720","isrc":"TCADN1833777","name":"Lawrence of Arcadia","registered_at":"2026-06-18T08:24:44Z","spotify_id":"1wlzUUCD7dMUncEoyWvEkZ","type":"track"}
track: Altar Wine
  type: MusicRecording
  duration: PT3M35S
  duration ms: 215856
  explicit: false
  by artist: David Keenan
  in album: Strip Me Bare
    type: MusicAlbum
    date published: 2018-03-16
  isrc code: TCADN1833785
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-10T10:24:43+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x9251842a0b483b4d399addef22786c4db0129ad7513901c2a341ba37e336a2d5
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 957118
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/957118
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/7kWjrKLQg1VOtCFnvbk61I.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/7kWjrKLQg1VOtCFnvbk61I
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-08T03:20:19Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0x9251842a0b483b4d399addef22786c4db0129ad7513901c2a341ba37e336a2d5","isrc":"TCADN1833785","name":"Altar Wine","registered_at":"2026-06-10T10:24:43Z","spotify_id":"7kWjrKLQg1VOtCFnvbk61I","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9251842a0b483b4d399addef22786c4db0129ad7513901c2a341ba37e336a2d5. Chain 2 (Bitcoin): anchored in block 957118 (2026-07-08T03:20:19Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/7kWjrKLQg1VOtCFnvbk61I.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/7kWjrKLQg1VOtCFnvbk61I.
    date published: 2026-07-08T03:20:19Z
    text: {"copyright_id":"0x9251842a0b483b4d399addef22786c4db0129ad7513901c2a341ba37e336a2d5","isrc":"TCADN1833785","name":"Altar Wine","registered_at":"2026-06-10T10:24:43Z","spotify_id":"7kWjrKLQg1VOtCFnvbk61I","type":"track"}
track: The Groundskeeper
  type: MusicRecording
  duration: PT6M22S
  duration ms: 382320
  explicit: false
  by artist: David Keenan
  in album: Strip Me Bare
    type: MusicAlbum
    date published: 2018-03-16
  isrc code: TCADN1833786
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-09T22:39:42+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x3e7df571e798c23bdaaa0ff2881be0a88eb1144608ca4dd1b08ed94d7871dfbe
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 957122
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/957122
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/6DU47a1yZhuh9YlG5SoO3J.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/6DU47a1yZhuh9YlG5SoO3J
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-08T03:39:04Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0x3e7df571e798c23bdaaa0ff2881be0a88eb1144608ca4dd1b08ed94d7871dfbe","isrc":"TCADN1833786","name":"The Groundskeeper","registered_at":"2026-06-09T22:39:42Z","spotify_id":"6DU47a1yZhuh9YlG5SoO3J","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3e7df571e798c23bdaaa0ff2881be0a88eb1144608ca4dd1b08ed94d7871dfbe. Chain 2 (Bitcoin): anchored in block 957122 (2026-07-08T03:39:04Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/6DU47a1yZhuh9YlG5SoO3J.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/6DU47a1yZhuh9YlG5SoO3J.
    date published: 2026-07-08T03:39:04Z
    text: {"copyright_id":"0x3e7df571e798c23bdaaa0ff2881be0a88eb1144608ca4dd1b08ed94d7871dfbe","isrc":"TCADN1833786","name":"The Groundskeeper","registered_at":"2026-06-09T22:39:42Z","spotify_id":"6DU47a1yZhuh9YlG5SoO3J","type":"track"}

Cobwebs
type: MusicAlbum
date published: 2017-03-17
track: Cobwebs
  type: MusicRecording
  duration: PT3M9S
  duration ms: 189356
  explicit: false
  by artist: David Keenan
  in album: Cobwebs
    type: MusicAlbum
    date published: 2017-03-17
  isrc code: TCACY1760671
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-11T21:25:47+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x3c6ebf8ef496579974fe5593d9094b670c96283a37a504b2bf9fff438bcdea07
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 953536
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/953536
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/2cOn6u45HJ8m5BLdWP5aKR.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/2cOn6u45HJ8m5BLdWP5aKR
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-06-13T17:25:41Z
  additional property: OTSCanonicalRecord
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3c6ebf8ef496579974fe5593d9094b670c96283a37a504b2bf9fff438bcdea07. 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/2cOn6u45HJ8m5BLdWP5aKR.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/2cOn6u45HJ8m5BLdWP5aKR.
    date published: 2026-06-13T17:25:41Z
track: The Friary
  type: MusicRecording
  duration: PT4M10S
  duration ms: 250040
  explicit: false
  by artist: David Keenan
  in album: Cobwebs
    type: MusicAlbum
    date published: 2017-03-17
  isrc code: TCACY1760673
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-05T19:06:40+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x4bc2742ecc42257ee735701a9d13c10bfa9bc0994f0afef132e564494ddb40e8
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 953513
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/953513
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/4ma6fuBfPGNWbAev6w5GdV.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/4ma6fuBfPGNWbAev6w5GdV
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-06-13T12:47:07Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0x4bc2742ecc42257ee735701a9d13c10bfa9bc0994f0afef132e564494ddb40e8","isrc":"TCACY1760673","name":"The Friary","registered_at":"2026-06-05T19:06:40Z","spotify_id":"4ma6fuBfPGNWbAev6w5GdV","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x4bc2742ecc42257ee735701a9d13c10bfa9bc0994f0afef132e564494ddb40e8. 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/4ma6fuBfPGNWbAev6w5GdV.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/4ma6fuBfPGNWbAev6w5GdV.
    date published: 2026-06-13T12:47:07Z
    text: {"copyright_id":"0x4bc2742ecc42257ee735701a9d13c10bfa9bc0994f0afef132e564494ddb40e8","isrc":"TCACY1760673","name":"The Friary","registered_at":"2026-06-05T19:06:40Z","spotify_id":"4ma6fuBfPGNWbAev6w5GdV","type":"track"}
track: Field Upon Field
  type: MusicRecording
  duration: PT1M2S
  duration ms: 62803
  explicit: false
  by artist: David Keenan
  in album: Cobwebs
    type: MusicAlbum
    date published: 2017-03-17
  isrc code: TCACY1760675

"WHAT THEN?"
type: MusicAlbum
date published: 2021-10-15
track: What Then Cried Jo Soap
  type: MusicRecording
  duration: PT4M5S
  duration ms: 245546
  explicit: false
  by artist: David Keenan
  in album: "WHAT THEN?"
    type: MusicAlbum
    date published: 2021-10-15
  isrc code: IEACJ2100063
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-21T14:05:51+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x2557cd30eeb23e27048cdee9afcbc773650b01cc922c130cacdbb30fb21ea375
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 956302
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/956302
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/5JwOS7Wpg5pPGqppz1tUpP.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/5JwOS7Wpg5pPGqppz1tUpP
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-02T03:30:09Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0x2557cd30eeb23e27048cdee9afcbc773650b01cc922c130cacdbb30fb21ea375","isrc":"IEACJ2100063","name":"What Then Cried Jo Soap","registered_at":"2026-06-21T14:05:51Z","spotify_id":"5JwOS7Wpg5pPGqppz1tUpP","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x2557cd30eeb23e27048cdee9afcbc773650b01cc922c130cacdbb30fb21ea375. 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/5JwOS7Wpg5pPGqppz1tUpP.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/5JwOS7Wpg5pPGqppz1tUpP.
    date published: 2026-07-02T03:30:09Z
    text: {"copyright_id":"0x2557cd30eeb23e27048cdee9afcbc773650b01cc922c130cacdbb30fb21ea375","isrc":"IEACJ2100063","name":"What Then Cried Jo Soap","registered_at":"2026-06-21T14:05:51Z","spotify_id":"5JwOS7Wpg5pPGqppz1tUpP","type":"track"}
track: Bark
  type: MusicRecording
  duration: PT2M28S
  duration ms: 148320
  explicit: false
  by artist: David Keenan
  in album: "WHAT THEN?"
    type: MusicAlbum
    date published: 2021-10-15
  isrc code: IEACJ2100064
track: Beggar to Beggar
  type: MusicRecording
  duration: PT2M44S
  duration ms: 164346
  explicit: false
  by artist: David Keenan
  in album: "WHAT THEN?"
    type: MusicAlbum
    date published: 2021-10-15
  isrc code: IEACJ2100065
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-24T00:40:54+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x75153203009fd88bfd735df004c2d27c07427193f025295004e928caacc41c80
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 956304
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/956304
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/7GgNkomZ2lpSPu32ebN5WB.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/7GgNkomZ2lpSPu32ebN5WB
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-02T03:55:08Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0x75153203009fd88bfd735df004c2d27c07427193f025295004e928caacc41c80","isrc":"IEACJ2100065","name":"Beggar to Beggar","registered_at":"2026-06-24T00:40:54Z","spotify_id":"7GgNkomZ2lpSPu32ebN5WB","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x75153203009fd88bfd735df004c2d27c07427193f025295004e928caacc41c80. 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/7GgNkomZ2lpSPu32ebN5WB.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/7GgNkomZ2lpSPu32ebN5WB.
    date published: 2026-07-02T03:55:08Z
    text: {"copyright_id":"0x75153203009fd88bfd735df004c2d27c07427193f025295004e928caacc41c80","isrc":"IEACJ2100065","name":"Beggar to Beggar","registered_at":"2026-06-24T00:40:54Z","spotify_id":"7GgNkomZ2lpSPu32ebN5WB","type":"track"}
track: Philomena
  type: MusicRecording
  duration: PT4M52S
  duration ms: 292813
  explicit: false
  by artist: David Keenan
  in album: "WHAT THEN?"
    type: MusicAlbum
    date published: 2021-10-15
  isrc code: IEACJ2100066
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-27T22:35:09+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x712aabe14f502030f74c624ca08230a1eeef1f2e087ca0de9ad2e2a6fac9efb8
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 956304
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/956304
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/0qVIB3iFFFgOsDNOyGn8lE.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/0qVIB3iFFFgOsDNOyGn8lE
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-02T03:55:08Z
  additional property: OTSCanonicalRecord
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x712aabe14f502030f74c624ca08230a1eeef1f2e087ca0de9ad2e2a6fac9efb8. 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/0qVIB3iFFFgOsDNOyGn8lE.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/0qVIB3iFFFgOsDNOyGn8lE.
    date published: 2026-07-02T03:55:08Z
track: Peter O'Toole's Drinking Stories
  type: MusicRecording
  duration: PT3M29S
  duration ms: 209386
  explicit: false
  by artist: David Keenan
  in album: "WHAT THEN?"
    type: MusicAlbum
    date published: 2021-10-15
  isrc code: IEACJ2100078
track: Hopeful Dystopia
  type: MusicRecording
  duration: PT2M53S
  duration ms: 173920
  explicit: false
  by artist: David Keenan
  in album: "WHAT THEN?"
    type: MusicAlbum
    date published: 2021-10-15
  isrc code: IEACJ2100068
track: The Grave of Johnny Filth
  type: MusicRecording
  duration: PT4M4S
  duration ms: 244213
  explicit: false
  by artist: David Keenan
  by artist: David Keenan Poet
  in album: "WHAT THEN?"
    type: MusicAlbum
    date published: 2021-10-15
  isrc code: IEACJ2100069
track: The Boarding House
  type: MusicRecording
  duration: PT4M17S
  duration ms: 257252
  explicit: false
  by artist: David Keenan
  in album: "WHAT THEN?"
    type: MusicAlbum
    date published: 2021-10-15
  isrc code: IEACJ2100070
track: Me, Myself and Lunacy
  type: MusicRecording
  duration: PT3M42S
  duration ms: 222133
  explicit: false
  by artist: David Keenan
  in album: "WHAT THEN?"
    type: MusicAlbum
    date published: 2021-10-15
  isrc code: IEACJ2100071
  additional property: CopyrightID
  additional property: CopyrightStatus
  additional property: CopyrightRegisteredAt
  additional property: CopyrightChainExplorerURL
  additional property: OTSHash
  additional property: OTSBitcoinBlock
  additional property: OTSBitcoinBlockVerifyURL
  additional property: OTSRecordURL
  additional property: OTSVerificationAPI
  additional property: OTSTimestamp
  additional property: OTSCanonicalRecord
  additional property: OTSVerifyInstructions
  subject of: OpenTimestamps Proof of Existence
track: Sentimental Dole
track: Grogan’s Druid

CopyrightID
type: PropertyValue

CopyrightStatus
type: PropertyValue
value: registered

CopyrightRegisteredAt
type: PropertyValue
value: 2026-06-07T04:24:56+00:00

CopyrightChainExplorerURL
type: PropertyValue
value: https://explorer.copyrightchains.com/tx/0x2c9ea730db4bda718bb2c728f2e2d7a7989129759b93448b30358d3c7487995c

OTSHash
type: PropertyValue

OTSBitcoinBlock
type: PropertyValue
value: 953515

OTSBitcoinBlockVerifyURL
type: PropertyValue
value: https://blockstream.info/api/block/953515

OTSRecordURL
type: PropertyValue
value: https://artists.proofprofile.net/proofs/track/06RCVvj5pEd7oN3zBqLTAI.json

OTSVerificationAPI
type: PropertyValue
value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/06RCVvj5pEd7oN3zBqLTAI

OTSTimestamp
type: PropertyValue
value: 2026-06-13T12:53:06Z

OTSCanonicalRecord
type: PropertyValue
value: {"copyright_id":"0x2c9ea730db4bda718bb2c728f2e2d7a7989129759b93448b30358d3c7487995c","isrc":"IEACJ2100071","name":"Me, Myself and Lunacy","registered_at":"2026-06-07T04:24:56Z","spotify_id":"06RCVvj5pEd7oN3zBqLTAI","type":"track"}

OTSVerifyInstructions
type: PropertyValue
value: 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

OpenTimestamps Proof of Existence
type: DigitalDocument
encoding format: application/vnd.opentimestamps.ots
description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x2c9ea730db4bda718bb2c728f2e2d7a7989129759b93448b30358d3c7487995c. 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/06RCVvj5pEd7oN3zBqLTAI.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/06RCVvj5pEd7oN3zBqLTAI.
date published: 2026-06-13T12:53:06Z
text: {"copyright_id":"0x2c9ea730db4bda718bb2c728f2e2d7a7989129759b93448b30358d3c7487995c","isrc":"IEACJ2100071","name":"Me, Myself and Lunacy","registered_at":"2026-06-07T04:24:56Z","spotify_id":"06RCVvj5pEd7oN3zBqLTAI","type":"track"}

Sentimental Dole
type: MusicRecording
duration: PT3M14S
duration ms: 194746
explicit: false
by artist: David Keenan
in album: "WHAT THEN?"
  type: MusicAlbum
  date published: 2021-10-15
isrc code: IEACJ2100072
additional property: CopyrightID
additional property: CopyrightStatus
  type: PropertyValue
  value: registered
additional property: CopyrightRegisteredAt
  type: PropertyValue
  value: 2026-06-28T01:27:02+00:00
additional property: CopyrightChainExplorerURL
  type: PropertyValue
  value: https://explorer.copyrightchains.com/tx/0x45fa7dc8a4b41f6063f4a41b39507fbfb68257b1c1e0403f818477e0f313476d
additional property: OTSHash
additional property: OTSBitcoinBlock
  type: PropertyValue
  value: 956375
additional property: OTSBitcoinBlockVerifyURL
  type: PropertyValue
  value: https://blockstream.info/api/block/956375
additional property: OTSRecordURL
  type: PropertyValue
  value: https://artists.proofprofile.net/proofs/track/2SrwlpEHlpLBrCXGd31Eaj.json
additional property: OTSVerificationAPI
  type: PropertyValue
  value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/2SrwlpEHlpLBrCXGd31Eaj
additional property: OTSTimestamp
  type: PropertyValue
  value: 2026-07-02T16:51:38Z
additional property: OTSCanonicalRecord
  type: PropertyValue
  value: {"copyright_id":"0x45fa7dc8a4b41f6063f4a41b39507fbfb68257b1c1e0403f818477e0f313476d","isrc":"IEACJ2100072","name":"Sentimental Dole","registered_at":"2026-06-28T01:27:02Z","spotify_id":"2SrwlpEHlpLBrCXGd31Eaj","type":"track"}
additional property: OTSVerifyInstructions
  type: PropertyValue
  value: 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
subject of: OpenTimestamps Proof of Existence
  type: DigitalDocument
  encoding format: application/vnd.opentimestamps.ots
  description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x45fa7dc8a4b41f6063f4a41b39507fbfb68257b1c1e0403f818477e0f313476d. 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/2SrwlpEHlpLBrCXGd31Eaj.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/2SrwlpEHlpLBrCXGd31Eaj.
  date published: 2026-07-02T16:51:38Z
  text: {"copyright_id":"0x45fa7dc8a4b41f6063f4a41b39507fbfb68257b1c1e0403f818477e0f313476d","isrc":"IEACJ2100072","name":"Sentimental Dole","registered_at":"2026-06-28T01:27:02Z","spotify_id":"2SrwlpEHlpLBrCXGd31Eaj","type":"track"}

Grogan’s Druid
type: MusicRecording
duration: PT4M11S
duration ms: 251960
explicit: false
by artist: David Keenan
in album: "WHAT THEN?"
  type: MusicAlbum
  date published: 2021-10-15
isrc code: IEACJ2100073

Alchemy & Prose: Live Recordings
type: MusicAlbum
date published: 2020-08-29

A Beginner's Guide to Bravery
type: MusicAlbum
date published: 2020-01-10
track: James Dean
  type: MusicRecording
  duration: PT3M34S
  duration ms: 214546
  explicit: false
  by artist: David Keenan
  in album: A Beginner's Guide to Bravery
    type: MusicAlbum
    date published: 2020-01-10
  isrc code: IEACJ1900118
track: Unholy Ghosts
  type: MusicRecording
  duration: PT4M33S
  duration ms: 273653
  explicit: false
  by artist: David Keenan
  in album: A Beginner's Guide to Bravery
    type: MusicAlbum
    date published: 2020-01-10
  isrc code: IEACJ1900119
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-19T00:27:02+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x982d0d1b3720ccf4caaca6b81919db24f4ae653c49e9df0f50346adcb99ab2dc
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 956304
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/956304
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/3fm4ML6s92k7R9iy1XaJkD.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/3fm4ML6s92k7R9iy1XaJkD
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-02T03:55:08Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0x982d0d1b3720ccf4caaca6b81919db24f4ae653c49e9df0f50346adcb99ab2dc","isrc":"IEACJ1900119","name":"Unholy Ghosts","registered_at":"2026-06-19T00:27:02Z","spotify_id":"3fm4ML6s92k7R9iy1XaJkD","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x982d0d1b3720ccf4caaca6b81919db24f4ae653c49e9df0f50346adcb99ab2dc. 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/3fm4ML6s92k7R9iy1XaJkD.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/3fm4ML6s92k7R9iy1XaJkD.
    date published: 2026-07-02T03:55:08Z
    text: {"copyright_id":"0x982d0d1b3720ccf4caaca6b81919db24f4ae653c49e9df0f50346adcb99ab2dc","isrc":"IEACJ1900119","name":"Unholy Ghosts","registered_at":"2026-06-19T00:27:02Z","spotify_id":"3fm4ML6s92k7R9iy1XaJkD","type":"track"}
track: Altar Wine
  type: MusicRecording
  duration: PT3M23S
  duration ms: 203720
  explicit: false
  by artist: David Keenan
  in album: A Beginner's Guide to Bravery
    type: MusicAlbum
    date published: 2020-01-10
  isrc code: IEACJ1900109
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-26T08:10:15+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x5e2a42ff8d670f9f4f7bef77c2f433251e7cdb1c7155b67fe990d6966cd8d636
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 956349
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/956349
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/11dCsSHVG9ouyrURPgMmGX.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/11dCsSHVG9ouyrURPgMmGX
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-02T11:34:59Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0x5e2a42ff8d670f9f4f7bef77c2f433251e7cdb1c7155b67fe990d6966cd8d636","isrc":"IEACJ1900109","name":"Altar Wine","registered_at":"2026-06-26T08:10:15Z","spotify_id":"11dCsSHVG9ouyrURPgMmGX","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x5e2a42ff8d670f9f4f7bef77c2f433251e7cdb1c7155b67fe990d6966cd8d636. Chain 2 (Bitcoin): anchored in block 956349 (2026-07-02T11:34:59Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/11dCsSHVG9ouyrURPgMmGX.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/11dCsSHVG9ouyrURPgMmGX.
    date published: 2026-07-02T11:34:59Z
    text: {"copyright_id":"0x5e2a42ff8d670f9f4f7bef77c2f433251e7cdb1c7155b67fe990d6966cd8d636","isrc":"IEACJ1900109","name":"Altar Wine","registered_at":"2026-06-26T08:10:15Z","spotify_id":"11dCsSHVG9ouyrURPgMmGX","type":"track"}
track: Love in a Snug
  type: MusicRecording
  duration: PT7M4S
  duration ms: 424720
  explicit: false
  by artist: David Keenan
  in album: A Beginner's Guide to Bravery
    type: MusicAlbum
    date published: 2020-01-10
  isrc code: IEACJ1900120
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-25T02:33:39+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x0f7b95d9eaea4de5a60b92a3d586355f94e417a4ce722b341fba280c05dde1c7
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 956349
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/956349
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/20Rzkjd5fYJ2lgBlqePdrK.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/20Rzkjd5fYJ2lgBlqePdrK
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-02T11:34:59Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0x0f7b95d9eaea4de5a60b92a3d586355f94e417a4ce722b341fba280c05dde1c7","isrc":"IEACJ1900120","name":"Love in a Snug","registered_at":"2026-06-25T02:33:39Z","spotify_id":"20Rzkjd5fYJ2lgBlqePdrK","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0f7b95d9eaea4de5a60b92a3d586355f94e417a4ce722b341fba280c05dde1c7. Chain 2 (Bitcoin): anchored in block 956349 (2026-07-02T11:34:59Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/20Rzkjd5fYJ2lgBlqePdrK.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/20Rzkjd5fYJ2lgBlqePdrK.
    date published: 2026-07-02T11:34:59Z
    text: {"copyright_id":"0x0f7b95d9eaea4de5a60b92a3d586355f94e417a4ce722b341fba280c05dde1c7","isrc":"IEACJ1900120","name":"Love in a Snug","registered_at":"2026-06-25T02:33:39Z","spotify_id":"20Rzkjd5fYJ2lgBlqePdrK","type":"track"}
track: Tin Pan Alley
  type: MusicRecording
  duration: PT4M7S
  duration ms: 247186
  explicit: false
  by artist: David Keenan
  in album: A Beginner's Guide to Bravery
    type: MusicAlbum
    date published: 2020-01-10
  isrc code: IEACJ1900121
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-27T22:33:57+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0xd4d49b8cb6633b2e7bc7eb33969ac90a506f0f82385f943ffd186a128d2c6cef
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 956304
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/956304
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/3OmpZCZvoSxA5J5hZybqQC.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/3OmpZCZvoSxA5J5hZybqQC
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-02T03:55:08Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0xd4d49b8cb6633b2e7bc7eb33969ac90a506f0f82385f943ffd186a128d2c6cef","isrc":"IEACJ1900121","name":"Tin Pan Alley","registered_at":"2026-06-27T22:33:57Z","spotify_id":"3OmpZCZvoSxA5J5hZybqQC","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xd4d49b8cb6633b2e7bc7eb33969ac90a506f0f82385f943ffd186a128d2c6cef. 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/3OmpZCZvoSxA5J5hZybqQC.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/3OmpZCZvoSxA5J5hZybqQC.
    date published: 2026-07-02T03:55:08Z
    text: {"copyright_id":"0xd4d49b8cb6633b2e7bc7eb33969ac90a506f0f82385f943ffd186a128d2c6cef","isrc":"IEACJ1900121","name":"Tin Pan Alley","registered_at":"2026-06-27T22:33:57Z","spotify_id":"3OmpZCZvoSxA5J5hZybqQC","type":"track"}
track: Good Old Days
track: The Healing
track: Origin of the World
track: Eastern Nights
track: Evidence of Living
track: Subliminal Dublinia

Good Old Days
type: MusicRecording
duration: PT5M18S
duration ms: 318986
explicit: false
by artist: David Keenan
in album: A Beginner's Guide to Bravery
  type: MusicAlbum
  date published: 2020-01-10
isrc code: IEACJ1900122
additional property: CopyrightID
additional property: CopyrightStatus
  type: PropertyValue
  value: registered
additional property: CopyrightRegisteredAt
  type: PropertyValue
  value: 2026-06-21T19:13:00+00:00
additional property: CopyrightChainExplorerURL
  type: PropertyValue
  value: https://explorer.copyrightchains.com/tx/0x1c2351ed121b1bfd4b885f71482a49f87f1cff20624a925df55153b8e6b106ee
additional property: OTSHash
additional property: OTSBitcoinBlock
  type: PropertyValue
  value: 956302
additional property: OTSBitcoinBlockVerifyURL
  type: PropertyValue
  value: https://blockstream.info/api/block/956302
additional property: OTSRecordURL
  type: PropertyValue
  value: https://artists.proofprofile.net/proofs/track/1B2kNWonzDWsw5EXpcZONc.json
additional property: OTSVerificationAPI
  type: PropertyValue
  value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/1B2kNWonzDWsw5EXpcZONc
additional property: OTSTimestamp
  type: PropertyValue
  value: 2026-07-02T03:30:09Z
additional property: OTSCanonicalRecord
  type: PropertyValue
  value: {"copyright_id":"0x1c2351ed121b1bfd4b885f71482a49f87f1cff20624a925df55153b8e6b106ee","isrc":"IEACJ1900122","name":"Good Old Days","registered_at":"2026-06-21T19:13:00Z","spotify_id":"1B2kNWonzDWsw5EXpcZONc","type":"track"}
additional property: OTSVerifyInstructions
  type: PropertyValue
  value: 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
subject of: OpenTimestamps Proof of Existence
  type: DigitalDocument
  encoding format: application/vnd.opentimestamps.ots
  description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x1c2351ed121b1bfd4b885f71482a49f87f1cff20624a925df55153b8e6b106ee. 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/1B2kNWonzDWsw5EXpcZONc.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/1B2kNWonzDWsw5EXpcZONc.
  date published: 2026-07-02T03:30:09Z
  text: {"copyright_id":"0x1c2351ed121b1bfd4b885f71482a49f87f1cff20624a925df55153b8e6b106ee","isrc":"IEACJ1900122","name":"Good Old Days","registered_at":"2026-06-21T19:13:00Z","spotify_id":"1B2kNWonzDWsw5EXpcZONc","type":"track"}

The Healing
type: MusicRecording
duration: PT3M20S
duration ms: 200920
explicit: false
by artist: David Keenan
in album: A Beginner's Guide to Bravery
  type: MusicAlbum
  date published: 2020-01-10
isrc code: IEACJ1900123
additional property: CopyrightID
additional property: CopyrightStatus
  type: PropertyValue
  value: registered
additional property: CopyrightRegisteredAt
  type: PropertyValue
  value: 2026-06-27T22:33:49+00:00
additional property: CopyrightChainExplorerURL
  type: PropertyValue
  value: https://explorer.copyrightchains.com/tx/0xf7ed138b45fa7ba8d1dcc3766da8d0dd319d3a75b27f48150590e1ba0eacec22
additional property: OTSHash
additional property: OTSBitcoinBlock
  type: PropertyValue
  value: 956304
additional property: OTSBitcoinBlockVerifyURL
  type: PropertyValue
  value: https://blockstream.info/api/block/956304
additional property: OTSRecordURL
  type: PropertyValue
  value: https://artists.proofprofile.net/proofs/track/3JmznPkMPwuxrE4gw1d4Ve.json
additional property: OTSVerificationAPI
  type: PropertyValue
  value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/3JmznPkMPwuxrE4gw1d4Ve
additional property: OTSTimestamp
  type: PropertyValue
  value: 2026-07-02T03:55:08Z
additional property: OTSCanonicalRecord
  type: PropertyValue
  value: {"copyright_id":"0xf7ed138b45fa7ba8d1dcc3766da8d0dd319d3a75b27f48150590e1ba0eacec22","isrc":"IEACJ1900123","name":"The Healing","registered_at":"2026-06-27T22:33:49Z","spotify_id":"3JmznPkMPwuxrE4gw1d4Ve","type":"track"}
additional property: OTSVerifyInstructions
  type: PropertyValue
  value: 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
subject of: OpenTimestamps Proof of Existence
  type: DigitalDocument
  encoding format: application/vnd.opentimestamps.ots
  description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xf7ed138b45fa7ba8d1dcc3766da8d0dd319d3a75b27f48150590e1ba0eacec22. 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/3JmznPkMPwuxrE4gw1d4Ve.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/3JmznPkMPwuxrE4gw1d4Ve.
  date published: 2026-07-02T03:55:08Z
  text: {"copyright_id":"0xf7ed138b45fa7ba8d1dcc3766da8d0dd319d3a75b27f48150590e1ba0eacec22","isrc":"IEACJ1900123","name":"The Healing","registered_at":"2026-06-27T22:33:49Z","spotify_id":"3JmznPkMPwuxrE4gw1d4Ve","type":"track"}

Origin of the World
type: MusicRecording
duration: PT7M16S
duration ms: 436560
explicit: false
by artist: David Keenan
in album: A Beginner's Guide to Bravery
  type: MusicAlbum
  date published: 2020-01-10
isrc code: IEACJ1900124

Eastern Nights
type: MusicRecording
duration: PT4M25S
duration ms: 265640
explicit: false
by artist: David Keenan
in album: A Beginner's Guide to Bravery
  type: MusicAlbum
  date published: 2020-01-10
isrc code: IEACJ1900125

Evidence of Living
type: MusicRecording
duration: PT6M48S
duration ms: 408826
explicit: false
by artist: David Keenan
in album: A Beginner's Guide to Bravery
  type: MusicAlbum
  date published: 2020-01-10
isrc code: IEACJ1900126
additional property: CopyrightID
additional property: CopyrightStatus
  type: PropertyValue
  value: registered
additional property: CopyrightRegisteredAt
  type: PropertyValue
  value: 2026-06-06T14:06:48+00:00
additional property: CopyrightChainExplorerURL
  type: PropertyValue
  value: https://explorer.copyrightchains.com/tx/0x3f54e5c1d48ec3902439bd34cb5d13d0f2339ad7b064f8564e3d9fd53952255e
additional property: OTSHash
additional property: OTSBitcoinBlock
  type: PropertyValue
  value: 953536
additional property: OTSBitcoinBlockVerifyURL
  type: PropertyValue
  value: https://blockstream.info/api/block/953536
additional property: OTSRecordURL
  type: PropertyValue
  value: https://artists.proofprofile.net/proofs/track/6Lz1iG5spchttTtymKUxjJ.json
additional property: OTSVerificationAPI
  type: PropertyValue
  value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/6Lz1iG5spchttTtymKUxjJ
additional property: OTSTimestamp
  type: PropertyValue
  value: 2026-06-13T17:25:41Z
additional property: OTSCanonicalRecord
  type: PropertyValue
  value: {"copyright_id":"0x3f54e5c1d48ec3902439bd34cb5d13d0f2339ad7b064f8564e3d9fd53952255e","isrc":"IEACJ1900126","name":"Evidence of Living","registered_at":"2026-06-06T14:06:48Z","spotify_id":"6Lz1iG5spchttTtymKUxjJ","type":"track"}
additional property: OTSVerifyInstructions
  type: PropertyValue
  value: 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
subject of: OpenTimestamps Proof of Existence
  type: DigitalDocument
  encoding format: application/vnd.opentimestamps.ots
  description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3f54e5c1d48ec3902439bd34cb5d13d0f2339ad7b064f8564e3d9fd53952255e. 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/6Lz1iG5spchttTtymKUxjJ.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/6Lz1iG5spchttTtymKUxjJ.
  date published: 2026-06-13T17:25:41Z
  text: {"copyright_id":"0x3f54e5c1d48ec3902439bd34cb5d13d0f2339ad7b064f8564e3d9fd53952255e","isrc":"IEACJ1900126","name":"Evidence of Living","registered_at":"2026-06-06T14:06:48Z","spotify_id":"6Lz1iG5spchttTtymKUxjJ","type":"track"}

Subliminal Dublinia
type: MusicRecording
duration: PT8M4S
duration ms: 484600
explicit: false
by artist: David Keenan
in album: A Beginner's Guide to Bravery
  type: MusicAlbum
  date published: 2020-01-10
isrc code: IEACJ1900127

Amelioration
type: MusicAlbum
date published: 2025-06-06
track: Amelioration
  type: MusicRecording
  duration: PT3M2S
  duration ms: 182922
  explicit: false
  by artist: David Keenan
  in album: Amelioration
    type: MusicAlbum
    date published: 2025-06-06
  isrc code: US38Y2544525
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-05T04:40:56+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x2800c46cc4d5b238b88bf2949291c36015d893a1f0e145b5f9bdc6fddb340468
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 953513
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/953513
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/1AhGwwEDV5ZrQ4tCXsFcQ1.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/1AhGwwEDV5ZrQ4tCXsFcQ1
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-06-13T12:47:07Z
  additional property: OTSCanonicalRecord
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x2800c46cc4d5b238b88bf2949291c36015d893a1f0e145b5f9bdc6fddb340468. 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/1AhGwwEDV5ZrQ4tCXsFcQ1.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/1AhGwwEDV5ZrQ4tCXsFcQ1.
    date published: 2026-06-13T12:47:07Z

Semidelinquent
type: MusicAlbum
date published: 2022-07-01
track: Semidelinquent
  type: MusicRecording
  duration: PT3M31S
  duration ms: 211573
  explicit: false
  by artist: David Keenan
  in album: Semidelinquent
    type: MusicAlbum
    date published: 2022-07-01
  isrc code: IEACJ2200034
track: Peter O'Toole's Drinking Stories - Live at 3Olympia Theatre, Dublin
  type: MusicRecording
  duration: PT3M47S
  duration ms: 227326
  explicit: false
  by artist: David Keenan
  in album: Semidelinquent
    type: MusicAlbum
    date published: 2022-07-01

Good Friday
type: MusicAlbum
date published: 2022-04-15
track: Good Friday
  type: MusicRecording
  duration: PT3M20S
  duration ms: 200132
  explicit: false
  by artist: David Keenan
  in album: Good Friday
    type: MusicAlbum
    date published: 2022-04-15
  isrc code: IEACJ2200015

Philomena
type: MusicAlbum
date published: 2021-09-24
track: Philomena
  type: MusicRecording
  duration: PT4M52S
  duration ms: 292813
  explicit: false
  by artist: David Keenan
  in album: Philomena
    type: MusicAlbum
    date published: 2021-09-24

What Then Cried Jo Soap
type: MusicAlbum
date published: 2021-08-19
track: What Then Cried Jo Soap
  type: MusicRecording
  duration: PT4M5S
  duration ms: 245546
  explicit: false
  by artist: David Keenan
  in album: What Then Cried Jo Soap
    type: MusicAlbum
    date published: 2021-08-19

Sentimental Dole
type: MusicAlbum
date published: 2021-07-16
track: Sentimental Dole
  type: MusicRecording
  duration: PT3M14S
  duration ms: 194746
  explicit: false
  by artist: David Keenan
  in album: Sentimental Dole
    type: MusicAlbum
    date published: 2021-07-16

Bark
type: MusicAlbum
date published: 2021-06-10
track: Bark
  type: MusicRecording
  duration: PT2M28S
  duration ms: 148320
  explicit: false
  by artist: David Keenan
  in album: Bark
    type: MusicAlbum
    date published: 2021-06-10
track: Belly of a Bird
  type: MusicRecording
  duration: PT3M22S
  duration ms: 202352
  explicit: false
  by artist: David Keenan
  in album: Bark
    type: MusicAlbum
    date published: 2021-06-10
  isrc code: IEACJ2100088

Peter O'Toole's Drinking Stories
type: MusicAlbum
date published: 2021-04-23
track: Peter O'Toole's Drinking Stories
  type: MusicRecording
  duration: PT3M29S
  duration ms: 209386
  explicit: false
  by artist: David Keenan
  in album: Peter O'Toole's Drinking Stories
    type: MusicAlbum
    date published: 2021-04-23
track: Flow Illumination
  type: MusicRecording
  duration: PT4M52S
  duration ms: 292828
  explicit: false
  by artist: David Keenan
  in album: Peter O'Toole's Drinking Stories
    type: MusicAlbum
    date published: 2021-04-23
  isrc code: IEACJ2100086

Origin of the World (Black Mountain Session)
type: MusicAlbum
date published: 2020-08-26
track: Origin of the World - Black Mountain Session
  type: MusicRecording
  duration: PT7M57S
  duration ms: 477200
  explicit: false
  by artist: David Keenan
  in album: Origin of the World (Black Mountain Session)
    type: MusicAlbum
    date published: 2020-08-26

Unholy Ghosts (Live Acoustic)
type: MusicAlbum
date published: 2020-03-17
track: Unholy Ghosts - Live Acoustic
  type: MusicRecording
  duration: PT4M9S
  duration ms: 249382
  explicit: false
  by artist: David Keenan
  in album: Unholy Ghosts (Live Acoustic)
    type: MusicAlbum
    date published: 2020-03-17
  isrc code: IEACJ1900172

Snakes & Ladders / Full Stop
type: MusicAlbum
date published: 2020-02-13
track: Snakes & Ladders
  type: MusicRecording
  duration: PT4M35S
  duration ms: 275029
  explicit: false
  by artist: David Keenan
  in album: Snakes & Ladders / Full Stop
    type: MusicAlbum
    date published: 2020-02-13
  isrc code: IEACJ1900131
track: Full Stop
  type: MusicRecording
  duration: PT5M22S
  duration ms: 322560
  explicit: false
  by artist: David Keenan
  in album: Snakes & Ladders / Full Stop
    type: MusicAlbum
    date published: 2020-02-13
  isrc code: IEACJ1900132
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-24T07:33:14+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x5445b351b082be5305ba6b112637991d52ebee4191bc05d6b20ec520ad125a57
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 956304
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/956304
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/4xd52tQcDg9taF2x7Kb7m5.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/4xd52tQcDg9taF2x7Kb7m5
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-02T03:55:08Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0x5445b351b082be5305ba6b112637991d52ebee4191bc05d6b20ec520ad125a57","isrc":"IEACJ1900132","name":"Full Stop","registered_at":"2026-06-24T07:33:14Z","spotify_id":"4xd52tQcDg9taF2x7Kb7m5","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x5445b351b082be5305ba6b112637991d52ebee4191bc05d6b20ec520ad125a57. 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/4xd52tQcDg9taF2x7Kb7m5.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/4xd52tQcDg9taF2x7Kb7m5.
    date published: 2026-07-02T03:55:08Z
    text: {"copyright_id":"0x5445b351b082be5305ba6b112637991d52ebee4191bc05d6b20ec520ad125a57","isrc":"IEACJ1900132","name":"Full Stop","registered_at":"2026-06-24T07:33:14Z","spotify_id":"4xd52tQcDg9taF2x7Kb7m5","type":"track"}

The Healing
type: MusicAlbum
date published: 2020-01-03
track: The Healing
  type: MusicRecording
  duration: PT3M20S
  duration ms: 200920
  explicit: false
  by artist: David Keenan
  in album: The Healing
    type: MusicAlbum
    date published: 2020-01-03

Unholy Ghosts
type: MusicAlbum
date published: 2019-12-06
track: Unholy Ghosts
  type: MusicRecording
  duration: PT4M33S
  duration ms: 273653
  explicit: false
  by artist: David Keenan
  in album: Unholy Ghosts
    type: MusicAlbum
    date published: 2019-12-06

Altar Wine (Acoustic)
type: MusicAlbum
date published: 2019-11-22
track: Altar Wine - Acoustic
  type: MusicRecording
  duration: PT4M42S
  duration ms: 282679
  explicit: false
  by artist: David Keenan
  in album: Altar Wine (Acoustic)
    type: MusicAlbum
    date published: 2019-11-22
  isrc code: IEACJ1900157

Altar Wine
type: MusicAlbum
date published: 2019-10-02
track: Altar Wine
  type: MusicRecording
  duration: PT3M23S
  duration ms: 203720
  explicit: false
  by artist: David Keenan
  in album: Altar Wine
    type: MusicAlbum
    date published: 2019-10-02

Tin Pan Alley
type: MusicAlbum
date published: 2019-09-13
track: Tin Pan Alley
  type: MusicRecording
  duration: PT4M7S
  duration ms: 247186
  explicit: false
  by artist: David Keenan
  in album: Tin Pan Alley
    type: MusicAlbum
    date published: 2019-09-13

Evidence of Living
type: MusicAlbum
date published: 2018-12-07
track: Evidence of Living
  type: MusicRecording
  duration: PT6M55S
  duration ms: 415642
  explicit: false
  by artist: David Keenan
  in album: Evidence of Living
    type: MusicAlbum
    date published: 2018-12-07
  isrc code: GBKPL1830010
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-23T21:58:18+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0xc127b1554fd0dcee37cb14908ff8e614f7eb96d14ef455d71014cd99035d89a6
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 956312
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/956312
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/67M7nX3s7pn32Hid2SEmsc.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/67M7nX3s7pn32Hid2SEmsc
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-02T05:09:12Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0xc127b1554fd0dcee37cb14908ff8e614f7eb96d14ef455d71014cd99035d89a6","isrc":"GBKPL1830010","name":"Evidence of Living","registered_at":"2026-06-23T21:58:18Z","spotify_id":"67M7nX3s7pn32Hid2SEmsc","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xc127b1554fd0dcee37cb14908ff8e614f7eb96d14ef455d71014cd99035d89a6. 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/67M7nX3s7pn32Hid2SEmsc.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/67M7nX3s7pn32Hid2SEmsc.
    date published: 2026-07-02T05:09:12Z
    text: {"copyright_id":"0xc127b1554fd0dcee37cb14908ff8e614f7eb96d14ef455d71014cd99035d89a6","isrc":"GBKPL1830010","name":"Evidence of Living","registered_at":"2026-06-23T21:58:18Z","spotify_id":"67M7nX3s7pn32Hid2SEmsc","type":"track"}
track: Two Kids
  type: MusicRecording
  duration: PT6M42S
  duration ms: 402330
  explicit: false
  by artist: David Keenan
  by artist: Laura Quirke
  in album: Evidence of Living
    type: MusicAlbum
    date published: 2018-12-07
  isrc code: GBKPL1830011
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-08T07:40:59+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x417221d6ca82b8d82c4cfbaec6fd80d20c2a31c45633d141ed206229469a8dc2
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 953536
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/953536
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/1Qxrr2W96Rz79oA9I9qRT9.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/1Qxrr2W96Rz79oA9I9qRT9
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-06-13T17:25:41Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0x417221d6ca82b8d82c4cfbaec6fd80d20c2a31c45633d141ed206229469a8dc2","isrc":"GBKPL1830011","name":"Two Kids","registered_at":"2026-06-08T07:40:59Z","spotify_id":"1Qxrr2W96Rz79oA9I9qRT9","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x417221d6ca82b8d82c4cfbaec6fd80d20c2a31c45633d141ed206229469a8dc2. 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/1Qxrr2W96Rz79oA9I9qRT9.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/1Qxrr2W96Rz79oA9I9qRT9.
    date published: 2026-06-13T17:25:41Z
    text: {"copyright_id":"0x417221d6ca82b8d82c4cfbaec6fd80d20c2a31c45633d141ed206229469a8dc2","isrc":"GBKPL1830011","name":"Two Kids","registered_at":"2026-06-08T07:40:59Z","spotify_id":"1Qxrr2W96Rz79oA9I9qRT9","type":"track"}
track: Keep the Peace, Prepare for War
  type: MusicRecording
  duration: PT5M8S
  duration ms: 308884
  explicit: false
  by artist: David Keenan
  in album: Evidence of Living
    type: MusicAlbum
    date published: 2018-12-07
  isrc code: GBKPL1830012
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-27T22:38:51+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x9d0005104d37a239e75b1d62dd03b3a47b9abf64f9eb421557e6ec92953b7ff3
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 956304
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/956304
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/1jEuVUur9YqZWMZQU4DeVk.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/1jEuVUur9YqZWMZQU4DeVk
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-02T03:55:08Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0x9d0005104d37a239e75b1d62dd03b3a47b9abf64f9eb421557e6ec92953b7ff3","isrc":"GBKPL1830012","name":"Keep the Peace, Prepare for War","registered_at":"2026-06-27T22:38:51Z","spotify_id":"1jEuVUur9YqZWMZQU4DeVk","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9d0005104d37a239e75b1d62dd03b3a47b9abf64f9eb421557e6ec92953b7ff3. 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/1jEuVUur9YqZWMZQU4DeVk.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/1jEuVUur9YqZWMZQU4DeVk.
    date published: 2026-07-02T03:55:08Z
    text: {"copyright_id":"0x9d0005104d37a239e75b1d62dd03b3a47b9abf64f9eb421557e6ec92953b7ff3","isrc":"GBKPL1830012","name":"Keep the Peace, Prepare for War","registered_at":"2026-06-27T22:38:51Z","spotify_id":"1jEuVUur9YqZWMZQU4DeVk","type":"track"}
track: Postcards from Catalonia
  type: MusicRecording
  duration: PT4M44S
  duration ms: 284378
  explicit: false
  by artist: David Keenan
  in album: Evidence of Living
    type: MusicAlbum
    date published: 2018-12-07
  isrc code: GBKPL1830013
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-11T22:36:38+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0xe6e19b5b11b4210d2d0b220e8e36600d965278cb6585705690127072a84c70bf
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 953536
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/953536
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/6PM917tyNkYxjgwk12Ui3y.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/6PM917tyNkYxjgwk12Ui3y
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-06-13T17:25:41Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0xe6e19b5b11b4210d2d0b220e8e36600d965278cb6585705690127072a84c70bf","isrc":"GBKPL1830013","name":"Postcards from Catalonia","registered_at":"2026-06-11T22:36:38Z","spotify_id":"6PM917tyNkYxjgwk12Ui3y","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe6e19b5b11b4210d2d0b220e8e36600d965278cb6585705690127072a84c70bf. 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/6PM917tyNkYxjgwk12Ui3y.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/6PM917tyNkYxjgwk12Ui3y.
    date published: 2026-06-13T17:25:41Z
    text: {"copyright_id":"0xe6e19b5b11b4210d2d0b220e8e36600d965278cb6585705690127072a84c70bf","isrc":"GBKPL1830013","name":"Postcards from Catalonia","registered_at":"2026-06-11T22:36:38Z","spotify_id":"6PM917tyNkYxjgwk12Ui3y","type":"track"}

Strip Me Bare
type: MusicAlbum
date published: 2018-03-16
track: Lawrence of Arcadia
  type: MusicRecording
  duration: PT4M44S
  duration ms: 284495
  explicit: false
  by artist: David Keenan
  in album: Strip Me Bare
    type: MusicAlbum
    date published: 2018-03-16
  isrc code: TCADN1833777
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-18T08:24:44+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x7a3e4564b0a7995388b65244032d0a2f4b65a8672bf760ce3beb8c7cce606720
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 956302
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/956302
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/50o5OAZiuvwicHSrpZLdFV.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/50o5OAZiuvwicHSrpZLdFV
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-02T03:30:09Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0x7a3e4564b0a7995388b65244032d0a2f4b65a8672bf760ce3beb8c7cce606720","isrc":"TCADN1833777","name":"Lawrence of Arcadia","registered_at":"2026-06-18T08:24:44Z","spotify_id":"50o5OAZiuvwicHSrpZLdFV","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x7a3e4564b0a7995388b65244032d0a2f4b65a8672bf760ce3beb8c7cce606720. 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/50o5OAZiuvwicHSrpZLdFV.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/50o5OAZiuvwicHSrpZLdFV.
    date published: 2026-07-02T03:30:09Z
    text: {"copyright_id":"0x7a3e4564b0a7995388b65244032d0a2f4b65a8672bf760ce3beb8c7cce606720","isrc":"TCADN1833777","name":"Lawrence of Arcadia","registered_at":"2026-06-18T08:24:44Z","spotify_id":"50o5OAZiuvwicHSrpZLdFV","type":"track"}
track: Altar Wine
  type: MusicRecording
  duration: PT3M35S
  duration ms: 215856
  explicit: false
  by artist: David Keenan
  in album: Strip Me Bare
    type: MusicAlbum
    date published: 2018-03-16
  isrc code: TCADN1833785
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-10T10:24:43+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x9251842a0b483b4d399addef22786c4db0129ad7513901c2a341ba37e336a2d5
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 953520
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/953520
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/10uzYtqrdhjQeWF0pwcozr.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/10uzYtqrdhjQeWF0pwcozr
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-06-13T13:32:09Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0x9251842a0b483b4d399addef22786c4db0129ad7513901c2a341ba37e336a2d5","isrc":"TCADN1833785","name":"Altar Wine","registered_at":"2026-06-10T10:24:43Z","spotify_id":"10uzYtqrdhjQeWF0pwcozr","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9251842a0b483b4d399addef22786c4db0129ad7513901c2a341ba37e336a2d5. 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/10uzYtqrdhjQeWF0pwcozr.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/10uzYtqrdhjQeWF0pwcozr.
    date published: 2026-06-13T13:32:09Z
    text: {"copyright_id":"0x9251842a0b483b4d399addef22786c4db0129ad7513901c2a341ba37e336a2d5","isrc":"TCADN1833785","name":"Altar Wine","registered_at":"2026-06-10T10:24:43Z","spotify_id":"10uzYtqrdhjQeWF0pwcozr","type":"track"}
track: The Groundskeeper
  type: MusicRecording
  duration: PT6M22S
  duration ms: 382320
  explicit: false
  by artist: David Keenan
  in album: Strip Me Bare
    type: MusicAlbum
    date published: 2018-03-16
  isrc code: TCADN1833786
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-06-09T22:39:42+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x3e7df571e798c23bdaaa0ff2881be0a88eb1144608ca4dd1b08ed94d7871dfbe
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 953536
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block/953536
  additional property: OTSRecordURL
    type: PropertyValue
    value: https://artists.proofprofile.net/proofs/track/6ykAZNUHXD8qZ2GqxikrqI.json
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/6ykAZNUHXD8qZ2GqxikrqI
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-06-13T17:25:41Z
  additional property: OTSCanonicalRecord
    type: PropertyValue
    value: {"copyright_id":"0x3e7df571e798c23bdaaa0ff2881be0a88eb1144608ca4dd1b08ed94d7871dfbe","isrc":"TCADN1833786","name":"The Groundskeeper","registered_at":"2026-06-09T22:39:42Z","spotify_id":"6ykAZNUHXD8qZ2GqxikrqI","type":"track"}
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 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
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3e7df571e798c23bdaaa0ff2881be0a88eb1144608ca4dd1b08ed94d7871dfbe. 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/6ykAZNUHXD8qZ2GqxikrqI.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/6ykAZNUHXD8qZ2GqxikrqI.
    date published: 2026-06-13T17:25:41Z
    text: {"copyright_id":"0x3e7df571e798c23bdaaa0ff2881be0a88eb1144608ca4dd1b08ed94d7871dfbe","isrc":"TCADN1833786","name":"The Groundskeeper","registered_at":"2026-06-09T22:39:42Z","spotify_id":"6ykAZNUHXD8qZ2GqxikrqI","type":"track"}

Bless the Mad Ones - Live at the Olympia Theatre
type: MusicRecording
duration: PT6M12S
duration ms: 372186
explicit: false
by artist: David Keenan
in album: Alchemy & Prose: Live Recordings
  type: MusicAlbum
  date published: 2020-08-29
isrc code: IEACJ2000002

Grace, a State - Acoustic Olympia Session
type: MusicRecording
duration: PT3M18S
duration ms: 198613
explicit: false
by artist: David Keenan
in album: Alchemy & Prose: Live Recordings
  type: MusicAlbum
  date published: 2020-08-29

Big Boys Must Cry - Live at the Olympia Theatre
type: MusicRecording
duration: PT4M39S
duration ms: 279466
explicit: false
by artist: David Keenan
in album: Alchemy & Prose: Live Recordings
  type: MusicAlbum
  date published: 2020-08-29
isrc code: IEACJ2000001

Badlands - Live at the Olympia Theatre
type: MusicRecording
duration: PT4M7S
duration ms: 247093
explicit: false
by artist: David Keenan
in album: Alchemy & Prose: Live Recordings
  type: MusicAlbum
  date published: 2020-08-29
isrc code: IEACJ2000004

A Corner Boy's Lament - Live in New York City
type: MusicRecording
duration: PT4M43S
duration ms: 283341
explicit: false
by artist: David Keenan
in album: Alchemy & Prose: Live Recordings
  type: MusicAlbum
  date published: 2020-08-29
isrc code: IEACJ2000009

Origin of the World - Black Mountain Session
type: MusicRecording
duration: PT7M57S
duration ms: 477200
explicit: false
by artist: David Keenan
in album: Alchemy & Prose: Live Recordings
  type: MusicAlbum
  date published: 2020-08-29
isrc code: IEACJ2000008

The Healing - Live at the Olympia Theatre
type: MusicRecording
duration: PT3M33S
duration ms: 213280
explicit: false
by artist: David Keenan
in album: Alchemy & Prose: Live Recordings
  type: MusicAlbum
  date published: 2020-08-29
isrc code: IEACJ2000003

Altar Wine - Acoustic Olympia Session
type: MusicRecording
duration: PT4M19S
duration ms: 259893
explicit: false
by artist: David Keenan
in album: Alchemy & Prose: Live Recordings
  type: MusicAlbum
  date published: 2020-08-29
isrc code: IEACJ2000006

Good Old Days - Black Mountain Session
type: MusicRecording
duration: PT5M22S
duration ms: 322253
explicit: false
by artist: David Keenan
in album: Alchemy & Prose: Live Recordings
  type: MusicAlbum
  date published: 2020-08-29
isrc code: IEACJ2000007

Miracles
type: MusicRecording
duration: PT3M32S
duration ms: 212822
explicit: false
by artist: David Keenan
in album: Crude
  type: MusicAlbum
  date published: 2022-12-18
isrc code: IEJHB2200001

God is a Magpie
type: MusicRecording
duration: PT2M42S
duration ms: 162876
explicit: false
by artist: David Keenan
in album: Crude
  type: MusicAlbum
  date published: 2022-12-18
isrc code: IEJHB2200002

Raving towards Byzantium
type: MusicRecording
duration: PT4M30S
duration ms: 270681
explicit: false
by artist: David Keenan
by artist: Junior Brother
in album: Crude
  type: MusicAlbum
  date published: 2022-12-18
isrc code: IEJHB2200003

Waiting Room
type: MusicRecording
duration: PT4M16S
duration ms: 256403
explicit: false
by artist: David Keenan
in album: Crude
  type: MusicAlbum
  date published: 2022-12-18
isrc code: IEJHB2200004

Andy Wilson
type: MusicRecording
duration: PT2M18S
duration ms: 138579
explicit: false
by artist: David Keenan
in album: Crude
  type: MusicAlbum
  date published: 2022-12-18
isrc code: IEJHB2200005

Back to the Pavement
type: MusicRecording
duration: PT3M18S
duration ms: 198501
explicit: false
by artist: David Keenan
in album: Crude
  type: MusicAlbum
  date published: 2022-12-18
isrc code: IEJHB2200006

Ears are Prickd
type: MusicRecording
duration: PT3M11S
duration ms: 191751
explicit: false
by artist: David Keenan
in album: Crude
  type: MusicAlbum
  date published: 2022-12-18
isrc code: IEJHB2200007

National Gallery Pop
type: MusicRecording
duration: PT3M50S
duration ms: 230405
explicit: false
by artist: David Keenan
in album: Crude
  type: MusicAlbum
  date published: 2022-12-18
isrc code: IEJHB2200008

Don't Speak ill of the Dead
type: MusicRecording
duration: PT3M18S
duration ms: 198563
explicit: false
by artist: David Keenan
in album: Crude
  type: MusicAlbum
  date published: 2022-12-18
isrc code: IEJHB2200009

On Michael Street
type: MusicRecording
duration: PT4M3S
duration ms: 243803
explicit: false
by artist: David Keenan
in album: Crude
  type: MusicAlbum
  date published: 2022-12-18
isrc code: IEJHB2200010

Untitled
type: MusicRecording
duration: PT3M28S
duration ms: 208566
explicit: false
by artist: David Keenan
in album: Crude
  type: MusicAlbum
  date published: 2022-12-18
isrc code: IEJHB2200011