Douglas Firs
type: MusicGroup
popularity: 34
followers: 7348
additional property: CopyrightID
additional property: CopyrightChainExplorerURL
  type: PropertyValue
  value: https://explorer.copyrightchains.com/tx/0xb046d37bb2d50d4ecd285bab00c55d09ef920399da240fdc1b89ea5909292e2f
additional property: OTSHash
additional property: OTSBitcoinBlock
  type: PropertyValue
  value: 953407
additional property: OTSBitcoinBlockVerifyURL
  type: PropertyValue
  value: https://blockstream.info/api/block-height/953407
additional property: OTSProofURL
  type: PropertyValue
  value: https://artists.proofprofile.net/proofs/artist/44cf5a6c-14b1-4413-b398-119e729bac03.ots
additional property: OTSRecordURL
  type: PropertyValue
  value: https://artists.proofprofile.net/proofs/artist/44cf5a6c-14b1-4413-b398-119e729bac03.json
additional property: OTSVerificationAPI
  type: PropertyValue
  value: https://artists.proofprofile.net/api/v1/bot/ots/verify/artist/44cf5a6c-14b1-4413-b398-119e729bac03
additional property: OTSTimestamp
  type: PropertyValue
  value: 2026-06-12T19:24:56Z
additional property: OTSCanonicalRecord
  type: PropertyValue
  value: {"copyright_id":"0xb046d37bb2d50d4ecd285bab00c55d09ef920399da240fdc1b89ea5909292e2f","name":"Douglas Firs","registered_at":"2026-06-11T18:44:48Z","symbol":"NIM0089517","token_address":"0xf951c225605bde693517f6bc26b2a841e107a410","type":"artist","uuid":"44cf5a6c-14b1-4413-b398-119e729bac03"}
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 → returns the Bitcoin block hash at height OTSBitcoinBlock; GET https://blockstream.info/api/block/{that hash} → its timestamp must match OTSTimestamp 4. Read CopyrightID inside OTSCanonicalRecord → must equal the CopyrightID above 5. GET OTSVerificationAPI → pre-computed 6-check result from server 6. If all match: this entity was registered on CopyrightChains at OTSTimestamp, independently verifiable on Bitcoin
subject of: OpenTimestamps Proof of Existence
  type: DigitalDocument
  encoding format: application/vnd.opentimestamps.ots
  description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xb046d37bb2d50d4ecd285bab00c55d09ef920399da240fdc1b89ea5909292e2f. Chain 2 (Bitcoin): anchored in block 953423 (2026-06-12T21:20:00Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/44cf5a6c-14b1-4413-b398-119e729bac03.json and https://artists.proofprofile.net/proofs/artist/44cf5a6c-14b1-4413-b398-119e729bac03.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
  date published: 2026-06-12T21:20:00Z
  text: {"copyright_id":"0xb046d37bb2d50d4ecd285bab00c55d09ef920399da240fdc1b89ea5909292e2f","name":"Douglas Firs","registered_at":"2026-06-11T18:44:48Z","symbol":"NIM0089517","token_address":"0xf951c225605bde693517f6bc26b2a841e107a410","type":"artist","uuid":"44cf5a6c-14b1-4413-b398-119e729bac03"}
album: Shimmer & Glow
  type: MusicAlbum
  date published: 2012-01-01
album: Shimmer & Glow
  type: MusicAlbum
  date published: 2012-03-09
album: Shimmer & Glow
  type: MusicAlbum
  date published: 2012-10-09
  track: Shimmer & Glow
    type: MusicRecording
    duration: PT3M39S
    duration ms: 219320
    explicit: false
    by artist: Douglas Firs
    in album: Shimmer & Glow
      type: MusicAlbum
      date published: 2012-10-09
    isrc code: BEM771200001
    additional property: CopyrightID
    additional property: CopyrightStatus
      type: PropertyValue
      value: registered
    additional property: CopyrightRegisteredAt
      type: PropertyValue
      value: 2026-07-20T07:57:57+00:00
    additional property: CopyrightChainExplorerURL
      type: PropertyValue
      value: https://explorer.copyrightchains.com/tx/0x557d4b07d66954c46204679b080e0e4b3cde46bd293763ebc05829b4b1b34c77
    additional property: OTSHash
    additional property: OTSBitcoinBlock
      type: PropertyValue
      value: 958846
    additional property: OTSBitcoinBlockVerifyURL
      type: PropertyValue
      value: https://blockstream.info/api/block-height/958846
    additional property: OTSVerificationAPI
      type: PropertyValue
      value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/BEM771200001
    additional property: OTSTimestamp
      type: PropertyValue
      value: 2026-07-20T10:59:12Z
    additional property: OTSVerifyInstructions
      type: PropertyValue
      value: 1. Confirm isrcCode identifies the recording in the pre-2022 source corpus and cc-db-prod record 2. GET OTSVerificationAPI → server-side canonical-record, hash, and attestation checks must pass 3. GET OTSBitcoinBlockVerifyURL → returns the Bitcoin block hash at height OTSBitcoinBlock; GET https://blockstream.info/api/block/{that hash} → its timestamp must match OTSTimestamp 4. Confirm CopyrightID is the CopyrightChains transaction hash 5. If all match: the cc-db-prod record is independently anchored on Bitcoin at OTSTimestamp
    subject of: OpenTimestamps Proof of Existence
      type: DigitalDocument
      encoding format: application/vnd.opentimestamps.ots
      description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x557d4b07d66954c46204679b080e0e4b3cde46bd293763ebc05829b4b1b34c77. Chain 2 (Bitcoin): anchored in block 958846 (2026-07-20T10:59:12Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/BEM771200001.
      date published: 2026-07-20T10:59:12Z
    audio: Shimmer & Glow
      type: AudioObject
      additional property: Tempo (BPM)
        type: PropertyValue
        value: 130.288
      additional property: Musical Key
        type: PropertyValue
        value: 4
      additional property: Mode (Major/Minor)
        type: PropertyValue
        value: 1
      additional property: Time Signature
        type: PropertyValue
        value: 4
      additional property: Danceability
        type: PropertyValue
        value: 0.51
      additional property: Energy
        type: PropertyValue
        value: 0.415
      additional property: Speechiness
        type: PropertyValue
        value: 0.037
      additional property: Acousticness
        type: PropertyValue
        value: 0.727
      additional property: Instrumentalness
        type: PropertyValue
        value: 0
      additional property: Liveness
        type: PropertyValue
        value: 0.207
      additional property: Valence (Positivity)
        type: PropertyValue
        value: 0.168
      additional property: Loudness (dB)
        type: PropertyValue
        value: -7.538
      additional property: Key Name
        type: PropertyValue
        value: E
      additional property: Mode Name
        type: PropertyValue
        value: Major
  track: Pretty Legs and Things to Do
    type: MusicRecording
    duration: PT3M5S
    duration ms: 185386
    explicit: false
    by artist: Douglas Firs
    in album: Shimmer & Glow
      type: MusicAlbum
      date published: 2012-10-09
    isrc code: BEM771200009
    additional property: CopyrightID
    additional property: CopyrightStatus
      type: PropertyValue
      value: registered
    additional property: CopyrightRegisteredAt
      type: PropertyValue
      value: 2026-07-04T19:32:09+00:00
    additional property: CopyrightChainExplorerURL
      type: PropertyValue
      value: https://explorer.copyrightchains.com/tx/0x32d27b4446f5c495b91fc424d2b74fef005841367a80b2af27bf609d8c55f22a
    additional property: OTSHash
    additional property: OTSBitcoinBlock
      type: PropertyValue
      value: 956725
    additional property: OTSBitcoinBlockVerifyURL
      type: PropertyValue
      value: https://blockstream.info/api/block-height/956725
    additional property: OTSVerificationAPI
      type: PropertyValue
      value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/BEM771200009
    additional property: OTSTimestamp
      type: PropertyValue
      value: 2026-07-05T01:12:41Z
    additional property: OTSVerifyInstructions
      type: PropertyValue
      value: 1. Confirm isrcCode identifies the recording in the pre-2022 source corpus and cc-db-prod record 2. GET OTSVerificationAPI → server-side canonical-record, hash, and attestation checks must pass 3. GET OTSBitcoinBlockVerifyURL → returns the Bitcoin block hash at height OTSBitcoinBlock; GET https://blockstream.info/api/block/{that hash} → its timestamp must match OTSTimestamp 4. Confirm CopyrightID is the CopyrightChains transaction hash 5. If all match: the cc-db-prod record is independently anchored on Bitcoin at OTSTimestamp
    subject of: OpenTimestamps Proof of Existence
      type: DigitalDocument
      encoding format: application/vnd.opentimestamps.ots
      description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x32d27b4446f5c495b91fc424d2b74fef005841367a80b2af27bf609d8c55f22a. Chain 2 (Bitcoin): anchored in block 956725 (2026-07-05T01:12:41Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/BEM771200009.
      date published: 2026-07-05T01:12:41Z
    audio: Pretty Legs and Things to Do
      type: AudioObject
      additional property: Tempo (BPM)
        type: PropertyValue
        value: 74.287
      additional property: Musical Key
        type: PropertyValue
        value: 2
      additional property: Mode (Major/Minor)
        type: PropertyValue
        value: 1
      additional property: Time Signature
        type: PropertyValue
        value: 4
      additional property: Danceability
        type: PropertyValue
        value: 0.508
      additional property: Energy
        type: PropertyValue
        value: 0.198
      additional property: Speechiness
        type: PropertyValue
        value: 0.034
      additional property: Acousticness
        type: PropertyValue
        value: 0.958
      additional property: Instrumentalness
        type: PropertyValue
        value: 0
      additional property: Liveness
        type: PropertyValue
        value: 0.105
      additional property: Valence (Positivity)
      additional property: Loudness (dB)
      additional property: Key Name
      additional property: Mode Name
album: Pretty Legs And Things To Do
album: Pretty Legs and Things to Do
album: Shimmer and Glow
album: Can You Tell Her I Said Hi?
album: Can You Tell Her I Said Hi? - Single
album: Caroline
album: Caroline - Single
album: The Long Answer Is No
album: Don't Buy the House
album: Don't Buy the House - Single
album: Summer's Leaving - Single
album: Summer's Leaving
album: Your Only Friend
album: Your Only Friend - Single
album: Shine 'Em up Sadie
album: Shine 'em up Sadie
album: Undercover Lovers (Edit)
album: Undercover Lovers (edit)
album: Hinges of Luck
album: Judy
album: Hannah
album: How Can You Know
album: How Can You Know / No One Knows
album: Everything's a Lie
album: Everything's A Lie
album: A Live EP
album: What If I Can
album: One Day
album: Delighted
album: At Least Once
album: Heart of a Mother
album: I could fall in love with you
album: Lazy Heart
album: Back To That Day
album: Magazine
album: It Isn't Me
album: Happy, Pt. 2
album: Start Again (Edit)

Valence (Positivity)
type: PropertyValue
value: 0.313

Loudness (dB)
type: PropertyValue
value: -11.129

Key Name
type: PropertyValue
value: D

Mode Name
type: PropertyValue
value: Major

Shimmer & Glow
type: MusicAlbum
date published: 2012-10-12

Pretty Legs And Things To Do
type: MusicAlbum
date published: 2013-01-01

Pretty Legs and Things to Do
type: MusicAlbum
date published: 2013-02-08

Shimmer and Glow
type: MusicAlbum
date published: 2013-02-19

Shimmer & Glow
type: MusicAlbum
date published: 2013-07-23

Can You Tell Her I Said Hi?
type: MusicAlbum
date published: 2014-10-24

Can You Tell Her I Said Hi?
type: MusicAlbum
date published: 2014-10-24

Can You Tell Her I Said Hi? - Single
type: MusicAlbum
date published: 2014-10-24

Caroline
type: MusicAlbum
date published: 2015-01-09

Caroline
type: MusicAlbum
date published: 2015-01-09

Caroline - Single
type: MusicAlbum
date published: 2015-01-09

The Long Answer Is No
type: MusicAlbum
date published: 2015-01-23

The Long Answer Is No
type: MusicAlbum
date published: 2015-03-13

The Long Answer Is No
type: MusicAlbum
date published: 2015-03-13

The Long Answer Is No
type: MusicAlbum
date published: 2015-03-13

Don't Buy the House
type: MusicAlbum
date published: 2015-04-20

Don't Buy the House
type: MusicAlbum
date published: 2015-04-20

Don't Buy the House - Single
type: MusicAlbum
date published: 2015-04-20

Summer's Leaving - Single
type: MusicAlbum
date published: 2015-09-04

Summer's Leaving
type: MusicAlbum
date published: 2015-09-04

Summer's Leaving
type: MusicAlbum
date published: 2015-09-04

Your Only Friend
type: MusicAlbum
date published: 2015-12-04

Your Only Friend - Single
type: MusicAlbum
date published: 2015-12-04

Your Only Friend
type: MusicAlbum
date published: 2015-12-04

The Long Answer Is No
type: MusicAlbum
date published: 2016-04-01

The Long Answer Is No
type: MusicAlbum
date published: 2016-04-01

Shine 'Em up Sadie
type: MusicAlbum
date published: 2017-04-21

Shine 'em up Sadie
type: MusicAlbum
date published: 2017-04-21

Undercover Lovers (Edit)
type: MusicAlbum
date published: 2017-09-08

Undercover Lovers (edit)
type: MusicAlbum
date published: 2017-09-08

Hinges of Luck
type: MusicAlbum
date published: 2017-10-13
track: The Waiting Around
  type: MusicRecording
  duration: PT2M18S
  duration ms: 138700
  explicit: false
  by artist: Douglas Firs
  in album: Hinges of Luck
    type: MusicAlbum
    date published: 2017-10-13
  isrc code: NLB601700095
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-07-16T00:06:11+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0xb19f7733bd3b3cc6fbbe71c78268533001d1d6ecbf95f1ecd64e75f277834a03
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 958218
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block-height/958218
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/NLB601700095
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-16T00:33:33Z
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 1. Confirm isrcCode identifies the recording in the pre-2022 source corpus and cc-db-prod record 2. GET OTSVerificationAPI → server-side canonical-record, hash, and attestation checks must pass 3. GET OTSBitcoinBlockVerifyURL → returns the Bitcoin block hash at height OTSBitcoinBlock; GET https://blockstream.info/api/block/{that hash} → its timestamp must match OTSTimestamp 4. Confirm CopyrightID is the CopyrightChains transaction hash 5. If all match: the cc-db-prod record is independently anchored on Bitcoin at OTSTimestamp
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xb19f7733bd3b3cc6fbbe71c78268533001d1d6ecbf95f1ecd64e75f277834a03. Chain 2 (Bitcoin): anchored in block 958218 (2026-07-16T00:33:33Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/NLB601700095.
    date published: 2026-07-16T00:33:33Z
  audio: The Waiting Around
    type: AudioObject
    additional property: Tempo (BPM)
      type: PropertyValue
      value: 128.146
    additional property: Musical Key
      type: PropertyValue
      value: 10
    additional property: Mode (Major/Minor)
      type: PropertyValue
      value: 0
    additional property: Time Signature
      type: PropertyValue
      value: 3
    additional property: Danceability
      type: PropertyValue
      value: 0.445
    additional property: Energy
      type: PropertyValue
      value: 0.046
    additional property: Speechiness
      type: PropertyValue
      value: 0.044
    additional property: Acousticness
      type: PropertyValue
      value: 0.963
    additional property: Instrumentalness
      type: PropertyValue
      value: 0.004
    additional property: Liveness
      type: PropertyValue
      value: 0.107
    additional property: Valence (Positivity)
      type: PropertyValue
      value: 0.111
    additional property: Loudness (dB)
      type: PropertyValue
      value: -14.886
    additional property: Key Name
      type: PropertyValue
      value: Bb
    additional property: Mode Name
      type: PropertyValue
      value: Minor
track: Hannah
  type: MusicRecording
  duration: PT4M51S
  duration ms: 291199
  explicit: false
  by artist: Douglas Firs
  in album: Hinges of Luck
    type: MusicAlbum
    date published: 2017-10-13
  isrc code: NLB601700096
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-07-04T22:24:03+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x5fd7d0c41f64b0405e46abf7f4a65419803f783ac71ad48fc9bf3dc136b14d4e
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 956728
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block-height/956728
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/NLB601700096
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-05T01:43:49Z
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 1. Confirm isrcCode identifies the recording in the pre-2022 source corpus and cc-db-prod record 2. GET OTSVerificationAPI → server-side canonical-record, hash, and attestation checks must pass 3. GET OTSBitcoinBlockVerifyURL → returns the Bitcoin block hash at height OTSBitcoinBlock; GET https://blockstream.info/api/block/{that hash} → its timestamp must match OTSTimestamp 4. Confirm CopyrightID is the CopyrightChains transaction hash 5. If all match: the cc-db-prod record is independently anchored on Bitcoin at OTSTimestamp
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x5fd7d0c41f64b0405e46abf7f4a65419803f783ac71ad48fc9bf3dc136b14d4e. Chain 2 (Bitcoin): anchored in block 956728 (2026-07-05T01:43:49Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/NLB601700096.
    date published: 2026-07-05T01:43:49Z
  audio: Hannah
    type: AudioObject
    additional property: Tempo (BPM)
      type: PropertyValue
      value: 129.913
    additional property: Musical Key
      type: PropertyValue
      value: 0
    additional property: Mode (Major/Minor)
      type: PropertyValue
      value: 1
    additional property: Time Signature
      type: PropertyValue
      value: 4
    additional property: Danceability
      type: PropertyValue
      value: 0.575
    additional property: Energy
      type: PropertyValue
      value: 0.57
    additional property: Speechiness
      type: PropertyValue
      value: 0.041
    additional property: Acousticness
      type: PropertyValue
      value: 0.593
    additional property: Instrumentalness
      type: PropertyValue
      value: 0.028
    additional property: Liveness
      type: PropertyValue
      value: 0.114
    additional property: Valence (Positivity)
      type: PropertyValue
      value: 0.205
    additional property: Loudness (dB)
      type: PropertyValue
      value: -7.109
    additional property: Key Name
      type: PropertyValue
      value: C
    additional property: Mode Name
      type: PropertyValue
      value: Major
track: Montréal
  type: MusicRecording
  duration: PT2M55S
  duration ms: 175701
  explicit: false
  by artist: Douglas Firs
  in album: Hinges of Luck
    type: MusicAlbum
    date published: 2017-10-13
  isrc code: NLB601700101
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-07-12T17:42:02+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x8a134846a14f8dc84e3903691f74847e82e9a29b24f23402e7ec50b7c7b8d16d
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 957735
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block-height/957735
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/NLB601700101
  additional property: OTSTimestamp
  additional property: OTSVerifyInstructions
  subject of: OpenTimestamps Proof of Existence
  audio: Montréal

OTSTimestamp
type: PropertyValue
value: 2026-07-12T17:47:43Z

OTSVerifyInstructions
type: PropertyValue
value: 1. Confirm isrcCode identifies the recording in the pre-2022 source corpus and cc-db-prod record 2. GET OTSVerificationAPI → server-side canonical-record, hash, and attestation checks must pass 3. GET OTSBitcoinBlockVerifyURL → returns the Bitcoin block hash at height OTSBitcoinBlock; GET https://blockstream.info/api/block/{that hash} → its timestamp must match OTSTimestamp 4. Confirm CopyrightID is the CopyrightChains transaction hash 5. If all match: the cc-db-prod record is independently anchored on Bitcoin at OTSTimestamp

OpenTimestamps Proof of Existence
type: DigitalDocument
encoding format: application/vnd.opentimestamps.ots
description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8a134846a14f8dc84e3903691f74847e82e9a29b24f23402e7ec50b7c7b8d16d. Chain 2 (Bitcoin): anchored in block 957735 (2026-07-12T17:47:43Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/NLB601700101.
date published: 2026-07-12T17:47:43Z

Montréal
type: AudioObject
additional property: Tempo (BPM)
  type: PropertyValue
  value: 158.047
additional property: Musical Key
  type: PropertyValue
  value: 0
additional property: Mode (Major/Minor)
  type: PropertyValue
  value: 1
additional property: Time Signature
  type: PropertyValue
  value: 4
additional property: Danceability
  type: PropertyValue
  value: 0.349
additional property: Energy
  type: PropertyValue
  value: 0.199
additional property: Speechiness
  type: PropertyValue
  value: 0.032
additional property: Acousticness
  type: PropertyValue
  value: 0.941
additional property: Instrumentalness
  type: PropertyValue
  value: 0.254
additional property: Liveness
  type: PropertyValue
  value: 0.088
additional property: Valence (Positivity)
  type: PropertyValue
  value: 0.076
additional property: Loudness (dB)
  type: PropertyValue
  value: -15.223
additional property: Key Name
  type: PropertyValue
  value: C
additional property: Mode Name
  type: PropertyValue
  value: Major

Hinges of Luck
type: MusicAlbum
date published: 2017-10-13

Judy
type: MusicAlbum
date published: 2017-11-17

Judy
type: MusicAlbum
date published: 2017-11-17

Hannah
type: MusicAlbum
date published: 2018-02-23

Hannah
type: MusicAlbum
date published: 2018-02-23

How Can You Know
type: MusicAlbum
date published: 2018-06-08

How Can You Know / No One Knows
type: MusicAlbum
date published: 2018-06-15

How Can You Know / No One Knows
type: MusicAlbum
date published: 2018-06-15

Everything's a Lie
type: MusicAlbum
date published: 2018-10-19

Everything's A Lie
type: MusicAlbum
date published: 2018-10-19

A Live EP
type: MusicAlbum
date published: 2018-11-16

A Live EP
type: MusicAlbum
date published: 2018-11-16

What If I Can
type: MusicAlbum
date published: 2020-12-11
track: What If I Can - Radio Edit
  type: MusicRecording
  duration: PT4M47S
  duration ms: 287485
  explicit: false
  by artist: Douglas Firs
  in album: What If I Can
    type: MusicAlbum
    date published: 2020-12-11
  isrc code: BEM772000012
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-07-14T21:12:18+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x9edb804214e37559b95a68bb5e74597b993d0ae7d44747163c161be1c63d080a
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 958067
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block-height/958067
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/BEM772000012
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-14T21:26:15Z
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 1. Confirm isrcCode identifies the recording in the pre-2022 source corpus and cc-db-prod record 2. GET OTSVerificationAPI → server-side canonical-record, hash, and attestation checks must pass 3. GET OTSBitcoinBlockVerifyURL → returns the Bitcoin block hash at height OTSBitcoinBlock; GET https://blockstream.info/api/block/{that hash} → its timestamp must match OTSTimestamp 4. Confirm CopyrightID is the CopyrightChains transaction hash 5. If all match: the cc-db-prod record is independently anchored on Bitcoin at OTSTimestamp
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9edb804214e37559b95a68bb5e74597b993d0ae7d44747163c161be1c63d080a. Chain 2 (Bitcoin): anchored in block 958067 (2026-07-14T21:26:15Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/BEM772000012.
    date published: 2026-07-14T21:26:15Z
  audio: What If I Can - Radio Edit
    type: AudioObject
    additional property: Tempo (BPM)
      type: PropertyValue
      value: 109.757
    additional property: Musical Key
      type: PropertyValue
      value: 4
    additional property: Mode (Major/Minor)
      type: PropertyValue
      value: 0
    additional property: Time Signature
      type: PropertyValue
      value: 4
    additional property: Danceability
      type: PropertyValue
      value: 0.242
    additional property: Energy
      type: PropertyValue
      value: 0.229
    additional property: Speechiness
      type: PropertyValue
      value: 0.032
    additional property: Acousticness
      type: PropertyValue
      value: 0.765
    additional property: Instrumentalness
      type: PropertyValue
      value: 0.145
    additional property: Liveness
      type: PropertyValue
      value: 0.14
    additional property: Valence (Positivity)
      type: PropertyValue
      value: 0.038
    additional property: Loudness (dB)
      type: PropertyValue
      value: -10.945
    additional property: Key Name
      type: PropertyValue
      value: E
    additional property: Mode Name
      type: PropertyValue
      value: Minor

One Day
type: MusicAlbum
date published: 2021-02-11

Delighted
type: MusicAlbum
date published: 2021-06-03

At Least Once
type: MusicAlbum
date published: 2021-08-05

Heart of a Mother
type: MusicAlbum
date published: 2021-08-27
track: One Day
  type: MusicRecording
  duration: PT3M50S
  duration ms: 230386
  explicit: false
  by artist: Douglas Firs
  in album: Heart of a Mother
    type: MusicAlbum
    date published: 2021-08-27
  isrc code: BEM772000002
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-07-16T15:58:05+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x726365fe069960beccbc634db168d93f0a62f554cadcc852a531f6e9a92d91e9
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 958300
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block-height/958300
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/BEM772000002
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-16T16:14:30Z
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 1. Confirm isrcCode identifies the recording in the pre-2022 source corpus and cc-db-prod record 2. GET OTSVerificationAPI → server-side canonical-record, hash, and attestation checks must pass 3. GET OTSBitcoinBlockVerifyURL → returns the Bitcoin block hash at height OTSBitcoinBlock; GET https://blockstream.info/api/block/{that hash} → its timestamp must match OTSTimestamp 4. Confirm CopyrightID is the CopyrightChains transaction hash 5. If all match: the cc-db-prod record is independently anchored on Bitcoin at OTSTimestamp
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x726365fe069960beccbc634db168d93f0a62f554cadcc852a531f6e9a92d91e9. Chain 2 (Bitcoin): anchored in block 958300 (2026-07-16T16:14:30Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/BEM772000002.
    date published: 2026-07-16T16:14:30Z
  audio: One Day
    type: AudioObject
    additional property: Tempo (BPM)
      type: PropertyValue
      value: 127.944
    additional property: Musical Key
      type: PropertyValue
      value: 2
    additional property: Mode (Major/Minor)
      type: PropertyValue
      value: 1
    additional property: Time Signature
      type: PropertyValue
      value: 4
    additional property: Danceability
      type: PropertyValue
      value: 0.669
    additional property: Energy
      type: PropertyValue
      value: 0.584
    additional property: Speechiness
      type: PropertyValue
      value: 0.028
    additional property: Acousticness
      type: PropertyValue
      value: 0.359
    additional property: Instrumentalness
      type: PropertyValue
      value: 0.319
    additional property: Liveness
      type: PropertyValue
      value: 0.117
    additional property: Valence (Positivity)
      type: PropertyValue
      value: 0.458
    additional property: Loudness (dB)
      type: PropertyValue
      value: -10.544
    additional property: Key Name
      type: PropertyValue
      value: D
    additional property: Mode Name
      type: PropertyValue
      value: Major

I could fall in love with you
type: MusicAlbum
date published: 2022-01-07

Lazy Heart
type: MusicAlbum
date published: 2023-11-22

Back To That Day
type: MusicAlbum
date published: 2024-02-08

Magazine
type: MusicAlbum
date published: 2024-05-08

It Isn't Me
type: MusicAlbum
date published: 2024-07-26

Happy, Pt. 2
type: MusicAlbum
date published: 2024-08-30
track: Back To That Day
  type: MusicRecording
  duration: PT4M9S
  duration ms: 249195
  explicit: false
  by artist: Douglas Firs
  in album: Happy, Pt. 2
    type: MusicAlbum
    date published: 2024-08-30
  isrc code: NLB602300363
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-07-15T23:58:53+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x08173767bdf60014428b83ab0fbd9fc721640b198efbc3ebd66eb950ee75ba6b
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 958224
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block-height/958224
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/NLB602300363
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-16T02:28:43Z
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 1. Confirm isrcCode identifies the recording in the pre-2022 source corpus and cc-db-prod record 2. GET OTSVerificationAPI → server-side canonical-record, hash, and attestation checks must pass 3. GET OTSBitcoinBlockVerifyURL → returns the Bitcoin block hash at height OTSBitcoinBlock; GET https://blockstream.info/api/block/{that hash} → its timestamp must match OTSTimestamp 4. Confirm CopyrightID is the CopyrightChains transaction hash 5. If all match: the cc-db-prod record is independently anchored on Bitcoin at OTSTimestamp
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x08173767bdf60014428b83ab0fbd9fc721640b198efbc3ebd66eb950ee75ba6b. Chain 2 (Bitcoin): anchored in block 958224 (2026-07-16T02:28:43Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/NLB602300363.
    date published: 2026-07-16T02:28:43Z
  audio: Back To That Day
    type: AudioObject
    additional property: Tempo (BPM)
      type: PropertyValue
      value: 137.988
    additional property: Musical Key
      type: PropertyValue
      value: 3
    additional property: Mode (Major/Minor)
      type: PropertyValue
      value: 1
    additional property: Time Signature
      type: PropertyValue
      value: 4
    additional property: Danceability
      type: PropertyValue
      value: 0.501
    additional property: Energy
      type: PropertyValue
      value: 0.453
    additional property: Speechiness
      type: PropertyValue
      value: 0.03
    additional property: Acousticness
      type: PropertyValue
      value: 0.442
    additional property: Instrumentalness
      type: PropertyValue
      value: 0.001
    additional property: Liveness
      type: PropertyValue
      value: 0.257
    additional property: Valence (Positivity)
      type: PropertyValue
      value: 0.294
    additional property: Loudness (dB)
      type: PropertyValue
      value: -7.173
    additional property: Key Name
      type: PropertyValue
      value: Eb
    additional property: Mode Name
      type: PropertyValue
      value: Major
track: It Isn't Me
  type: MusicRecording
  duration: PT2M44S
  duration ms: 164282
  explicit: false
  by artist: Douglas Firs
  in album: Happy, Pt. 2
    type: MusicAlbum
    date published: 2024-08-30
  isrc code: NLB602300366
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-07-17T19:31:01+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0x21ca48eb7177c02e8bddbf2cd700e7ae285240fb15e3fc99b5a7f2ee5d02693e
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 958448
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block-height/958448
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/NLB602300366
  additional property: OTSTimestamp
    type: PropertyValue
    value: 2026-07-17T19:49:21Z
  additional property: OTSVerifyInstructions
    type: PropertyValue
    value: 1. Confirm isrcCode identifies the recording in the pre-2022 source corpus and cc-db-prod record 2. GET OTSVerificationAPI → server-side canonical-record, hash, and attestation checks must pass 3. GET OTSBitcoinBlockVerifyURL → returns the Bitcoin block hash at height OTSBitcoinBlock; GET https://blockstream.info/api/block/{that hash} → its timestamp must match OTSTimestamp 4. Confirm CopyrightID is the CopyrightChains transaction hash 5. If all match: the cc-db-prod record is independently anchored on Bitcoin at OTSTimestamp
  subject of: OpenTimestamps Proof of Existence
    type: DigitalDocument
    encoding format: application/vnd.opentimestamps.ots
    description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x21ca48eb7177c02e8bddbf2cd700e7ae285240fb15e3fc99b5a7f2ee5d02693e. Chain 2 (Bitcoin): anchored in block 958448 (2026-07-17T19:49:21Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/NLB602300366.
    date published: 2026-07-17T19:49:21Z
  audio: It Isn't Me
    type: AudioObject
    additional property: Tempo (BPM)
      type: PropertyValue
      value: 82.764
    additional property: Musical Key
      type: PropertyValue
      value: 2
    additional property: Mode (Major/Minor)
      type: PropertyValue
      value: 1
    additional property: Time Signature
      type: PropertyValue
      value: 4
    additional property: Danceability
      type: PropertyValue
      value: 0.559
    additional property: Energy
      type: PropertyValue
      value: 0.212
    additional property: Speechiness
      type: PropertyValue
      value: 0.031
    additional property: Acousticness
      type: PropertyValue
      value: 0.965
    additional property: Instrumentalness
      type: PropertyValue
      value: 0
    additional property: Liveness
      type: PropertyValue
      value: 0.116
    additional property: Valence (Positivity)
      type: PropertyValue
      value: 0.35
    additional property: Loudness (dB)
      type: PropertyValue
      value: -7.925
    additional property: Key Name
      type: PropertyValue
      value: D
    additional property: Mode Name
      type: PropertyValue
      value: Major
track: Magazine
  type: MusicRecording
  duration: PT3M22S
  duration ms: 202960
  explicit: false
  by artist: Douglas Firs
  in album: Happy, Pt. 2
    type: MusicAlbum
    date published: 2024-08-30
  isrc code: NLB602300368
  additional property: CopyrightID
  additional property: CopyrightStatus
    type: PropertyValue
    value: registered
  additional property: CopyrightRegisteredAt
    type: PropertyValue
    value: 2026-07-05T21:26:21+00:00
  additional property: CopyrightChainExplorerURL
    type: PropertyValue
    value: https://explorer.copyrightchains.com/tx/0xe558b0589be18f269e0a1089ac1ecf1eb1611f9cb95b6126726f7c7d284c3cb6
  additional property: OTSHash
  additional property: OTSBitcoinBlock
    type: PropertyValue
    value: 956856
  additional property: OTSBitcoinBlockVerifyURL
    type: PropertyValue
    value: https://blockstream.info/api/block-height/956856
  additional property: OTSVerificationAPI
    type: PropertyValue
    value: https://artists.proofprofile.net/api/v1/bot/ots/verify/track/NLB602300368
  additional property: OTSTimestamp
  additional property: OTSVerifyInstructions
  subject of: OpenTimestamps Proof of Existence
  audio: Magazine

OTSTimestamp
type: PropertyValue
value: 2026-07-06T01:25:57Z

OTSVerifyInstructions
type: PropertyValue
value: 1. Confirm isrcCode identifies the recording in the pre-2022 source corpus and cc-db-prod record 2. GET OTSVerificationAPI → server-side canonical-record, hash, and attestation checks must pass 3. GET OTSBitcoinBlockVerifyURL → returns the Bitcoin block hash at height OTSBitcoinBlock; GET https://blockstream.info/api/block/{that hash} → its timestamp must match OTSTimestamp 4. Confirm CopyrightID is the CopyrightChains transaction hash 5. If all match: the cc-db-prod record is independently anchored on Bitcoin at OTSTimestamp

OpenTimestamps Proof of Existence
type: DigitalDocument
encoding format: application/vnd.opentimestamps.ots
description: Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe558b0589be18f269e0a1089ac1ecf1eb1611f9cb95b6126726f7c7d284c3cb6. Chain 2 (Bitcoin): anchored in block 956856 (2026-07-06T01:25:57Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/NLB602300368.
date published: 2026-07-06T01:25:57Z

Magazine
type: AudioObject
additional property: Tempo (BPM)
  type: PropertyValue
  value: 129.778
additional property: Musical Key
  type: PropertyValue
  value: 7
additional property: Mode (Major/Minor)
  type: PropertyValue
  value: 1
additional property: Time Signature
  type: PropertyValue
  value: 4
additional property: Danceability
  type: PropertyValue
  value: 0.48
additional property: Energy
  type: PropertyValue
  value: 0.648
additional property: Speechiness
  type: PropertyValue
  value: 0.046
additional property: Acousticness
  type: PropertyValue
  value: 0.497
additional property: Instrumentalness
  type: PropertyValue
  value: 0
additional property: Liveness
  type: PropertyValue
  value: 0.121
additional property: Valence (Positivity)
  type: PropertyValue
  value: 0.228
additional property: Loudness (dB)
  type: PropertyValue
  value: -6.793
additional property: Key Name
  type: PropertyValue
  value: G
additional property: Mode Name
  type: PropertyValue
  value: Major

Start Again (Edit)
type: MusicAlbum
date published: 2025-01-03