Woman, Life, Freedom
Armaghan Fatemi · Project 468 · Presents
Art Blocks Presents, project 468 · 37 outputs · released 14 September 2023 · CC BY-NC-SA 4.0


Woman, Life, Freedom #13, the AB5D holding. Render: Art Blocks media proxy.
The work and its context
Woman, Life, Freedom is project 468 on the Art Blocks contract 0x99a9b7c1116f9ceeb1652de04d5969cce509b069. The index records 37 invocations against a maximum of 37, the runtime p5@1.0.0, an aspect ratio of 1.44, the vertical "presents" and the licence CC BY-NC-SA 4.0 1. Art Blocks lists it as an Art Blocks 500 release in the Presents category, released on 14 September 2023 2.
Fatemi calls it "a narrative work, documenting the ongoing revolution in Iran" 13. The revolution is the uprising that followed the death of Mahsa (Zhina) Amini on 16 September 2022, three days after her arrest by Iran's morality police 4. Every output is a night street in an Iranian city, built from grey paper-cut shapes: tower blocks with lit windows, shuttered shops, a mosque, walls covered in handwritten slogans. White figures of protesters stand on a narrow strip of pavement, and brown, bat-winged clerics hover in the sky 1.
The artist wanted "the spotlight on the bravery of the people" rather than on the regime. The mullahs, in her words, are "bat-like ambassadors of the Iranian regime, hovering just above the ground and shrouded in darkness" 13. The record also commits 10 per cent of primary proceeds to the MyShare4Freedom campaign. That campaign supports people hurt in the movement, "especially those who lost their eyesight due to being shot with lead pellets" 1.
The work is unusual on Art Blocks in three ways. It is documentary, not abstract. It is interactive, with clickable figures and slogans that open explanatory text. And it is animated without end: characters walk on and off the stage in a sequence that differs on every viewing 13.
Conception and development
Fatemi is an Iranian artist based in London. Her site calls her "a London-based Iranian Artist engaging with political and social ideas" 5. Art Blocks' profile says her practice explores "socio-political issues, examined specifically from a feminist and an autobiographical point of view" 6. Her own account says she moved into blockchain and generative art during the Covid-19 lockdown. Her first on-chain project, Project Mahin, followed her mother's breast cancer diagnosis 3. Cointelegraph reported in March 2021 that Project Mahin assigned diagnoses to 60 illustrated breasts using Chainlink randomness, and that all royalties went to Breast Cancer Now 7. So the charitable model of Woman, Life, Freedom had a precedent in her work.
VERSE's 2022 interview presents BYMA as the partnership of Fatemi and Michael Elsdörfer, a couple. It describes her as a conceptual artist drawn to "traditional carpet weaving techniques from the country of her birth, Iran" 8. Elsdörfer describes himself there as "a fabricator who writes code, or someone to bounce ideas off of" 8. Under BYMA the pair released Two Mathematicians on Art Blocks Factory on 8 February 2022, 300 outputs based on Islamic geometric patterns 9. VERSE also showed two BYMA works, Farbspiel #1 and #2 (2022), in its group show "Chromatics" 10. Her current statement says: "I merge weaving and creative code to craft textiles, objects, and installations" 5.
She says she has been working on Woman, Life, Freedom "since October 2022" 3. The project statement lists the emotions of following the protests from abroad: "exhaustion from the daily news of atrocities, guilt for being safe and not being able to help" 13. The figures are drawn from news and social media footage, and the project page reproduces some of that footage with a content warning. It names, for example, Ghazal Ranjkesh, who "lost her eyesight after being shot in one eye" 3.
Three design decisions are documented. She first considered the colours of the Iranian flag, but found the themes "were not limited to Iran alone". In her words, the concept of women's courage "is universal" 3. She dropped a planned set of daytime scenes, "since most of the protests have been taking place at night". She calls night "a powerful metaphor for the brutality of Iranian regime" 3. And she chose the slogans "with the help of some experts" 3. The page also has a sheet of all the figures in progress 3.

