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 artist was registered on CopyrightChains at OTSTimestamp, independently verifiable on Bitcoin
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x723c1c4f7a95e3bc6050e8b1f2b7026adb8172177c7fef75afe76b1ca1ff610f. Chain 2 (Bitcoin): anchored in block 953408 (2026-06-12T19:28:13Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/15350640-d6fe-4333-8b3a-a23121c7876d.json and https://artists.proofprofile.net/proofs/artist/15350640-d6fe-4333-8b3a-a23121c7876d.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
He Has Heard My Voice: Psalms of Faithfulness & Hope
I Waited Patiently for the Lord (Psalm 40)
I Was Glad When They Said unto Me (Psalm 122)
Whoso Dwelleth Under the Defence of the Most High (Psalm 91)
O How Amiable Are Thy Dwellings (Psalm 84)
I Will Love Thee, O Lord, My Strength (Psalm 18)
Lord, Thou Hast Been Our Refuge (Psalm 90)
O Lord, Thou Hast Searched Me Out, and Known Me (Psalm 139)
In Thee, O Lord, Have I Put My Trust (Psalm 31)
The Lord Hear Thee in the Day of Trouble (Psalm 20)
Not unto Us, O Lord, Not unto Us (Psalm 115)
Thou Art My Refuge: Psalms of Salvation & Mercy
I Cried unto the Lord With My Voice (Psalm 142)
Lord, Thou Art Become Gracious unto Thy Land (Psalm 85)
When I Was in Trouble, I Called upon the Lord (Psalm 120)
Unto Thee, O Lord, Will I Lift Up My Soul (Psalm 25)
St. Paul's Psalter: Haste Thee, O God, to Deliver Me (Psalm 70)
Out of the Deep Have I Called Unto Thee, O Lord (Psalm 130)
Like as the Hart Desireth the Water Brooks, So Longeth My Soul After Thee, O God (Psalm 42)
Give Sentence With Me, O God, and Defend My Cause Against the Ungodly People (Psalm 43)
Have Mercy Upon Me, O God, After Thy Great Goodness (Psalm 51)
O Hear Ye This, All Ye People (Psalm 49)
By the Waters of Babylon We Sat Down and Wept (Psalm 137)
I Will Give Thanks Unto thee, O Lord, With My Whole Heart (Psalm 138)
How Long Wilt Thou Forget Me, O Lord, Forever? (Psalm 13)
Hear My Voice, O God, in My Prayer (Psalm 64)
Blessed Is He Whose Unrighteousness Is Forgiven (Psalm 32)