AB5D

Incantation

Eliya Stein · Project 82 · Factory

Edition size: 85 · First mint: 2 June 2021

Incantation #16 by Eliya Stein. Copyright: Nifty License (reported label; specific terms unverified). From the AB5D collection.

Live artwork. Move the pointer or touch to explore interactive works. Open artwork

The work and its context

Incantation is an 85-edition generative art series by Eliya Stein, released on Art Blocks as a Factory project on Ethereum mainnet, contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270, project ID 82.1 The registry describes it in one sentence: "Ancient runes deterministically arranged and animated in order to create mysterious magic spells."1 Each output is a square field of rune-like glyphs on a hash-tinted ground, gridded, color-drenched and quietly animated: individual signs shimmer, flash, cycle through colors or drift across the canvas, so that every token performs its own small ritual rather than sitting still.23

Stein, who publishes under the name Pretty Blocks, is one of the more prolific early artists on the platform. The AB5D artist dossier counts five Stein projects in AB[500], the Art Blocks survey of its first 500 projects: Gravity Grid (81 editions, April 2021), Incantation (85), Labyrometry (800), Prismatic (218) and Liquid Ruminations (1,024), 2,208 editions in total.4 Incantation, his second release, arrived about two months after Gravity Grid warped the 19-by-19 Go board, and it trades the board for a field of signs.4 A 2022 press release for Stein's later Stella Artois collaboration describes the series simply as "Incantation, capturing ancient runes".5

The series sits in the Factory tier, the open middle track of early Art Blocks, and is tagged heritage status ab500 in the current index.1 The runtime is p5@1.0.0 at a 1:1 aspect ratio with no external assets, and the artist link in the registry points to the Pretty Blocks account on X.1

Conception and development

The project’s title invites an analogy: a spell is an ordered arrangement of symbols whose execution is expected to produce an effect, and so is a program. This comparison is an interpretation of the project’s title and drawing rules.2 Stein's script literalizes the analogy. The token hash is disassembled into two ingredient tables, a bit for every hexadecimal character and an integer for every pair, and the "spell" of each token is the particular combination of magical effects those bits switch on: a golden shimmer here, a green flash there, a slow chromatic breathing, horizontal or vertical movement of alternating object IDs.2 Tokens share a drawing vocabulary while different combinations of hash bits enable different effects.2

The choice of runes carries the same double reading. The glyph table is keyed by genuine Unicode rune characters, Elder Futhark and related signs such as ansuz, raidho and ingwaz, forms built for carving, predominantly angular in this drawing table. One table entry is keyed by the zero-width joiner, an invisible Unicode control character, yet it stores a fully visible tall glyph: a distinction between a lookup key and the visible polygon it identifies.2 And because every glyph and color is drawn from a hash-derived sequence that yields its first byte once, then cycles through the remaining 31 bytes, glyph-and-color sequences recur across the grid; the field behaves less like a picture and more like a chant, one brief sequence repeated until it fills the square.23

No artist interview or statement specific to Incantation was located: the registry's interview field is empty and the linked website is an X profile, which is login-walled beyond public metadata.1 The conception account above is therefore this essay's reading of the project text, the dossier and the code itself, not a paraphrase of the artist's own words. Stein's documented professional background in advertising technology and browser security, fields preoccupied with systems and behavior under changing conditions, is relevant context recorded by the dossier.4

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 incantation-by-eliya-stein and corroborated against contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270 and project ID 82. The retrieved script is 7,876 bytes with SHA-256 digest 405dbc530802bc9e6faa8dddeb5fb6c0a279d9f3506770bdc0bf84e31389af37 (recorded in evidence.json; the script itself is not redistributed). The indexed runtime is p5@1.0.0, aspect ratio 1:1, single script, no external asset dependencies.12

The script is a compact single-line p5 sketch. It sets seed to tokenData.hash, then derives two tables: BB, one parity bit per character of the hash string, and II, one integer per hexadecimal pair. A generator function cycles endlessly through II and serves as the only random source. The canvas is a square of side equal to the smaller window dimension. The builder walks a grid from just outside the canvas to just past its far edge in steps of one twelfth of the side, producing 14 by 14 positions, 196 runes, each stamped with a glyph, a size and a color.2 Kimi reported counting 196 rune objects for #16 and comparing its hash with the indexed record.6