The figure sheet from the project page. Image: Armaghan Fatemi.
How the work was constructed
The on-chain program is 11 script parts that concatenate to 170,789 bytes, SHA-256 2a829c6cfd98daf4129c749169d1a5bd4be4c81c632eb294d274a96f4a547d38. It was retrieved from the Art Blocks index on 20 September 2026 and read in full. No code is reproduced here 1.
Nearly all of those bytes are data. About 4.5 KB of the script is a small decompressor of the kind found in the fflate library. The other 166 KB is a single base64 string holding gzip-compressed JavaScript. At load the string is inflated to 305,740 bytes of source, which is then run with eval (own decoding of the script) 1. The inflated program contains three kinds of material:
- A drawing engine. A cut-down port of rough.js makes every shape look hand-cut, plus two WebGL shaders that add paper grain and a spotlight.
- A cast. About 550 SVG path strings of more than 60 characters each describe the figures, their animation frames, the slogans and the buildings.
- A text corpus. Paragraphs of English explain each figure and slogan, with the transliterated Persian or Kurdish of each chant.
Fatemi's page explains why. Shapes were simplified to straight lines where possible, and the rough effect was added at runtime to save bytes. A custom Python generator turned her Illustrator drawings into p5 code 3. Her page gives the total size of the scripts as "roughly half a megabyte". It says testnet deploys still used "something around 93 million units of gas, costing roughly 2.5 ETH" 3. The compressed script on chain is about a third of that size.

