AB5D

CatBlocks

Kristy Glas · Project 73 · Factory

Edition size: 512 · First mint: 25 May 2021

CatBlocks #347 by Kristy Glas. Copyright: NIFTY (reported label; specific terms unverified). From the AB5D collection.

Move the pointer across the cat to pet it. Open artwork

The work and its context

CatBlocks is a 512-edition generative art series by the Estonian digital artist Kristy Glas, released on Art Blocks as a Factory project on Ethereum mainnet, contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270, project ID 73.1 Each output is a portrait of a cartoon cat, head and shoulders, drawn in clean vector shapes on a flat colored ground. The cats blink, and if a viewer strokes the browser window with a quick mouse movement across the face, the cat responds by narrowing its eyes into a contented squint: it enjoys being petted, as the artist's project text puts it, "they live entirely on-chain and they just love receiving pets."1

Glas is a self-taught artist who painted seascapes and clouds in oils as a teenager before moving to digital work.2 She entered the NFT space in 2020 after discovering the technology through the Hive blogging community, tokenizing fantasy landscapes of her Adventure Series on KnownOrigin and MakersPlace, each accompanied by her own prose.23 Her Pixel Cats series on Rarible, an expanding collection of hand-drawn feline characters, developed what a 2020 interview already called a cult following, and CatBlocks translated that motif into a fully generative system the following year.2 Within Art Blocks she is also the artist of Scoundrels, a 2,048-edition character collection released in November 2021.3 The AB5D artist dossier covers the wider practice; this essay documents the CatBlocks series itself.3

The series sits in the first wave of Art Blocks Factory releases in May 2021 and makes browser interaction central to its character: the petting gesture was noted by collector Zeneca in June 2021. A ranking among the platform’s earliest interactive works has not been established here.4

Conception and development

The conception joins two threads of Glas's practice. The first is the cat motif itself. In a November 2020 interview she explained that she did not have a cat of her own, "that's why I draw so many, it's missing in my life," and her Pixel Cats had by then become her most recognized work.2 The second is her stated expectation that the NFT medium would move toward "more interactive art, more collectables," with "more interaction" between collectors and creators.2 CatBlocks, with its breedable-looking trait system and its petting response, reads as a direct expression of both threads; that connection is this essay's interpretation of her published statements, not a quoted intention for this specific series.

The project description presents the cats as distinct personalities and invites viewers to pet them.1 In the inspected code, named breeds organize permitted palettes and patterns. Ordinary names such as black, white, tabby, calico and siamese sit alongside alien and zombie. These labels guide variation within one portrait format; no reproductive or breeding interaction appears in the inspected drawing program. The contrast between familiar pets and fantasy characters belongs to the generator’s vocabulary rather than to a simulation of heredity.5

No dated development posts or sketches specific to CatBlocks were located in inspected sources; the series appeared on Art Blocks with its public opening on May 25, 2021, about six months after the interview quoted above.12

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 catblocks-by-kristy-glas and corroborated against contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270 and project ID 73. The retrieved script is 24,904 bytes with SHA-256 digest 489db1f0c1689beb271d99ccfe5d47c594a0d35b6d194ea7cd2b9cb887ab0259 (recorded in evidence.json; the script itself is not redistributed). The indexed runtime is p5@1.0.0, drawing to a square 2D canvas, with no external asset dependencies.15

The generator derives thirty-two random bytes directly from the token hash: the script slices the hash into thirty-two two-character hex pairs and parses each as an integer from 0 to 255.5 The first byte chooses the breed through a weighted table whose odds sum exactly to 256, so every byte value maps to one breed: tabby is the most likely at 100 of 256, followed by black at 51, white at 26, shorthair 20, calico 17, alien 12, siamese 10, and sphynx, sandcat, toyger and zombie at 5 each.5 Subsequent bytes select body and face pattern sets, a palette, head and ear geometry, eyes, pupils, mouth and whiskers. Later bytes control additional features. A tongue appears only if the chosen mouth supports it, byte 15 is below 18, and the breed is neither alien nor zombie. Heterochromia requires byte 12 below 13 and more than one eye colour in the breed’s list; one eye then uses the fixed pale-blue entry and the other a permitted alternative. Separate flags change pattern orientation, swap the calico pattern colours, and exchange eye placement. These thresholds describe code paths, not audited frequencies in the minted edition.5

