# Pixel Glass research

Research performed 17 September 2026. Draft research, not editorial acceptance.

## Identity and sources read

Official Art Blocks collection page read in Chrome: https://www.artblocks.io/collection/pixel-glass-by-kai . Playground, fixed 256, released 24 February 2021. Description: "Subtle and beautiful pixellated glass." Project 24, Ethereum 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270. Indexed native js@na, NIFTY License label without operative terms link. Current maximum and invocations 256; current price setting 0.25 ETH is not opening-price evidence.

Artist launch post: https://kaigani.medium.com/pixel-glass-glass-print-d9d456f085b8 , 24 February 2021. Says this is independently an artwork/collectible and offers a historical exchange for a glass print of 27-Bit Digital. Requires ownership of a 27-Bit token and transfer of Pixel Glass to the artist. No burn is stated. Do not treat historical instructions as current service availability, or announcement as fulfillment evidence. Keep derivation from this short source below 200 words.

Earlier artist post: https://kaigani.medium.com/27-bit-digital-to-physical-64066c0dc91c , 20 February 2021. Physical/digital interest from NFC and printed electronics work; glass test prints for beta participants; shipping cost limited universal giveaway. Original early-alert eligibility; later update closes promotion 31 March and refers to Pixel Glass exchange. Update cannot be assigned original publication date. Keep derived prose below 200 words.

## Complete indexed script inspection

All 2130 characters read. Native Canvas 2D; init on load gets first canvas, sizes to body dimensions, accepts tokenData.hash or tokenData itself. Square side min(width,height), cell side square/64, no centering code. Paints pale blue ground normally, warm near-white for infused branch. Last hex digit zero selects infused and 360-degree hue range; otherwise 60-degree range. Next byte chooses hue around 204; preceding byte chooses base luminosity 80 through 99. Alpha starts .3 for infused and .2 otherwise, with clamp rules later.

State begins index5, directiontrue, value0, remaining0. On a new run, advances index then reads one hexadecimal character from the end, subtracts8, selects direction according to positive/nonpositive sign, stores absolute value as remaining. Each update moves value one step. Direction flips beyond24 or below-12; luminosity value*4+base clamped50..100. Alpha increases when value>12, then clamps .2..1. Because the run counter decrements on subsequent updates, avoid calling the magnitude the exact run length. No random library or changing time input.

Two nested-loop passes draw each x+y diagonal using a shared colour: sums0..63 then64..126. 127 state updates cover4096 cells. The algorithm does not compute reflection, refraction, lighting, texture sampling, or blur. Browser/canvas compositing and viewing scale make stepped diagonal strips seem soft. No explicit grid outlines. getMetadata separately gives Infused and hue-based Tint labels, including special hue73 override. No animation loop, resize listener, or pointer interaction in source. No external library credited or separately indexed. Artist-code grant unresolved.

## Actual preview inspection

All four official PNGs loaded at native2400 width, displayed512 each. Two screenshots covered all four complete works, not only thumbnails. #0: pale cyan field with several fairly evenly spread oblique bright bands, gentle contrast, grid apparent on close attention. #1: blue upper/left field, much larger near-white area lower/right; fewer dominant transitions, broad light interval. #10: salmon-pink field, warm cream bands, strongest broad pale diagonal crossing lower-left toward upper-right; thinner adjacent transitions and warm pale upper-left corner. #20: cooler blue/lavender alternating diagonal ribbons, more insistent contrast and visible cell texture than #0. Metadata: #0/#1 Cobalt, not infused; #10 Lipstick, infused; #20 Royal, not infused. All four are stills. No claim sample represents full distribution.

Fresh GraphQL owner lookup for token24000220 matches AB5D wallet0xdd19308a9731cdecb67e0d80ca6823394208c045. Cached holdings also include #204 and #60, but those were not freshly verified. #220 is selected for hero; its actual renderer still needs viewing. Evidence held.json saved in ignored research cache.

## Research checkpoint before packaging

Draft essay; inspect held #220; create source/evidence/record package and accurate generation-usage scope; validate, render desktop/mobile, publish through GitHub Desktop and verify production. Preserve exact mint times in evidence but present useful calendar date. Historical price, mint allocations, licence text, redemption fulfillment and chain-pinned script comparison remain unresolved.


Held #220 canonical renderer visually inspected: pale blue square with lighter stepped diagonal texture concentrated in the upper-left region. Fresh owner matches AB5D. Official square static preview selected. Eight cited sources, four complete previews inspected. All remaining-before-publication entries above describe research chronology; package preparation now complete, publication verification remains separate.

Local package checks pass: 1778 words, eight references, four inspected examples. Desktop and 390px mobile rendering checked; loaded hero, aligned left edges, no horizontal overflow, eight reference entries and eight return arrows. Publication verification is recorded separately after deployment.
