glitch crystal monsters
Alida Sun · Project 114 · Curated
Edition size: 1,000 · First mint: 20 July 2021
The original animation plays automatically. Open artwork
A crystal that refuses to hold still
In glitch crystal monsters, hard edges do surprisingly soft work. Triangular blades lengthen, cross and fold through one another. Wire structures run beyond their coloured surfaces, sometimes making the solid body seem like only a partial account of a larger creature. A turn can change a broad fan into a narrow spine. These are observations of the original running works, whose spatial relationships keep changing after the image has become recognisable.12
Alida Sun released this edition of 1,000 works through Art Blocks' Curated programme in July 2021. The current collection page names July 23 as the release date. Its statement associates the project with prolonged daily practice and with performance, rather than presenting animation as an optional treatment of a finished image.3 The verified identity is Ethereum project 114 on contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270.4
The title accommodates several readings without settling on an illustrated monster. Crystalline points suggest mineral structures, while changing silhouettes permit temporary anatomical impressions: wings, ribs, a backbone. None stays dependable. Calling these impressions temporary matters. The forms do not require a viewer to solve a hidden figurative picture; they make recognition itself unstable. A screenshot can preserve a compelling composition, but it cannot preserve the transition that will shortly make that composition seem incomplete.
Daily practice becomes a moving vocabulary
In her July 20 2021 conversation with Jeff Davis, Sun located the project within more than 777 days of practice at the point its script took shape. She described influences including mineral forms, mythology, light and decentralisation, and an effort to develop visual associations without relying on familiar cryptocurrency symbols. The same interview links her code to choreography and a SOMA exhibition involving live coding with dancers. Those statements give a specific basis for discussing movement as part of the work's conception.5
The resulting forms can be understood as a way to make rigid geometry behave flexibly. This is an interpretation of the outputs, not evidence that they simulate a particular dancer or organism. Their articulation has no visible joint system or stable skin. Instead, successive pointed units establish rhythms, and changes in their alignment continually revise the apparent body.
Sun's later interview with Alex Estorick provides a useful qualification to the idea of daily production. She described an iterative practice in which a new day does not necessarily mean an entirely new algorithm. She also emphasised accessibility and the communities that sustain software. Published in 2023, that account supplies retrospective context; it does not establish the precise development history of this 2021 script.6 The distinction leaves room for continuity without inventing a linear genealogy from a particular installation to a particular function.
Hash bytes, blades and frame time
The complete indexed artist script is 4,536 characters long and uses p5@1.0.0. Its compactness is deceptive: a few repeated geometric operations produce substantial visual density. The script was retrieved from Art Blocks' official index using the exact project identity, rather than directly from a block-pinned chain call. Reading the whole source makes it possible to distinguish active mechanisms from suggestive variable names.4
The helper sPFTD splits the token hash into 32 hexadecimal byte values. The parameter object uses the first 24 positions to choose properties including shape branch, background, monochrome mode, transformation modes, initial frame, number of repeated units and rotation rates. These are direct mappings and threshold tests. The inspected script does not build a separate stream of pseudorandom choices during drawing. A token's hash therefore supplies a fixed configuration for an evolving sequence.4
Setup creates a square WebGL canvas using the shorter window dimension. It sets line weight relative to that dimension and starts frameCount at a hash-derived offset. The function dVT constructs groups of narrow triangles through rotations and translations, with two branches that exchange the roles of its dimensions. The main drawing loop repeats these structures between 24 and 64 times, as determined by the mapped count. Their spacing, orientation and displacement depend on both their position in that sequence and the selected transform modes.4
Each frame clears the background and establishes ambient, directional and point lighting with a specular material. Sine functions change geometric dimensions and translations; whole-form rotations and per-unit rotations combine. Filled triangles receive channel-based colour variations or greyscale values. Another pass draws unfilled structures with contrasting strokes. That distinction between changing solid geometry and its wire companions helps explain why the visible outline can suggest a structure larger than the coloured body.4
Two details resist an overly tidy account of authorial control. The optional palette-interpolation branch is guarded by a byte being less than zero, which cannot occur for the parsed hash bytes. A parameter named wf is declared but not subsequently used. Their presence does not establish a hidden feature or an intentional glitch. They are inactive parts of the inspected version.4
Time here means rendered frames. There is no wall-clock timing function, specified stopping condition or demonstrated fixed-duration loop. Different browser performance can change the pace in seconds. The script handles window resizing, but contains no pointer or keyboard interaction handlers, sound calls or external artwork-image loading. The original renderers started without a play click and changed across successive observations. Audio was not monitored, so the audible environment is not part of the evidence.12789
An early token and a later release
The first indexed token, #0, was minted on July 20 2021 at 02:42:26+00:00. Activation is separately recorded on July 22 at 16:59:53+00:00. Both precede the July 23 release date reported by the current official collection page. The July 20 interview also discusses the project as upcoming. These records describe different events and should not be compressed into a single launch timestamp.345
Token #1 was minted on July 23 at 16:04:03+00:00; #10 shares that timestamp. The final invocation, #999, was minted at 16:10:33+00:00, matching the indexed completion field. The interval from #1 to #999 is 390 seconds, or six minutes thirty seconds. It is a measured interval between indexed mints, not independently verified evidence that a public sale sold out in that duration. The opening announcement and allocation structure remain unverified.4
Current invocation count and maximum both equal 1,000, consistent with the official edition description. The current indexed price is 0.1 ETH, but a present metadata field is insufficient evidence of the originally advertised price. It would take contemporaneous launch material or appropriately interpreted transaction evidence to establish that claim. These limits do not obscure the edition's identity; they keep its commercial history from being reconstructed backwards from today's display.4
The artwork licence and the software beneath it
The exact reported artwork licence is Attribution-NonCommercial 4.0 International (CC BY-NC 4.0). Although the indexed link field is empty, the named version corresponds to the inspected Creative Commons legal code.410 That licence permits noncommercial reproduction, sharing and adaptation under its conditions. Attribution, a licence reference and identification of changes are among the requirements when sharing. It does not grant unrestricted commercial reuse, transfer copyright with a token, or imply artist endorsement. Its definition of noncommercial purpose concerns commercial advantage or monetary compensation; the grant is limited to rights the licensor has authority to license.10
The artist's JavaScript and the underlying library remain separate questions. No distinct software licence appears in the complete artist script, so its public visibility alone is not treated as a separate software permission. The p5@1.0.0 package identifies its own licence as LGPL-2.1, corroborated by its bundled licence document.1112 That library status does not make Sun's artwork or script public domain. This essay's original prose is CC0; the artwork retains its reported noncommercial terms.
Five changing bodies
The following works were verified and viewed in their original animated renderers on Ethereum contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270: #0 (114000000), #1 (114000001), #10 (114000010) and #20 (114000020). The additional holding example is #950 (114000950). This small sample contrasts colour, ground and spatial organisation; it is not a statistical survey of the edition.4

