{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 13,
    "slug": "ringers-by-dmitri-cherniak",
    "title": "Ringers",
    "artistCredit": "Dmitri Cherniak",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/dmitri-cherniak/"
    ]
  },
  "revision": 3,
  "researchCutoff": "2026-09-20",
  "status": "draft-for-human-review",
  "facts": [],
  "rights": {
    "artwork": {
      "reportedLabel": "CC BY-NC 4.0",
      "category": "creative-commons",
      "termsUrl": "https://creativecommons.org/licenses/by-nc/4.0/",
      "observedAt": "2026-09-20",
      "sourceIds": [],
      "note": "Observed current label; earlier licence history not independently recovered.",
      "unresolvedConflicts": [],
      "previousRevisionSourceIds": [
        "S01",
        "S09"
      ]
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-17",
      "sourceIds": [],
      "note": "Separate artist-code reuse grant not 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-17",
        "sourceIds": [],
        "note": "Rendering-library licence, distinct from artist script.",
        "unresolvedConflicts": [],
        "previousRevisionSourceIds": [
          "S04"
        ]
      }
    ]
  },
  "sections": [
    {
      "id": "the-work-and-its-context",
      "heading": "The work and its context",
      "bodyMarkdown": "Ringers is project 13 on the Art Blocks contract `0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270`. The index records 1,000 invocations against a maximum of 1,000, the runtime `p5@1.0.0`, a square aspect ratio, a price field of 0.1 ETH and the licence label `CC BY-NC 4.0` [^S01]. The project text begins: \"There are an almost infinite number of ways to wrap a string around a set of pegs.\" It lists the variables as \"peg count, sizing, layout, wrap orientation, and a few colorful flourishes\" [^S01].\n\nEach output is a single closed string pulled around a set of circular pegs on a flat ground. The string is sometimes filled as a solid body and sometimes left as an outline. One peg in most outputs is picked out in yellow. The palette is small: off-white, near-black, a yellow, a red, a blue and a green [^S01].\n\nRingers produced one of the highest prices for a generative work at auction: Ringers #879, \"The Goose\", sold at Sotheby's in June 2023 for $6.2 million with premium [^S02][^S03]. Much of its collector culture has grown around outputs that look like something the program never set out to draw."
    },
    {
      "id": "conception-and-development",
      "heading": "Conception and development",
      "bodyMarkdown": "Cherniak (born 1988) is a software engineer and generative artist based in New York, according to Hivemind Capital's 2025 profile [^S04]. In the Art Blocks interview released with the project he gave its origin plainly. The idea was \"a looped string\" wrapped \"around a set of circular pegs sampled from a two dimensional grid\" so that \"there are no intersections\" [^S05]. The hard part was numerical: \"You need to sample positions from the grid, sort them in a way such that the lines don't intersect\" [^S05].\n\nHe describes his practice in one line: \"automation is my artistic medium\". He adds that \"the actual output is not something I have much of an explicit say in\" [^S05]. In February 2021 he told Bankless's Metaversal that Ringers was \"the culmination of a few years of work\". He also said he \"spent 2 days\" coding \"before I was even able to get a single output\" [^S06]. Hivemind's profile reports his view that wrapping string round pegs is natural by hand but \"unnatural\" to achieve in code [^S04]."
    },
    {
      "id": "how-the-work-was-constructed",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The program is a single script of 7,680 bytes, SHA-256 `3d4860a5816e718611bdbdf0b85e35eb6f6e40922bba5b314f5494c6f9f6362f`. Its string names are obfuscated in a rotated lookup table. For this draft the table was decoded and the program was run headless against all 1,000 token hashes. Every published trait value was reproduced exactly from the code [^S01].\n\nThe program reads the hash as 32 bytes. Bytes 0 to 22 each set one switch or dimension directly. A separate xorshift generator, seeded from the start of the hash, handles the rest: it shuffles the pegs, builds the recursive grids, picks the highlighted peg and jitters peg sizes [^S01].\n\nThe drawing proceeds in four steps (code reading):\n\n1. **Pegs.** Pegs are laid on a square grid of 3 to 6 per side. One in seven outputs uses a recursive grid that splits cells into 2 or 3 at up to two levels.\n2. **Sampling.** Between 50 and 80 per cent of the pegs are sampled.\n3. **Sorting.** The sampled pegs are sorted by angle around their centroid, or around a forced point for \"Off-center\" outputs.\n4. **Wrapping.** The string is built from tangent lines between neighbouring pegs.\n\nIn a \"Weave\", the string passes inside concave pegs and outside convex ones. In a \"Loop\", it passes round the outside of all of them [^S01].\n\n| Published trait | Rule in the program (hash byte) | Count of 1,000 |\n| --- | --- | --- |\n| Wrap style: Weave / Loop | byte 3 below 127 | 495 / 505 |\n| Peg layout: grid / Tiled / Recursive | byte 7 below 220 for a grid; byte 20 above 205 offsets alternate columns (\"Tiled\") | 701 / 164 / 135 |\n| Wrap orientation: Off-center | byte 5 above 200 | 212 |\n| Size: smol boi | byte 17 of 14 or less widens the margin 2.66 times | 36 |\n| Peg style: Bullseye | byte 13 at 13 or below, or one of 33, 43, 69, 109, 110 | 75 |\n| Peg scaling: Bigger / Smaller near center | byte 8 above 227 / 201 to 227 | 124 / 104 |\n| Body: filled | byte 6 below 127; colour switch byte 10 above 220 | Black 402, Yellow 54, Red 18, Blue 6 (White 520 includes unfilled) |\n| Background: coloured | byte 9 above 220; beige when byte 19 is 245 or more; dark mode when byte 22 is 250 or more | White 802, Yellow 68, Red 54, Beige 47, Black 16, Blue 11, Green 2 |\n| Extra color | byte 11 below 75, shown only when unwrapped pegs are drawn (byte 4 below 127) | Red 123, Blue 28, Green 4 |\n\nThe table's counts are from the index; the rules are from the code [^S01]. The image is square, sized to the smaller window dimension, drawn once with no animation or interaction. Stroke weight scales with the canvas width [^S01]."
    },
    {
      "id": "quirks-in-the-algorithm",
      "heading": "Quirks in the algorithm",
      "bodyMarkdown": "A full read of the decoded program, checked against all 1,000 token records, found the following. Points resting on the code alone are marked as code readings.\n\n1. **The Peg count trait counts drawn pegs, not wrapped ones.** Where unwrapped pegs are hidden (505 outputs), it equals the wrapped pegs. Where they are drawn (495), it counts all of them. This held for every token [^S01].\n2. **The 6x6 grid needs one exact byte.** Grid size is the integer part of a value running from 3 to 6. It reaches 6 only when byte 0 is exactly 255. Six tokens qualify: #130, #339 and #358 (6x6 grid), #277 and #907 (Tiled 5,6), and #396, a recursive grid where the size is unused [^S01].\n3. **Hand-picked bullseye numbers.** Bullseyes come from byte 13 values of 0 to 13, plus five odd values: 33, 43, 69, 109 and 110. These five account for 20 of the 75 Bullseyes [^S01].\n4. **Dark mode swallows the yellow.** When byte 22 is 250 or more (16 tokens), background and string swap to black and white. The highlight colour is set to the background colour, so these outputs have no yellow peg. A filled \"highlight\" body in dark mode is black on black, as in #902 [^S01].\n5. **Invisible bodies.** In eight outputs the filled body is exactly the background colour, so only its outline shows. These are the yellow-on-yellow #72, #178, #211, #711 and #866; blue-on-blue #123 and #918; and black-on-black #902. Two of the six \"Blue\" bodies are therefore not visibly blue [^S01].\n6. **A body colour that exists but never appeared.** A green body is reachable in the code. The switch probabilities give about 0.36 expected in 1,000 (own computation); no token has one [^S01].\n7. **Extra colour depends on hidden pegs.** In 148 outputs the extra-colour switch fired but the unwrapped pegs were not drawn, so the trait reads \"N/A\". In 13 labelled outputs the extra colour matches the background and the peg reads as a hole [^S01].\n8. **Unused inputs and dead code.** Bytes 23 to 31 of the hash are never read (code reading). A constant for \"bigger far\" scaling is declared but the code uses a bare 2. Arc properties for \"large arc\" and \"display\" are computed and never used. The offset switch is drawn for 31 recursive-grid outputs and ignored. The beige ground is overridden by a coloured one in six [^S01].\n9. **A coarse, rounded seed.** The generator seeds from the first 14 hex digits of the hash. For 855 of the 1,000 hashes that number exceeds JavaScript's exact integer range and is rounded. Each random draw also takes only 1,000 possible values (own computation; code reading) [^S01].\n10. **The off-centre point.** For \"Off-center\" outputs the sorting centre is forced into a band near the left edge in the lower half of the canvas. So those strings should open out from the lower left (code reading; not checked across renders) [^S01].\n11. **Shrunken pegs.** When byte 18 is 245 or more (45 tokens), concave pegs are drawn at 40 per cent size. The Goose is one of them. The small dark dots inside its yellow body are those shrunken pegs [^S01]."
    },
    {
      "id": "the-most-coveted-variants",
      "heading": "The most coveted variants",
      "bodyMarkdown": "Collectors value Ringers partly for rare traits. Mostly, though, they value them for emergence: outputs that read as pictures. Curated's 2025 survey names the statistically rare traits as yellow backgrounds, bullseyes and \"Dark Mode\". It names beige grounds and \"Smol Boi\" as community favourites [^S07]. Hivemind's Digital Culture Fund builds its holding on four traits: Bullseye, Yellow Background, Yellow Body and Smol Boi [^S04].\n\n**#879, \"The Goose\".** It is a Yellow body on white with a recursive grid, ten pegs, a Weave and an off-centre wrap [^S01]. Hivemind explains the nickname by \"the coincidental resemblance of its central form to the neck and head of a yellow-beaked bird\" [^S04]. Its provenance is unusually well documented:\n\n- It was minted on 31 January 2021 by \"TheCryptonite\" and sold four days later to PixelPete for 1.26 ETH [^S07][^S08].\n- Three Arrows Capital's founders bought it for 1,800 ETH in August 2021. Decrypt valued this at $5.66 million and called it the Starry Night fund's first acquisition [^S09][^S10].\n- In June 2023 Teneo, the 3AC liquidator, offered it at Sotheby's \"Grails: Part II\" as lot 3, estimated at $2 to $3 million [^S09][^S08][^S11].\n\nThe hammer price was $5.4 million, or $6.2 million with premium, and the buyer was 6529 [^S03]. Artnet reported \"10 minutes of frenetic phone bidding\" [^S12]. The buyer's quoted reason: \"Once the algorithm is committed to the blockchain, nobody knows what outputs it will produce\" [^S02].\n\n**#109.** A Recursive grid with 37 bullseye and solid pegs and a red extra peg [^S01]. In early October 2021 it sold for 2,100 ETH, about $7 million, from the collector AKIRA [^S13][^S14]. Artnet in 2023 still called it the most expensive generative work, ahead of the Goose [^S12].\n\n![Ringers #109: a recursive grid dense with bullseye pegs, one large yellow bullseye and one red peg](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000109.png)\n*Ringers #109, sold for 2,100 ETH in October 2021. Render: Art Blocks media proxy.*\n\n**#911, \"Ambulance\".** A Loop around five bullseye pegs on red, with the yellow highlight on one bullseye [^S01]. Curated calls it \"one of the most interesting examples of emergence and serendipity\". It reads it as an ambulance with bullseye wheels, a yellow siren and a red background [^S07].\n\n![Ringers #911: a black body on red with bullseye pegs as wheels and a yellow bullseye on top](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000911.png)\n*Ringers #911, \"Ambulance\". Render: Art Blocks media proxy.*\n\n**Dark Mode (11 of 1,000).** Curated defines Dark Mode as a black body on a black background, with #846 as its example [^S07]. The index has 11 such tokens: #50, #80, #220, #233, #377, #417, #529, #729, #846, #902 and #989 [^S01]. Their string is a white line, and, as quirk 4 explains, they carry no yellow.\n\n![Ringers #846: a white string round four pegs on a black ground](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000846.png)\n*Ringers #846, Dark Mode. Render: Art Blocks media proxy.*\n\n**Other rare combinations.** Six tokens pair a yellow ground with bullseyes (#94, #180, #483, #640, #866, #976). Curated notes that #180 was \"historically part of the 3AC collection\" [^S07][^S01]. Only three are Smol Boi Bullseyes (#159, #160, #286), and only two are Smol Boi with a yellow body (#44, #213) [^S01]. Green grounds (#415, #625) and green extra pegs (#29, #534, #616, #642) are the rarest colour traits [^S01]. Curated's first Ringer, #157 \"The Comet\", is a black body with a long, tapering tail [^S07][^S01].\n\n**Auction record beyond the Goose.** Four Ringers led Phillips' \"Ex-Machina: A History of Generative Art\" in July 2022 and all failed to sell [^S15][^S16]:\n\n- #29, one of four with a green extra peg, estimated at £1.1 to £1.3 million [^S17]\n- #191, estimated at £900,000 to £1.1 million\n- #77 and #61, each estimated at £400,000 to £500,000\n\nAt Sotheby's \"Grails\" Part I on 19 May 2023, #375 made $95,250 and #194 made $152,400. Both were well above estimate [^S18]. Sotheby's lot note for #194 calls red backgrounds \"a very rare trait\", at about 5 per cent; the index gives 54 of 1,000 [^S19][^S01]. The other three Ringers in Part II (#98, #112 and #676) made \"less than $500,000\" combined [^S12][^S20]. Sotheby's later offered #502 and #978 (July 2023), #59 and #14 (August 2023) and #238 (2024). Results for these five are not shown publicly [^S20]."
    },
    {
      "id": "notable-collectors",
      "heading": "Notable collectors",
      "bodyMarkdown": "- **6529.** Bought the Goose in June 2023 [^S03]. Lucky Trader reports the purchase was by the 6529 Fund, with the 6529 Museum taking part [^S21].\n- **Three Arrows Capital and Starry Night Capital.** Starry Night was founded in August 2021 by 3AC's Su Zhu and Kyle Davies with the collector Vincent Van Dough. It set out to own \"the top pieces from the most desired sets\" [^S10]. A Teneo notice reported by Artnet put 3AC's holding at 17 Ringers [^S22]. Before 3AC bought the Goose, Vincent Van Dough had offered 500 ETH for it and been refused [^S23].\n- **Hivemind Capital, Digital Culture Fund.** \"We are proud to own 33 Ringers, including 5 pieces that previously resided in 3AC's Starry Night collection\" [^S04].\n- **Curated.** Owns #157 as its first Ringer and features #911 [^S07]. At retrieval, one wallet held both, along with #855, #215, #745, #38 and #747, all of which are pictured in Curated's survey; it held 16 Ringers in all. No inspected source names that address [^S01].\n- **Cozomo de' Medici and LACMA.** #962 entered LACMA in February 2023 as part of Cozomo de' Medici's gift of 22 works by 13 artists [^S24][^S25].\n- **The buyer of #109.** DappRadar tied #109, #220 (750 ETH) and #621 (700 ETH) to one buying wallet in the same week [^S14]. At retrieval, that wallet still held all three among 19 Ringers [^S01]. IQ.wiki names 3AC as the buyer of #109, but no primary source inspected confirms it [^S13][^S26].\n- **Concentration.** At retrieval, 336 addresses held the 1,000 tokens. The largest wallet held 123 and the next 49; no source inspected names either [^S01]."
    },
    {
      "id": "ringers-in-physical-form-the-lacma-iterations",
      "heading": "Ringers in physical form: The LACMA Iterations",
      "bodyMarkdown": "In September 2023 Cherniak, LACMA and Avant Arte released *Ringers #962: The LACMA Iterations*. It is \"a 9-piece parameter sweep laid out in a 3x3 grid\", in which the sampled pegs rise \"between 10% and 100%, with the signature yellow peg remaining consistent\" [^S27]. The print is a three-colour silkscreen in seven layers with embossing, on 410 gsm Somerset paper [^S28]. It is 50 by 50 cm per NFT Now and New Art Editions; Avant Arte lists it as 65 by 50 cm, probably the sheet [^S25][^S27][^S28].\n\nIt was sold as a 24-hour timed edition from 28 September 2023 at €800, each with a paired NFT. NFT Now reported that 50 per cent of profits went to LACMA and that five 120 cm XL prints were randomly gifted to buyers [^S25][^S28]. Avant Arte describes the edition size as set by orders and now \"Sold out\" [^S27].\n\n![The LACMA Iterations print: nine yellow squares showing Ringers #962 growing from a two-peg stroke to a dense many-peg body](https://a.storyblok.com/f/119968/2100x2801/e0278fe67b/dmitriche-1383_framed-comp_-g2-f1-5-white-vis-hero_jonathandewaart_15-8.jpg)\n*Ringers #962: The LACMA Iterations, silkscreen, 2023. Photo: Jonathan de Waart for Avant Arte.*\n\n![Ringers #962 as minted: a black body on yellow around fifteen pegs](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000962.png)\n*Ringers #962 as minted, with 15 of its 25 grid pegs wrapped. Render: Art Blocks media proxy.*\n\nThe sweep isolates the sampling step described above. With the hash fixed, only the share of sampled pegs changes; as minted, #962 wraps 15 of its 25 grid pegs [^S01]. The Goose also sold with \"a unique signed print\" [^S08][^S12]."
    },
    {
      "id": "the-mint",
      "heading": "The mint",
      "bodyMarkdown": "Invocation 0 was minted on 28 January 2021 at 21:46:53 UTC, three days before release [^S01]. The index records activation at 13:00:56 UTC on 31 January and a start time of 17:59:27 UTC. The first public token was minted in that second [^S01].\n\nThe pace, from the index:\n\n- 77 tokens within two minutes\n- 670 within ten minutes\n- the 1,000th at 18:19:04 UTC, 19 minutes 37 seconds after the start [^S01]\n\nPROOF's podcast rounds this to 18 minutes [^S29]. The indexed price is 0.1 ETH [^S01]. Curated reports over 640 ETH of secondary volume within three weeks of launch [^S07]. The Goose, minted at 18:14:16 UTC, was followed by only 110 more [^S01]."
    },
    {
      "id": "copyright-and-licensing",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "The index records `CC BY-NC 4.0` without a link [^S01]. On that label the images may be shared and adapted non-commercially with attribution; commercial use needs permission. The program carries no separate code licence. The earlier AB5D essay noted that p5.js 1.0.0 is LGPL 2.1, which covers the library, not Cherniak's code [^S01]. The Avant Arte photograph is linked, not re-hosted, and remains the property of Avant Arte and the photographer."
    },
    {
      "id": "significance-and-limitations",
      "heading": "Significance and limitations",
      "bodyMarkdown": "Ringers turned one physical idea, string around pegs, into a program that is small, strict and readable. Its market history runs from a 0.1 ETH mint to 2,100 ETH in eight months, then through a hedge fund's collapse to a $6.2 million auction [^S01][^S13][^S03]. Its collector language (Goose, Ambulance, Comet, Dark Mode, Smol Boi) shows how emergence, not rarity, drives value at the top. The code adds some precise limits: dark mode can never show yellow, and eight bodies are invisible against their grounds [^S01].\n\nUnresolved research questions:\n\n1. Who bought #109 for 2,100 ETH? IQ.wiki says 3AC; the contemporary reports do not.\n2. Are Curated's Ambulance description and Hivemind's \"unnatural\" paraphrase Cherniak's own words? Both came through automated extraction and should be checked against the pages.\n3. Whose are the wallets holding 123 and 49 Ringers? Do they correspond to Hivemind's 33?\n4. What did #502, #978, #59, #14 and #238 realise at Sotheby's? Were the 2022 Phillips lots sold privately afterwards?\n5. What was invocation 0, minted three days early, and does 6529's X thread on the Goose add documented provenance?"
    }
  ],
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "13000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000000",
      "sourceIds": [],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Official static preview visually inspected; no listening-based claims.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000000.png",
      "indexedFeatures": {
        "Body": "White",
        "Size": "Normal",
        "Peg count": 16,
        "Peg style": "Solid",
        "Background": "White",
        "Peg layout": "4x4 grid",
        "Wrap style": "Weave",
        "Extra color": "N/A",
        "Peg scaling": "Uniform",
        "Wrap orientation": "Balanced"
      },
      "mintedAt": "2021-01-28T21:46:53+00:00",
      "mintTransactionHash": "0xd64e7db2b49e81ccaf35feceddb5cf3167a9a1502d3f1e09e9a8e7eea6e4e9a8",
      "previousRevisionSourceIds": [
        "S05"
      ]
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "13000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000001",
      "sourceIds": [],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Official static preview visually inspected; no listening-based claims.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000001.png",
      "indexedFeatures": {
        "Body": "Black",
        "Size": "smol boi",
        "Peg count": 11,
        "Peg style": "Solid",
        "Background": "White",
        "Peg layout": "4x4 grid",
        "Wrap style": "Loop",
        "Extra color": "N/A",
        "Peg scaling": "Bigger near center",
        "Wrap orientation": "Balanced"
      },
      "mintedAt": "2021-01-31T17:59:27+00:00",
      "mintTransactionHash": "0x1b31a60d5e2eeed86a860c85ceabbe3bc489804a5be6a5605d3c076f37b78e71",
      "previousRevisionSourceIds": [
        "S06"
      ]
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "13000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000010",
      "sourceIds": [],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Official static preview visually inspected; no listening-based claims.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000010.png",
      "indexedFeatures": {
        "Body": "White",
        "Size": "Normal",
        "Peg count": 16,
        "Peg style": "Solid",
        "Background": "Yellow",
        "Peg layout": "4x4 grid",
        "Wrap style": "Weave",
        "Extra color": "N/A",
        "Peg scaling": "Bigger near center",
        "Wrap orientation": "Off-center"
      },
      "mintedAt": "2021-01-31T18:00:08+00:00",
      "mintTransactionHash": "0xcb4deb28ad8c2e3054f72aef925d38bc5f08130167994a900f02fb81b8a41daa",
      "previousRevisionSourceIds": [
        "S07"
      ]
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "13000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000020",
      "sourceIds": [],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Official static preview visually inspected; no listening-based claims.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000020.png",
      "indexedFeatures": {
        "Body": "Black",
        "Size": "Normal",
        "Peg count": 9,
        "Peg style": "Solid",
        "Background": "White",
        "Peg layout": "3x3 grid",
        "Wrap style": "Loop",
        "Extra color": "N/A",
        "Peg scaling": "Uniform",
        "Wrap orientation": "Balanced"
      },
      "mintedAt": "2021-01-31T18:00:21+00:00",
      "mintTransactionHash": "0xee7b058e194e19cebeb6c60328892cd89ace883c2500701fc9bb3318b2d24469",
      "previousRevisionSourceIds": [
        "S08"
      ]
    }
  ],
  "mediaIds": [],
  "provenance": {
    "operator": "Phil (@maxand98), commissioning user",
    "agent": "OpenAI Codex (editorial synthesis)",
    "model": null,
    "modelVersion": null,
    "tools": [
      "Art Blocks Hasura GraphQL",
      "Web source reading",
      "Static original-script inspection",
      "Official preview visual inspection"
    ],
    "humanEditorialInvolvement": "Supplied prose preserved and published at Phil’s request. Sources not independently reinspected during import.",
    "originalProseLicense": "CC0-1.0",
    "revisionAttribution": "AB5D editorial synthesis of the supplied revision and earlier essay. Supplied-revision author and model were not specified. Earlier research provenance is retained in previousRevisionResearch.",
    "revisionUsage": null,
    "generation": null
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "projects_metadata.script filtered by slug ringers-by-dmitri-cherniak",
    "sha256": "3d4860a5816e718611bdbdf0b85e35eb6f6e40922bba5b314f5494c6f9f6362f",
    "retrievedAt": "2026-09-17",
    "method": "Indexed script static inspection",
    "executed": false,
    "chainBlock": null
  },
  "editorialExceptions": [
    {
      "id": "historical-evidence",
      "status": "pending",
      "reviewer": "Phil",
      "reason": "Historical price, allocation and rights gaps explicitly qualified; indexed script not pinned to chain block."
    }
  ],
  "manuscriptFormat": "supplied-markdown",
  "manuscriptPreamble": "# Ringers by Dmitri Cherniak\n\n*Art Blocks Curated, project 13 · 1,000 outputs · minted 31 January 2021 · CC BY-NC 4.0*\n\n![Ringers #879, \"The Goose\": a yellow-filled string wrapped around ten pegs, its upper left curve reading as a bird's neck and head](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000879.png)\n*Ringers #879, \"The Goose\". Render: Art Blocks media proxy.*\n\n",
  "bibliographyMarkdown": "\n### Primary\n\n[^S01]: Art Blocks public GraphQL index, `projects_metadata` for project 13 (including the full program) and `tokens_metadata` for all 1,000 tokens. Retrieved 2026-09-20 via https://artblocks-mainnet.hasura.app/v1/graphql. Collection page: https://www.artblocks.io/collection/ringers-by-dmitri-cherniak. Earlier AB5D essay: https://ab5d.xyz/series/ringers-by-dmitri-cherniak/\n[^S05]: Jeff Davis, \"In Conversation with Dmitri Cherniak\", Art Blocks, 2021. https://www.artblocks.io/articles/in-conversation-with-dmitri-cherniak\n[^S06]: William M. Peaster, \"Talking Ringers with Dmitri Cherniak\", Metaversal (Bankless), 24 February 2021. https://metaversal.banklesshq.com/p/talking-ringers-with-dmitri-cherniak\n[^S04]: Hivemind Capital, \"Into the Collection: Dmitri Cherniak | Ringers (2021) & A slight lack of symmetry can cause so much pain (2021)\", 16 October 2025. https://www.hivemind.capital/content/into-the-collection-dmitri-cherniak-ringers-2021-a-slight-lack-of-symmetry-can-cause-so-much-pain-2021\n\n### Video and audio\n\n[^S29]: PROOF, \"Artist Spotlight: Ringers with Dmitri Cherniak\" (podcast). https://podcasts.proof.xyz/artist-spotlight-ringers-with-dmitri-cherniak/\n\nAlso on YouTube, with titles and channels as returned by YouTube's oEmbed service on 2026-09-20 (identified, not watched):\n\n- \"Episode 44: Art Blocks After Dinner Mints w/ Dmitri Cherniak\", Art Blocks Official. https://www.youtube.com/watch?v=Z7DXHAYayxU\n- \"Interview Series 001: Dmitri Cherniak\", ARTXCODE. https://www.youtube.com/watch?v=GOzQ4EUG3o4\n- \"Exploring the \"Ringers\" NFT Collection by Dmitri Cherniak\", ArtValley24. https://www.youtube.com/watch?v=tMVLRjhxojY\n\n### Criticism, collecting and market\n\n[^S07]: Andrew Jiang and Todd Goldberg, \"Collecting the Algorithm: Ringers\", Curated, 12 May 2025. https://www.curated.xyz/editorial/collecting-ringers\n[^S02]: Will Fenstermaker, \"Dmitri Cherniak's 'Goose' Lays $6.2M Golden Egg at Generative Art Auction\", Sotheby's, 22 June 2023. https://www.sothebys.com/en/articles/dmitri-cherniak-ringers-879-goose-lays-6-2m-golden-egg-at-generative-art-auction\n[^S08]: Sotheby's, \"Grails: Property from an Iconic Digital Art Collection Part II\", lot 3, Ringers #879 (The Goose), 15 June 2023. https://www.sothebys.com/en/buy/auction/2023/grails-part-ii/ringers-879-the-goose\n[^S03]: CoinDesk, \"Dmitri Cherniak's 'The Goose' NFT Sells at Sotheby's Auction for $6.2M\", 15 June 2023. https://www.coindesk.com/web3/2023/06/15/dmitri-cherniaks-the-goose-nft-sells-at-sothebys-auction-for-54m\n[^S09]: Rosie Perper, \"Sotheby's Second 3AC NFT Auction Includes Landmark Dmitri Cherniak Work\", CoinDesk, 31 May 2023. https://www.coindesk.com/web3/2023/05/31/sothebys-second-3ac-nft-auction-includes-landmark-dmitri-cherniak-work\n[^S10]: Andrew Hayward, \"Three Arrows Capital Bets Big on Ethereum NFTs With 'Starry Night' Fund\", Decrypt, 30 August 2021. https://decrypt.co/79801/three-arrows-capital-bets-big-on-ethereum-nfts-with-starry-night-fund\n[^S11]: MK Manoylov, \"Dmitri Cherniak's 'The Goose' NFT sold for $6.2 million at Sotheby's auction\", The Block, 15 June 2023. https://www.theblock.co/post/235030/dmitri-cerniaks-the-goose-nft-sold-for-6-5-million-at-sothebys-auction\n[^S12]: Richard Whiddington, \"A Crypto Spring? Sotheby's $11 Million NFT Sale Renews Hope for the Battered Market\", Artnet News, 16 June 2023. https://news.artnet.com/market/sothebys-grails-sale-part-two-nfts-2322721\n[^S13]: Jahnu Jagtap, \"Ringers #109 NFT of The Art Blocks Curated Sold for 2100 ETH\", The Crypto Times, 3 October 2021. https://www.cryptotimes.io/2021/10/03/ringers-109-nft-of-the-curated-art-blocks-sold-for-2100-eth/\n[^S14]: Robert Hoogendoorn, \"NFT Art by Dmitri Cherniak Selling for Multi Millions: Top 10 NFT Sales\", DappRadar, 4 October 2021. https://dappradar.com/blog/nft-art-by-dmitri-cherniak-selling-for-multi-millions-top-10-nft-sales\n[^S15]: Phillips, \"Ex-Machina: A History of Generative Art\", London, 13–20 July 2022, lots 8–11. https://www.phillips.com/auctions/auction/UK090322 (lots: https://www.phillips.com/detail/dmitri-cherniak/UK090322/9, /10, /11)\n[^S16]: Anna Sansom, \"One of the First of Its Kind, Phillips's Generative Art Sale Fails to, Ahem, Generate Strong Sales\", Artnet News, 21 July 2022. https://news.artnet.com/market/ex-machina-2150191\n[^S17]: FAD Magazine, \"Phillips auction of generative + digital art, including NFTs by Dmitri Cherniak + Snowfro this Summer\", 31 May 2022. https://fadmagazine.com/2022/05/31/phillips-auction-of-generative-digital-art-including-nfts-by-dmitri-cherniak-snowfro-this-summer/\n[^S18]: Lucky Trader, \"GRAILS Part I Auctions Exceed Estimates at Sotheby's Contemporary Day Sale\". https://luckytrader.com/news/grails-part-i-auctions-exceed-estimates-at-sotheby-s-contemporary-day-sale (total agrees with CoinDesk's $2,482,850: https://www.coindesk.com/web3/2023/05/20/sothebys-auctions-part-of-3acs-rare-nft-collection-bringing-in-24-million)\n[^S19]: Sotheby's, Contemporary Day Auction, lot 984, Ringers #194, 19 May 2023. https://www.sothebys.com/en/buy/auction/2023/contemporary-day-auction-2/ringers-194 (and lot 982, Ringers #375: https://www.sothebys.com/en/buy/auction/2023/contemporary-day-auction-2/ringers-375)\n[^S20]: Sotheby's, Dmitri Cherniak artist page and Grails Part II sale page, read 2026-09-20. https://www.sothebys.com/en/artists/dmitri-cherniak and https://www.sothebys.com/en/buy/auction/2023/grails-part-ii\n[^S21]: Lucky Trader, \"Goose Ringer: Punk6529 Explains $6M Purchase\". https://luckytrader.com/news/goose-ringer-punk6529-explains-6-m-purchase\n[^S22]: Richard Whiddington, \"Sotheby's Is Selling an Eye-Popping Set of Blue-Chip NFTs From the Collection of Failed Crypto Hedge Fund Three Arrows Capital\", Artnet News, 20 April 2023. https://news.artnet.com/market/sothebys-three-arrows-capital-auction-fidenza-ringers-cryptopunks-2288106\n[^S23]: Sarah Marquart, \"Dmitri Cherniak's Ringers #879, 'The Goose,' Just Sold for $6.2 Million\", NFT Now, 15 June 2023. https://nftnow.com/news/dmitri-cherniaks-ringers-879-the-goose-just-sold-for-5-4-million/\n[^S24]: Dhyandra Lawson, \"New Acquisition: The Cozomo de' Medici Collection\", LACMA Unframed, 24 February 2023. https://unframed.lacma.org/2023/02/24/new-acquisition-cozomo-de-medici-collection\n[^S25]: Andrew Rossow, \"Avant Arte Unveils New Dmitri Cherniak 'Ringers' NFT Edition\", NFT Now, 21 September 2023. https://nftnow.com/art/dmitri-cherniak-avant-arte-lacma-unveil-ringers-silkscreen-nft-edition/\n[^S26]: IQ.wiki, \"Ringers by Dmitri Cherniak\". https://iq.wiki/wiki/ringers-by-dmitri-cherniak\n[^S27]: Avant Arte, \"Ringers #962: The LACMA Iterations\". https://avantarte.com/products/dmitri-cherniak-ringers-962-the-lacma-iterations\n[^S28]: New Art Editions, \"Dmitri Cherniak – Ringers #962: The LACMA Iterations – 24 Hour Timed Release\". https://www.newarteditions.com/dmitri-cherniak-ringers-962-the-lacma-iterations-24-hour-timed-release/\n\n### Further reading\n\n- Jason Bailey, \"An Interview with Dmitri Cherniak\", Right Click Save, 3 April 2023. https://www.rightclicksave.com/article/an-interview-with-dmitri-cherniak\n- Richard Whiddington, \"Sotheby's First Sale of NFTs From Three Arrows Capital's Collection Pulled in a Stunning $2.4 Million\", Artnet News, 22 May 2023. https://news.artnet.com/market/three-arrows-capital-sothebys-first-sale-2307274\n- Artnet News, \"'This Is a New Renaissance': Why the Pseudonymous Digital Art Collector Cozomo de' Medici Just Gave a Major NFT Collection to LACMA\". https://news.artnet.com/market/cozomo-de-medici-nft-donation-lacma-2255017\n- 6529, \"On The Goose\" thread, X, June 2023 (not fetched; lead only). https://twitter.com/punk6529/status/1669733924317143042\n- VERSE, Ringers series page. https://verse.works/series/ringers-by-dmitri-cherniak\n",
  "referenceOrder": [
    "S01",
    "S05",
    "S06",
    "S04",
    "S29",
    "S07",
    "S02",
    "S08",
    "S03",
    "S09",
    "S10",
    "S11",
    "S12",
    "S13",
    "S14",
    "S15",
    "S16",
    "S17",
    "S18",
    "S19",
    "S20",
    "S21",
    "S22",
    "S23",
    "S24",
    "S25",
    "S26",
    "S27",
    "S28"
  ],
  "previousRevisionResearch": {
    "facts": [
      {
        "id": "invocations",
        "topic": "mint",
        "value": 1000,
        "observedAt": "2026-09-17",
        "sourceIds": [
          "S01"
        ],
        "status": "reported",
        "note": "Current indexed observation; not independently replayed from chain events."
      },
      {
        "id": "max_invocations",
        "topic": "mint",
        "value": 1000,
        "observedAt": "2026-09-17",
        "sourceIds": [
          "S01"
        ],
        "status": "reported",
        "note": "Current indexed observation; not independently replayed from chain events."
      },
      {
        "id": "first_token_minted_at",
        "topic": "mint",
        "value": "2021-01-28T21:46:53+00:00",
        "observedAt": "2026-09-17",
        "sourceIds": [
          "S01"
        ],
        "status": "reported",
        "note": "Current indexed observation; not independently replayed from chain events."
      },
      {
        "id": "second_token_minted_at",
        "topic": "mint",
        "value": "2021-01-31T17:59:27+00:00",
        "observedAt": "2026-09-17",
        "sourceIds": [
          "S01"
        ],
        "status": "reported",
        "note": "Current indexed observation; not independently replayed from chain events."
      },
      {
        "id": "activated_at",
        "topic": "mint",
        "value": "2021-01-31T13:00:56+00:00",
        "observedAt": "2026-09-17",
        "sourceIds": [
          "S01"
        ],
        "status": "reported",
        "note": "Current indexed observation; not independently replayed from chain events."
      },
      {
        "id": "completed_at",
        "topic": "mint",
        "value": "2021-01-31T18:19:04+00:00",
        "observedAt": "2026-09-17",
        "sourceIds": [
          "S01"
        ],
        "status": "reported",
        "note": "Current indexed observation; not independently replayed from chain events."
      },
      {
        "id": "start_datetime",
        "topic": "mint",
        "value": "2021-01-31T17:59:27+00:00",
        "observedAt": "2026-09-17",
        "sourceIds": [
          "S01"
        ],
        "status": "reported",
        "note": "Current indexed observation; not independently replayed from chain events."
      },
      {
        "id": "price_per_token_in_wei",
        "topic": "mint",
        "value": "100000000000000000",
        "observedAt": "2026-09-17",
        "sourceIds": [
          "S01"
        ],
        "status": "reported",
        "note": "Current indexed observation; not independently replayed from chain events."
      },
      {
        "id": "opening-price",
        "topic": "mint",
        "value": null,
        "observedAt": "2026-09-17",
        "sourceIds": [],
        "status": "unknown",
        "note": "Current price setting is not historical launch-price evidence."
      },
      {
        "id": "original-maximum",
        "topic": "mint",
        "value": null,
        "observedAt": "2026-09-17",
        "sourceIds": [],
        "status": "unknown",
        "note": "Current maximum is not launch-era announcement evidence."
      },
      {
        "id": "mint-allocations",
        "topic": "mint",
        "value": null,
        "observedAt": "2026-09-17",
        "sourceIds": [],
        "status": "unknown",
        "note": "Public, reserved and administrative mints not independently separated."
      }
    ],
    "rights": {
      "artwork": {
        "reportedLabel": "CC BY-NC 4.0",
        "category": "creative-commons",
        "termsUrl": "https://creativecommons.org/licenses/by-nc/4.0/",
        "observedAt": "2026-09-17",
        "sourceIds": [
          "S01",
          "S09"
        ],
        "note": "Observed current label; earlier licence history not independently recovered.",
        "unresolvedConflicts": []
      },
      "code": {
        "reportedLabel": null,
        "category": "unknown",
        "termsUrl": null,
        "observedAt": "2026-09-17",
        "sourceIds": [
          "S02"
        ],
        "note": "Separate artist-code reuse grant not 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-17",
          "sourceIds": [
            "S04"
          ],
          "note": "Rendering-library licence, distinct from artist script.",
          "unresolvedConflicts": []
        }
      ]
    },
    "examples": [
      {
        "id": "E01",
        "chainId": 1,
        "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
        "tokenId": "13000000",
        "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000000",
        "sourceIds": [
          "S05"
        ],
        "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
        "observationNote": "Official static preview visually inspected; no listening-based claims.",
        "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000000.png",
        "indexedFeatures": {
          "Body": "White",
          "Size": "Normal",
          "Peg count": 16,
          "Peg style": "Solid",
          "Background": "White",
          "Peg layout": "4x4 grid",
          "Wrap style": "Weave",
          "Extra color": "N/A",
          "Peg scaling": "Uniform",
          "Wrap orientation": "Balanced"
        },
        "mintedAt": "2021-01-28T21:46:53+00:00",
        "mintTransactionHash": "0xd64e7db2b49e81ccaf35feceddb5cf3167a9a1502d3f1e09e9a8e7eea6e4e9a8"
      },
      {
        "id": "E02",
        "chainId": 1,
        "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
        "tokenId": "13000001",
        "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000001",
        "sourceIds": [
          "S06"
        ],
        "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
        "observationNote": "Official static preview visually inspected; no listening-based claims.",
        "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000001.png",
        "indexedFeatures": {
          "Body": "Black",
          "Size": "smol boi",
          "Peg count": 11,
          "Peg style": "Solid",
          "Background": "White",
          "Peg layout": "4x4 grid",
          "Wrap style": "Loop",
          "Extra color": "N/A",
          "Peg scaling": "Bigger near center",
          "Wrap orientation": "Balanced"
        },
        "mintedAt": "2021-01-31T17:59:27+00:00",
        "mintTransactionHash": "0x1b31a60d5e2eeed86a860c85ceabbe3bc489804a5be6a5605d3c076f37b78e71"
      },
      {
        "id": "E03",
        "chainId": 1,
        "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
        "tokenId": "13000010",
        "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000010",
        "sourceIds": [
          "S07"
        ],
        "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
        "observationNote": "Official static preview visually inspected; no listening-based claims.",
        "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000010.png",
        "indexedFeatures": {
          "Body": "White",
          "Size": "Normal",
          "Peg count": 16,
          "Peg style": "Solid",
          "Background": "Yellow",
          "Peg layout": "4x4 grid",
          "Wrap style": "Weave",
          "Extra color": "N/A",
          "Peg scaling": "Bigger near center",
          "Wrap orientation": "Off-center"
        },
        "mintedAt": "2021-01-31T18:00:08+00:00",
        "mintTransactionHash": "0xcb4deb28ad8c2e3054f72aef925d38bc5f08130167994a900f02fb81b8a41daa"
      },
      {
        "id": "E04",
        "chainId": 1,
        "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
        "tokenId": "13000020",
        "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000020",
        "sourceIds": [
          "S08"
        ],
        "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
        "observationNote": "Official static preview visually inspected; no listening-based claims.",
        "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000020.png",
        "indexedFeatures": {
          "Body": "Black",
          "Size": "Normal",
          "Peg count": 9,
          "Peg style": "Solid",
          "Background": "White",
          "Peg layout": "3x3 grid",
          "Wrap style": "Loop",
          "Extra color": "N/A",
          "Peg scaling": "Uniform",
          "Wrap orientation": "Balanced"
        },
        "mintedAt": "2021-01-31T18:00:21+00:00",
        "mintTransactionHash": "0xee7b058e194e19cebeb6c60328892cd89ace883c2500701fc9bb3318b2d24469"
      }
    ],
    "provenance": {
      "operator": "Phil (@maxand98), commissioning user",
      "agent": "OpenAI Codex",
      "model": "gpt-6-astra",
      "modelVersion": null,
      "tools": [
        "Art Blocks Hasura GraphQL",
        "Web source reading",
        "Static original-script inspection",
        "Official preview visual inspection"
      ],
      "humanEditorialInvolvement": "Commissioned by Phil; no claim of line-by-line human fact checking.",
      "originalProseLicense": "CC0-1.0"
    },
    "codeInspection": {
      "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "locator": "projects_metadata.script filtered by slug ringers-by-dmitri-cherniak",
      "sha256": "3d4860a5816e718611bdbdf0b85e35eb6f6e40922bba5b314f5494c6f9f6362f",
      "retrievedAt": "2026-09-17",
      "method": "Indexed script static inspection",
      "executed": false,
      "chainBlock": null
    },
    "sources": [
      {
        "id": "S01",
        "title": "Ringers project record and Art Blocks index",
        "url": "https://www.artblocks.io/collection/ringers-by-dmitri-cherniak",
        "author": "Art Blocks",
        "publisher": "Art Blocks",
        "publicationDate": null,
        "accessedAt": "2026-09-17",
        "accessOutcome": "inspected",
        "accessMethod": "Collection page and live GraphQL POST",
        "archiveUrl": null,
        "evidenceLocators": [
          "Collection page and current index fields in evidence.json."
        ]
      },
      {
        "id": "S02",
        "title": "Ringers artist script",
        "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
        "author": "Dmitri Cherniak",
        "publisher": "Dmitri Cherniak",
        "publicationDate": null,
        "accessedAt": "2026-09-17",
        "accessOutcome": "inspected",
        "accessMethod": "Indexed script retrieval and static inspection; not pinned chain retrieval",
        "archiveUrl": null,
        "evidenceLocators": [
          "Hash bytes and seeded bitwise generator; parameter object; pOnGrid and pOnRGrid; sampleSize; Ring.generate and getTangents; draw; noLoop.",
          "String table resolved for inspection by rotation of three entries, cross-checked against min/innerWidth/length aliases; no artwork execution."
        ],
        "sha256": "3d4860a5816e718611bdbdf0b85e35eb6f6e40922bba5b314f5494c6f9f6362f"
      },
      {
        "id": "S03",
        "title": "In Conversation with Dmitri Cherniak",
        "url": "https://www.artblocks.io/articles/in-conversation-with-dmitri-cherniak",
        "author": "Jeff Davis / Dmitri Cherniak",
        "publisher": "Jeff Davis / Dmitri Cherniak",
        "publicationDate": "2021-01-30",
        "accessedAt": "2026-09-17",
        "accessOutcome": "inspected",
        "accessMethod": "web page read",
        "archiveUrl": null,
        "evidenceLocators": [
          "Origins over several years, automation, reusable code and geometric wrapping."
        ]
      },
      {
        "id": "S04",
        "title": "p5.js 1.0.0 licence",
        "url": "https://raw.githubusercontent.com/processing/p5.js/1.0.0/license.txt",
        "author": "p5.js contributors / Free Software Foundation",
        "publisher": "p5.js contributors / Free Software Foundation",
        "publicationDate": null,
        "accessedAt": "2026-09-17",
        "accessOutcome": "inspected",
        "accessMethod": "upstream licence text read",
        "archiveUrl": null,
        "evidenceLocators": [
          "LGPL version 2.1 in tagged library repository."
        ]
      },
      {
        "id": "S05",
        "title": "Ringers #0",
        "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000000",
        "author": "Dmitri Cherniak",
        "publisher": "Dmitri Cherniak",
        "publicationDate": null,
        "accessedAt": "2026-09-17",
        "accessOutcome": "inspected",
        "accessMethod": "Live indexed token metadata and official preview visual inspection",
        "archiveUrl": null,
        "evidenceLocators": [
          "Indexed token record and visually inspected official static preview."
        ]
      },
      {
        "id": "S06",
        "title": "Ringers #1",
        "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000001",
        "author": "Dmitri Cherniak",
        "publisher": "Dmitri Cherniak",
        "publicationDate": null,
        "accessedAt": "2026-09-17",
        "accessOutcome": "inspected",
        "accessMethod": "Live indexed token metadata and official preview visual inspection",
        "archiveUrl": null,
        "evidenceLocators": [
          "Indexed token record and visually inspected official static preview."
        ]
      },
      {
        "id": "S07",
        "title": "Ringers #10",
        "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000010",
        "author": "Dmitri Cherniak",
        "publisher": "Dmitri Cherniak",
        "publicationDate": null,
        "accessedAt": "2026-09-17",
        "accessOutcome": "inspected",
        "accessMethod": "Live indexed token metadata and official preview visual inspection",
        "archiveUrl": null,
        "evidenceLocators": [
          "Indexed token record and visually inspected official static preview."
        ]
      },
      {
        "id": "S08",
        "title": "Ringers #20",
        "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/13000020",
        "author": "Dmitri Cherniak",
        "publisher": "Dmitri Cherniak",
        "publicationDate": null,
        "accessedAt": "2026-09-17",
        "accessOutcome": "inspected",
        "accessMethod": "Live indexed token metadata and official preview visual inspection",
        "archiveUrl": null,
        "evidenceLocators": [
          "Indexed token record and visually inspected official static preview."
        ]
      },
      {
        "id": "S09",
        "title": "CC BY-NC 4.0 deed",
        "url": "https://creativecommons.org/licenses/by-nc/4.0/",
        "author": "Creative Commons",
        "publisher": "Creative Commons",
        "publicationDate": null,
        "accessedAt": "2026-09-17",
        "accessOutcome": "inspected",
        "accessMethod": "web page read",
        "archiveUrl": null,
        "evidenceLocators": [
          "Attribution, noncommercial restriction and changes."
        ]
      }
    ]
  },
  "suppliedRevision": {
    "batch": "ab500-essays-for-codex-2026-09-21",
    "date": "2026-09-21",
    "sourceFile": "essays/ringers-by-dmitri-cherniak.md",
    "sourceSha256": "11d70721e1bde4c317ce557075f6af8d4edae07074947c64b22c94ccb503078b",
    "sourceCount": 29,
    "imageCount": 6,
    "headerLine": "Art Blocks Curated, project 13 · 1,000 outputs · minted 31 January 2021 · CC BY-NC 4.0",
    "author": null,
    "usage": null,
    "draftNoticeRemoved": true,
    "importMode": "Supplied prose preserved; footnote labels normalized and draft notice removed under prior user instruction."
  },
  "presentation": {
    "editionSize": 1000,
    "maximumEdition": 1000,
    "mintDate": "2021-01-28T21:46:53+00:00",
    "mintDateMeaning": "First indexed mint",
    "artwork": null
  },
  "observationImages": [],
  "publication": {
    "date": "2026-09-17",
    "url": "https://ab5d.xyz/series/ringers-by-dmitri-cherniak/",
    "authorization": "Phil requested publication of the supplied essays on 2026-09-21.",
    "reviewSnapshot": "/docs/series-essays/production/ringers-by-dmitri-cherniak/record.json",
    "unresolvedResearchQuestionsRetained": true,
    "revisionDate": "2026-09-21"
  }
}