A walk cycle with the runtime roughness applied. Image: Armaghan Fatemi, project page.
The program seeds two alternating 32-bit generators from the two halves of the token hash 1. The index publishes no features for this project; every token's feature list is empty 1. The table therefore gives the program's own weights, with counts from a Python reimplementation of the setup draws run over all 37 hashes. That simulation matched the published renders for every token checked, including all mullah counts, fires and star skies (own computation) 1.
| Setting (program weight) | Count of 37 (own computation) |
|---|---|
| Density: sparse 2/7, medium 3/7, dense 2/7 | 10, 12, 15 |
| Lit windows: 10%, 30% or 50% of windows, weighted 1:2:3 | 6, 13, 18 |
| Star-written sky, "zan, zendegi, azadi" in stars (7%) | 3 (#4, #5, #25) |
| Mountains (50%, raised to 65% or 75% for medium or sparse) | 22 |
| Mullahs: 0, 1, 2 or 3, weighted 2:2:3:1 (none under a star sky) | 9, 10, 13, 5 |
| Khodanoor at the flagpole (5%) | 1 (#27) |
| Burning hijab fire (30%) | 7 |
| Walking characters: each of four models allowed with 50% | hair-tying girl 15, placard bearer 26, Saqez scarf-waver 17, dancer 20 |
The layers are then built back to front: sky, moon or star text, mountains, up to four rows of towers, then the street. On the street, walls, shops and houses are laid side by side, and one mosque is allowed 1. Walls take a slogan 90 per cent of the time, and shops are sometimes sealed with a red "polomb" notice 1. Up to three groups of static figures are placed in gaps between slogans, and live walkers fill any remaining places up to a limit of three (code reading) 1.
Quirks in the algorithm
- The windows spell the title in Morse code. Each lit window can occasionally switch to a pale cream and blink out "woman life freedom" in Morse, at 400 milliseconds per unit. A window is chosen roughly once every eight hours per window, and up to four can blink at once. The effect is driven by the viewer's own random numbers, so it differs on every viewing (code reading) 1.
- Every weighted choice burns a random number. The helper that picks from a weighted list draws one number, discards it, and draws a second to decide. It is harmless, but every weighted pick in the work costs two draws. Any reimplementation must copy this to match the renders (code reading, confirmed by the simulation) 1.
- The whole scene is redrawn from the same seed every frame. Each frame resets the generator to an identical state derived from the hash. The skyline, slogans and static figures are therefore rebuilt identically 60 times a second. Only the walkers, windows and mullahs, which draw on the browser's own randomness or on time, change 1.
- A rare landmark. On the front street, a 3 per cent branch replaces the buildings of the front street with a white silhouette of Tehran's Azadi ("Freedom") Tower. Among the 37 renders it appears only on #34 (code reading and own inspection of renders) 1.
- An overlap check that looks at the wrong figure. When a walker decides whether it may stop and stand, it checks for overlap with other standing walkers. The check reads a position the model object does not have, so any other standing walker blocks it, wherever that walker is (code reading) 1.
- The scroll wheel is never released. Opening a text panel adds a wheel listener that blocks page scrolling. The listener is stored in a way that always leaves it undefined, so a new one is added on each click. The removal call also targets the document rather than the window, so none is ever removed (code reading) 1.
- Rules visible in the outputs. A star-written sky never has mullahs, and it caps the height of buildings and mountains so the stars stay clear. The Khodanoor scene suppresses every other figure, and #27 has none. The girl in the wheelchair, who is spraying a wall, is withheld when no ordinary wall slogan exists 1.
- Shared and duplicated texts. The walking scarf-waver uses the same paragraph as the static Saqez funeral figure. Two figures share the Sistan and Baluchestan text. "Woman, Life, Freedom" exists as three slogan drawings, in Persian twice and in Kurdish once 1.
- Leftovers. A variable that forces a fire is always false. A counter in the figure picker is always zero. The key "f" toggles a frame-rate readout. The rough.js port keeps a replace call that passes a string where a regular expression was meant (code reading) 1.
- Typos in the texts. The mint description says characters are "entering and existing the stage". The in-work texts include "seccession", "not permitted to to register", and "an Arabic world" for "word" 1.
The most coveted variants
The market for this edition is thin. No auction appearance, record sale or collector commentary was found. At retrieval the only listing was at 0.7 ETH 12. OpenSea's collection page, read on 21 September 2026, showed total traded volume of about $2,600, a best offer of about $80 and 26 owners 11. Its last-sale figures are shown only in dollars and without dates, and they differed between the collection and item pages, so no sale price is given here. The variants below are therefore the rarest structures in the code and the index, not a market consensus.
The star-written sky (3 of 37). On #4, #5 and #25, about 2,100 stars trace "zan, zendegi, azadi" across the sky in handwritten Persian. #4 and #25 have almost no skyline beneath (own computation and renders) 1.

#4, one of three star-written skies. Render: Art Blocks media proxy.
Khodanoor (1 of 37). On #27 a young man sits tied beneath a flagpole with a white flag, beside a mosque, and nobody else is on the street. The program's text tells the story of Khodanoor Lajaei. It describes him as shot during the Zahedan crackdown, hands tied to a flagpole with water "just placed out of reach" 1. Fatemi's "Character Footage" section includes an image whose file is named "Khodanour" 3.

#27, the only Khodanoor. Render: Art Blocks media proxy.
The Azadi Tower (1 of 37). #34 is the only output in which the front street becomes the tower. Protesters stand in front of it and two mullahs circle above 1.

#34, the Azadi Tower. Render: Art Blocks media proxy.
Fire and full skies. Seven outputs have the burning-hijab fire (#6, #9, #23, #24, #25, #31, #33). #25 is the only one that combines fire with a star sky. Five have three mullahs (#16, #17, #28, #29, #30). All of these counts are from the simulation, checked against the renders 1.
Invocation 0. #0 was minted on 6 September 2023, eight days before release, and is still held by the artist's address 1.

#0, held by the artist's address. Render: Art Blocks media proxy.
The cast: figures, slogans and the stories behind them
The program's texts are the work's own documentary layer. They open in a panel when a figure or slogan is clicked, and the rest of the scene dims under a spotlight shader 1. The static cast has fourteen figures (code reading). Among them are a tar player recalling the Ekbatan girls' "Calm Down" dance, the girl in the wheelchair, a veiled and an unveiled woman hand in hand, a woman injured in the eye, a mourner from Amini's funeral in Saqez, Baluch and Kurdish figures, a schoolgirl in a gas mask for the poisonings, a "Girl of Enghelab Street" and the kissing couple of Shiraz 1. The placard bearer carries "Mahsa Amini", "Woman, Life, Freedom" or a rainbow flag, whose text addresses the criminalisation of same-sex relations 1.
The 22 wall slogans run from "Woman, Life, Freedom" and "Down with the dictator" to "Hope can not be hanged", each with a translation and a transliteration 1. The texts date themselves. One notes seven official executions "at the time this text was written", and another cites more than 506 dead as of 22 November 2022 1. Figures differ from outside reporting in places. The program gives about 100 dead at Zahedan, while the summary retrieved from Wikipedia gives forty 14.
MyShare4Freedom and the work beyond the screen
The charitable-giving record pledges 10 per cent of primary proceeds to MyShare4Freedom 1. The GoFundMe page, read on 21 September 2026, is organised by Dorreh Khatibi-Hill with two co-organisers, Elnaz Bardia and Bibi Kasrai. It was created on 10 April 2023, five months before the release. It showed £70,188 raised from 1,463 donations against a goal of £100,000 12. The page names no donors from Art Blocks or the NFT world. The size of Fatemi's gift cannot be checked from it, and the release price is not in the index 121.
No exhibition or physical edition of Woman, Life, Freedom was found. Fatemi's CV and exhibitions page list no showing of it 5. Her 2024 entry, "Weave By Numbers" in Marfa, was a separate work. The Art Blocks Marfa Weekend programme (14 to 17 November 2024) describes it as "a performance in which the audience instructs the artist on how to weave a Persian rug", held at Saint George Hall 13. It shows the carpet-weaving side of her practice, not this project. No print programme, video or press review of the work was found.
The mint
Invocation 0 was minted on 6 September 2023 at 17:56:23 UTC, and the project was activated at 19:20:11 UTC that day 1. The public start was 14 September 2023 at 17:00 UTC. The first public mint came at 17:17:35 UTC. Thirteen tokens were minted within an hour of the start, 23 within a day and 28 by the end of September 1. The edition then sold slowly:
- one token in October 2023
- five in December 2023, all within a minute on 21 December
- one each in January, April and September 2024 1
The last, #36, was minted on 12 September 2024, although the index records completion on 6 March 2025 1. The index price field reads 0 and does not record the release price 1. At retrieval the 37 tokens were held by 26 addresses. The largest held five, and the AB5D wallet 0xdd19…c045 holds #13 1. No source ties any of the other addresses to a named collector, DAO or institution, so none is named here.
Copyright and licensing
The index records CC BY-NC-SA 4.0 with a link to the Creative Commons deed 1. On that licence the images may be shared and adapted for non-commercial purposes, with attribution, if adaptations carry the same licence. The label is attached to the project as a whole, and the program carries no separate code licence 1. The in-work texts refer to real, named people and to photographs and videos taken by others. The licence on the outputs does not extend to those source images. The images from Fatemi's project page are hotlinked here with credit and need permission for any reuse beyond reference 3.
Significance and limitations
Woman, Life, Freedom is a rare case of long-form generative art used for reportage. It holds a cast of real protest images, a small archive of explanatory texts and a slogan corpus inside a compressed on-chain program. Its randomness decides which stories each owner's street tells. Its hidden details, such as Morse-code windows and handwriting written in stars, reward close watching 13. It also continues a line in Fatemi's practice, after Project Mahin, of tying an on-chain release to a named cause 71. The research is limited. Searches found no dated sale record, collector commentary, exhibition, interview, podcast or video about this work. Its reception seems to have stayed within its 26 holders and the artist's own documentation 111.
Unresolved research questions:
- What was the release price, and what have the rare outputs (#4, #5, #25, #27, #34) sold for? OpenSea gave only undated dollar figures that disagree between pages 11. An on-chain sales history (for example, from the minter contract's events) would settle both.
- How much of the primary proceeds reached MyShare4Freedom, and when? The GoFundMe page does not show it 12. X/Twitter posts by the artist (Instagram and Threads handle @armaghan90ftm) or by Art Blocks around 14 September 2023 are the likeliest leads, but they could not be read.
- Did Michael Elsdörfer, who VERSE says writes the code for BYMA, build this program? The index gives no creative credit, and the release is under Fatemi's name alone 81.
- Why does the index date completion to March 2025, six months after the last mint?
- Every quotation from Fatemi's project page, artist site and CV, from VERSE, from the Marfa programme and from GoFundMe was taken through automated WebFetch extraction. They matched on two separate fetches of the project page but should be checked against the live pages before publication. An earlier claim that the figure sheet shows a pickup truck absent from the program was dropped, because the image could not be inspected 3851312.
Bibliography
Primary: the work and the artist
-
Art Blocks public GraphQL index,
projects_metadatafor project 468 (including the full program, the description and the charitable-giving record) andtokens_metadatafor all 37 tokens. Retrieved 20 to 21 September 2026 via https://artblocks-mainnet.hasura.app/v1/graphql. Renders from https://media-proxy.artblocks.io. Decoding, simulation and render inspection are the author's own. ↩
-
Armaghan Fatemi, "Woman, Life, Freedom" project page, with sections "The Artist", "Technical Details", "Animations", "Behind the Scenes" and "Character Footage". Read 21 September 2026 via WebFetch. https://armaghan.art/jin-jiyan-azadi/ (works entry: https://armaghan.art/woman-life-freedom) ↩
-
Armaghan Fatemi, artist site, CV and exhibitions page. Read 21 September 2026. https://armaghan.art/, https://armaghan.art/cv and https://armaghan.art/events/ ↩
-
Art Blocks, artist profile, "Armaghan Fatemi". https://www.artblocks.io/artists/armaghan-fatemi ↩
-
Art Blocks, "Two Mathematicians by BY MA", collection page (Factory, released 8 February 2022). https://www.artblocks.io/collection/two-mathematicians-by-by-ma; artist page: https://armaghan.art/two-mathematicians/ ↩
-
Dorreh Khatibi-Hill, Elnaz Bardia and Bibi Kasrai, "MyShare4Freedom", GoFundMe, created 10 April 2023. Read 21 September 2026. https://www.gofundme.com/f/myshare4freedom ↩
-
Art Blocks, "Marfa Weekend 2024: schedule of events", 14 to 17 November 2024 (PDF). https://production-cms-bucket.s3.us-east-1.amazonaws.com/Marfa_Weekend_2024_schedule_of_events_601ea5b385.pdf ↩
Video and audio
No video, talk or podcast about this project was found. The project page embeds two animation-preview clips: https://armaghan.art/jin-jiyan-azadi-external/anim-preview-browser.m4v and https://armaghan.art/jin-jiyan-azadi-external/anim-preview-illustrator-small.m4v. Fatemi's CV lists a 2023 talk, "Pain & Glory: Conversation with Leyla Fakhr", London, and a 2022 online talk, "Minters & Makers"; no recording of either was found.
Criticism, collecting and market
-
Art Blocks, "Woman, Life, Freedom by Armaghan Fatemi", collection page. Read 21 September 2026. https://www.artblocks.io/collection/woman-life-freedom-by-armaghan-fatemi ↩
-
OpenSea, "Woman, Life, Freedom by Armaghan Fatemi", collection page and item pages for #4 and #13. Read 21 September 2026. https://opensea.io/collection/woman-life-freedom-by-armaghan-fatemi ↩
-
Jeff Davis and Mimi Nguyen, "Stochastic Calculus of Colours: BYMA in conversation with Jeff Davis", VERSE, 14 August 2022. https://verse.works/journal/byma-in-conversation-with-jeff-davis ↩
-
VERSE, "Chromatics: Parts I & II", group exhibition with BYMA's Farbspiel #1 and #2. https://verse.works/exhibitions/chromatics-part-1 ↩
-
Joshua Mapperson, "Nifty News: Italian copyright agency mints 4M NFTs, breast cancer LINK found, and more", Cointelegraph, 25 March 2021. https://cointelegraph.com/news/nifty-news-italian-copyright-agency-mints-4m-nfts-breast-cancer-link-found-and-more ↩
Further reading
-
Wikipedia, "Mahsa Amini protests". Read 20 September 2026 via automated extraction. https://en.wikipedia.org/wiki/Mahsa_Amini_protests - Wikipedia, "Eye injuries during 2022 Iranian protests", background to the MyShare4Freedom cause (not read in full). https://en.wikipedia.org/wiki/Eye_injuries_during_2022_Iranian_protests - Earlier AB5D essay on this series. https://ab5d.xyz/series/woman-life-freedom-by-armaghan-fatemi/ ↩
- Wikipedia, "Eye injuries during 2022 Iranian protests", background to the MyShare4Freedom cause (not read in full). https://en.wikipedia.org/wiki/Eye_injuries_during_2022_Iranian_protests
- Earlier AB5D essay on this series. https://ab5d.xyz/series/woman-life-freedom-by-armaghan-fatemi/
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.
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.
