1. Compute SHA-256 of OTSCanonicalRecord value → must equal OTSHash 2. Open OTSProofURL → extract Bitcoin block number → must equal OTSBitcoinBlock 3. GET OTSBitcoinBlockVerifyURL → block must exist at that height 4. Read CopyrightID inside OTSCanonicalRecord → must equal the CopyrightID above 5. GET OTSVerificationAPI → pre-computed 6-check result from server 6. If all match: this entity was registered on CopyrightChains at OTSTimestamp, independently verifiable on Bitcoin
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xc9c36de8ef20860cbb3929523eedca3771f3cbf17589f30d3f39e1121a54fe4a. Chain 2 (Bitcoin): anchored in block 954066 (2026-06-17T08:11:48Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/47e461da-527f-4833-8612-1ebd2d54330f.json and https://artists.proofprofile.net/proofs/artist/47e461da-527f-4833-8612-1ebd2d54330f.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
Gershwin / Brahms / Sibelius / Mozart: Bassoonatics!
3 Preludes (arr. M. Sweeney): No. 1 in B-Flat Major: Allegro ben ritmato e deciso
3 Preludes (arr. M. Sweeney): No. 2 in C-Sharp Minor: Andante con moto e poco rubato
3 Preludes (arr. M. Sweeney): No. 3 in E-Flat Minor: Allegro ben ritmato e deciso
16 Waltzes, Op. 39 (arr. for wind ensemble): I. Tempo giusto
16 Waltzes, Op. 39 (arr. for wind ensemble): II. —
16 Waltzes, Op. 39 (arr. for wind ensemble): III. —
16 Waltzes, Op. 39 (arr. for wind ensemble): IV. —
16 Waltzes, Op. 39 (arr. for wind ensemble): V. —
16 Waltzes, Op. 39 (arr. for wind ensemble): VI. Vivace
16 Waltzes, Op. 39 (arr. for wind ensemble): VII. —
16 Waltzes, Op. 39 (arr. for wind ensemble): VIII. —
The Tempest Suite No. 2, Op. 109, No. 3 (arr. F. Jackson): I. Prospero
The Tempest Suite No. 2, Op. 109, No. 3 (arr. F. Jackson): II. Ariel
The Tempest Suite No. 2, Op. 109, No. 3 (arr. F. Jackson): III. Miranda
The Tempest Suite No. 2, Op. 109, No. 3 (arr. F. Jackson): IV. Caliban's Song
3 Postcards (arr. M. Sweeney): I. L'ange verrier
3 Postcards (arr. M. Sweeney): II. Faunesse dansante
3 Postcards (arr. M. Sweeney): III. Les noces du Duc de Joyeuse
Piano Sonatina in F-Sharp Minor, Op. 67, No. 1 (arr. for chamber ensemble): I. Allegro
Piano Sonatina in F-Sharp Minor, Op. 67, No. 1 (arr. for chamber ensemble): II. Largo
Piano Sonatina in F-Sharp Minor, Op. 67, No. 1 (arr. for chamber ensemble): III. Allegro moderato
Bugler's Holiday (arr. F. Jackson): Bassoonist's Holiday
Girl Crazy, Act I: I got rhythm (arr. F. Jackson): I got Rhythm
3 Preludes: I. Allegro ben ritmato e deciso (Arr. M. Sweeney for bassoon quartet)
3 Preludes: II. Andante con moto e poco rubato (Arr. M. Sweeney for bassoon quartet)
3 Preludes: III. Allegro ben ritmato e deciso (Arr. M. Sweeney for bassoon quartet)
16 Waltzes, Op. 39: Waltz I: Tempo giusto (Arr. M. Sweeney)
16 Waltzes, Op. 39: Waltz II: — (Arr. M. Sweeney)
16 Waltzes, Op. 39: Waltz III: — (Arr. M. Sweeney)
16 Waltzes, Op. 39: Waltz IV: — (Arr. M. Sweeney)
16 Waltzes, Op. 39: Waltz V: — (Arr. M. Sweeney)
16 Waltzes, Op. 39: Waltz VI: Vivace (Arr. M. Sweeney)
16 Waltzes, Op. 39: Waltz VII: — (Arr. M. Sweeney)
16 Waltzes, Op. 39: Waltz VIII: — (Arr. M. Sweeney)
The Tempest Suite No. 2, Op. 109, No. 3: The Tempest, Op. 109, Suite No. 2: IV. Prospero (Arr. F. Jackson)
The Tempest Suite No. 2, Op. 109, No. 3: The Tempest, Op. 109, Suite No. 2: Vb. Song II (Arr. F. Jackson)
The Tempest Suite No. 2, Op. 109, No. 3: The Tempest, Op. 109, Suite No. 2: VI. Miranda (Arr. F. Jackson)
The Tempest Suite No. 2, Op. 109, No. 3: The Tempest, Op. 109, Suite No. 1:III. Caliban's song (Arr. F. Jackson)
3 Postcards: I. L´ange verrier (Arr. M. Sweeney)
3 Postcards: II. Faunesse dansante (Arr. M. Sweeney)
3 Postcards: III. Les noces du duc de Joyeuse (Arr. M. Sweeney)
Piano Sonatina in F-Sharp Minor, Op. 67, No. 1: I. Allegro (Arr. F. Jackson)
Piano Sonatina in F-Sharp Minor, Op. 67, No. 1: II. Largo (Arr. F. Jackson)
Piano Sonatina in F-Sharp Minor, Op. 67, No. 1: III. Allegro moderato (Arr. F. Jackson)
Gigue in G Major, K. 574, "Leipziger Gigue": Gigue, K. 574 (Arr. M. Sweeney)
Bugler's Holiday: Bassoonist´s Holiday (Arr. F. Jackson)
Girl Crazy, Act I, I Got Rhythm: I Got Rhythm (Arr. F. Jackson)
I'm in the Mood for Love: I´m in the Mood for Love (Arr. F. Jackson)
Feast - The Music Of Bill Douglas And Friends
Steppin' Out with My Baby: Steppin´ Out with My Baby (Arr. C. Millard)
Tango Suite for 2 Guitars: Tango Suite for Two Guitars: II. Tango Melancolico (Arr. For bassoons by F. Jackson)
The Emigrant's Farewell (Arr. F. Jackson)
Odes to the Americas: III. With You I Dance
Dinner Music for a Pack of Hungry Cannibals (Arr. F. Jackson)
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 → block OTSBitcoinBlock must exist at that height 4. Confirm CopyrightID is the CopyrightChains transaction hash 5. If all match: the cc-db-prod record is independently anchored on Bitcoin at OTSTimestamp
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xea9705ca057d8081df8a514dab40b82e26623f535f3be9787dcc8cb5a4b077fc. Chain 2 (Bitcoin): anchored in block 956312 (2026-07-02T05:09: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/CAJ720533415.
Lieutenant Kije Suite, Op. 60: Lt. Kije: Troika