The Eternal Pump
Dmitri Cherniak · Project 22 · Playground
Art Blocks Playground, project 22 · 50 outputs · released 22 February 2021 · CC BY-NC 4.0
No example of this series is currently held in the verified AB5D wallets.

The Eternal Pump #1, Flamingo palette on Orchid, sold for 100.69 ETH in 2021. Render: Art Blocks media proxy.
The work and its context
The Eternal Pump is project 22 on the Art Blocks contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270. The index records 50 invocations against a maximum of 50, the runtime three@0.124.0, a square aspect ratio, the licence label CC BY-NC 4.0 and a price field of 2 ETH. It files the project under Playground 1. The whole description reads: "Don't fight it. Just respect it. Made by Dmitri Cherniak with Javascript and GLSL" 1. Art Blocks now lists it in its Art Blocks 500 group, with a release date of 22 February 2021 2.
Each output is a stack of translucent, extruded rings seen at a slight angle. The rings swell and shrink on a sine wave, so the gaps between them open and close without end. Colour runs from a palette tone at one edge of each surface to white at the other, broken up by a fine noise grain 1. Curated calls the series "3D-like generative artworks" that reference "crypto's speculative frenzy ('respect the pump')" 3. CoinDesk reported that the title nods "to the culture of 'pumping' up the price of an NFT project" 4.
The Eternal Pump came out about a month after Cherniak's Ringers. It is his smallest Art Blocks edition, and it later became the key to his most unusual release, The Wrapture, a year-long test of whether 50 collectors could cooperate 345.
Conception and development
Few contemporary statements about the work survive in sources that could be fetched. The project text is two short imperatives, and no Art Blocks interview was published with the release 1. In a 2023 interview with Jason Bailey for Right Click Save, Cherniak linked the title to the crypto slogan and described the Playground release as a follow-up to Ringers. He recalled a sell-out driven by bots and fear of missing out, and his discomfort at how collectors treated the artist. He also described turning Pump holders into a fellowship that met in person 67. That summary comes from the earlier AB5D essay; the interview body could not be fetched for this draft.
The shift from Ringers is plain. Ringers is a 2D problem of wrapping a string around pegs. The Eternal Pump moves into Three.js and a hand-written GLSL shader, with depth, transparency and continuous motion 13. The earlier AB5D essay noted that no prototype sequence or dated design account was found. That is still the case 7.
How the work was constructed
The program is a single script of 7,067 bytes, SHA-256 9c97f9188f563450e22eda2cf9deb5aaa4332d6fca5a5c6fdbfc4e1c9840a843. It was retrieved from the Art Blocks index on 20 September 2026 and read in full. No code is reproduced here 1.
The script splits the token hash into 32 bytes. Ten of them set the features directly. A separate xorshift generator, seeded from the start of the hash, then picks colours, shader powers and depth offsets ring by ring 1. The geometry is one annulus: a unit circle with a circular hole, extruded six units deep without bevels. Copies of it are scaled down from the outside in and nudged forward or back by a few hundredths of a unit. An orthographic camera looks at the stack from one of eight off-centre positions, so the depth of each tube shows as a wall running away from the viewer 1.
Every ring gets its own shader. It blends a palette colour towards white along one surface coordinate, disturbs the blend with 3D simplex noise, and draws at a fixed alpha of about 0.43. The noise routine carries a credit to Ian McEwan and Ashima Arts under the MIT licence 18. No light is placed in the scene. The apparent shading is all in the colour blend 1.
Motion comes from two sources. Each ring's scale follows a sine of elapsed time, set by the Speed and Amplitude features, with a phase offset that grows ring by ring. Each frame also adds a small fixed rotation 1.
I recomputed every feature from the hash bytes for all 50 tokens. Each published trait matches the program exactly, as the table shows (own computation) 1.
| Trait | Rule in the code (byte of the hash) | Published count of 50 |
|---|---|---|
| Rings | byte 1 mapped to 5–12, minus one; the trait is that value minus one again | 3: 2, 4: 4, 5: 6, 6: 6, 7: 10, 8: 11, 9: 10, 10: 1 |
| Background | byte 0 picks from 22 slots, 14 of them Bright White | Bright White 30; Canary 4; Pink 4; Orchid 3; Warm White 3; Pastel Blue 2; Ivory 2; Tan 2 |
| View | byte 10 below 32 gives Close-up (tighter camera bounds) | Normal 43, Close-up 7 |
| Position | byte 2 picks one of eight camera offsets | Bottom 12, Top 11, Left 8, Bottom Right 6, Bottom Left 5, Right 3, Top Left 3, Top Right 2 |
| Speed | byte 4 picks from nine slots: Normal five, the rest one each | Normal 27, Fast 7, Slow 6, Crawl 6, Quick 4 |
| Wall | Chunky only when Rings is 3 or 4 and byte 5 is below 127 | Slim 47, Chunky 3 |
| Vibe | byte 6 of 64 or more gives Smooth | Smooth 41, Rigid 9 |
| Palette | byte 7 picks one of seven | Shimmering 12, Flamingo 9, Golden 8, Chill 8, Riso 6, Rainbow 5, "Flourescent" 2 |
| Amplitude | byte 8 picks one of three | Extra 25, Normal 14, Less 11 |
| Shape | byte 9 below 20 gives Hexagon | Ring 45, Hexagon 5 |
Quirks in the algorithm
A full read of the program, checked against all 50 token records, turned up the following. Points that rest on the code alone are marked as code readings.
- The last ring is never seen. The loop scales ring n of N to one minus n/N, so the final ring has a scale of zero. It still gets a material and uses up random draws. The published Rings value is therefore one less than the loop count. In all 50 tokens it equals the number of visible rings 1.
- Hexagons are circles with too few segments. Shape is set by a curve-segment count of 3 instead of 50. Three.js r124 doubles the segment count for arcs, so a "3" arc is drawn with six sides, and the trait is published as Hexagon 19. The five Hexagons are #3, #15, #16, #17 and #34 1.
- Rotation you can only see on Hexagons. Every ring turns by a fixed 0.001 radians per frame. On the 100-sided Ring outputs this is almost invisible. On the Hexagons the corners visibly revolve. Because the step is per frame, not per second, a 120 Hz display turns them twice as fast as a 60 Hz one, while the pulsing, which uses clock time, stays the same (code reading) 1.
- A tenth ring by one byte value. The ring-count byte reaches the top value only at 255 exactly, so Rings 10 had a chance of 1 in 256 on each mint. Only #15 has it 1.
- Chunky walls depend on ring count. The thicker wall is only possible when the output has three or four visible rings. Six tokens were eligible and three got it: #17, #25 and #26. #17 is also the only Chunky Hexagon 1. The same small-ring outputs get a much wider pulse. Their Extra amplitude is 0.2, against 0.12 for the rest, so the one label covers two very different motions (code reading) 1.
- "Rigid" rings move almost in unison. Vibe sets the phase step between rings. Smooth pumps offset each ring by half a radian, so a wave runs through the stack. Rigid pumps use a sixth of a radian, so the stack swells nearly as one body 1.
- A background that never appeared. The background list holds a green (
#76b995) as one of its 22 slots. No token drew it, so it has no published label. The chance of that across 50 mints was about 10 per cent (own computation) 1. - Palette details. Golden holds a single orange, so its eight pumps are monochrome. Flamingo is four parts pink to one each of grey, black and yellow. Riso lists 78 colours but repeats three of them, and includes pure black and white. The trait label keeps the spelling "Flourescent" 1.
- Shared bytes and coarse randomness. The generator's seed is read from the first 16 characters of the hash, including the "0x" prefix. It therefore rests on the same seven bytes that set background, rings, position, speed, wall and vibe, and exceeds the precision of a JavaScript number. Each draw is reduced to one of only 1,000 values (code reading) 1.
- Screen-space grain. The shader samples noise from pixel coordinates, not from the surface. The grain stays fixed on screen while the rings move through it, and its scale changes with display resolution. The pixel ratio is capped at 2. The piece has no keyboard or mouse input (code reading) 1.
The most coveted variants
With only 50 outputs, collector attention has gone less to single traits than to palette, colour and the look of each piece. A DappRadar list of the top Art Blocks sales, published on 27 July 2021, put five Pumps in its top ten. It called the series "clearly dominating" at the time 10. It reported:
- #29 for 100 WETH (then about $236,930), the top sale on the list; it had "switched owners a couple of times for around the same price"
- #1 for 100.69 ETH (about $226,350), a Flamingo pump on an Orchid ground
- #44 for 90 ETH (about $209,150)
- #25 for 90 ETH (about $197,530)
- #19 for 82 ETH (about $179,320) 10
VERSE gives a highest recorded sale of $213,032, without naming the token 11. The index shows a lowest listing of 24 ETH at retrieval 1.

The Eternal Pump #29, four rings in the Shimmering palette on Orchid, at Crawl speed. Top sale in DappRadar's July 2021 list. Render: Art Blocks media proxy.
The data suggests some families a collector might value (own computation) 1:
- Hexagons (5). The geometric variant, and the only pumps whose rotation shows. #15 adds the only ten-ring stack, drawn in Riso. #17 is a three-ring Chunky Hexagon on Pink.
- Chunky walls (3). #17, #25 and #26. #25 pairs Chunky walls with the Golden palette and was one of the 90 ETH sales 10.
- Golden (8). Monochrome orange pumps, including #0, the first mint.
- Rare palettes. "Flourescent" (#22, #35) and Rainbow (#3, #10, #19, #41, #44).
- Coloured grounds. Only 20 of the 50 have a background other than Bright White. Tan (#39, #42), Pastel Blue (#18, #33) and Ivory (#34, #38) have two each.

The Eternal Pump #15, the only ten-ring pump and one of five Hexagons. Render: Art Blocks media proxy.

The Eternal Pump #17, the only Chunky Hexagon. Render: Art Blocks media proxy.

The Eternal Pump #25, Chunky walls in the single-colour Golden palette. Render: Art Blocks media proxy.
Notable collectors
- Three Arrows Capital / Starry Night Capital. The fund's "Grails" collection held Pumps. Sotheby's offered #9 as lot 5 of "Grails: Property from an Iconic Digital Art Collection Part II" in New York on 15 June 2023, estimated at $60,000 to $80,000 12. A pre-sale guide valued it at "190 ETH" 13. The result was not found. Artnet reproduced a recap listing "Eternal Pump 5 & 16" among the private sales from the collection 14.
- Curated keeps an Eternal Pump gallery. It records #16 as "Acquired from the 3AC collection via Sotheby's", and calls it "the first artwork to be sold from the infamous Three Arrows Capital collection" 15. At retrieval, #16 and #29 sat in the same wallet. No source inspected names it 1.
- Vincent Van Dough. The Line wrote that he "held 8 of the 50" 16. At retrieval the largest single wallet held exactly eight: #1, #10, #17, #19, #23, #25, #44 and #46. Four of these (#1, #19, #25, #44) are among DappRadar's top sales 110. No source inspected ties that address to him.
At retrieval the 50 tokens were held by 39 addresses. The artist's own address held none, and neither did the AB5D wallets 1.
The Wrapture and the Pump holders
The Eternal Pump's second life is as a membership. Curated notes that Cherniak "turned The Eternal Pump into his community project, involving Pump holders in subsequent releases". Its gallery page adds that the collection gives holders access to his "future experimental work" 315.
The clearest case is The Wrapture, released on Art Blocks on 15 December 2021 5. Fifty works were given only to Pump holders, under one rule. If no holder moved, listed or sold a Wrapture for a year, the edition would stay at 50. If anyone broke the rule, the remaining 616 editions, up to 666, would open to public minting 45. Cherniak explained the plan on Proof's podcast before it launched 17. The lock ended on 17 December 2022, and CoinDesk reported that all 37 holders had kept to it, including Starry Night Capital's four despite the Three Arrows liquidation 4. Cherniak told CoinDesk: "In many ways, the Wrapture became a mirror to the NFT ecosystem" and "Ultimately, blockchains are social coordination technologies" 4.
The Line's account dates the Pump to "October 2021" and describes the one-year condition as if it belonged to the Pump itself 16. The index and the Art Blocks pages show that the Pump was minted in February 2021 and the condition applied to The Wrapture 15.

The Eternal Pump #9, offered at Sotheby's in June 2023 from the Three Arrows Capital collection. Render: Art Blocks media proxy.
No prints, murals or exhibitions of the Pump were found.
The mint
Invocation 0 was minted on 21 February 2021 at 06:14:28 UTC, before the index's activation time of 22 February at 03:51:48 UTC 1. The public start is recorded as 17:48:50 UTC on 22 February, and #1 carries that same second. The 50th token was minted at 17:50:35 UTC. The other 49 therefore sold in 105 seconds, 14 of them in the same second at 17:49:06 (own computation) 1. The price field reads 2 ETH 1. That speed fits Cherniak's later memory of bots and fear of missing out 67. VERSE gives the release date as 21 February, apparently from the first mint; Art Blocks gives 22 February 112.
Copyright and licensing
The index records CC BY-NC 4.0 without a link 1. On that label the images may be shared and adapted for non-commercial use with attribution, under the Creative Commons deed 18. The simplex-noise routine embedded in the shader is Ashima Arts' MIT-licensed code, and Three.js is loaded by the platform 18. No separate licence for Cherniak's own code was found.
Significance and limitations
The Eternal Pump is a short, fast program that makes 50 slow, hypnotic objects. Its title and two-line statement point at the market, and within months it was being traded at around 100 ETH 10. Its larger importance is social. Holding a Pump became the ticket to The Wrapture, whose year-long pact made the holders into a test of whether collectors could coordinate 45. The code is small enough to check in full, and every published trait follows it exactly. The most useful details for collectors are the six-sided "Hexagons", the rotation only they display, and the ring counts that gate Chunky walls 19.
Unresolved research questions:
- What did The Eternal Pump #9 fetch at Sotheby's on 15 June 2023, and what were the private-sale terms for #5 and #16? The "5 & 16" line comes from an automated extraction of an embedded post and needs checking.
- Does the wallet holding eight Pumps belong to Vincent Van Dough, as The Line's figure implies? And which holder owns #16 and #29?
- What exactly did Cherniak say about the Pump in the Right Click Save interview and its podcast? The body text could not be fetched, so the paraphrase here rests on the earlier AB5D essay. His release-day posts on X are leads.
- Was invocation 0, minted a day before activation, an artist proof, and who received it?
- What was the "respect the pump" source Cherniak had in mind, and have Pump holders received other releases besides The Wrapture?
Bibliography
Primary
-
Art Blocks public GraphQL index,
projects_metadatafor project 22 (including the full program) andtokens_metadatafor all 50 tokens. Retrieved 20 September 2026 via https://artblocks-mainnet.hasura.app/v1/graphql ↩
-
Art Blocks, "The Eternal Pump by Dmitri Cherniak", collection page. https://www.artblocks.io/collection/the-eternal-pump-by-dmitri-cherniak ↩
-
Art Blocks, "The Wrapture", project page. https://www.artblocks.io/project/234 ↩
-
Ashima Arts and Stefan Gustavson, webgl-noise licence (MIT). https://raw.githubusercontent.com/ashima/webgl-noise/master/LICENSE ↩
-
Three.js r124,
CurvePath.getPoints(arcs sampled at twice the requested divisions). https://raw.githubusercontent.com/mrdoob/three.js/r124/src/extras/core/CurvePath.js ↩
-
Creative Commons, Attribution-NonCommercial 4.0 International deed. https://creativecommons.org/licenses/by-nc/4.0/ ↩
Video and audio
-
Proof, "Artist Spotlight: Ringers with Dmitri Cherniak" (podcast; The Wrapture discussed from 49:26). https://podcasts.proof.xyz/artist-spotlight-ringers-with-dmitri-cherniak/ ↩
Other video, all on YouTube; titles and channels as returned by YouTube's oEmbed service on 20 September 2026. The videos were identified but not watched for this draft.
- "Episode 01: Art Blocks After Dinner Mints w/Dmitri Cherniak 21.05.23", Art Blocks Official. https://www.youtube.com/watch?v=dOqR_CbHVBc
- "Episode 44: Art Blocks After Dinner Mints w/ Dmitri Cherniak", Art Blocks Official. https://www.youtube.com/watch?v=Z7DXHAYayxU
- "Interview Series 001: Dmitri Cherniak", ARTXCODE. https://www.youtube.com/watch?v=GOzQ4EUG3o4
- "In Conversation | Dmitri Cherniak x LACMA", Avant Arte. https://www.youtube.com/watch?v=HoMt5vXmtP0
Criticism, collecting and market
-
Andrew Jiang and Todd Goldberg, "Collecting the Algorithm: Ringers", Curated, 12 May 2025. https://www.curated.xyz/editorial/collecting-ringers ↩
-
Rosie Perper, "Despite the Frost of Crypto Winter, The Wrapture Holders Kept Their Cool", CoinDesk, 30 December 2022. https://www.coindesk.com/web3/2022/12/30/despite-the-frost-of-crypto-winter-the-wrapture-holders-kept-their-cool ↩
-
Jason Bailey, "An Interview with Dmitri Cherniak", Right Click Save, 3 April 2023 (body text not retrievable for this draft). https://www.rightclicksave.com/article/an-interview-with-dmitri-cherniak ↩
-
AB5D, "The Eternal Pump by Dmitri Cherniak", earlier essay, read 20 September 2026. https://ab5d.xyz/series/the-eternal-pump-by-dmitri-cherniak/ ↩
-
Hristina Yordanova, "Art Blocks Dominates the NFT Race: Top 10 Sales", DappRadar, 27 July 2021. https://dappradar.com/blog/art-blocks-dominates-the-nft-race-top-10-sales ↩
-
VERSE, "The Eternal Pump by Dmitri Cherniak", series page. https://verse.works/series/the-eternal-pump-by-dmitri-cherniak ↩
-
Sotheby's, "Grails: Property from an Iconic Digital Art Collection Part II", lot 5, The Eternal Pump #9, New York, 15 June 2023; and Sotheby's artist page for Dmitri Cherniak. https://www.sothebys.com/en/buy/auction/2023/grails-part-ii/the-eternal-pump-9 and https://www.sothebys.com/en/artists/dmitri-cherniak ↩
-
Niko, "Sotheby's 'Grails Part II' Digital Art Auction Guide", Substack, June 2023. https://nikocrypto.substack.com/p/sothebys-grails-part-ii-digital-art ↩
-
Richard Whiddington, "Sotheby's Is Selling a Mother Lode of 37 More NFTs From the Collection of Bankrupt Hedge Fund Three Arrows Capital", Artnet News, 31 May 2023. https://news.artnet.com/market/grails-nft-sothebys-largest-ever-live-digital-art-sale-three-arrows-capital-2312378 ↩
-
Curated, "The Eternal Pump" gallery and "The Eternal Pump #16". https://explore.curated.xyz/gallery/the-eternal-pump and https://explore.curated.xyz/the-eternal-pump-16 ↩
-
The Line, "Coding Rhythm with Dmitri Cherniak", 28 December 2024. https://www.theline.wtf/storyline/coding-rhythm-with-dmitri-cherniak ↩
Further reading
- Art Blocks Community Wiki, "The Eternal Pump" (returned 403 when fetched). https://artblocks.wiki/Playground/The-Eternal-Pump
- Archipelago, "The Eternal Pump" collection page. https://archipelago.art/collections/the-eternal-pump
- Richard Whiddington, "A Crypto Spring? Sotheby's $11 Million NFT Sale Renews Hope for the Battered Market", Artnet News, 16 June 2023. https://news.artnet.com/market/sothebys-grails-sale-part-two-nfts-2322721
Supplied revision published by AB5D. Author not specified. Original prose: CC0. Artwork and code rights are addressed separately above.
Token usage unavailable for the complete essay.
Token usage
Usage for this supplied revision was not provided. The linked generation record describes the original research batch.
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.
