{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 239,
    "slug": "synesthesia-by-plsandty",
    "title": "Synesthesia",
    "artistCredit": "PLS&TY",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/plsty/"
    ]
  },
  "revision": 2,
  "researchCutoff": "2026-09-18",
  "status": "published-with-research-limitations",
  "sections": [
    {
      "id": "work-context",
      "heading": "The work and its context",
      "bodyMarkdown": "Synesthesia builds a dense drawing from small, angular movements. A few mirrored marks first occupy a coloured field. As more lines arrive, they turn into an intricate square whose centre and diagonals remain perceptible beneath the accumulation. The experience is temporal: an initially legible gesture becomes difficult to isolate once other gestures surround it. The five original renderings examined here move from open arrangements toward crowded, luminous webs. [^S05] [^S06] [^S07] [^S08] [^S09]\n\nPLS&TY, the musician Tommy Leas, released the project through Art Blocks Factory on 14 January 2022. The platform describes an audiovisual work combining a mandala-like image with generated notes across scales and octaves. Its current edition contains 123 works. The [PLS&TY dossier](https://ab5d.xyz/artists/plsty/) connects this project with his wider practice. The title introduces a relationship between senses, but the evidence here concerns an authored audiovisual system, not a claim about the artist's neurological experience. [^S01]\n\nThere is also a distinction between a work that includes sound and an image that directly visualises sound. The inspected program contains a Web Audio synthesis system and a separate p5.js drawing procedure. No audio analyser feeding measured amplitude or frequency into the drawing was found. Their coexistence matters, but it should not be described as a demonstrated correspondence between each audible note and each visible stroke. [^S02]"
    },
    {
      "id": "conception",
      "heading": "Conception and development",
      "bodyMarkdown": "Before this release, Leas had already worked with the relation between music and digital images. In a November 2021 interview published by 1stDibs for its Oceans Lost exhibition, he discussed his attention to album imagery and animated tour visuals. He also described working with digital artists and the opportunities that NFTs offered those collaborations. The exhibition paired twelve artists' images with his original short scores. This is useful evidence of an established audiovisual interest before Synesthesia. [^S03]\n\nThat earlier exhibition does not provide a development diary for the Art Blocks program. It establishes a context in which a musician treats visual presentation as part of the work, rather than as packaging added after composition. Synesthesia changes the means of production: its indexed source specifies procedures for making sound and drawing in the browser. The precise stages by which Leas developed those procedures, and any collaborators' roles in implementation, remain undocumented in the sources inspected here. [^S02] [^S03]\n\nThe artist's public launch announcement described an intended collection of 250 audiovisual works and named 14 January at 3 pm EST as the release time. This contemporary statement is more informative about the announced scale than the current maximum alone. It also makes the difference between the announced and realised edition visible. The present record of 123 should not silently replace the earlier statement of 250. [^S11] [^S01]\n\nThe platform's viewing suggestion is unusually direct: changing the size of the artwork affects the visual output. The code gives this advice substance. Its walkers use a fixed step length while the drawing area depends on browser dimensions. The relationship between a small mark and the containing square can therefore change across viewing sizes. This is a property of the procedure, although the close readings below use one recorded viewport and do not claim a completed survey of other displays. [^S01] [^S02]"
    },
    {
      "id": "construction",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The complete indexed script, 26,404 bytes, was read. The project declares p5.js 1.0.0 as its drawing dependency and uses the browser's Web Audio API directly for sound. The evidence record preserves the retrieval query and script digest. The official originals were then viewed separately. These are findings from the indexed program and its present renderer, without a claimed comparison to a pinned historical chain retrieval. [^S01] [^S02]\n\nThe two parts of the program use different random mechanisms. The audio code has a generator seeded from both halves of the token hash, alternating between two streams after a warm-up sequence. The visual code seeds p5's random generator from a numeric value extracted from the hash. A token thus supplies repeatable starting information, but that alone does not guarantee that every device will display an identical final screenshot after a fixed amount of wall-clock time. [^S02]\n\nThe drawing creates three walkers. Each has a current position and a short history of positions. Its direction can turn by a quarter rotation as it advances. A twenty-unit step gives the local path an angular character, though its initial orientation need not align with the screen's horizontal and vertical axes. This is why a motif can look like a crooked fragment of a grid without belonging to one global grid. [^S02]\n\nEach eligible segment is drawn repeatedly with coordinates exchanged and reflected around the square. The viewer therefore encounters several related marks at once. A local change near one side is echoed elsewhere, giving the image a stable symmetry even while individual paths remain irregular. The resulting order does not come from drawing a complete mandala outline first. It emerges from repeated transformations of short paths. [^S02]\n\nThe source checks that segment endpoints remain inside the permitted field. When a walk no longer produces a drawable segment, it can be replaced by another. Accumulation consequently depends on a succession of paths rather than a single continuous line. New colours and positions enter an already marked surface, while reflection continues to organise the additions. This combination supports a dense texture without entirely losing the central structure. [^S02]\n\nColour is specified in hue, saturation and brightness. Bright lines with changing hues and moderate saturation accumulate over a token-dependent ground. The program does not clear the surface on every frame. It occasionally paints a covering rectangle according to a frame-count condition, while most frames add more segments. The visual event is therefore closer to successive inscription than to a finished object rotating on an empty stage. [^S02]\n\nThe source requests an extremely high drawing rate, but a request is not an observed frame rate. It also schedules noLoop after 29 seconds. A faster or slower renderer may execute a different number of drawing steps before that timer stops the process. This is important for preservation: the hash and program define rules and starting conditions, while browser timing can affect how much of the procedure becomes visible during the allotted interval. No numerical cross-device comparison was performed here. [^S02]\n\nThe audio section is substantially larger than the visual one. It constructs oscillators, gain envelopes, filters, delays, panners and compressors. Arrays of pitch intervals constrain note selection; frequency calculations use a reference of 440 multiplied by powers of two. Other routines select rhythmic positions, rests, octave changes and envelope durations. The presence of these constraints gives more precision to the platform's description of random notes. The program makes choices within authored musical structures. [^S02]\n\nA tempo value of 110 enters the scheduling calculations. Different voices are routed through separate processing chains before reaching a common destination. Delays are related to the tempo, and gain changes shape how individual events begin and decay. These are code observations, not a listening review. No recorded-song file is requested by the inspected script, and no claim is made that the browser output reproduces a commercially released PLS&TY track. [^S02]\n\nThe current renderer also exposes a preservation problem. During inspection of official originals, the browser repeatedly reported a RangeError for an audio gain ramp scheduled at a negative time. The source contains the corresponding expression using the audio context's current time minus one hundred. Visual drawing nevertheless continued. This evidence supports a specific runtime limitation, not the assertion that the whole artwork fails everywhere or that no audio can ever be produced. Audible fidelity was not verified in this review. [^S02] [^S05] [^S09]\n\nThe program schedules closure of its audio context after 29 seconds as well as stopping the drawing. It is therefore misleading to promise an endlessly evolving audiovisual performance from this source. The published example loads the official live rendering so that its visual development starts automatically; browser sound restrictions and the observed scheduling issue remain relevant. A repaired soundtrack would require a separate, documented preservation intervention rather than an unannounced substitute for the artist's program. [^S02]"
    },
    {
      "id": "mint",
      "heading": "The mint",
      "bodyMarkdown": "The first indexed token was minted on 6 January 2022 at 23:15:50. Activation is recorded on 7 January at 02:53:40. The scheduled start is 14 January at 20:00:00, and the second token is dated that day at 20:29:45. The public collection page gives 14 January as the release date. An early token, activation and the announced public release are different events; the first token alone does not establish that public sales began on 6 January. [^S01] [^S05] [^S06]\n\nThe launch post's stated 250 works differs from the current 123 invocations and maximum of 123. The index's completion field is 16 January at 19:56:45. Together, these records establish an announced larger edition and a smaller current realised edition. They do not establish the precise transaction or decision that changed the limit. The completion timestamp should not be described as proof that all 250 announced works sold. [^S01] [^S11]\n\nThe sales notes describe a Dutch auction beginning at 5 ETH and descending through named price steps to 0.1 ETH, with reductions every five minutes. The current price setting is 0.1 ETH. These are recorded terms and a present configuration, not an audit of each buyer's payment. A complete account would require the historical configuration changes, actual purchase transactions and a separation of public purchases from artist or administrative mints. [^S01]\n\nA fresh profile-and-token query confirms that AB5D holds edition #29 through one of its three linked wallets. That edition was selected for the header before visual inspection. Editions #0, #1, #10 and #20 supply an early-edition comparison. This is a deliberately small sample for sustained looking, not evidence of the frequency of particular colours or structures across all 123 works. [^S01] [^S05] [^S06] [^S07] [^S08] [^S09]"
    },
    {
      "id": "rights",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "The current project label is CC BY-ND 2.0. The linked Creative Commons deed permits redistribution, including commercial redistribution, subject to attribution and its other conditions. It does not permit distribution of modified material under that licence. The metadata supplies no separate terms URL, so the named deed is linked explicitly. Earlier artwork terms have not been reconstructed. [^S01] [^S10]\n\nThe p5.js 1.0.0 repository includes the LGPL version 2.1 licence document. That dependency's terms do not establish a separate grant for the complete artist program. No comprehensive artist-code licence was recovered. The original essay prose is CC0; artwork, code and dependency permissions remain separately identified. The runtime observations above analyse the work without republishing its script or presenting a modified version as original. [^S02] [^S04]"
    },
    {
      "id": "examples",
      "heading": "Close reading of five outputs",
      "bodyMarkdown": "The inspected originals are editions #0, #1, #10, #20 and #29, with full identifiers 239000000, 239000001, 239000010, 239000020 and 239000029 on Ethereum contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270. Each was viewed early in its drawing process and again after substantial accumulation, in a 1280 by 720 viewport. The comparison is visual. It does not imply that sound was successfully audited. [^S05] [^S06] [^S07] [^S08] [^S09]\n\nEdition #0 begins on an assertive magenta ground. Pale angular marks form small repeated figures, leaving large areas empty. A few crossing strokes near the upper and lower centre make the symmetry easy to follow. At this stage, each fragment can seem almost like a sign whose partners have been placed around the square. The colour of the ground carries more immediate force than the thin marks. [^S05]\n\nLater, the same field is crowded with yellow, pale green, blue and salmon lines. A warmer central tangle sits inside a lighter mass, while the corners and perimeter acquire their own intricate texture. The ground remains visible at the edges and through narrow spaces. Watching the transition changes the reading: the final density is not merely a decorative surface but the residue of additions whose simpler beginnings were briefly legible. [^S05]\n\nEdition #1 starts on a softer salmon field. Yellow angular figures alternate with pale zigzags around a conspicuously open centre. After accumulation, a bright yellow, roughly cruciform concentration asserts the central axes. Mint, blue and pink paths surround it in a dense square. Compared with #0, the lighter ground reduces the sense that the lines glow against an intense coloured backing. The image feels more evenly illuminated, although its centre still gathers attention. [^S06]\n\nThe early #1 also makes the difference between repetition and sameness visible. Several marks are exact partners in different positions, yet successive groups have different shapes and colours. The eye can follow one family, then switch to another. Later the overlapping families are harder to separate, but their relationships persist as broader alignments. Symmetry gives the viewer a way to navigate an image whose individual paths have become too numerous to track. [^S06]\n\nEdition #10 begins on a very pale pink ground with mint, cyan and rose fragments. The centre is spacious and the marks appear comparatively delicate. In the later rendering, violet diagonals concentrate around a small diamond at the centre, with layered squares and angular paths extending outward. Purple right-angled motifs near the corners make the boundary especially noticeable. The pale field keeps the construction readable as lines on a surface even when it becomes crowded. [^S07]\n\nEdition #20 reverses that relationship through a vivid blue ground. Early yellow-green fragments stand out sharply, with fainter violet strokes nearby. Later, a light mesh covers much of the square, while violet marks build a central framework. Blue remains visible in the gaps and along the sides, making the accumulated strokes seem brighter by contrast. The effect differs from #10 despite their shared mechanism: one exposes coloured traces against a light field, while the other gives them the appearance of light against colour. [^S08]\n\nAB5D's #29 starts on pink with pale blue, cream and subdued warm angular marks. Its early arrangement leaves the centre open and makes the mirrored partners easy to recognise. Later, blue diagonals form a broad central diamond amid a crowded mixture of yellow, green and pink paths. That larger figure offers a temporary visual anchor. Looking closely dissolves it back into the small independent segments that produced it. The work rewards both views, the broad organisation and the numerous local turns. [^S09]"
    },
    {
      "id": "significance",
      "heading": "Significance and limitations",
      "bodyMarkdown": "Synesthesia makes accumulation itself a visible subject. The difference between an early and late frame is more than an increase in detail: it changes the scale at which the viewer can understand the image. At first, a short angular motif is easy to identify. Later, centres, diagonals and areas of density become the more useful units of attention. Reflection keeps those larger relationships available as the surface grows crowded. [^S02] [^S05] [^S06] [^S07] [^S08] [^S09]\n\nIts audiovisual ambition belongs to a documented practice in which Leas had already treated sound and digital imagery together. The present evidence supports an account of the visual system and the intended audio construction, while the observed scheduling errors prevent an unqualified claim about the sound experience. That limitation is part of the work's preservation record, not a reason to replace the original with a smooth but undocumented reconstruction. [^S02] [^S03]\n\nFurther research should recover the edition-limit change from 250 to 123, verify historical auction transactions, document any implementation collaborators, compare the script against a pinned chain retrieval and test the original audio in a controlled compatible environment. Those tasks would strengthen the historical and technical account. The five visual comparisons already show the project's particular achievement: a limited vocabulary of turns can become an intricate whole without surrendering the order that makes it readable. [^S01] [^S02] [^S11]"
    }
  ],
  "codeInspection": {
    "source": "projects_metadata.script",
    "endpoint": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "query": "query { projects_metadata(where:{slug:{_eq:\"synesthesia-by-plsandty\"}}){id name artist_name project_id description website script script_type_and_version license link_to_license invocations max_invocations first_token_minted_at second_token_minted_at activated_at start_datetime completed_at price_per_token_in_wei sales_notes} }",
    "retrievedAt": "2026-09-18T11:11:28.869794+00:00",
    "byteLength": 26404,
    "sha256": "781fce86917b241f7558f20e15d382f52b5511719ef84f44cc3ce6d6f45795a7",
    "runtime": "p5@1.0.0",
    "executed": false,
    "chainBlock": null,
    "coverage": "Complete indexed program read: hash-seeded generator, weighted choices, grid scaling, palette subsets, arithmetic and bitwise square/point tests, cosine stroke weight, frame-based motion, pause and accessibility description. Official originals viewed separately."
  },
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "239000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/239000000",
      "sourceIds": [
        "S01",
        "S05"
      ],
      "selectionNote": "Early edition comparison chosen before visual inspection",
      "observationNote": "Magenta ground, initially sparse mirrored pale strokes, later dense light mesh with warmer centre."
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "239000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/239000001",
      "sourceIds": [
        "S01",
        "S06"
      ],
      "selectionNote": "Early edition comparison chosen before visual inspection",
      "observationNote": "Salmon ground, initial yellow and pale angular groups, later yellow central cross amid mint blue and pink mesh."
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "239000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/239000010",
      "sourceIds": [
        "S01",
        "S07"
      ],
      "selectionNote": "Early edition comparison chosen before visual inspection",
      "observationNote": "Very pale pink, initial mint cyan rose fragments, later violet central diamond and corner angles."
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "239000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/239000020",
      "sourceIds": [
        "S01",
        "S08"
      ],
      "selectionNote": "Early edition comparison chosen before visual inspection",
      "observationNote": "Vivid blue, initial yellow-green strokes, later bright mesh around violet central structure."
    },
    {
      "id": "E05",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "239000029",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/239000029",
      "sourceIds": [
        "S01",
        "S09"
      ],
      "selectionNote": "Verified AB5D collection example",
      "observationNote": "Pink ground, early pale blue cream and warm fragments, later broad blue diamond amid dense multicolour mesh."
    }
  ],
  "mediaIds": [],
  "provenance": {
    "operator": "OpenAI",
    "agent": "Codex",
    "model": "gpt-6-astra",
    "originalProseLicense": "CC0-1.0",
    "generation": {
      "schema": "ab5d-essay-generation/1",
      "model": "gpt-6-astra",
      "displayName": "GPT-6 Astra",
      "scope": "Independent Synesthesia research and writing",
      "essayCount": 1,
      "usage": null,
      "perEssayUsage": null,
      "usageDetail": "Complete per-essay token telemetry unavailable; no estimated count.",
      "contributors": {
        "operator": "OpenAI",
        "agent": "Codex",
        "model": "GPT-6 Astra",
        "originalProseLicense": "CC0-1.0"
      }
    },
    "humanEditorialInvolvement": "Commissioned by Phil; website publication authorized by Phil on 2026-09-17. No claim of line-by-line human fact checking."
  },
  "editorialExceptions": [],
  "facts": [
    {
      "id": "minted-count",
      "topic": "mint",
      "value": 123,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01"
      ],
      "status": "verified",
      "note": "Current index observation; distinct historical meaning explained in essay."
    },
    {
      "id": "first-mint",
      "topic": "mint",
      "value": "2022-01-06T23:15:50+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01"
      ],
      "status": "verified",
      "note": "Current index observation; distinct historical meaning explained in essay."
    },
    {
      "id": "scheduled-start",
      "topic": "mint",
      "value": "2022-01-14T20:00:00+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01"
      ],
      "status": "verified",
      "note": "Current index observation; distinct historical meaning explained in essay."
    },
    {
      "id": "completion",
      "topic": "mint",
      "value": "2022-01-16T19:56:45+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01"
      ],
      "status": "verified",
      "note": "Current index observation; distinct historical meaning explained in essay."
    },
    {
      "id": "license",
      "topic": "rights",
      "value": "CC BY-ND 2.0",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01"
      ],
      "status": "verified",
      "note": "Current index observation; distinct historical meaning explained in essay."
    }
  ],
  "rights": {
    "artwork": {
      "reportedLabel": "CC BY-ND 2.0",
      "category": "creative-commons",
      "termsUrl": "https://creativecommons.org/licenses/by-nd/2.0/",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01",
        "S10"
      ],
      "note": "Current artwork label; redistribution with attribution, no distribution of modified material under this licence. Earlier terms not reconstructed.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "note": "No separate comprehensive artist-code grant established.",
      "unresolvedConflicts": []
    },
    "thirdParty": [
      {
        "reportedLabel": "LGPL 2.1",
        "category": "custom",
        "termsUrl": "https://raw.githubusercontent.com/processing/p5.js/1.0.0/license.txt",
        "observedAt": "2026-09-18",
        "sourceIds": [
          "S04"
        ],
        "note": "p5.js 1.0.0 dependency only.",
        "unresolvedConflicts": []
      }
    ]
  },
  "completionStatus": "reviewed-for-publication",
  "presentation": {
    "editionSize": 123,
    "maximumEdition": 123,
    "mintDate": "2022-01-06T23:15:50+00:00",
    "mintDateMeaning": "First indexed mint",
    "artwork": {
      "project_id": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-239",
      "token_id": "239000029",
      "invocation": 29,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/239000029.png",
      "live_view_url": "/series/synesthesia-by-plsandty/artwork.html",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/239000029",
      "mode": "live",
      "interactionNote": "Drawing starts automatically and runs for about 29 seconds. Sound depends on browser support; audio scheduling errors were observed in the original renderer.",
      "copyrightStatus": "CC BY-ND 2.0",
      "copyrightUrl": "https://creativecommons.org/licenses/by-nd/2.0/",
      "displayBasis": "Remote official live renderer with verified collection ownership.",
      "canonicalLiveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/239000029"
    }
  },
  "observationImages": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "239000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/239000000",
      "sourceIds": [
        "S01",
        "S05"
      ],
      "selectionNote": "Early edition comparison chosen before visual inspection",
      "observationNote": "Magenta ground, initially sparse mirrored pale strokes, later dense light mesh with warmer centre.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/239000000.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/239000000"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "239000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/239000001",
      "sourceIds": [
        "S01",
        "S06"
      ],
      "selectionNote": "Early edition comparison chosen before visual inspection",
      "observationNote": "Salmon ground, initial yellow and pale angular groups, later yellow central cross amid mint blue and pink mesh.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/239000001.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/239000001"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "239000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/239000010",
      "sourceIds": [
        "S01",
        "S07"
      ],
      "selectionNote": "Early edition comparison chosen before visual inspection",
      "observationNote": "Very pale pink, initial mint cyan rose fragments, later violet central diamond and corner angles.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/239000010.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/239000010"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "239000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/239000020",
      "sourceIds": [
        "S01",
        "S08"
      ],
      "selectionNote": "Early edition comparison chosen before visual inspection",
      "observationNote": "Vivid blue, initial yellow-green strokes, later bright mesh around violet central structure.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/239000020.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/239000020"
    },
    {
      "id": "E05",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "239000029",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/239000029",
      "sourceIds": [
        "S01",
        "S09"
      ],
      "selectionNote": "Verified AB5D collection example",
      "observationNote": "Pink ground, early pale blue cream and warm fragments, later broad blue diamond amid dense multicolour mesh.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/239000029.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/239000029"
    }
  ],
  "publication": {
    "date": "2026-09-18",
    "url": "https://ab5d.xyz/series/synesthesia-by-plsandty/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/production/synesthesia-by-plsandty/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