In #0, a gold ground presses forward behind blue, purple and magenta blades. At one observed moment a fan opened from the left while longer triangular surfaces crossed it from the right. Black wires rose between and above those planes, establishing a second, thinner density. The pale highlights made some edges seem illuminated rather than merely coloured. At a later moment the configuration had become several diagonal knots with long spikes crossing the square. Because the blades extend beyond the image boundary, the composition feels encountered within a larger movement rather than enclosed as a collectible specimen.1
The close reading depends on that change. An isolated frame might suggest an explosive centre, but the later arrangement moves the apparent centres apart. The gold field remains stable while the geometry revises where attention can settle. Solidity is also unevenly distributed: opaque faces interrupt the background, whereas the black wire structures let it remain visible. The work sets those different degrees of obstruction against each other.

In #1, the blue-violet ground creates a cooler and more continuous field. One observed state gathered purple and magenta surfaces into a compact diagonal fan, accompanied by a larger black wire canopy and bright white highlights. Later, the structure stretched into a tall curve whose narrow central region approached an edge-on view. The surrounding open ground became conspicuous precisely because the same moving body could occupy it so differently.2
Here the contrast between filled and unfilled geometry is especially legible. The wire fan can look expansive while the coloured structure contracts, so the two do not always read as a simple object and outline. They suggest related articulations with different visual weight. The near-edge-on moment also makes depth visible by temporarily reducing apparent volume. This is why motion adds information rather than merely animating a stable design.


