{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 11,
    "slug": "hyperhash-by-beervangeer",
    "title": "HyperHash",
    "artistCredit": "Beervangeer",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/beervangeer/"
    ]
  },
  "revision": 2,
  "researchCutoff": "2026-09-17",
  "status": "published-with-research-limitations",
  "facts": [
    {
      "id": "invocations",
      "topic": "mint",
      "value": 369,
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "max_invocations",
      "topic": "mint",
      "value": 369,
      "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-20T19:49:08+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-21T20:15: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-01-21T20:20:31+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-21T20:32:47+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-21T20:15: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": "96300000000000000",
      "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 setting does not establish launch price."
    },
    {
      "id": "mint-allocations",
      "topic": "mint",
      "value": null,
      "observedAt": "2026-09-17",
      "sourceIds": [],
      "status": "unknown",
      "note": "Administrative and public purchases not separated."
    },
    {
      "id": "original-maximum",
      "topic": "mint",
      "value": null,
      "observedAt": "2026-09-17",
      "sourceIds": [],
      "status": "unknown",
      "note": "Current maximum and retrospective artist statement do not establish launch-era maximum history."
    }
  ],
  "rights": {
    "artwork": {
      "reportedLabel": "NFT License",
      "category": "custom",
      "termsUrl": null,
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "note": "Indexed label only; operative terms and historical changes not independently established.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S02"
      ],
      "note": "No separate artist-code reuse grant established.",
      "unresolvedConflicts": []
    },
    "thirdParty": [
      {
        "reportedLabel": "LGPL-2.1",
        "category": "custom",
        "termsUrl": "https://raw.githubusercontent.com/processing/p5.js/1.0.0/license.txt",
        "observedAt": "2026-09-17",
        "sourceIds": [
          "S04"
        ],
        "note": "Rendering library licence; separate artist-script rights unestablished.",
        "unresolvedConflicts": []
      }
    ]
  },
  "sections": [
    {
      "id": "work-context",
      "heading": "The work and its context",
      "bodyMarkdown": "HyperHash places a luminous network inside a field of overlapping waves. Small bright nodes give the eye something to hold, while broad curved bands make the surrounding space seem unstable. In the four previews examined here, the line structures resemble diagrams without settling into an immediately readable notation. They offer relationships, crossings and concentrations of light, but no key telling the viewer what those relationships mean. That gap between apparent system and uncertain meaning is central to their appeal. [^S05][^S06][^S07][^S08]\n\nThe project belongs to Art Blocks Curated and contains 369 works. Its platform description identifies colour, geometry and motion as individual signatures produced through GLSL shader code. The public collection page gives 21 January 2021 as its release date, while the index records an earlier first token. Those dates need distinguishing, as the mint section explains. The [Beervangeer dossier](https://ab5d.xyz/artists/beervangeer/) connects the series to his wider practice. [^S01]\n\nA still provides only a cross-section of HyperHash. Time is an input to its drawing procedure, alongside the token hash. The fixed identity of a work therefore does not mean that it has a single definitive frame. A collector holds a particular arrangement of parameters whose visible relationships keep changing. To preserve only a preview would preserve one appearance while omitting part of the medium. [^S02]"
    },
    {
      "id": "conception",
      "heading": "Conception and development",
      "bodyMarkdown": "In the interview published just before the release, Beervangeer traces his generative practice to Dagaz, a 2009 project that produced mandala forms from brain activity. Later work explored breathing and heart-rate inputs. This history establishes a sustained interest in translating information into an experience rather than simply displaying it as a chart. It also explains why a hash could become useful artistic material. [^S03]\n\nFor HyperHash, the artist names symbolism and sacred geometry as starting points and imagines a language for unfamiliar feelings. He connects that speculation to Olaf Stapledon's Star Maker. His invitation to viewers is practical: spend time with the full-screen animation and attend to its motion while breathing. These are documented intentions and viewing suggestions, not evidence of physiological measurement within this particular script or of therapeutic effects. [^S03]\n\nThat distinction is essential to the work's interpretation. The inspected program receives token data and elapsed time; it does not establish a feedback connection to a viewer's body. Its movement can invite a person to respond, but the response is not shown as a sensor input here. HyperHash carries ideas from interactive installations into a different technical arrangement. The exchange takes place through looking and duration. [^S02]"
    },
    {
      "id": "construction",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The JavaScript wrapper begins by dividing the token hash into 32 hexadecimal pairs and converting them to numbers. A function maps these values to the number of particle layers, their populations and speeds, as well as colour, phase, mirroring and warping parameters. The mapped layer count is rounded to one, two or three. Each layer contains between one and six particles. Those bounds constrain the working vocabulary before the shader makes it visually elaborate. [^S02]\n\nParticle positions are calculated with sine and cosine. Layers have different radii and rotation speeds, so their relationships change as time advances. The program sends the resulting positions to the shader as a uniform array. These particles should not be imagined as a physical simulation: there are no inspected rules of collision, attraction or momentum. They are moving mathematical reference points from which the image is evaluated. [^S02]\n\nThe fragment shader asks how far each screen position is from those points. One function combines distance-based pulses into the broad wave field. Another builds concentrations around the points and thin connections between neighbours and the centre. The eventual picture fuses these scales. Small bright intersections attract attention, while the larger surrounding bands prevent the structure from behaving like a diagram on an inert background. [^S02]\n\nMirroring changes the spatial organisation before those distance calculations. Depending on the selected value, a coordinate can be folded across one axis, across both axes, or through a kaleidoscopic angular sector. Two other mapped values do not activate those explicit branches. It would therefore be misleading to describe every output as having the same kaleidoscope symmetry. The program also applies a radius-dependent rotation that changes over time, allowing connections to appear bent or swept through the field. [^S02]\n\nColour is calculated rather than selected only from a list of named palettes. A base hue combines with a sinusoidal variation whose range, spatial frequency and temporal speed are hash-derived. A conditional branch widens that range substantially for some inputs. Another converts the calculated colour to an average across its three channels, yielding a grayscale alternative. This inspection establishes possible behaviours, not their audited frequency among the 369 minted outputs. [^S02]\n\nThe animation uses elapsed milliseconds, converted to seconds, both for particle movement and for shader time. Its appearance consequently depends on when a frame is observed. No exact common loop duration is established here: several speeds and periodic functions interact. A thumbnail's geometry cannot be treated as the permanent outline of the token, and two screenshots taken at different moments need not look identical to come from the same work. [^S02]\n\nThe indexed dependency is p5.js 1.0.0, and the canvas is created in WebGL mode at the window dimensions. The shader adjusts its horizontal coordinates using the width-to-height ratio. Window shape is therefore part of the viewing conditions worth recording. GPU precision, the rendering library and the browser also belong to the rendering chain. The present analysis is static inspection of the indexed code, not a cross-device execution audit. [^S01][^S02]"
    },
    {
      "id": "mint",
      "heading": "The mint",
      "bodyMarkdown": "The live index records 369 invocations against a maximum of 369. The first token is dated 20 January 2021 at 19:49:08. The second token and scheduled-start field read 21 January at 20:15:57; activation reads 20:20:31; completion reads 20:32:47. The source record preserves the full timestamps and their offsets. The public release date of 21 January is compatible with an earlier first token, but it does not explain that token's allocation. [^S01][^S05][^S06]\n\nThis chronology should not be flattened into a precise public sellout claim. The recorded second mint precedes the activation field, and the first belongs to the previous day. Resolving those relationships requires contract events and purchase transactions rather than assumptions about the meaning of an index field. Artist, reserved and public allocations have not been separated for this essay. The current maximum also does not establish the complete history of edition settings. [^S01]\n\nThe price configuration observed during research is 0.0963 ETH. It is recorded as a current setting, not presented as the historical cost of every mint. An opening-price announcement, changes to price and the distinction between consideration and gas remain to be reconstructed. These limits matter because a clean narrative of rapid release can otherwise erase the administrative stages through which the project became available. [^S01]"
    },
    {
      "id": "rights",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "The current project record labels the artwork “NFT License” and supplies no terms link. The label is preserved here as reported metadata. The precise operative text and any changes since launch have not been independently established. In particular, the presence of a script on a public blockchain does not turn the artwork into a public-domain image or provide a general permission to reuse its code. [^S01]\n\nThe rendering dependency has a separate record. The p5.js 1.0.0 repository includes the GNU Lesser General Public License, version 2.1. That is evidence about the library's licence, not a substitute for establishing the terms of Beervangeer's shader and wrapper. No distinct artist-code grant was located in the inspected project material. This essay analyses the procedure without redistributing it, and its CC0 prose designation does not change either artwork or software rights. [^S02][^S04]"
    },
    {
      "id": "examples",
      "heading": "Close reading of four outputs",
      "bodyMarkdown": "Editions 0, 1, 10 and 20 were selected in advance as an early-edition comparison. The token identifiers are 11000000, 11000001, 11000010 and 11000020. Their official previews were inspected as static images. Capture times and animation phases are not established, so differences described here concern these observed frames rather than a complete inventory of each token's motion. [^S05][^S06][^S07][^S08]\n\nIn #0, a yellow network occupies the middle of a broad ochre field. Several long lines produce a triangular emphasis, while smaller points and crossings complicate its interior. The surrounding bands sweep across one another like translucent fins. Dark intervals are important: they allow the large curves to be read separately instead of collapsing into a uniformly luminous disc. The small network appears suspended inside a larger rotational pressure. [^S05]\n\nThe image also frustrates a simple division between foreground and background. Some bright lines are crisp enough to seem closer, but the broad luminous bands share their colour and can compete with them. The eye shifts from tracing the central connections to following a curved boundary toward the edge. The scene has depth without offering stable objects at measurable distances. That is a perceptual reading of the preview, supported by the code's combination of several distance fields. [^S02][^S05]\n\nIn #1, the palette moves toward yellow-green at the perimeter and warm gold near the central structure. The preview contains more visible nodes than #0, and the connections form a denser mesh. The outer bands repeatedly frame that cluster, making the centre feel both exposed and enclosed. What first appears to be a decorative rosette becomes harder to hold still in the mind once individual lines are followed through its crossings. [^S06]\n\nIn #10, green and turquoise light organise a more open dark field. Several bright points sit around the centre, linked by fine curved paths. The broad bands seem to rotate past those points rather than simply encircle them. Compared with #1, the dark intervals are larger and the node structure is easier to separate from the surrounding motion implied by the arcs. The visual effect is less crowded but not necessarily simpler in its underlying parameter choices. [^S07]\n\nIn #20, three particularly conspicuous concentrations of light define a sparse arrangement: one at left and two to the right. Fine connections bow between them across a substantial dark interior. Sweeping turquoise bands pass around that space, creating a tension between an almost diagrammatic network and a more enveloping field. This preview is useful beside #1 because it shows that visual openness can carry as much force as a dense concentration of lines. [^S08]\n\nTaken together, these frames suggest different balances between network and atmosphere. The first task for close looking is to notice where attention settles, then see what draws it away. The code gives a reason for that competition: particle connections and expanding distance patterns are combined in the same colour calculation. The images reward returning to the whole after tracing a detail. They are not exhausted by identifying a symmetry or counting the brightest points. [^S02][^S05][^S06][^S07][^S08]"
    },
    {
      "id": "significance",
      "heading": "Significance and limitations",
      "bodyMarkdown": "HyperHash makes a token's fixed input the basis of an unfolding visual event. Its central network supplies the promise of legibility, while time and surrounding waves continually complicate that promise. Within early Art Blocks, it provides a clear case in which the generated work cannot be adequately represented by one chosen still. Its identity includes the relationships that the renderer will continue to produce. [^S01][^S02]\n\nThe account remains limited by static preview inspection and indexed rather than pinned-chain script retrieval. Further work should compare live motion across different window shapes, establish historical price and allocation records, recover the applicable artwork terms and identify any separate software permissions. A broader edition survey could examine how the unmirrored and grayscale branches change the experience. Those questions remain open rather than being filled with inferred rarity claims. [^S01][^S02]"
    }
  ],
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "11000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000000",
      "sourceIds": [
        "S05"
      ],
      "selectionNote": "Preselected editions 0, 1, 10, 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Official static previews visually inspected; animation described from code, not stills.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000000.gif",
      "indexedFeatures": {
        "Speed": "0.71",
        "Layers": 2,
        "ColorHue": 13,
        "FlipMode": "YFlip",
        "ColorBase": "Orange",
        "ColorMode": "SingleColor",
        "Dimensions": 9,
        "DimensionsRatio": "6:3"
      },
      "mintedAt": "2021-01-20T19:49:08+00:00",
      "mintTransactionHash": "0xee28fe9b54d85cbe4804faf195e9e5742a9543005d4d2494961082c2ad4dc18f"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "11000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000001",
      "sourceIds": [
        "S06"
      ],
      "selectionNote": "Preselected editions 0, 1, 10, 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Official static previews visually inspected; animation described from code, not stills.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000001.gif",
      "indexedFeatures": {
        "Speed": "0.75",
        "Layers": 2,
        "ColorHue": 21,
        "FlipMode": "None",
        "ColorBase": "Yellow",
        "ColorMode": "Gradient",
        "Dimensions": 10,
        "DimensionsRatio": "6:4"
      },
      "mintedAt": "2021-01-21T20:15:57+00:00",
      "mintTransactionHash": "0x81176307edcd4f4f816687f970baad49fd4936b89ce3612821bfdb8c59c58191"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "11000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000010",
      "sourceIds": [
        "S07"
      ],
      "selectionNote": "Preselected editions 0, 1, 10, 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Official static previews visually inspected; animation described from code, not stills.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000010.gif",
      "indexedFeatures": {
        "Speed": "0.62",
        "Layers": 2,
        "ColorHue": 99,
        "FlipMode": "None",
        "ColorBase": "Blue",
        "ColorMode": "SingleColor",
        "Dimensions": 7,
        "DimensionsRatio": "4:3"
      },
      "mintedAt": "2021-01-21T20:30:10+00:00",
      "mintTransactionHash": "0x799d22b8944bd204b84bf3b553af4b7cd1bd9a6bd6fbd1ed5f3163e0bc9e4f6e"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "11000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000020",
      "sourceIds": [
        "S08"
      ],
      "selectionNote": "Preselected editions 0, 1, 10, 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Official static previews visually inspected; animation described from code, not stills.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000020.gif",
      "indexedFeatures": {
        "Speed": "0.30",
        "Layers": 2,
        "ColorHue": 103,
        "FlipMode": "YFlip",
        "ColorBase": "Blue",
        "ColorMode": "Gradient",
        "Dimensions": 4,
        "DimensionsRatio": "1:3"
      },
      "mintedAt": "2021-01-21T20:30:10+00:00",
      "mintTransactionHash": "0x1100ad32dca00f4a45bbabe59ea3e7a866b9e24b76a88e456c2f2558d2cc8e53"
    }
  ],
  "mediaIds": [],
  "provenance": {
    "operator": "Phil (@maxand98), commissioning user",
    "agent": "OpenAI Codex",
    "model": "gpt-6-astra",
    "modelVersion": null,
    "tools": [
      "Art Blocks public Hasura GraphQL",
      "Web page reading",
      "Static script inspection",
      "Official preview 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": "NimBuds and HyperHash research and drafting, shared metadata collection for the remaining 490, and preparation of the expanded publication workflow. Excludes subsequent rendering, deployment and later research.",
      "essayCount": 2,
      "perEssayUsage": null,
      "usage": {
        "inputTokens": 4844987,
        "cachedInputTokens": 4688256,
        "outputTokens": 17528,
        "reasoningOutputTokens": 2968,
        "totalTokens": 4862515
      },
      "usageSummary": "for NimBuds, HyperHash and shared preparation of the remaining-series programme.",
      "usageDetail": "Includes metadata collection for all 490 remaining series and publication-workflow preparation. Per-essay usage was not recorded separately. Subsequent rendering and deployment are excluded.",
      "accounting": "Cached input is included in input tokens; reasoning output is included in output tokens. Total is input plus output. Repeated context is counted on each model call.",
      "source": "Local Codex session cumulative token telemetry difference between recorded boundaries",
      "baselineAt": "2026-09-17T04:51:31.946Z",
      "recordedAt": "2026-09-17T05:00:23.076Z"
    }
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "projects_metadata.script filtered by slug hyperhash-by-beervangeer",
    "sha256": "47b83771884e748725c647884e0c02a9fdb1f795b4576e83b9cb86ab35243796",
    "retrievedAt": "2026-09-17",
    "method": "Indexed script retrieval and static inspection",
    "executed": false,
    "chainBlock": null
  },
  "editorialExceptions": [
    {
      "id": "unresolved-research",
      "status": "pending",
      "reviewer": "Phil",
      "reason": "Historical price/allocation, launch-era licence, code provenance and pinned chain retrieval remain qualified in the essay."
    }
  ],
  "presentation": {
    "editionSize": 369,
    "maximumEdition": 369,
    "mintDate": "2021-01-20T19:49:08+00:00",
    "mintDateMeaning": "First indexed mint",
    "artwork": {
      "project_id": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-11",
      "token_id": "11000109",
      "invocation": 109,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000109.gif",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000109",
      "primary_asset_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000109",
      "minted_at": "2021-01-21T20:30:58+00:00",
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "chainId": 1,
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000109",
      "mode": "live",
      "copyrightStatus": "NFT License (reported; terms unverified)",
      "copyrightUrl": null,
      "displayBasis": "Artist/platform-hosted live artwork embedded at publisher request; no local artwork or script redistribution. Ownership verified separately from copyright."
    }
  },
  "observationImages": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "11000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000000",
      "sourceIds": [
        "S05"
      ],
      "selectionNote": "Preselected editions 0, 1, 10, 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Official static previews visually inspected; animation described from code, not stills.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000000.gif",
      "indexedFeatures": {
        "Speed": "0.71",
        "Layers": 2,
        "ColorHue": 13,
        "FlipMode": "YFlip",
        "ColorBase": "Orange",
        "ColorMode": "SingleColor",
        "Dimensions": 9,
        "DimensionsRatio": "6:3"
      },
      "mintedAt": "2021-01-20T19:49:08+00:00",
      "mintTransactionHash": "0xee28fe9b54d85cbe4804faf195e9e5742a9543005d4d2494961082c2ad4dc18f",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000000"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "11000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000001",
      "sourceIds": [
        "S06"
      ],
      "selectionNote": "Preselected editions 0, 1, 10, 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Official static previews visually inspected; animation described from code, not stills.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000001.gif",
      "indexedFeatures": {
        "Speed": "0.75",
        "Layers": 2,
        "ColorHue": 21,
        "FlipMode": "None",
        "ColorBase": "Yellow",
        "ColorMode": "Gradient",
        "Dimensions": 10,
        "DimensionsRatio": "6:4"
      },
      "mintedAt": "2021-01-21T20:15:57+00:00",
      "mintTransactionHash": "0x81176307edcd4f4f816687f970baad49fd4936b89ce3612821bfdb8c59c58191",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000001"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "11000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000010",
      "sourceIds": [
        "S07"
      ],
      "selectionNote": "Preselected editions 0, 1, 10, 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Official static previews visually inspected; animation described from code, not stills.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000010.gif",
      "indexedFeatures": {
        "Speed": "0.62",
        "Layers": 2,
        "ColorHue": 99,
        "FlipMode": "None",
        "ColorBase": "Blue",
        "ColorMode": "SingleColor",
        "Dimensions": 7,
        "DimensionsRatio": "4:3"
      },
      "mintedAt": "2021-01-21T20:30:10+00:00",
      "mintTransactionHash": "0x799d22b8944bd204b84bf3b553af4b7cd1bd9a6bd6fbd1ed5f3163e0bc9e4f6e",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000010"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "11000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000020",
      "sourceIds": [
        "S08"
      ],
      "selectionNote": "Preselected editions 0, 1, 10, 20; small early-edition comparison, not representative sampling.",
      "observationNote": "Official static previews visually inspected; animation described from code, not stills.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000020.gif",
      "indexedFeatures": {
        "Speed": "0.30",
        "Layers": 2,
        "ColorHue": 103,
        "FlipMode": "YFlip",
        "ColorBase": "Blue",
        "ColorMode": "Gradient",
        "Dimensions": 4,
        "DimensionsRatio": "1:3"
      },
      "mintedAt": "2021-01-21T20:30:10+00:00",
      "mintTransactionHash": "0x1100ad32dca00f4a45bbabe59ea3e7a866b9e24b76a88e456c2f2558d2cc8e53",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/11000020"
    }
  ],
  "publication": {
    "date": "2026-09-17",
    "url": "https://ab5d.xyz/series/hyperhash-by-beervangeer/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/production/hyperhash-by-beervangeer/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