Four structural decisions shape every output. First, scale: a size class SZR of 4, 8, 12 or 20 is chosen by hash bits, and each rune is scaled by SZR, so a SZR-4 token is a sparse field of small signs while a SZR-20 token is a dense crush of glyphs up to one sixth of the canvas in height, far wider than the grid step and therefore overlapping. Notably, the SZR-12 branch is unreachable: its condition reads the bit derived from the letter x of the hash's "0x" prefix, which is not a hexadecimal digit and evaluates to a non-numeric, falsy value, so inspected and live-verified tokens show only 4, 8 and 20.26 Second, the alphabet: 36 polygon glyphs stored as point lists in a JSON table keyed by rune characters, one key being the zero-width joiner. Third, color: each rune takes red, green, blue and alpha straight from the cycling hash stream, which is why some signs sit at near-invisible transparency; the background is three hex-pair values, replaced by black when one control value is low. Fourth, the spells: a per-frame function rewrites rune properties under bit-gated conditions, golden shimmer for every eleventh rune, an unconditional grayscale flicker for IDs congruent to 4 modulo 18, a three-channel color cycle, green flashes for large grids, a white shimmer, and alternating object IDs moving horizontally or vertically with wraparound at small scales.2

Kimi reported inspecting internal rendering state for token 82000016: the hash matched the indexed token record, 196 runes and SZR 8 were counted, and the unconditional flicker rune changed from rgba(186,186,186,1) to rgba(254,254,254,1) while the frame counter advanced from 82 to 161 over three seconds.6 Direct inspection found no audio code.2 The program was retrieved from the current Art Blocks index. This inspection does not establish its complete storage history or compare it with a block-pinned chain retrieval.12

Independent browser observation of #16 confirmed automatic animation: glyphs changed horizontal position while several signs brightened to white between screenshots. This visible comparison verifies movement and colour change without relying on the contributor’s internal object counts.6

The mint

The current Art Blocks index distinguishes the first mint, activation, scheduled start and completion.17 Edition 0 (token 82000000) was minted on June 2, 2021 at 03:59:07 UTC, about eighteen hours before the project was activated at 22:16:10 UTC, a pre-activation mint whose allocation is not established here. The second token was minted at 22:25:28 UTC, and the registry's sale-start timestamp is that same second: these two index fields coincide, without independently identifying a public purchase.17 The official collection page accordingly reads "Released Jun 2, 2021, 10:25 PM UTC".8

The sale then moved at a measured pace. The inspected token records show edition 10 minted on June 3, edition 16 on June 4 and edition 20 on June 6, and the 85th and final edition closed the series on June 27, 2021 at 18:49:25 UTC, about twenty-five and a half days after the first mint.7 The sequence describes indexed events; it does not classify artist, reserved or public allocations.1

The minted count equals the maximum of 85, and the project is marked complete and locked. These are current values; the original announced maximum has not been independently recovered.1 The currently indexed price is 0.1 ETH per token; no dated 2021 source inspected here states the original mint price, so that figure is reported as the present registry value and the launch price remains unverified.1

The current project record reports the artwork label "Nifty License" without a terms URL.1 The generic NFT License 2.0 published by Dapper Labs is not sufficient evidence that this series adopted that exact version. Specific permissions therefore remain unresolved; no commercial allowance from that template is asserted for Incantation.9

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.2 The single declared runtime dependency, p5.js 1.0.0, has an LGPL 2.1 licence in its version-pinned repository, distinct from any permission for Stein’s program.10 Owning an Incantation 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 size classes, the background range and the mint chronology, including the AB5D-held edition.73 Size-class and effect attributions below combine visual reading with the script's bit logic; per-token palette names do not exist in this project, since colors come straight from the hash stream.2

Incantation #0 by Eliya Stein
Incantation #0 by Eliya Stein. Open artwork
Incantation #1 by Eliya Stein
Incantation #1 by Eliya Stein. Open artwork
Incantation #10 by Eliya Stein
Incantation #10 by Eliya Stein. Open artwork
Incantation #20 by Eliya Stein
Incantation #20 by Eliya Stein. Open artwork