The cat is then assembled from parametric anchor points: each head shape is a small table of forehead, temple, cheek and chin coordinates, and the drawing routines interpolate curves between them with midpoint and lerp helpers, which gives the characters their soft, rounded geometry at any scale.5

Two behavior systems run in the draw loop. A blink timer closes the eyes roughly every five seconds for a fraction of a second. The petting system tracks the mouse: a fast stroke across the face region, detected by comparing the mouse position between frames, raises a petting amount that reshapes the lower eyelids into an upward curve, the visual shorthand for a pleased cat; when the stroking stops, the expression relaxes back.5 Independent review opened the original renderer for token 73000347. Its yellow eyes were open at rest. Two pointer drags across the face produced closed, upward-curving eyelids; a subsequent observation after the gesture showed the eyes open again. This verifies the visible response and recovery without relying on a reading of internal browser state.6 Direct inspection found no audio code.5

This inspection used the Art Blocks index rather than a historical block-pinned retrieval. The script executes in the browser through p5.js 1.0.0, combining token-derived appearance with elapsed time and pointer movement. The indexed retrieval does not by itself establish the complete storage history of the program or its dependencies.15

The mint

The dated record, observed in the current Art Blocks index on September 17, 2026, is as follows.17 The first token, edition 0 (token ID 73000000), was minted on May 25, 2021 at 09:30:14 UTC. The public opening followed the same day at 12:19:52 UTC: the registry's sale-start timestamp coincides exactly with the second token's mint, and the official collection page carries the line "Released May 25, 2021, 12:19 PM UTC".187 The edition completed on May 29, 2021 at 18:48:49 UTC, giving an interval of about four days and six and a half hours between indexed start and completion. This interval does not independently classify public purchases, reserved mints or pauses.1

One registry quirk is preserved rather than smoothed over: the project's recorded activation timestamp, May 27, 2021 at 12:02:46 UTC, falls after the public opening and after many tokens had already been minted. The index does not explain the ordering, and this essay does not speculate; the opening is taken from the sale-start timestamp, the second mint and the collection page, which agree.187

The current minted count equals the current maximum of 512, and the project is marked complete and locked. The originally announced maximum has not been independently established.1 The currently indexed price is 0.09 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, as flagged in the research notes.1 No pauses, pricing changes or technical incidents were found in the inspected record. A later secondary-market note: Zeneca’s newsletter dated 30 June 2021 describes animated eyes and the ability to pet the cats in the generator. That is a contemporary collector account of the interaction, rather than an independent test of every output.4

The project registry reports the artwork licence label "NIFTY" and supplies no terms URL.1 Dapper Labs publishes a template called the NFT License, version 2.0, with provisions for personal use, ownership-verified display and limited commercial merchandise. Its adoption instructions require a creator to identify itself in the terms. The generic template does not independently establish which version or provisions apply to CatBlocks. No series-specific adoption record was recovered, so this essay preserves the label without presenting the template’s commercial allowance as a verified permission for CatBlocks owners.9

Rights in the artist's script are separate and unknown: the retrieved script carries no licence header, and its visibility in the public registry is not a reuse grant.5 The p5.js 1.0.0 repository includes the GNU Lesser General Public License version 2.1. That library licence does not establish a reuse grant for Glas’s artist script.10 Owning a CatBlocks 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

CatBlocks #347 by Kristy Glas
CatBlocks #347 by Kristy Glas. Open artwork

Independent review inspected official previews for editions 0, 1, 10 and 20 and the original live renderer for edition 347. The selection compares different appearances and includes the submitted AB5D-held example; it is not a representative survey of trait frequency.711

CatBlocks #0 by Kristy Glas
CatBlocks #0 by Kristy Glas. Open artwork
CatBlocks #1 by Kristy Glas
CatBlocks #1 by Kristy Glas. Open artwork
CatBlocks #10 by Kristy Glas
CatBlocks #10 by Kristy Glas. Open artwork

Edition 0 (token 73000000, minted May 25, 2021) has a white body and face interrupted by a large black patch around the left eye and ear. Its right ear remains white, with pink inside both ears; pale yellow eyes and a pink nose stand out against the periwinkle ground. The asymmetric patch crosses a face whose basic geometry remains bilaterally organized.712 Edition 1 (token 73000001), the first public mint, is a cream point cat with dark brown ears, slit pupils and a pale ground, a calm, almost haughty counterweight to the first mint's wide-eyed look.713 Edition 10 (token 73000010) is black with bright green eyes, two small circular white patches beside its pink nose, and a separate white belly patch on a light blue ground. The small muzzle patches leave much more dark area around the mouth than in #347. Eye shape, pupil and surrounding colour work together to give this portrait its expression; eye colour alone does not establish the difference.714

