{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0x99a9b7c1116f9ceeb1652de04d5969cce509b069",
    "projectId": 459,
    "slug": "seasky-by-ralgo",
    "title": "Seasky",
    "artistCredit": "Ralgo",
    "artistDossierUrls": []
  },
  "revision": 2,
  "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-19",
      "sourceIds": [],
      "note": "Label copied from projects_metadata.license. Unversioned CC strings are not inferred as 4.0.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-19",
      "sourceIds": [],
      "note": "No separate artist-code licence field was present on the project record.",
      "unresolvedConflicts": []
    },
    "thirdParty": [
      {
        "name": "p5.js 1.0.0",
        "reportedLabel": "LGPL-2.1 (p5.js project license; confirm version-specific notice)",
        "category": "custom",
        "termsUrl": "https://github.com/processing/p5.js/blob/main/license.txt",
        "observedAt": "2026-09-19",
        "sourceIds": [],
        "note": "Runtime declared script_type_and_version p5@1.0.0. p5.js is third-party; the artist program is a separate rights object.",
        "unresolvedConflicts": []
      }
    ]
  },
  "sections": [
    {
      "id": "the-work-and-its-context",
      "heading": "The work and its context",
      "bodyMarkdown": "Seasky is project 459 on the Art Blocks contract `0x99a9b7c1116f9ceeb1652de04d5969cce509b069`. The index records 100 invocations against a maximum of 100, the runtime `p5@1.0.0`, an aspect ratio of 1.3 (13:10), the vertical \"presents\" and the licence `CC BY-NC 4.0`, linked to the Creative Commons legal code [^S01]. Art Blocks lists it as an Art Blocks 500 release in the Presents category, released on 4 October 2023 [^S02]. The Art Blocks 500 is the platform's name for the projects released between 2020 and 2025, which it treats \"as a finite and complete set\" [^S03].\n\nEach output is a seascape built in public. Over about a minute the viewer watches layer after layer of translucent cloud accumulate over a glowing field, then a sea of small elliptical marks is laid in below the horizon, the sky is softened, and a flock of birds appears [^S01]. The project text calls this a \"prominent display of the construction process, showcasing the creation of clouds that seek to dominate the scene\" [^S01]. The finished pictures sit somewhere between Romantic sea painting and digital glitch: soft, smoky clouds in yellows, maroons and reds, over seas that are cream, lilac or pink.\n\nRalgo is the working name of Robert Allen, a UK-based generative artist whose site says he makes \"painterly seas, strange worlds, impossible structures, unlikely creatures and stories made of light\" [^S04]. The artist wallet recorded by the index, `0x43cc...00a9`, resolves to the ENS name ralgo.eth [^S01][^S05]. A newsletter preview written ahead of the October 2023 drop described Seasky as the Art Blocks debut of an artist \"with a plethora of work on fxhash and a past verse exhibition\" [^S06]."
    },
    {
      "id": "conception-and-development",
      "heading": "Conception and development",
      "bodyMarkdown": "Before Seasky, Ralgo worked mainly on fxhash and with Verse. In February 2023 Verse showed his *Order v Chaos* at Cromwell Place in London as part of its \"Imperfections\" programme: 80 works at $150 each, described as a follow-on from his fxhash series *Overgrowth* that \"uses colour for the first time\" [^S07]. The Verse biography gives him \"a background in software development\" and years of \"experimenting with creative graphical coding\" [^S07]. In the accompanying interview with Leyla Fakhr he named Qubibi, Tyler Hobbs, Dandelion Wist, Melissa Wiederrecht and Mark Ludgate among the artists he admires. He also argued that \"celebrating chaotic forces, and imperfections\" matters as much as striving for perfection [^S08].\n\nThe Seasky statement develops the same theme. Ralgo writes that the project \"was born from my exploration of the realm of chaos\" [^S01]. While experimenting he found \"an unconventional method of creating clouds by layering objects at specific intervals\". Pushed further, the clouds began to resemble the work of \"19th century masters such as JMW Turner and Gustave Courbet\" [^S01]. The sea was \"itself inspired by impressionist techniques\" [^S01].\n\nColour was the other experiment. Ralgo says he normally relies on \"generative randomized color rather than predefined palettes\", but here he \"imposed limits on greens and overall saturation levels\" and then let in \"some unnatural reds, oranges, and blues\" [^S01]. The creative credit in the project record names \"Harvey Rayners article on his approach to fully generative color\" as helpful [^S01]. That article, \"The Fontana approach to fully generative color\" (2022), sets out a system in which, among other steps, saturated greens are removed and purples and ultramarines suppressed [^S09]. Ralgo's link with Rayner is also visible elsewhere: his site lists *Quasi Dragon Studies*, 40 compositions he made within Rayner's series, and his QQL composition #325 [^S04]."
    },
    {
      "id": "how-the-work-was-constructed",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The program is a single script of 21,903 bytes, SHA-256 `e858654fa5acecb9c3994ae6f1aa71928fe7d22a6f7d854aa31cc9d648b2fe44`. It was retrieved from the Art Blocks index and read in full. No code is reproduced here [^S01].\n\nIt seeds two sfc32 generators from the two halves of the token hash, runs each through 500,000 warm-up steps, and then alternates between them for every random number [^S01]. Nothing else is random: p5's own random and noise functions are never called, so each output is fixed entirely by its hash (code reading).\n\nAll fifteen traits are decided at the start. To test the logic, the trait code was ported to Python and run on all 100 hashes. It reproduces 13 of the traits exactly for every token, and all 15 for 76 tokens. Each of the other 24 differs in one trait, discussed under quirks [^S01]. The table compares the program's own rates, from 200,000 simulated draws of the ported logic, with the published counts.\n\n| Trait | Program rate (simulation) | Published count of 100 |\n| --- | --- | --- |\n| MainStyle: Strange Clouds, Maroon, Red Shift, Dark Clouds, Blue Shift, Burnt Orange, Ocean | 30%, 21%, 15%, 14%, 9%, 6%, 5% | 22, 30, 16, 11, 13, 5, 3 |\n| BackColorFlow: Wild Yellow, Wild Blue, Wild Red | 50%, 36%, 14% | 51, 33, 16 |\n| CloudBurst: Standard, Quantum, Loose | 62%, 32%, 7% | 53, 40, 7 |\n| CloudDensity: 300 to 650 in steps of 50 | peaked at 450 and 500 (22% each); 300 and 650 about 3% each | 4 at 300, 4 at 650 |\n| Explosion: Yes | 37% | 31 |\n| Horizon Noise: Yes, Strong | 18%, 4% | 15, 4 |\n| SeaLight: White, Light, Pink, Light Blue | 49%, 44%, 5%, 2% | 29, 66, 5, 0 (see quirk 1) |\n| SeaStyle: Wavy, Light, Diamond | 66%, 26%, 9% | 63, 26, 11 |\n| BirdDensity: 0, 1, 2, 3 | 31%, 45%, 11%, 12% | 23, 56, 11, 10 |\n\nRendering runs over 55 animation frames on an offscreen WebGL buffer of 3,900 by 3,000 pixels [^S01]. In each of the first 50 frames the scene is rotated and a new cluster of cloud is built from hundreds of overlapping, heavily stroked ellipses whose colour drifts by a small random walk in red, green and blue. The walk is held within brightness bounds, and when one channel dominates it is nudged down. Green is pushed down most readily, and highly saturated colours are pulled back (code reading) [^S01]. At intervals set by the LightvClouds trait, the program lays a screen-blended \"light\" layer of tens of thousands of faint ellipses behind the clouds. The MainStyle decides the colour of the cloud strokes: black for Dark Clouds, dark red for Maroon, orange-brown for Burnt Orange, and so on [^S01].\n\nFrame 51 draws the sea: between 150,000 and 300,000 small ellipses, tilted into perspective, then 1,400 faint vertical lines and 6,000 tiny pale glints. Frames 52 to 55 blur the upper half of the image, draw optional reflections, and add the birds in frame 53. Pressing \"s\" saves a 3,900 by 3,000 JPEG, as the artist's display note says [^S01]."
    },
    {
      "id": "quirks-in-the-algorithm",
      "heading": "Quirks in the algorithm",
      "bodyMarkdown": "A full read of the program, the Python port and a colour measurement of all 100 renders turned up the following. Code-only points are marked.\n\n1. **The SeaLight label is wrong for 22 tokens.** The program turns one intermediate sea value into \"White\" just before the traits are written. The published labels behave as if that step were missing. Twenty-one tokens labelled \"Light\" come out with the program's fixed cream sea, and one labelled \"White\", #24, has a sky-tinted \"Light\" sea [^S01]. The renders confirm the program, not the label. The bottom strip of each of the 21 averages about RGB (178, 168, 156), like the tokens correctly labelled White, while \"Light\" seas average about (114, 113, 126) (own measurement of the media-proxy renders). Corrected, the split is 49 White, 46 Light and 5 Pink, close to the program's rates. #1 is an example.\n2. **Two Growing Light labels the program does not produce.** For #28 and #68 the index says \"Growing Light\", while the ported logic gives \"Challenging Light\". Every later trait for both tokens matches, so the random sequence is not out of step (code reading) [^S01]. This was not checked visually.\n3. **An assignment where a comparison was meant.** In the sea loop, a condition sets a variable to 2 instead of testing it. The test therefore always passes, so every sea mark is turned by a tiny extra angle, which fans the sea's texture across the picture. Only six tokens escape, because their angle was drawn as zero [^S01]. A separate tilt meant for about a fifth of tokens runs once at most, because the same line overwrites its switch after the first mark (code reading).\n4. **Labels and colours that can never appear.** The sea-name list includes \"Dark\" and \"None\", but every path that could lead to them is remapped, so the dark navy sea colour and the no-sea option are unreachable. A grey, monochrome cloud mode is keyed to a background value that is always converted to Wild Blue first. \"Light Blue\" can happen, about 2 per cent of the time, but no minted token has it (code reading) [^S01].\n5. **The blur's limits never apply.** The last two blur passes are meant to soften only parts of the sky. But the switch that allows blurring is set on the very first pixel checked and never reset, so each pass treats the whole upper half. Birds added in frame 53 then go through two more blur passes, which may explain their soft edges (code reading) [^S01].\n6. **What BirdDensity means.** Levels 0, 1, 2 and 3 draw 0, 6, 10 and 14 birds respectively; a count of the birds in #54 is consistent with 14. Level 0 means an empty sky. Quantum Separation raises 0 to 1, so all 51 Quantum Separation tokens have birds. Explosion lowers the level by one, and 18 of the 23 birdless tokens are Explosions (code reading) [^S01].\n7. **Rules found in the data.** All 31 Explosions have no reflection and none has a Quantum cloudburst. All 40 Quantum cloudbursts have a Wavy sea, and all six Diamond Clouds are Quantum. Horizon Noise never appears with Quantum Separation, nor with Red Shift, Blue Shift or Burnt Orange. No Growing Light has a SkyBurst. All five Pink seas have a Wild Blue ground, and no Strange Clouds has Wild Red [^S01].\n8. **Hidden variables.** Several choices that change the picture are not traits. The light layer is either wide or circular (52 and 48 tokens); the sea is tilted at one of two angles (72 and 28); and Strange Clouds uses one of two stroke tints. The MainStyle label shows only the last style to win: four tokens first drew Ocean and were then overwritten as Red Shift or Blue Shift (code reading) [^S01].\n9. **Small slips.** The trait is spelt \"Quantum Seperation\", and the charity text reads \"Institute of HeathMath\" for the HeartMath Institute [^S01][^S10]. On devices that report themselves as iPhone, iPad or iPod, the buffer drops to 30 per cent scale, 1,170 by 900 pixels (code reading) [^S01]."
    },
    {
      "id": "the-most-coveted-variants",
      "heading": "The most coveted variants",
      "bodyMarkdown": "No collector writing on Seasky's traits was found. At retrieval the lowest listing was 0.48 ETH [^S01]. The notes below rest on the index data and the code.\n\n**The rarest styles.** Ocean is the smallest MainStyle, with three tokens: #52 and two others [^S01]. It paints its cloud strokes in dark blue-green, and every Ocean without Quantum Separation carries horizon noise (code reading). #52 combines Ocean with an Explosion, a Wild Blue ground and a cream sea.\n\n![Seasky #52: dark blue-grey cloud masses rising over a pale cream sea](https://media-proxy.artblocks.io/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/459000052.png)\n*Seasky #52, one of three Ocean outputs. Render: Art Blocks media proxy.*\n\n**Diamond Clouds (6) and Pink seas (5).** Diamond Clouds occur only in Quantum cloudbursts, drawing the cloud shapes as four-sided polygons rather than ellipses [^S01]. #15 is a Maroon Diamond Clouds with red cloud masses over a teal sky. #40, a Maroon with a Pink sea, has the strongest red and pink contrast among the suggested examples.\n\n![Seasky #15: crimson clouds with angular edges over a teal sky and grey sea](https://media-proxy.artblocks.io/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/459000015.png)\n*Seasky #15, Maroon with Diamond Clouds. Render: Art Blocks media proxy.*\n\n**Strong Horizon Noise (4).** Strong noise draws more of the vertical cream and black flecks along the horizon. #24 has it with 14 birds and a Strange Clouds sky; it is also the one token whose sea is labelled White but painted Light (quirk 1) [^S01].\n\n![Seasky #24: pale lilac clouds and a flock of dark birds above a grey-violet sea, with flecks along the horizon](https://media-proxy.artblocks.io/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/459000024.png)\n*Seasky #24, Strong Horizon Noise. Render: Art Blocks media proxy.*\n\n**The mislabelled seas.** A collector who wants a white sea should look at the picture, not the label. #1, for instance, is listed as \"Light\" but has one of the palest cream seas in the edition, under a Maroon Explosion with no birds [^S01].\n\n![Seasky #1: a smoky red and violet cloud eruption over a pale cream sea, with no birds](https://media-proxy.artblocks.io/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/459000001.png)\n*Seasky #1, labelled SeaLight \"Light\" but painted with the program's white sea. Render: Art Blocks media proxy.*\n\n**AB5D's #54.** #54 is a Strange Clouds output with a Quantum cloudburst, a low horizon, a Direct reflection and the maximum bird level: a pale yellow cloudbank crossed by 14 birds [^S01]. It was minted on 4 October 2023 at 17:44:47 UTC and moved twice before reaching the AB5D wallet `0xdd19...c045` on 2 September 2025 [^S01]. Etherscan's page for the token shows a last sale of 0.135 ETH, which could not be matched to a transaction [^S11]."
    },
    {
      "id": "notable-collectors",
      "heading": "Notable collectors",
      "bodyMarkdown": "At retrieval the 100 tokens were held by 46 addresses [^S01]. The largest holder, `0x9e37...439a`, minted 26 tokens on mint day and still holds all of them. It has no ENS name or public label, and no source names its owner [^S01][^S12]. The artist's wallet, ralgo.eth, holds 10: #0, #12, which he minted during the auction, and eight received from other wallets between June 2024 and November 2025, six of them in October 2025 [^S01][^S05]. Fifty tokens have changed hands at least once since mint [^S01]."
    },
    {
      "id": "seasky-aria-and-the-paired-collection",
      "heading": "Seasky Aria and the paired collection",
      "bodyMarkdown": "In October 2023 Ralgo released *Seasky Aria*, 103 works on Ethereum. Its description calls it \"the next stage of evolution of the Seasky collection\", made by applying \"various AI iterations and artistic curation\" to each Seasky, at 4K for 9:16 displays [^S13]. His later Verse series *Wild Wave Studies* (50 works, January 2024) also grew out of these \"experiments into enhancing the style\" of Seasky and stays \"faithful to the Turneresque theme\" [^S14][^S15].\n\nHis website now presents the two together as \"Seasky & Aria\", 100 pairs with the heading \"One horizon, two expressions\" [^S16]. Each Seasky is matched with one selected Aria. For #54 the partner is *Melancholy Waters* [^S17].\n\n![Melancholy Waters, the Seasky Aria reimagining paired with Seasky #54](https://ralgo.art/artworks/aria/58.webp)\n*Melancholy Waters, the Aria paired with Seasky #54 on the artist's site. Image: Ralgo, ralgo.art (hotlinked).*"
    },
    {
      "id": "the-mint",
      "heading": "The mint",
      "bodyMarkdown": "Invocation 0 was minted to the artist's wallet on 16 June 2023, eleven days before the project was activated on 27 June [^S01]. The public sale used Art Blocks' exponential Dutch auction with settlement. The index records a starting price of 2 ETH, a price half-life of 409 seconds, a start at 17:00 UTC on 4 October 2023 and a resting price of 0.1 ETH [^S01]. The first public token, #1, was minted at 17:13:59 UTC, when the curve stood just under 0.5 ETH (own computation from the auction parameters). Fourteen tokens were minted while the price was still falling, and the settled price recorded is 0.1 ETH [^S01]. Under settlement, buyers who paid more than the final price can claim back the difference, so every buyer was entitled to the 0.1 ETH resting price.\n\nEighty-nine tokens were minted within an hour of the start, and the edition was complete at 18:24:35 UTC [^S01]. The revenue record shows a render provider share of 10 per cent and an additional payee receiving 25 per cent. That matches the pledge to give \"25% of all proceeds\" to the HeartMath Institute [^S01][^S10]. No source inspected names the payee address."
    },
    {
      "id": "copyright-and-licensing",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "The index records `CC BY-NC 4.0` with a link to the Creative Commons legal code [^S01]. On that licence the outputs may be shared and adapted for non-commercial purposes with attribution; commercial use needs the artist's permission. The program has no separate code licence, and p5.js is loaded by the platform [^S01]. The Aria image above belongs to the artist. It is linked from his site, not re-hosted, and the Aria collection's own licence terms were not found [^S13][^S17]."
    },
    {
      "id": "significance-and-limitations",
      "heading": "Significance and limitations",
      "bodyMarkdown": "Seasky is a small, painterly edition that shows its own making. It takes a technique found by accident, the stacking of translucent shapes at intervals, and aims it at Turner and Courbet's skies [^S01]. It also marks an fxhash and Verse artist's move to Art Blocks, and leads into his later AI reworkings [^S06][^S13][^S14]. For collectors the most important finding is practical: one published trait, SeaLight, is wrong for about a fifth of the edition, and the images, not the labels, show which sea a token has.\n\nUnresolved research questions:\n\n1. Where did the SeaLight and two LightvClouds labels come from? Presumably a separate features script differed from the on-chain program, but this needs confirming with Art Blocks or the artist, as does whether the labels could be corrected.\n2. Who controls the 25 per cent additional payee address, and did the donation reach the HeartMath Institute?\n3. The project website recorded in the index (ralgo.art/seasky/) returned 404 when checked, and the artist's X posts could not be read. Does an archived project page or thread discuss favourite outputs, the Aria process or prints?\n4. What has Seasky traded for on the secondary market? Etherscan's 0.135 ETH last sale for #54 and Verse's summary sales figures came from automated extraction and need checking against transactions [^S11][^S18]. The short quotations from the Verse pages, the Aria description and ralgo.art were also extracted automatically and should be confirmed against the pages.\n5. Do #28 and #68 look like Growing Light outputs? A side-by-side re-render with the ported logic would settle it."
    }
  ],
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0x99a9b7c1116f9ceeb1652de04d5969cce509b069",
      "tokenId": "459000000",
      "url": "https://www.artblocks.io/token/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/459000000",
      "sourceIds": [],
      "selectionNote": "Specified candidate invocation 0.",
      "observationNote": "Inspected media-proxy PNG is 2400x1847px, mid-tone and muted or near-neutral (mean RGB 97,88,101). File size 5544351 bytes. Indexed features: Horizon Middle; SeaLight Light; SeaStyle Light; SkyBurst Yes; Explosion Yes; MainStyle Strange Clouds; CloudBurst Standard; BirdDensity 1"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0x99a9b7c1116f9ceeb1652de04d5969cce509b069",
      "tokenId": "459000001",
      "url": "https://www.artblocks.io/token/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/459000001",
      "sourceIds": [],
      "selectionNote": "Specified candidate invocation 1.",
      "observationNote": "Inspected media-proxy PNG is 2400x1847px, mid-tone and muted or near-neutral (mean RGB 140,122,120). File size 5241928 bytes. Indexed features: Horizon Middle; SeaLight Light; SeaStyle Wavy; SkyBurst No; Explosion Yes; MainStyle Maroon; CloudBurst Standard; BirdDensity 0"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0x99a9b7c1116f9ceeb1652de04d5969cce509b069",
      "tokenId": "459000010",
      "url": "https://www.artblocks.io/token/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/459000010",
      "sourceIds": [],
      "selectionNote": "Specified candidate invocation 10.",
      "observationNote": "Inspected media-proxy PNG is 2400x1847px, mid-tone and muted or near-neutral (mean RGB 148,137,138). File size 5840188 bytes. Indexed features: Horizon Middle; SeaLight Light; SeaStyle Wavy; SkyBurst No; Explosion No; MainStyle Strange Clouds; CloudBurst Standard; BirdDensity 3"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0x99a9b7c1116f9ceeb1652de04d5969cce509b069",
      "tokenId": "459000020",
      "url": "https://www.artblocks.io/token/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/459000020",
      "sourceIds": [],
      "selectionNote": "Specified candidate invocation 20.",
      "observationNote": "Inspected media-proxy PNG is 2400x1847px, mid-tone and muted or near-neutral (mean RGB 132,132,147). File size 5205499 bytes. Indexed features: Horizon Middle; SeaLight Light; SeaStyle Light; SkyBurst No; Explosion No; MainStyle Blue Shift; CloudBurst Standard; BirdDensity 1"
    }
  ],
  "mediaIds": [],
  "provenance": {
    "operator": "Grok research session for coordinator handoff",
    "agent": "Grok",
    "model": null,
    "modelVersion": null,
    "tools": [
      "Hasura GraphQL",
      "media-proxy PNG retrieval",
      "canonical token HEAD checks",
      "full script read"
    ],
    "humanEditorialInvolvement": "Supplied prose preserved and published at Phil’s request. Sources not independently reinspected during import.",
    "originalProseLicense": "CC0-1.0",
    "generation": null
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "projects_metadata.script where slug=_eq seasky-by-ralgo",
    "sha256": "e858654fa5acecb9c3994ae6f1aa71928fe7d22a6f7d854aa31cc9d648b2fe44",
    "retrievedAt": "2026-09-19T00:00:00+00:00",
    "method": "graphql-post-full-script-read",
    "executed": false,
    "chainBlock": null
  },
  "editorialExceptions": [],
  "manuscriptFormat": "supplied-markdown",
  "manuscriptPreamble": "# Seasky by Ralgo\n\n*Art Blocks Presents, project 459 · 100 outputs · minted 4 October 2023 · CC BY-NC 4.0*\n\n![Seasky #54: a pale yellow cloudbank crossed by a flock of dark and cream birds above a lilac sea](https://media-proxy.artblocks.io/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/459000054.png)\n*Seasky #54, held by AB5D. Strange Clouds, Quantum cloudburst, BirdDensity 3. Render: Art Blocks media proxy.*\n\n",
  "bibliographyMarkdown": "\n### Primary\n\n[^S01]: Art Blocks public GraphQL index, `projects_metadata` (including the full program), `project_minter_configurations`, `tokens_metadata` and `transfers_metadata` for project 459, all 100 tokens. Retrieved 2026-09-20 via https://artblocks-mainnet.hasura.app/v1/graphql. Includes the project description, creative credit, charitable giving and display notes quoted above. Trait port, simulation and render colour measurements are the author's own.\n[^S02]: Art Blocks, \"Seasky by Ralgo\", collection page. https://www.artblocks.io/collection/0x99a9b7c1116f9ceeb1652de04d5969cce509b069-459\n[^S03]: Art Blocks, \"Art Blocks 500: The Complete Collection\". https://www.artblocks.io/articles/art-blocks-500-complete-collection\n[^S04]: Ralgo (Robert Allen), Ralgo.Art home page and About. Read 2026-09-20. https://ralgo.art/\n[^S05]: Etherscan, address `0x43cc80b0d94c86c0c1184d1a0eec42fbe51a00a9` (ralgo.eth). https://etherscan.io/address/0x43cc80b0d94c86c0c1184d1a0eec42fbe51a00a9\n[^S16]: Ralgo, \"Seasky & Aria\", paired collection. https://ralgo.art/collections/seasky-pairs/\n[^S17]: Ralgo, \"Seasky #54 & Melancholy Waters\". https://ralgo.art/collections/seasky-pairs/54/\n[^S13]: \"Seasky Aria\", collection page, OpenSea. https://opensea.io/collection/seasky-aria\n[^S09]: Harvey Rayner, \"The Fontana approach to fully generative color\", Medium, 2022. https://medium.com/@harvey.rayner/the-fontana-approach-to-fully-generative-color-e5f7f5a0443a\n[^S10]: HeartMath Institute, official site and donations page. https://www.heartmath.org/ and https://www.heartmath.org/donations/\n\n### Video and audio\n\n- No video, podcast or recorded talk about Seasky was found in the searches made for this draft.\n\n### Criticism, collecting and market\n\n[^S06]: Mint or Skip, \"What just happened?\", newsletter, 2023 (exact date not recorded). https://mintorskip.beehiiv.com/p/just-happened\n[^S14]: Verse, \"Wild Wave Studies by Ralgo\", series page. https://verse.works/series/wild-wave-studies-by-ralgo\n[^S15]: Mint or Skip, \"My fave drop of 2024 so far\", 5 January 2024. https://mintorskip.beehiiv.com/p/fave-drop-2024-far\n[^S11]: Etherscan, NFT page for Seasky #54. https://etherscan.io/nft/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/459000054\n[^S12]: Etherscan, address `0x9e37bdc1efd5828465dfc3fce33ae1cc47e0439a`. https://etherscan.io/address/0x9e37bdc1efd5828465dfc3fce33ae1cc47e0439a\n[^S18]: Verse, \"Seasky by Ralgo\", series page with market summary. https://verse.works/series/seasky-by-ralgo\n\n### Further reading\n\n[^S07]: Verse, \"Order v Chaos, Imperfections\", exhibition page, Cromwell Place, London, 22–27 February 2023. https://verse.works/exhibitions/ordervchaos-imperfections\n[^S08]: Leyla Fakhr, \"Ralgo on Celebrating Chaotic Forces\", Verse Journal, 27 February 2023. https://verse.works/journal/ralgo-on-celebrating-chaotic-forces\n- Art Blocks, \"Art Blocks 500\" discovery page. https://www.artblocks.io/discover/ab-500\n- OpenSea, \"Seasky by Ralgo\". https://opensea.io/collection/seasky-by-ralgo\n",
  "referenceOrder": [
    "S01",
    "S02",
    "S03",
    "S04",
    "S05",
    "S16",
    "S17",
    "S13",
    "S09",
    "S10",
    "S06",
    "S14",
    "S15",
    "S11",
    "S12",
    "S18",
    "S07",
    "S08"
  ],
  "suppliedRevision": {
    "batch": "ab500-essays-for-codex-2026-09-21",
    "date": "2026-09-21",
    "sourceFile": "essays/seasky-by-ralgo.md",
    "sourceSha256": "d32468a5988f375c63fce98128004219bdfc92d8b708f01371349f695bc00284",
    "sourceCount": 18,
    "imageCount": 6,
    "headerLine": "Art Blocks Presents, project 459 · 100 outputs · minted 4 October 2023 · 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": 100,
    "maximumEdition": 100,
    "mintDate": "2023-06-16T19:21:59+00:00",
    "mintDateMeaning": "first indexed mint",
    "mintDateLabel": "First mint",
    "artwork": {
      "project_id": "0x99a9b7c1116f9ceeb1652de04d5969cce509b069-459",
      "token_id": "459000054",
      "invocation": 54,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "preview_asset_url": "https://media-proxy.artblocks.io/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/459000054.png",
      "live_view_url": "https://generator.artblocks.io/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/459000054",
      "canonicalUrl": "https://www.artblocks.io/token/1/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/459000054",
      "mode": "image",
      "copyrightStatus": "CC BY-NC 4.0",
      "copyrightUrl": "https://creativecommons.org/licenses/by-nc/4.0/",
      "displayBasis": "AB5D collection example under the artwork licence label stored on the project record; not a newly created derivative."
    }
  },
  "observationImages": [],
  "publication": {
    "date": "2026-09-20",
    "url": "https://ab5d.xyz/series/seasky-by-ralgo/",
    "authorization": "Phil requested publication of the supplied essays on 2026-09-21.",
    "reviewSnapshot": "/docs/series-essays/production/seasky-by-ralgo/record.json",
    "unresolvedResearchQuestionsRetained": true,
    "revisionDate": "2026-09-21"
  }
}