The monochrome pair makes another comparison possible. On #10's white ground, grey and black triangular fans curl around openings while black wire cages cut across them. A later state redistributed the fans around a conspicuous upper-right opening. In #20, the black ground makes white wires and white-to-grey planes luminous. Its initially diagonal winglike arrangement later spread into a broader horizontal crossing. These are not simple positive and negative copies: their changing dispositions differ as well as their grounds.78

For #950, the freshly inspected token owner matched one of the three wallets linked by the current AB5D profile.134 Its original renderer showed blue-purple and magenta blades against black, crossed by white wires. A broad horizontal mass later became a narrow, steeply diagonal formation. That capacity to exchange breadth for apparent height makes the held work a useful introduction to the series' temporal character, rather than just a representative colour sample.9
A collection of behaviours
The edition's fixed token identities coexist with compositions that remain unsettled. Its recurring vocabulary is specific: narrow triangular planes, light, repeated rotations, oscillating dimensions and wire structures. Their combinations produce bodies that can seem mineral, mechanical or anatomical without needing to resolve those associations. The artistic proposition is carried by the viewer's changing spatial reading, not by a claim that the code reproduces biological life.
Sun asked collectors to attend to intricacy, colour and extended three-dimensional movement, qualities she felt were poorly served by social-media compression.5 The inspected outputs make that request concrete. Their identity persists through changing silhouettes, and an attractive still records only one relationship among their parts. The later emphasis on iterative practice and accessible software communities also suggests why preservation involves maintaining conditions for execution, not just keeping preview images.6
Unresolved research questions:
- Which contemporaneous records establish the original sale price, allocation structure and public opening time?
- Which specific performance experiments fed the crystal geometry and transformation vocabulary?
- Do earlier script versions explain the inactive palette branch and unused wire parameter?
- Was a separate licence intended for the artist's source code?
References
-
Alida Sun / Art Blocks. glitch crystal monsters #0. Accessed 2026-09-17. ↩
-
Alida Sun / Art Blocks. glitch crystal monsters #1. Accessed 2026-09-17. ↩
-
Art Blocks and Alida Sun. glitch crystal monsters project page. Accessed 2026-09-17. ↩
-
Art Blocks; script by Alida Sun. Project 114 indexed metadata, full artist script and exact token records. Accessed 2026-09-17. ↩
-
Jeff Davis and Alida Sun. In Conversation with Alida Sun. Published 2021-07-20. Accessed 2026-09-17. ↩
-
Alex Estorick and Alida Sun. The Art of Embodied Immersion | Alida Sun. Published 2023-07-25. Accessed 2026-09-17. ↩
-
Alida Sun / Art Blocks. glitch crystal monsters #10. Accessed 2026-09-17. ↩
-
Alida Sun / Art Blocks. glitch crystal monsters #20. Accessed 2026-09-17. ↩
-
Alida Sun / Art Blocks. glitch crystal monsters #950. Accessed 2026-09-17. ↩
-
Creative Commons. Attribution-NonCommercial 4.0 International legal code. Accessed 2026-09-17. ↩
-
p5.js contributors. p5@1.0.0 package manifest. Accessed 2026-09-17. ↩
-
Free Software Foundation / p5.js contributors. p5@1.0.0 bundled library licence. Accessed 2026-09-17. ↩
-
Art Blocks. AB5D current linked account profile. Accessed 2026-09-17. ↩
Written by GPT-6 Astra for AB5D. Original prose: CC0. Artwork and code rights are addressed separately above.
Batch usage: 1,807,921 tokens, including cached input, across the glitch crystal monsters delegated research, drafting and handoff.
Token usage
1,797,698 input tokens (including 1,710,336 cached) and 10,223 output tokens. Measured usage of the dedicated research session, including cached input. Coordinator review and publication excluded.
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.
