{
  "schema": "ab5d-series-essay/1",
  "revision": 2,
  "status": "published-with-research-limitations",
  "sections": [
    {
      "id": "work-context",
      "heading": "The work and its context",
      "bodyMarkdown": "Parade is a 400-edition generative art series by Loren Bednar, released on Art Blocks as a Playground project on Ethereum mainnet, contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270, project ID 197.[^S01] Each output is a living grid of colored bars: horizontal bands stack across a square field, and within them vertical bar segments widen and narrow in waves, so that the whole composition breathes in a slow, processional rhythm. The artist's own one-line brief says it exactly: \"motion is created from the harmonious expansion and contraction of colorful bars.\"[^S01] The work is animated by default, loops roughly every four seconds, and offers a single deliberate interaction: click to pause.[^S01][^S09]\n\nBednar is an American generative artist, born in the United States and based in Michigan, who has made generative artwork since 2006 and wrote his first geometric spirals as a teenager in 1993 in the LOGO programming language.[^S06][^S07] His practice moved through Flash, Unity, JavaScript and WebGL, and his Art Blocks arc in AB[500] spans four projects: Traversals (150 editions, May 2021), phase (1,024 editions, Curated, August 2021), Parade (November 2021) and Divergence (100 editions, March 2023).[^S06] Where Traversals and phase work with layered, luminous stillness, the AB5D dossier reads Parade as the turn toward \"explicit motion as subject\", its forms advancing \"in rhythmic, processional sequences that feel at once ceremonial and hypnotic.\"[^S06]\n\nThe series runs as raw JavaScript with no library at all, script type js@na, at a square aspect ratio with zero external asset dependencies, and it carries an unusual piece of platform-era documentation in its description: a photosensitive seizure warning that the artworks \"contain flashing colors and moving patterns.\"[^S01]"
    },
    {
      "id": "conception",
      "heading": "Conception and development",
      "bodyMarkdown": "No Parade-specific interview exists in the registry record; the artist_interview field is empty, so the conception account rests on the registry description, the AB5D dossier, the artist's general statements about method, and the script itself.[^S01] The description frames the work as an \"optical parade\" and pairs it with two pieces of viewer-facing instruction that double as design intent: the seizure warning, and the pause control.[^S01] A work that expects to flash and move, and that hands the viewer a single switch to stop it, is a work conceived around sustained looking at motion, with accessibility treated as part of the piece rather than an afterthought.[^S01][^S09]\n\nBednar's published accounts of his method fit that reading. In a 2023 conversation with Unit London he described a deliberately unstructured start: \"I take a visual-first position with how I approach geometry in my work. I don't plan out specific structures or spend time perfecting them, instead I play with a handful of ideas like mathematical brainstorming until something starts to feel like a consistent idea.\"[^S08] The dossier records the same habit for his motion works specifically: begin with predictable colorful stripes or forms, then fragment them through increasing complexity while keeping motion profiles and color weight consistent, watching for \"moments of unexpected alignment that resolve chaotic fields into fleeting harmony.\"[^S06] Parade is legible as exactly that procedure: the underlying grid of bars is the predictable stripe field, and the hash-driven width formulas are the fragmentation.[^S02][^S06]\n\nThe description also preserves the original sale mechanics, a Dutch auction \"starting at 2 Eth and proceeding through the following tiers every 5 minutes until a resting price of .5 Eth is reached\", which places the conception in the high-velocity market moment of late 2021, when a Playground release could still open with auction tiers.[^S01]"
    },
    {
      "id": "construction",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The full artist script was retrieved from the official indexed project record at the Art Blocks mainnet GraphQL endpoint, filtered by the exact slug parade-by-loren-bednar and corroborated against contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270 and project ID 197. The retrieved script is 11,285 bytes with SHA-256 digest 3badfd101df0598f54b1a750869cf174db74ede5095131694e823802982bdcd6 (recorded in evidence.json; the script itself is not redistributed). The indexed runtime is js@na, a single script with no library and no external assets.[^S01][^S02]\n\nThe seed path is a compact xorshift generator: four 8-character slices of the token hash fill a Uint32Array state, and every later choice comes from that stream.[^S02] The script's first line ends with a bare string, 'tx piter, you rock :)', an inline acknowledgement whose referent is not identified anywhere in the inspected sources.[^S02] What the script builds is unusual for this batch: not a p5 sketch but a raw WebGL program. At load time, JavaScript assembles a GLSL fragment shader from hash-driven string fragments, compiles it, and runs it on a full-canvas quad. Twenty-four five-color palettes are hard-coded; the hash picks one palette, a bar count from the set 1, 4, 16, 32, 64, 128, a row count from 8, 16, 32, 64, 128, two focus points on a 1024-unit grid, and a chain of width-formula fragments that decide how each bar's width responds to distance, position and the sweeping animation line.[^S02]\n\nTwo disguised constants reward a close read. The random function ignores its argument, so the calls that look like parameter rolls, R(255) and R(8), in fact make we always 1 and mW always 20; what presents as two dice throws is fixed scaffolding.[^S02] A separate roll gives roughly one output in sixteen a monochrome treatment: instead of the palette, bar color becomes a grayscale gradient multiplied by a \"radiation\" vector, with a rare grayscale-classic mode and a rarer rainbow mode computed through an HSV conversion in the shader.[^S02] Animation is a single uniform, tz, cycling from 0 to 255 at about sixteen milliseconds per step, a loop of roughly four seconds, driving a brightness and width wave that sweeps across the grid; a pointerdown listener toggles the draw flag, which is the pause control.[^S02][^S09] There is no audio code, and the script publishes no feature traits, so rarity here is read from the code, not from a traits table.[^S02] The live renderer confirmed the behavior for token 197000274: the reported hash matched the chain record, tz advanced between observations, a click froze it for a full two-second watch, a second click resumed the loop, and no audio or video elements exist in the page.[^S09]"
    },
    {
      "id": "mint",
      "heading": "The mint",
      "bodyMarkdown": "The dated record, observed in the current Art Blocks index on September 18, 2026, spans eight months.[^S01][^S04] Edition 0 (token 197000000) was minted on October 21, 2021 at 10:36:55 UTC, nine days before the project was activated on October 30 at 01:48:01 UTC, a pre-activation artist mint. The registry's sale-start timestamp reads November 5, 2021 at 16:00:00 UTC, the official collection page carries \"Released Nov 5, 2021, 4:00 PM UTC\", and the second token was minted seventeen minutes later at 16:17:43 UTC.[^S01][^S03][^S04]\n\nThe launch month carried the sale: 295 of the 400 editions were minted in November 2021 under the Dutch auction described in the registry text.[^S01][^S04] Then the series went quiet for the winter and spring, adding only about 25 editions from December 2021 through June 2022, before a final-month rush of 73 editions in July 2022 closed the set; the last edition was minted on July 8, 2022 at 14:22:52 UTC, which is also the registry's completion timestamp.[^S01][^S04] What prompted the July acceleration is not documented in any inspected source.[^S04]\n\nThe minted count equals the maximum of 400, and the project is marked complete, locked and active, with the paused flag false.[^S01] The currently indexed price is 0.5 ETH, the Dutch auction's resting price.[^S01] On the secondary market, the OpenSea collection page reported a floor of about 0.10 ETH at access time, a fraction of the resting mint price, recorded here as present-day context rather than valuation.[^S12] The AB5D collection's edition 274 was minted five days into the public sale, on November 10, 2021.[^S04][^S05]"
    },
    {
      "id": "rights",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "The project registry reports the artwork licence label \"CC BY-NC 4.0\" for Parade, with no linked terms URL in the record.[^S01] This essay therefore categorizes the artwork licence as creative-commons, variant CC BY-NC 4.0.[^S01] The CC BY-NC 4.0 deed grants anyone the freedom to share the material, copy and redistribute it in any medium or format, and to adapt it, remix, transform and build upon it, under two conditions: attribution, giving appropriate credit with a link to the licence and an indication of changes, and NonCommercial, no use for commercial purposes; the deed also forbids applying additional legal or technological restrictions on the freedoms it grants.[^S11]\n\nThe script carries no licence header or copyright comment of its own, so no code licence is reported for this package; the absence is recorded rather than resolved.[^S02] Notably for a moving WebGL work, Parade declares no third-party runtime dependency at all: the registry lists zero external assets and the script talks to the browser's WebGL context directly, so there is no library licence in the chain either.[^S01][^S02] Owning a Parade token conveys no copyright by itself, and no conflicting licence statements were found in the inspected sources. Images in this essay are referenced through canonical Art Blocks token pages and media rather than republished.[^S04]"
    },
    {
      "id": "examples",
      "heading": "Close reading of examples",
      "bodyMarkdown": "Five outputs were inspected directly through their platform media, chosen to span the palette range, the rare monochrome mode, the moire extreme and the mint chronology, including the AB5D-held edition.[^S04][^S10]\n\nEdition 0 (token 197000000, minted October 21, 2021, the pre-activation artist mint) rides the first palette in the script's table: a saturated yellow ground carries rows of vertical bar sequences in red, salmon and light blue, with one row interrupted by wide gradient blocks and the right edge of every row dissolving into fine striping. It shows the system's basic grammar before the waves arrive: bars as units, width as the variable, procession as the effect.[^S02][^S04][^S10]\n\nEdition 1 (token 197000001, the first public mint, November 5, 2021) lands the deep-night palette of navy, violet and magenta: dense horizontal rows of glowing blocks, and along the bottom edge a row of trapezoid fans where the width formulas pinch the bars into wedges.[^S04][^S10] Edition 20 (token 197000020) is the interference extreme, an orange and yellow field where fine horizontal striping and dashed vertical accents collide into a buzzing moire, the clearest sample of the \"flashing colors\" the seizure warning describes.[^S01][^S04][^S10]\n\nEdition 10 (token 197000010) rewards a long look because it lands the roughly one-in-sixteen monochrome roll in its grayscale-classic form. On a light gray ground, black, white and gray blocks march in sparse rows above a colonnade of arch-like fans, the width wave frozen mid-sweep into something that reads as gothic architecture. Stripped of the palette, the underlying width logic becomes the whole subject, which is the strongest evidence in the sample that Parade's color is a layer over a genuinely independent structure.[^S02][^S04][^S10]\n\nEdition 274 (token 197000274, minted November 10, 2021), the AB5D-held example, shows the palette table's twenty-second entry with unusual clarity: a coral-red ground, wide green bars, and short terminal segments of yellow, cyan and dark gray, matching that palette's five entries in the exact roles the shader assigns them, ground, wide bar, and three width-ratio bands.[^S02][^S04][^S10] Its inspection extended to the live renderer, where the hash matched the chain record, the animation loop advanced and wrapped on schedule, and the click-to-pause control froze and released the sweep exactly as the description promises.[^S09]"
    },
    {
      "id": "significance",
      "heading": "Significance and limitations",
      "bodyMarkdown": "Parade documents a specific capability inside AB[500]: a long-form generative work that needs no library at all. Eleven kilobytes of JavaScript write their own shader, and the result is a motion piece whose entire behavior, palette, grid, wave and pause, is determined at load by the hash and nothing else.[^S02] Within Bednar's four-project arc in the set, it is the hinge between the layered stillness of Traversals and phase and the full interactivity of Divergence: motion first, participation second.[^S06] The series also preserves an early instance of platform-era accessibility practice, a photosensitivity warning and a one-click pause published as part of the work's own description.[^S01]\n\nUnresolved research questions, flagged for review:\n\n- The cause of the July 2022 final-month rush (73 mints after roughly 25 across the previous seven months) is not documented in inspected sources.[^S04]\n- The script's inline acknowledgement 'tx piter, you rock :)' names a recipient who is not identified in any inspected source; it is quoted verbatim and left unattributed.[^S02]\n- The artist's domain lorenbednar.com was unreachable at access time; the registry's website field points to the artist's X profile, and the Tumblr listed by the AB5D dossier answered HTTP 200.[^S01][^S06]\n- No Parade-specific artist interview was located; the registry interview field is empty, and the conception account leans on general method statements.[^S01]\n- Palette and mode attributions for individual tokens are visual readings confirmed against the script's tables, not recomputed from the hashes.[^S02]"
    }
  ],
  "mediaIds": [],
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 197,
    "slug": "parade-by-loren-bednar",
    "title": "Parade",
    "artistCredit": "Loren Bednar",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/loren-bednar/"
    ]
  },
  "researchCutoff": "2026-09-18",
  "facts": [
    {
      "id": "minted-count",
      "topic": "mint",
      "value": 400,
      "unit": "editions",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01",
        "S04"
      ],
      "status": "verified",
      "note": "Current index invocations; equals max_invocations and collection page count."
    },
    {
      "id": "max-edition",
      "topic": "mint",
      "value": 400,
      "unit": "editions",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01",
        "S03"
      ],
      "status": "reported",
      "note": "Registry max_invocations and collection page agree."
    },
    {
      "id": "first-mint",
      "topic": "mint",
      "value": "2021-10-21T10:36:55+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01",
        "S04"
      ],
      "status": "verified",
      "note": "Token 197000000 minted_at, 9 days before activation; pre-activation artist mint."
    },
    {
      "id": "activation",
      "topic": "mint",
      "value": "2021-10-30T01:48:01+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01"
      ],
      "status": "verified",
      "note": "Registry activated_at."
    },
    {
      "id": "registry-sale-start",
      "topic": "mint",
      "value": "2021-11-05T16:00:00+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01",
        "S03"
      ],
      "status": "verified",
      "note": "start_datetime matches collection page release line; second mint 17 minutes later."
    },
    {
      "id": "completion",
      "topic": "mint",
      "value": "2022-07-08T14:22:52+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01",
        "S04"
      ],
      "status": "verified",
      "note": "73 mints in July 2022 closed the set about 8 months after sale start."
    },
    {
      "id": "current-price",
      "topic": "mint",
      "value": "0.5",
      "unit": "ETH",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current registry price_per_token_in_wei = 500000000000000000; equals the Dutch auction resting price in the description."
    },
    {
      "id": "auction-tiers",
      "topic": "mint",
      "value": "2 -> 1.5 -> 1 -> 0.5 ETH, 5-minute tiers",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Sale mechanics stated in the registry description text."
    },
    {
      "id": "opensea-floor",
      "topic": "market",
      "value": "0.09999",
      "unit": "ETH",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S12"
      ],
      "status": "reported",
      "note": "Floor price read from OpenSea page data at access time; present-day context only."
    },
    {
      "id": "script-runtime",
      "topic": "construction",
      "value": "js@na",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01",
        "S02"
      ],
      "status": "verified",
      "note": "Indexed script_type_and_version; single script; raw WebGL, no library, zero external assets."
    },
    {
      "id": "script-sha256",
      "topic": "construction",
      "value": "3badfd101df0598f54b1a750869cf174db74ede5095131694e823802982bdcd6",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": "SHA-256 of the 11,285-byte UTF-8 script."
    },
    {
      "id": "license-label",
      "topic": "rights",
      "value": "CC BY-NC 4.0",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01"
      ],
      "status": "verified",
      "note": "Registry label; link_to_license null."
    },
    {
      "id": "ab5d-holding",
      "topic": "collection",
      "value": "197000274",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S04",
        "S05"
      ],
      "status": "verified",
      "note": "Owned by 0xdd19308a9731cdecb67e0d80ca6823394208c045 in the freshly refreshed AB5D linked wallet set."
    }
  ],
  "rights": {
    "artwork": {
      "reportedLabel": "CC BY-NC 4.0",
      "category": "creative-commons",
      "termsUrl": "https://creativecommons.org/licenses/by-nc/4.0/",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01",
        "S11"
      ],
      "note": "Registry label CC BY-NC 4.0. Deed grants Share and Adapt with Attribution and NonCommercial conditions; no additional restrictions allowed.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "note": "Script carries no licence header or copyright comment; absence recorded.",
      "unresolvedConflicts": []
    },
    "thirdParty": []
  },
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "197000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/197000000",
      "sourceIds": [
        "S04",
        "S10"
      ],
      "selectionNote": "Edition 0, pre-activation artist mint (2021-10-21T10:36:55Z); sustained analysis.",
      "observationNote": "Static preview viewed: saturated yellow ground, rows of red/salmon/light-blue vertical bar sequences, wide gradient blocks, fine right-edge striping."
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "197000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/197000001",
      "sourceIds": [
        "S04",
        "S10"
      ],
      "selectionNote": "Edition 1, first public mint (2021-11-05T16:17:43Z).",
      "observationNote": "Static preview viewed: deep navy ground, dense magenta/violet block rows, trapezoid fan row at bottom."
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "197000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/197000010",
      "sourceIds": [
        "S04",
        "S10"
      ],
      "selectionNote": "Rare monochrome grayscale-classic mode; sustained analysis.",
      "observationNote": "Static preview viewed: light gray ground, black/white/gray blocks, arch-like fan colonnade; width logic stripped of color."
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "197000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/197000020",
      "sourceIds": [
        "S04",
        "S10"
      ],
      "selectionNote": "Moire interference extreme of the system.",
      "observationNote": "Static preview viewed: orange/yellow field, fine horizontal striping with dashed vertical accents, buzzing interference."
    },
    {
      "id": "E05",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "197000274",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/197000274",
      "sourceIds": [
        "S04",
        "S05",
        "S09",
        "S10"
      ],
      "selectionNote": "Verified AB5D-held work, header, live interaction tested.",
      "observationNote": "Static preview and live renderer viewed: coral ground, wide green bars, yellow/cyan/dark-gray terminal segments matching palette entry 22; hash matched chain; animation loop and click-to-pause verified."
    }
  ],
  "provenance": {
    "operator": "Kimi Work local agent runtime (commissioned batch kimi-round-003)",
    "agent": "Kimi",
    "model": "Kimi",
    "modelVersion": "unknown (not exposed by the runtime)",
    "tools": [
      "curl",
      "Python 3",
      "headless Chrome via puppeteer-core (SwiftShader)",
      "Art Blocks Hasura GraphQL endpoint",
      "web search/fetch tools"
    ],
    "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": "Kimi",
      "displayName": "Kimi (contributor-reported)",
      "scope": "kimi-round-003 submitted essay; publication import only",
      "essayCount": 1,
      "usage": null,
      "perEssayUsage": null,
      "usageDetail": "No token telemetry is exposed to this agent; all usage fields are null rather than estimated. startedAt is the observed time of the batch's first data retrieval; cutoff is this package's build time. Coordinator must supply telemetry before publication per assignment rules.",
      "submittedUsage": {
        "provider": "Moonshot AI",
        "model": "Kimi",
        "modelVersion": "unknown (not exposed by the runtime)",
        "measurement": "unavailable: the Kimi Work runtime does not expose per-conversation token telemetry to the agent",
        "scope": "kimi-round-003 (10 essays); per-essay usage unavailable",
        "startedAt": "2026-09-18T05:35:02Z",
        "cutoff": "2026-09-18T08:03:58Z",
        "inputTokens": null,
        "cachedInputTokens": null,
        "outputTokens": null,
        "totalTokens": null,
        "reasoningTokens": null,
        "perEssayAvailable": false,
        "telemetrySource": null,
        "note": "No token telemetry is exposed to this agent; all usage fields are null rather than estimated. startedAt is the observed time of the batch's first data retrieval; cutoff is this package's build time. Coordinator must supply telemetry before publication per assignment rules."
      },
      "importReview": "Package and site compatibility checks only. No independent re-research or prose rewrite, as requested by user on 2026-09-20."
    }
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "projects_metadata(where slug = parade-by-loren-bednar).script; contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270 project 197",
    "sha256": "3badfd101df0598f54b1a750869cf174db74ede5095131694e823802982bdcd6",
    "retrievedAt": "2026-09-18T05:35:02Z",
    "method": "GraphQL POST via curl; full 11,285-byte script read; live renderer executed with synthetic pointer input; animation and pause behavior verified",
    "executed": true,
    "chainBlock": null
  },
  "editorialExceptions": [
    {
      "id": "EX-01",
      "status": "pending",
      "reviewer": null,
      "reason": "Cause of the July 2022 final-month mint rush (73 editions) not documented in inspected sources."
    },
    {
      "id": "EX-02",
      "status": "pending",
      "reviewer": null,
      "reason": "Inline script acknowledgement 'tx piter, you rock :)' quoted verbatim; recipient not identified in inspected sources."
    },
    {
      "id": "EX-03",
      "status": "pending",
      "reviewer": null,
      "reason": "Artist domain lorenbednar.com unreachable at access time; registry website field points to X profile; dossier-listed Tumblr answered HTTP 200."
    },
    {
      "id": "EX-04",
      "status": "pending",
      "reviewer": null,
      "reason": "No Parade-specific artist interview located; registry artist_interview null."
    }
  ],
  "presentation": {
    "editionSize": 400,
    "maximumEdition": 400,
    "mintDate": "2021-10-21T10:36:55+00:00",
    "mintDateMeaning": "first verified mint (edition 0, pre-activation artist mint; public release line Nov 5, 2021, 4:00 PM UTC per collection page)",
    "mintDateLabel": "First mint",
    "artwork": {
      "project_id": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-197",
      "token_id": "197000274",
      "invocation": 274,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/197000274.png",
      "live_view_url": "/series/parade-by-loren-bednar/artwork.html",
      "canonicalLiveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/197000274",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/197000274",
      "mode": "live",
      "aspectRatio": 1,
      "interactionNote": "",
      "copyrightStatus": "CC BY-NC 4.0",
      "copyrightUrl": "https://creativecommons.org/licenses/by-nc/4.0/",
      "displayBasis": "Remote embed of the Art Blocks media proxy; no local asset redistribution. Token ownership by AB5D wallet verified 2026-09-18; token ownership is not copyright ownership."
    }
  },
  "observationImages": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "197000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/197000000",
      "sourceIds": [
        "S04",
        "S10"
      ],
      "selectionNote": "Edition 0, pre-activation artist mint (2021-10-21T10:36:55Z); sustained analysis.",
      "observationNote": "Static preview viewed: saturated yellow ground, rows of red/salmon/light-blue vertical bar sequences, wide gradient blocks, fine right-edge striping.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/197000000.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/197000000"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "197000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/197000001",
      "sourceIds": [
        "S04",
        "S10"
      ],
      "selectionNote": "Edition 1, first public mint (2021-11-05T16:17:43Z).",
      "observationNote": "Static preview viewed: deep navy ground, dense magenta/violet block rows, trapezoid fan row at bottom.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/197000001.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/197000001"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "197000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/197000010",
      "sourceIds": [
        "S04",
        "S10"
      ],
      "selectionNote": "Rare monochrome grayscale-classic mode; sustained analysis.",
      "observationNote": "Static preview viewed: light gray ground, black/white/gray blocks, arch-like fan colonnade; width logic stripped of color.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/197000010.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/197000010"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "197000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/197000020",
      "sourceIds": [
        "S04",
        "S10"
      ],
      "selectionNote": "Moire interference extreme of the system.",
      "observationNote": "Static preview viewed: orange/yellow field, fine horizontal striping with dashed vertical accents, buzzing interference.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/197000020.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/197000020"
    },
    {
      "id": "E05",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "197000274",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/197000274",
      "sourceIds": [
        "S04",
        "S05",
        "S09",
        "S10"
      ],
      "selectionNote": "Verified AB5D-held work, header, live interaction tested.",
      "observationNote": "Static preview and live renderer viewed: coral ground, wide green bars, yellow/cyan/dark-gray terminal segments matching palette entry 22; hash matched chain; animation loop and click-to-pause verified.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/197000274.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/197000274"
    }
  ],
  "publication": {
    "date": "2026-09-20",
    "url": "https://ab5d.xyz/series/parade-by-loren-bednar/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/production/parade-by-loren-bednar/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