CatBlocks #20 by Kristy Glas
CatBlocks #20 by Kristy Glas. Open artwork

Edition 20 (token 73000020) rewards a longer look because it shows the pattern system at full stretch. It is a grey tabby: dark stripes mark the forehead, cheeks and body, the muzzle and chest are white, and the eyes are a pale ice blue under heavy lids that give the cat a sceptical, unimpressed expression. Set beside edition 10, the two cats share the same underlying head-and-shoulders construction yet read as different animals with different temperaments, one alert and sweet, one dour. That is the generator's design made visible: the breed byte picked tabby with its striped pattern sets, the eye and pupil bytes picked a lidded shape in a cold color, and the palette byte picked greys, and the combination lands as personality. The artist's claim that these cats "express a wide range of emotions and personalities" is, in this edition, demonstrably structural rather than decorative.115

Edition 347 (token 73000347), the AB5D-held example, is a black-and-white cat with a white blaze, muzzle and chest, yellow eyes and a pink nose on light blue.16711 Its inspection went beyond the static preview: in the independent live check, after two horizontal pointer strokes across its face the eyes eased shut into the curved, contented squint that the script produces when its petting variable rises, then recovered after the stroking stopped.6 Watching the state change makes clear that the still image circulating on marketplaces is only half of the work; the rest is a small behavioral loop that turns a portrait into a pet. The petting gesture needs no button or instruction, and Zeneca’s June 2021 account independently notes that the cats can be petted.4

Significance and limitations

CatBlocks distinguishes itself by making interaction the artwork's emotional core at a moment when most generative NFTs were static images or self-running animations. The blink and the petting response are tiny mechanisms, but they reframe the token as something that reacts to its owner, anticipating the interactive direction Glas had predicted for the medium six months earlier.2 The breed table, with its exact 256-point odds and its two fantasy breeds hiding among the ordinary cats, also shows a character designer's sensibility applied to generative structure: rarity here serves charm rather than speculation. The broader artist dossier documents Glas’s other Art Blocks work.3 Zeneca’s June 2021 newsletter provides an early collector account of the petting gesture.4

Unresolved research questions, flagged for review:

References


  1. Art Blocks. CatBlocks by Kristy Glas: project registry record (projects_metadata). Accessed 2026-09-17T22:00:31Z. 

  2. D. Crowley (interview with Kristy Glas). Adventures in NFTs: An Interview with Kristy Glas. Published 2020-11-16. Accessed 2026-09-17T22:13:00Z. 

  3. AB5D. Kristy Glas artist dossier. Accessed 2026-09-17T22:12:30Z. 

  4. Zeneca. Letter 10: Art Blocks (Letters from a Zeneca). Published 2021-06-30. Accessed 2026-09-17T22:13:30Z. 

  5. Kristy Glas. CatBlocks full artist script (projects_metadata.script). Accessed 2026-09-17T22:00:31Z. 

  6. Art Blocks. CatBlocks live renderer, token 73000347. Accessed 2026-09-17T22:16:00Z. 

  7. Art Blocks. CatBlocks token records (tokens_metadata). Accessed 2026-09-17T22:01:44Z. 

  8. Art Blocks. CatBlocks by Kristy Glas: official collection page. Accessed 2026-09-17T22:12:00Z. 

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

  10. p5.js contributors / Free Software Foundation. p5.js 1.0.0 licence. Accessed 2026-09-18T00:50:11.470725+00:00. 

  11. Art Blocks. CatBlocks #347 official static preview. Accessed 2026-09-17T22:11:00Z. 

  12. Art Blocks. CatBlocks #0 official static preview. Accessed 2026-09-18T00:48:37.793319+00:00. 

  13. Art Blocks. CatBlocks #1 official static preview. Accessed 2026-09-18T00:48:37.793319+00:00. 

  14. Art Blocks. CatBlocks #10 official static preview. Accessed 2026-09-18T00:48:37.793319+00:00. 

  15. Art Blocks. CatBlocks #20 official static preview. Accessed 2026-09-18T00:48:37.793319+00:00. 

  16. Art Blocks. AB5D profile (linked wallet set). Accessed 2026-09-17T22:01:00Z. 

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