{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 37,
    "slug": "paper-armada-by-kjetil-golid",
    "title": "Paper Armada",
    "artistCredit": "Kjetil Golid",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/kjetil-golid/"
    ]
  },
  "revision": 2,
  "researchCutoff": "2026-09-17",
  "status": "published-with-research-limitations",
  "facts": [
    {
      "id": "invocations",
      "topic": "mint",
      "value": 3000,
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "max_invocations",
      "topic": "mint",
      "value": 3000,
      "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-03-29T15:15:58+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-03-31T16:59:57+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-03-29T19:55:39+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-06-24T22:26:26+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-03-31T16:59:57+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": "0.1 ETH excluding gas",
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S09"
      ],
      "status": "reported",
      "note": "Contemporary secondary report; individual payments and configuration history not replayed."
    },
    {
      "id": "original-maximum",
      "topic": "mint",
      "value": 3000,
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S09"
      ],
      "status": "reported",
      "note": "Contemporary secondary report of intended edition; primary announcement not recovered."
    },
    {
      "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": "NIFTY License",
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "note": "Reported label only; operative text, version and historical terms unresolved.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S02"
      ],
      "note": "Related apparatus-client manifest labels that client MIT. No separate grant for the full deployed Paper Armada script established.",
      "unresolvedConflicts": []
    },
    "thirdParty": []
  },
  "sections": [
    {
      "id": "work-context",
      "heading": "The work and its context",
      "bodyMarkdown": "Paper Armada turns a collection of rectangles into a fleet of imaginary machines. Broad panels, narrow rods and paired projections suggest spacecraft assembled from cut paper. White edges and displaced black shadows make the coloured pieces appear lifted from the background. Behind them, a faint slanting grid gives the field the character of a working drawing. The image moves between an object pictured and a diagram of how that object might be assembled.[^S05][^S06][^S07][^S08]\n\nKjetil Golid released the 3,000-work series through Art Blocks Playground in March 2021. His description places symmetry and imperfect drawing together in a spacecraft and papercraft setting. The distinction is visible in the four examples: a clearly organised silhouette contains edges that depart subtly from mechanical straightness. Precision supplies the design, while small deviations give its execution a different character.[^S01][^S02]\n\nThese are static compositions. Their sense of movement comes from diagonal placement, cropped neighbouring forms and the association with vehicles, rather than from an animation. In each inspected example, the central assembly is accompanied by fragments entering from the sides. The frame feels like a view into a larger formation, even though the drawing is generated as a bounded image.[^S02][^S05][^S06][^S07][^S08]"
    },
    {
      "id": "conception",
      "heading": "Conception and development",
      "bodyMarkdown": "An earlier project on Golid's own site provides useful context. Rough Apparatus Client is dated 31 March 2019 and described as a demonstration of his apparatus-generator package, with lines supplied by his then developing Graphite library. This establishes a documented interest in combining procedural structures with rough drawing before Paper Armada. It does not establish that the earlier client and the later token program are identical.[^S03]\n\nThe related apparatus-client repository makes that separation worth maintaining. Its package manifest names both ordinary and rough entry points and lists apparatus-generator among its dependencies. Paper Armada's inspected script, by contrast, contains its own Apparatus class and drawing functions in one program. The earlier material helps locate a continuing investigation; the deployed script is the evidence for this particular work's construction.[^S04][^S02]\n\nThe procedure also clarifies what imperfect drawing means here. It is not an uncontrolled accident introduced after a finished digital image. The deviations are generated as part of the same repeatable system that establishes the rectangles. Order and irregularity are both authored. Their difference lies in the scale at which they operate: the overall organisation is easier to recognise than the small changes along its edges.[^S02]\n\nThe [Kjetil Golid dossier](https://ab5d.xyz/artists/kjetil-golid/) places this project within the artist's wider practice. Within Paper Armada itself, the most productive comparison is between the structural unit and its surface. A rectangle can serve as a coloured panel, a piece of a larger silhouette or a subtly wavering boundary. The program lets those readings coexist rather than assigning each rectangle one fixed pictorial role.[^S02][^S05][^S06]"
    },
    {
      "id": "construction",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The complete 12,539-character indexed artist script was inspected. It uses the browser's two-dimensional canvas API and derives a seed from the beginning of the token hash. A sequence of bitwise operations supplies pseudorandom values for the subsequent choices. The resulting decisions belong to a repeatable procedure for the given input, not to fresh unseeded choices made whenever the work is opened.[^S02]\n\nThe first major choices establish the viewing basis and layout. Two vectors project the drawing's coordinates into a slanted field. Six configurations are named trooper, convoy, carrier, cruiser, mothership and swarm. They differ in rows, columns, spacing and the sizes of their constituent assemblies; some combine two arrangements. The selection uses unequal weights. Those weights describe branches in the program and are not an audited census of the minted edition.[^S02]\n\nThe Apparatus class generates a grid whose cells record whether they are inside the form, whether boundaries occur above or beside them, and which colour and group they inherit. A new cell depends on its neighbours to the left and above. Rules determine whether to begin a region, continue it horizontally or vertically, or leave space. An ellipse-based test, modified by random variation, helps bound the overall shape.[^S02]\n\nHorizontal symmetry is enabled in the supplied configuration. Once the grid reaches the mirrored portion, it copies cells from the other side and adjusts the boundary flags. An additional choice can enable vertical symmetry. The completed grid is then converted into rectangles: the program finds occupied corners with both boundaries and extends them until the next horizontal or vertical boundary. The apparently complex machine is thus assembled from a relatively economical description of adjacent regions.[^S02]\n\nSymmetry belongs first to this grid. It should not be confused with a promise that every final pixel has a reflected partner. The rectangles are projected into the chosen basis and their edges are drawn through a separate rough-line procedure. That separation is central to the work: it allows an unmistakably organised body to carry locally irregular marks.[^S02]\n\nEach nominally straight edge is built as a succession of short steps toward its destination. The direction can deviate within a limited angle, with that allowance shrinking as the endpoint approaches. Bézier controls join the steps, and the procedure caps the number of points. The result is restrained wavering rather than arbitrary distortion. Corners and broad proportions remain legible, so the roughness can suggest handling without destroying the design.[^S02]\n\nThe rendering proceeds in layers. Offset black shapes produce shadows. Expanded pale or dark shapes provide an intermediate border, followed by the coloured forms using multiply or screen compositing according to a selected mode. A further translucent pass lightens or darkens some rectangles. These operations produce the impression of stacked material through overlapping flat shapes; the inspected program does not construct folded paper as a three-dimensional physical model.[^S02]\n\nColour has its own structure. Twenty-five weighted palettes supply foreground colours and backgrounds. Different modes assign colours randomly, in related groups, around a main colour, or as a single colour. A small additional chance can introduce a colour from another palette. Separate shading choices can distinguish rectangles that otherwise share a colour. The image's apparent panels therefore result from the interaction of region boundaries, colour assignment and later tonal treatment.[^S02]\n\nSome arrangements reuse a generated structure across a row. Even there, the subsequent mapping can assign different shading and occasional colour substitutions. Repeated geometry is not necessarily a set of pixel-identical copies. Conversely, the four inspected examples are labelled as having bad coordination and show differing neighbouring bodies. The metadata label is useful when kept tied to that visible and procedural context.[^S02][^S05][^S06][^S07][^S08]\n\nA rough background grid and heavy black border complete the field. The canvas's internal dimensions are four times the smaller window dimension, while CSS displays it at one quarter of that size. This gives the drawing a higher internal raster resolution than its displayed dimensions. The artist script runs on page load; no animation loop, interactive controls or resize handler appears in the inspected code. Preservation therefore includes the token input, program, initial viewing dimensions and browser canvas behaviour, not just the preview file.[^S02]"
    },
    {
      "id": "mint",
      "heading": "The mint",
      "bodyMarkdown": "Art Blocks gives 31 March 2021 as the release date. The index records a first token on 29 March at 15:15:58 and activation that evening at 19:55:39. The second mint and scheduled start are recorded on 31 March at 16:59:57. Completion appears on 24 June at 22:26:26. The source record retains full timestamps and offsets. These fields describe different events and should not be collapsed into a single launch timestamp.[^S01]\n\nA contemporary Metaversal article by William M. Peaster, dated 30 March 2021, reports an intended 3,000 tokens at 0.1 ETH each, excluding gas. This supplies launch-era reporting beyond the current index, which also records 3,000 invocations, a maximum of 3,000 and a 0.1 ETH setting. The article's date wording is internally inconsistent: it describes the drop as tomorrow while also naming 30 March. Its price and edition report is useful, but that sentence cannot independently settle the release date.[^S09][^S01]\n\nThe current evidence does not classify every mint as public, artist, reserved or administrative, or reconstruct all configuration changes. Nor does a quoted mint price establish the payment attached to every transaction. The interval between the scheduled start and completion is therefore retained as chronology rather than presented as a precise measure of uninterrupted public sale. A transaction-level account remains a separate research task.[^S01][^S09]"
    },
    {
      "id": "rights",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "The indexed artwork label is NIFTY License, with no linked terms. An operative text and version tied to Paper Armada were not established in the inspected material. The essay retains the reported label and does not expand it into a specific permission to reproduce, adapt or commercially exploit the artwork.[^S01]\n\nThe apparatus-client manifest reports an MIT licence for that related software project. This is not sufficient evidence of a separate licence for the complete Paper Armada artist script or its images. The distinction matters precisely because the earlier repository is relevant to the development context: a relationship between programs does not make all their permissions interchangeable.[^S04][^S02]\n\nThe deployed artist script is analysed without redistribution. Its record identifies native JavaScript rather than a separately loaded drawing library; no complete component-by-component licence history has been established. AB5D's CC0 dedication applies to this original essay prose. Artwork, artist software and any independently licensed components retain their own rights boundaries.[^S01][^S02]"
    },
    {
      "id": "examples",
      "heading": "Close reading of four outputs",
      "bodyMarkdown": "Editions 0, 1, 10 and 20 were selected in advance and inspected in their canonical renderers. Their token identifiers are 37000000, 37000001, 37000010 and 37000020 on Ethereum contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270. All four are labelled Trooper. The group supports comparison within that layout, not a representative account of all six configurations or the full edition.[^S05][^S06][^S07][^S08]\n\nIn #0, a broad blue panel crosses the central body against a golden yellow ground. Purple, orange, pale cream and turquoise pieces gather above and below it. Two narrow pink projections extend toward the lower edge, giving the bottom a more delicate finish than the solid centre. The white border separates the form from its black shadow, making the coloured assembly seem both lightweight and distinctly raised. Cropped neighbours imply continuation beyond the frame.[^S05]\n\nIn #1, a similarly warm ground surrounds a much darker body. A large plum panel occupies the lower portion, while red and muted grey panels cluster above. The broad lower shape acts as a visual weight; the smaller upper pieces seem attached to it rather than distributed evenly around a centre. Compared with #0, the palette reduces the feeling of many separate bright materials and strengthens the reading of one compact mechanism.[^S06]\n\nIn #10, the grid tilts in the opposite direction over a pale grey-beige field. Olive-grey panels occupy the upper body, while a large ochre rectangle dominates the lower centre. Brown side pieces, dark green intervals and narrow pale extensions divide that mass. The quieter background lets the black shadows become especially explicit. The central shape appears to hover above a technical drawing, although both object and ground are products of the same flat rendering process.[^S07][^S02]\n\nIn #20, cream panels merge into a broad pale upper region, with small ochre pieces projecting near its top. The lower half is predominantly blue-grey and contains narrower divisions. Because the cream is close to the sandy background, its white edge and black shadow do much of the work of separating object from field. The image demonstrates that colour contrast and silhouette need not reinforce one another uniformly: one part nearly blends into the ground while another anchors the composition.[^S08]"
    },
    {
      "id": "significance",
      "heading": "Significance and limitations",
      "bodyMarkdown": "Paper Armada makes procedural structure approachable through an immediately recognisable fiction. The assemblies look as though they could have been cut, arranged and given names on a tabletop. Yet the code shows that their material character is produced through a carefully separated sequence of grid generation, projection, rough drawing and compositing. The charm of the pictured fleet rests on those specific relationships, not on a generic imitation of handmade texture.[^S02][^S05][^S06][^S07][^S08]\n\nIts strongest distinction is the coexistence of exact organisation and uneven execution. A viewer can recognise paired parts before noticing that their outlines are not mechanically identical. The roughness makes the structure available as an imagined object, while the structure prevents the roughness from becoming merely decorative. Across the four examples, changes in panel size and tonal weight make this same procedure produce substantially different balances.[^S02][^S05][^S06][^S07][^S08]\n\nUnresolved research questions:\n\n- Recover the operative NIFTY License and any separate grant for the deployed artist code.\n- Trace the precise relationship between the earlier Apparatus and Graphite work and this release.\n- Verify historical configuration changes and classify mint allocations from transaction evidence.\n- Compare the indexed script with a pinned chain retrieval.\n- Inspect the other five layouts and test rendering across display sizes before making broader distributional or preservation claims."
    }
  ],
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "37000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/37000000",
      "sourceIds": [
        "S05"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Golden yellow ground, broad blue central panel, purple and turquoise parts, narrow pink lower projections, cropped neighbours.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/37000000.png",
      "indexedFeatures": {
        "Type": "Trooper",
        "Angle": "Tilted left",
        "Width": 12,
        "Height": 18,
        "Palette": "Eventide",
        "Base color": "White",
        "Unit shape": "Ship",
        "Coordination": "Bad",
        "Coloring strategy": "Group"
      },
      "mintedAt": "2021-03-29T15:15:58+00:00",
      "mintTransactionHash": "0x594f869cec64cabf0d26c43377f23fb1298cd64b9579e7bded30c91bafd4e570"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "37000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/37000001",
      "sourceIds": [
        "S06"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Golden yellow ground, red and grey upper body, broad dark plum lower panel.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/37000001.png",
      "indexedFeatures": {
        "Type": "Trooper",
        "Angle": "Tilted left",
        "Width": 12,
        "Height": 16,
        "Palette": "Magic Hour",
        "Base color": "White",
        "Unit shape": "Ship",
        "Coordination": "Bad",
        "Coloring strategy": "Group"
      },
      "mintedAt": "2021-03-31T16:59:57+00:00",
      "mintTransactionHash": "0x0605c0de64e44c07c6e79a4303e3eda14b9c32b23305797af2108d67597e9aee"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "37000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/37000010",
      "sourceIds": [
        "S07"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Pale ground, opposite tilt, olive-grey upper panels, large ochre lower rectangle, brown side pieces.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/37000010.png",
      "indexedFeatures": {
        "Type": "Trooper",
        "Angle": "Tilted right",
        "Width": 14,
        "Height": 20,
        "Palette": "Jupiter",
        "Base color": "White",
        "Unit shape": "Ship",
        "Coordination": "Bad",
        "Coloring strategy": "Random"
      },
      "mintedAt": "2021-03-31T17:00:48+00:00",
      "mintTransactionHash": "0xd915d36b2b5232bbdd3fa763044bdf5d77e1e45c3a9547bad88d99d0e6713312"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "37000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/37000020",
      "sourceIds": [
        "S08"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Sand ground, broad cream upper body, ochre tips and blue-grey divided lower half.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/37000020.png",
      "indexedFeatures": {
        "Type": "Trooper",
        "Angle": "Tilted left",
        "Width": 12,
        "Height": 22,
        "Palette": "Woodwork",
        "Base color": "White",
        "Unit shape": "Ship",
        "Coordination": "Bad",
        "Coloring strategy": "Group"
      },
      "mintedAt": "2021-03-31T17:01:06+00:00",
      "mintTransactionHash": "0xe7b9ea1c8b224d3c44192062a170bea48505a59df1721bb3435830044b10c761"
    }
  ],
  "mediaIds": [],
  "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",
      "Canonical live-renderer visual inspection"
    ],
    "humanEditorialInvolvement": "Commissioned by Phil; website publication authorized by Phil on 2026-09-17. No claim of line-by-line human fact checking.",
    "originalProseLicense": "CC0-1.0",
    "generation": {
      "schema": "ab5d-essay-generation/1",
      "model": "gpt-6-astra",
      "displayName": "GPT-6 Astra",
      "scope": "Paper Armada research, manuscript and source package, plus Aerial View presentation and production verification.",
      "essayCount": 1,
      "perEssayUsage": null,
      "usage": {
        "inputTokens": 7901672,
        "cachedInputTokens": 7714304,
        "outputTokens": 9696,
        "reasoningOutputTokens": 340,
        "totalTokens": 7911368
      },
      "usageSummary": "across Paper Armada research and drafting, plus Aerial View presentation and publication checks.",
      "usageDetail": "Measured shared interval including cached input. Preliminary Paper Armada research may be included in preceding shared intervals and is not counted again here. This is not an isolated per-essay cost. Later deployment excluded.",
      "accounting": "Cached input is included in input tokens; reasoning output is included in output tokens. Total is input plus output.",
      "source": "Local Codex session cumulative telemetry difference between recorded boundaries",
      "baselineAt": "2026-09-17T13:46:01.511Z",
      "recordedAt": "2026-09-17T14:26:02.703Z"
    }
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "projects_metadata.script filtered by slug paper-armada-by-kjetil-golid",
    "sha256": "8740a1622603fe42e03ca0a1482afe6cef2ae242cf123ce54f8e74c565de011f",
    "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."
    }
  ],
  "presentation": {
    "editionSize": 3000,
    "maximumEdition": 3000,
    "mintDate": "2021-03-29T15:15:58+00:00",
    "mintDateMeaning": "First indexed mint",
    "artwork": {
      "token_id": "37001610",
      "invocation": 1610,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/37001610.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/37001610",
      "features": {
        "Type": "Trooper",
        "Angle": "Tilted left",
        "Width": 16,
        "Height": 20,
        "Palette": "Overgrown",
        "Base color": "White",
        "Unit shape": "Ship",
        "Coordination": "Bad",
        "Coloring strategy": "Group"
      },
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "chainId": 1,
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/37001610",
      "mode": "static",
      "copyrightStatus": "NIFTY License (terms unverified)",
      "copyrightUrl": null,
      "displayBasis": "Canonical held edition1610 inspected. Canvas drawing is static; official preview selected."
    }
  },
  "observationImages": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "37000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/37000000",
      "sourceIds": [
        "S05"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Golden yellow ground, broad blue central panel, purple and turquoise parts, narrow pink lower projections, cropped neighbours.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/37000000.png",
      "indexedFeatures": {
        "Type": "Trooper",
        "Angle": "Tilted left",
        "Width": 12,
        "Height": 18,
        "Palette": "Eventide",
        "Base color": "White",
        "Unit shape": "Ship",
        "Coordination": "Bad",
        "Coloring strategy": "Group"
      },
      "mintedAt": "2021-03-29T15:15:58+00:00",
      "mintTransactionHash": "0x594f869cec64cabf0d26c43377f23fb1298cd64b9579e7bded30c91bafd4e570",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/37000000"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "37000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/37000001",
      "sourceIds": [
        "S06"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Golden yellow ground, red and grey upper body, broad dark plum lower panel.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/37000001.png",
      "indexedFeatures": {
        "Type": "Trooper",
        "Angle": "Tilted left",
        "Width": 12,
        "Height": 16,
        "Palette": "Magic Hour",
        "Base color": "White",
        "Unit shape": "Ship",
        "Coordination": "Bad",
        "Coloring strategy": "Group"
      },
      "mintedAt": "2021-03-31T16:59:57+00:00",
      "mintTransactionHash": "0x0605c0de64e44c07c6e79a4303e3eda14b9c32b23305797af2108d67597e9aee",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/37000001"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "37000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/37000010",
      "sourceIds": [
        "S07"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Pale ground, opposite tilt, olive-grey upper panels, large ochre lower rectangle, brown side pieces.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/37000010.png",
      "indexedFeatures": {
        "Type": "Trooper",
        "Angle": "Tilted right",
        "Width": 14,
        "Height": 20,
        "Palette": "Jupiter",
        "Base color": "White",
        "Unit shape": "Ship",
        "Coordination": "Bad",
        "Coloring strategy": "Random"
      },
      "mintedAt": "2021-03-31T17:00:48+00:00",
      "mintTransactionHash": "0xd915d36b2b5232bbdd3fa763044bdf5d77e1e45c3a9547bad88d99d0e6713312",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/37000010"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "37000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/37000020",
      "sourceIds": [
        "S08"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Sand ground, broad cream upper body, ochre tips and blue-grey divided lower half.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/37000020.png",
      "indexedFeatures": {
        "Type": "Trooper",
        "Angle": "Tilted left",
        "Width": 12,
        "Height": 22,
        "Palette": "Woodwork",
        "Base color": "White",
        "Unit shape": "Ship",
        "Coordination": "Bad",
        "Coloring strategy": "Group"
      },
      "mintedAt": "2021-03-31T17:01:06+00:00",
      "mintTransactionHash": "0xe7b9ea1c8b224d3c44192062a170bea48505a59df1721bb3435830044b10c761",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/37000020"
    }
  ],
  "publication": {
    "date": "2026-09-17",
    "url": "https://ab5d.xyz/series/paper-armada-by-kjetil-golid/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/production/paper-armada-by-kjetil-golid/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
