{
  "observedAt": "2026-09-20T00:21:03Z",
  "endpoint": "https://artblocks-mainnet.hasura.app/v1/graphql",
  "projectQueryFields": "see research4/fetch_projects.py (identical field list for all batch projects)",
  "query": "query ProjectBySlug($slug: String!) { projects_metadata(where: {slug: {_eq: $slug}}) { ... script } }",
  "variables": {
    "slug": "polychrome-music-by-rafael-rozendaal-and-danny-wolfers-legowelt"
  },
  "projectObservation": {
    "id": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-336",
    "slug": "polychrome-music-by-rafael-rozendaal-and-danny-wolfers-legowelt",
    "name": "Polychrome Music",
    "artist_name": "Rafaël Rozendaal & Danny Wolfers (Legowelt)",
    "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "project_id": "336",
    "chain_id": 1,
    "invocations": 400,
    "max_invocations": 400,
    "complete": true,
    "paused": false,
    "active": true,
    "locked": true,
    "license": "CC BY-NC-ND 4.0",
    "link_to_license": "https://creativecommons.org/licenses/by-nc-nd/4.0/",
    "script_type_and_version": "tone@14.8.15",
    "script_count": 4,
    "website": "https://www.newrafael.com",
    "description": "Click to activate sound 🔈 The work is responsive, it will adapt to any screen size 🌹\n\n👉 Legowelt: *For Polychrome Music I designed a generative music system that plays an infinite composition on 3 different audio channels, each with their own synthesizer. These randomly generate simple musical timbres inspired by early computer sound chips. 🌴 The music itself is generated by randomly selecting 3 patterns out of a pool of 180. These patterns, which are little 8-bar music pieces, were written in the same C# Dorian scale so they always fit together. This is a pleasant sounding minor and colorful scale that I believe fits the general vibe of Rafaël’s work. 🌲 Composition wise, channel 1 plays the bassline and channels 2 and 3 the melody, countermelody, arpeggios and harmonies. 🌳 The system changes the patterns each time they are played, reversing, speeding up or slowing down the pattern or changing the synthesizer channel they are played on. In essence the system infinitely randomly remixes the source melodies to create ever new surprising pieces that harmonize with the colorful compositions.* 👈",
    "artist_interview": "https://medium.com/the-link-art-blocks/in-conversation-with-rafa%C3%ABl-rozendaal-and-danny-wolfers-legowelt-e6d61f69efa9",
    "first_token_minted_at": "2022-07-26T23:57:45+00:00",
    "second_token_minted_at": "2022-08-03T15:40:01+00:00",
    "activated_at": "2022-08-17T22:31:33+00:00",
    "completed_at": "2022-08-24T17:53:43+00:00",
    "start_datetime": "2022-08-24T17:00:00+00:00",
    "price_per_token_in_wei": "0",
    "currency_symbol": "ETH",
    "curation_status": "factory",
    "curation_status_display": "curated",
    "heritage_curation_status": "curated series 8",
    "aspect_ratio": 1.0,
    "external_asset_dependency_count": 0,
    "external_asset_dependencies": []
  },
  "codeSha256": "b67c65d809e4e9e22876725d4961f39740fcb54468eb3d141a992e9f02760744",
  "tokenObservations": [
    {
      "token_id": "336000000",
      "invocation": 0,
      "hash": "0xe5c89e0a7daf46758480fdc8c19687c142ceab57b44ae502fd4cb299ad469c27",
      "minted_at": "2022-07-26T23:57:45+00:00",
      "owner_address": "0x9f0f94304a5898ce40939502f136a1cd50dbb4fa",
      "media_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/336000000.png"
    },
    {
      "token_id": "336000001",
      "invocation": 1,
      "hash": "0xbfb60bdbc6d12ed53c033c43a1661b15b96abb272e709433202d85e368ca34a6",
      "minted_at": "2022-08-03T15:40:01+00:00",
      "owner_address": "0x925760abeabf9f8cb9d45273eb9aa86699f27abf",
      "media_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/336000001.png"
    },
    {
      "token_id": "336000009",
      "invocation": 9,
      "hash": "0xb0f0a6f73322bd2e36e87f45783ae0cda48e8e4a27256ffd61a1c16586f24ca4",
      "minted_at": "2022-08-24T17:48:03+00:00",
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "media_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/336000009.png"
    },
    {
      "token_id": "336000010",
      "invocation": 10,
      "hash": "0x8ad4118a17ba688de87ab30a315f4dff4af9de68a31cacd10e95d3de4b60e5e7",
      "minted_at": "2022-08-24T17:48:03+00:00",
      "owner_address": "0xc98a513970f320b11ab408c12eef176292e227bf",
      "media_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/336000010.png"
    },
    {
      "token_id": "336000020",
      "invocation": 20,
      "hash": "0x50538ffc0312646190c93a90e02815732e7b587090dddf5fdb77512c24e898ad",
      "minted_at": "2022-08-24T17:49:35+00:00",
      "owner_address": "0x486465cc74d003fac6085b176586cf4d0b9e643a",
      "media_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/336000020.png"
    }
  ],
  "tokenPageChecks": [
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/336000000",
      "status": 200,
      "observedAt": "2026-09-20T14:34:00Z"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/336000001",
      "status": 200,
      "observedAt": "2026-09-20T14:34:00Z"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/336000009",
      "status": 200,
      "observedAt": "2026-09-20T14:34:00Z"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/336000010",
      "status": 200,
      "observedAt": "2026-09-20T14:34:00Z"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/336000020",
      "status": 200,
      "observedAt": "2026-09-20T14:34:00Z"
    },
    {
      "url": "https://www.artblocks.io/collection/polychrome-music-by-rafael-rozendaal-and-danny-wolfers-legowelt",
      "status": 200,
      "observedAt": "2026-09-20T14:30:00Z"
    }
  ],
  "visualObservations": [
    {
      "id": "V01",
      "subject": "token 336000000 static preview",
      "observedAt": "2026-09-20T14:34:00Z",
      "observer": "Kimi (agent)",
      "note": "Viewed: grayscale nested rectangles, palette switched off."
    },
    {
      "id": "V02",
      "subject": "token 336000001 static preview",
      "observedAt": "2026-09-20T14:34:00Z",
      "observer": "Kimi (agent)",
      "note": "Viewed: yellow, red, magenta, pink and mint concentric frames with maze-like center."
    },
    {
      "id": "V03",
      "subject": "token 336000009 static preview",
      "observedAt": "2026-09-20T14:34:00Z",
      "observer": "Kimi (agent)",
      "note": "Viewed: red/magenta/purple field with pale lavender spiral (header)."
    },
    {
      "id": "V04",
      "subject": "token 336000010 static preview",
      "observedAt": "2026-09-20T14:34:00Z",
      "observer": "Kimi (agent)",
      "note": "Viewed: cyan and deep green blocks on pink with orange and purple accents."
    },
    {
      "id": "V05",
      "subject": "token 336000020 static preview",
      "observedAt": "2026-09-20T14:34:00Z",
      "observer": "Kimi (agent)",
      "note": "Viewed: dense teal, hot pink and pale blue rectangles at many scales."
    },
    {
      "id": "V06",
      "subject": "token 336000009 live renderer",
      "observedAt": "2026-09-20T14:38:00Z",
      "observer": "Kimi (agent)",
      "note": "Headless Chrome (autoplay policy disabled): hash matched chain exactly; visuals animate before and after click; AudioContext running; Tone.Transport 'started' after click at 35 BPM; one canvas, zero audio elements; clean exit."
    }
  ]
}