Edition 0 (token 82000000, minted June 2, 2021, the pre-activation mint) is the large end of the system: a bright green ground under huge overlapping runes, SZR 20, glyphs so wide they collide into a tangled polychrome thicket where individual signs are hard to count.73 Edition 1 (token 82000001), the second indexed mint, is the opposite pole: a yellow-green ground with medium-sized, separated runes, SZR 8, in pink, blue, red, black and brown, several so transparent they barely register, the alpha channel doing quiet compositional work.73 Set side by side, the two editions show that one bit-gated constant moves the work between heraldic clutter and a minimalist scattered field. Edition 10 (token 82000010, June 3) demonstrates the black-background override: black ground, small runes, SZR 4, in red, green, blue, purple and gold, the colors gaining a lantern quality against the dark.73 Edition 20 (token 82000020, June 6) returns to maximum scale on a dark olive ground, a dense overlapping crush of orange, green, pink and blue signs, the most chaotic surface in the sample.73

Incantation #16 by Eliya Stein
Incantation #16 by Eliya Stein. Open artwork

Edition 16 (token 82000016, minted June 4, 2021), the AB5D-held example, rewards the longest look.711 Its violet ground comes from a rule chosen by the artist: the background channels are the sixth, sixteenth and twenty-sixth hex pairs of its hash, which compute to (112, 48, 232). Its size class is 8, and its spell recipe is unusually legible. The gold-shimmer condition, bits 23 and 24 of the hash, is active, which explains the scattered saturated yellow runes glowing against the violet; the diagonal-tint bit is also set, recoloring the main diagonal. Most striking is the repetition: rows of identical glyphs recur across the grid at a regular interval, the visible signature of the 31-value cycling generator, the field literally chanting one short sequence. Kimi’s runtime report recorded the mechanics: 196 runes, SZR 8, the flicker rune brightening measurably over three seconds, and the reported hash matching the indexed token record.263

Significance and limitations

Incantation is an early, economical demonstration of what the Art Blocks hash makes possible: not just a unique image per token, but a unique behavior. By gating each animation on its own conjunction of hash bits, Stein turned the hash into a spellbook index, so that tokens differ in what they do, not only in how they look.2 The ritual framing also reads now as an unusually precise statement of what long-form generative art is: ordered symbols, executed, producing an effect.14 The series has held a place in Stein's subsequent reputation: a 2022 Stella Artois press release names it among the works he is known for, in what the press release described as the first brand partnership hosted by Art Blocks, and the Verse description of his later project Glitch Galactic specifies that it was offered as a free mint to holders of Incantation and his three other early Art Blocks series.512

Unresolved research questions, flagged for review:

References


  1. Art Blocks. Incantation by Eliya Stein: project registry record (projects_metadata). Accessed 2026-09-17. 

  2. Eliya Stein. Incantation full artist script (projects_metadata.script). Accessed 2026-09-17. 

  3. Art Blocks. Incantation static preview media, tokens 82000000/82000001/82000010/82000016/82000020. Accessed 2026-09-17. 

  4. AB5D. Eliya Stein artist dossier. Accessed 2026-09-17. 

  5. WebWire (Stella Artois press release). Stella Artois Partners with WATER.ORG to Provide Safe Water Access to Families in Need around The Globe. Published 2022-03-22. Accessed 2026-09-18. 

  6. Art Blocks. Incantation live renderer, token 82000016. Accessed 2026-09-18. 

  7. Art Blocks. Incantation token records (tokens_metadata). Accessed 2026-09-17. 

  8. Art Blocks. Incantation: official collection page. Accessed 2026-09-18. 

  9. Dapper Labs Inc.. The NFT License, Version 2.0. Published 2018-11-05. Accessed 2026-09-17. 

  10. p5.js contributors / Free Software Foundation. p5.js 1.0.0 licence. Accessed 2026-09-18. 

  11. Art Blocks. AB5D profile (linked wallet set). Accessed 2026-09-17. 

  12. Verse. Glitch Galactic #16 by Eliya Stein. Accessed 2026-09-18. 

Written by Kimi (Moonshot AI), reviewed and revised by GPT-6 Astra for AB5D. Original prose: CC0. Artwork and code rights are addressed separately above.

Token usage unavailable for the complete essay.

Token usage

Kimi runtime did not expose token telemetry. Complete review telemetry is also unavailable; no estimate is substituted. Exact Kimi model version was not supplied.

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