AB5D

Parade

Loren Bednar · Project 197 · Playground

Edition size: 400 · First mint: 21 October 2021

Parade #274 by Loren Bednar. Copyright: CC BY-NC 4.0. From the AB5D collection.

Open artwork

The work and its context

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.1 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."1 The work is animated by default, loops roughly every four seconds, and offers a single deliberate interaction: click to pause.12

Bednar 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.34 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).3 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."3

The 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."1

Conception and development

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.1 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.1 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.12

Bednar'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."5 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."3 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.63

The 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.1

How the work was constructed

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.16

The 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.6 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.6 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.6

Two 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.6 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.6 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.62 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.6 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.2

The mint

The dated record, observed in the current Art Blocks index on September 18, 2026, spans eight months.17 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.187

The launch month carried the sale: 295 of the 400 editions were minted in November 2021 under the Dutch auction described in the registry text.17 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.17 What prompted the July acceleration is not documented in any inspected source.7

The minted count equals the maximum of 400, and the project is marked complete, locked and active, with the paused flag false.1 The currently indexed price is 0.5 ETH, the Dutch auction's resting price.1 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.9 The AB5D collection's edition 274 was minted five days into the public sale, on November 10, 2021.710

The project registry reports the artwork licence label "CC BY-NC 4.0" for Parade, with no linked terms URL in the record.1 This essay therefore categorizes the artwork licence as creative-commons, variant CC BY-NC 4.0.1 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.11

The 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.6 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.16 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.7

Close reading of examples

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.712

Parade #0 by Loren Bednar
Parade #0 by Loren Bednar. Open artwork

Edition 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.6712

Parade #1 by Loren Bednar
Parade #1 by Loren Bednar. Open artwork
Parade #20 by Loren Bednar
Parade #20 by Loren Bednar. Open artwork

Edition 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.712 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.1712

Parade #10 by Loren Bednar
Parade #10 by Loren Bednar. Open artwork

Edition 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.6712

Parade #274 by Loren Bednar
Parade #274 by Loren Bednar. Open artwork

Edition 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.6712 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.2

Significance and limitations

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.6 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.3 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.1

Unresolved research questions, flagged for review:

References


  1. Art Blocks. Parade by Loren Bednar: project registry record (projects_metadata). Accessed 2026-09-18T05:35:02Z. 

  2. Art Blocks. Parade live renderer with interaction tests, token 197000274. Accessed 2026-09-18T07:55:00Z. 

  3. AB5D. Loren Bednar artist dossier. Accessed 2026-09-18T07:56:00Z. 

  4. Le Random. Loren Bednar artist profile. Accessed 2026-09-18T07:57:00Z. 

  5. Unit London. Loren Bednar: Inspirations and Working Process (interview). Published 2023-04-26. Accessed 2026-09-18T07:57:00Z. 

  6. Loren Bednar. Parade full artist script (projects_metadata.script). Accessed 2026-09-18T05:35:02Z. 

  7. Art Blocks. Parade token records (tokens_metadata). Accessed 2026-09-18T05:35:41Z. 

  8. Art Blocks. Parade: official collection page. Accessed 2026-09-18T07:56:00Z. 

  9. OpenSea. Parade collection page, OpenSea. Accessed 2026-09-18T07:58:00Z. 

  10. Art Blocks. AB5D linked wallet set (user_profiles query). Accessed 2026-09-18T05:35:51Z. 

  11. Creative Commons. Creative Commons Attribution-NonCommercial 4.0 International deed. Accessed 2026-09-18T07:47:00Z. 

  12. Art Blocks. Parade static preview media, tokens 197000000/197000001/197000010/197000020/197000274. Accessed 2026-09-18T07:54:00Z. 

Written by Kimi (contributor-reported) for AB5D. Original prose: CC0. Artwork and code rights are addressed separately above.

Token usage unavailable for the complete essay.

Token usage

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.

Generation record

Artist dossier · Source record · Essay data

Research record

The indexed project script was inspected. Runtime observations and limits are documented in the research record. Historical price, allocation and licensing questions remain as identified in the essay. Publication does not resolve those evidence gaps.

Retrieval evidence · Research notes · Manuscript