{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 111,
    "slug": "70s-pop-ghost-bonus-pack-by-daniel-catt",
    "title": "70s Pop Ghost Bonus Pack 👻",
    "artistCredit": "Daniel Catt",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/daniel-catt/"
    ]
  },
  "revision": 3,
  "researchCutoff": "2026-09-20",
  "status": "draft-for-human-review",
  "facts": [],
  "rights": {
    "artwork": {
      "reportedLabel": "NIFTY",
      "category": "custom",
      "termsUrl": "https://www.niftylicense.org/",
      "sourceIds": [],
      "observedAt": "2026-09-17T22:16:44.893797+00:00",
      "note": "Exact indexed label; platform guide maps to NFT License 2.0. Persistent archive embed basis not established. Colouring invitation versus modification restriction unresolved.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "sourceIds": [],
      "observedAt": "2026-09-17T22:16:44.893797+00:00",
      "note": "No software licence in inspected script; digest/findings only, raw source ignored cache.",
      "unresolvedConflicts": []
    },
    "thirdParty": []
  },
  "sections": [
    {
      "id": "the-work-and-its-context",
      "heading": "The work and its context",
      "bodyMarkdown": "70s Pop Ghost Bonus Pack is project 111 on the Art Blocks contract `0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270`. The index records 64 invocations against a maximum of 64. It lists the runtime as plain JavaScript (`js@na`), a square aspect ratio, the licence label `NIFTY`, the Factory vertical and a price field of 0.128 ETH [^S01]. Art Blocks now groups it among the \"Art Blocks 500\" and describes it as animated [^S02].\n\nThe mint text is short and playful. It calls the work the \"Last of the 70s Pops, gone but not quite dead 👻\", made of \"nothing but black & white groovy patterns, perfect for colouring in\". It adds: \"Some people say the spirits of the 70s haunt these, but that would be ridiculous!\" All primary proceeds were pledged to the Women Who Code non-profit [^S01].\n\nEach output is a square grid of tiles. In every tile a bundle of parallel black lines, separated by white bands, either runs straight across or turns a quarter-circle between two edges. Joined up, the bundles read as one continuous set of tracks, like a 1970s supergraphic [^S01]. The piece is not still. After a minute the program begins to fill its own drawing with colour, so the \"colouring in\" of the description is something the work does to itself (code reading) [^S01].\n\nDaniel Catt describes himself on Art Blocks as a \"Contemporary printmaker + pen plotter artist, based in the UK\" [^S02]. Before his art practice he worked at Flickr, and in January 2025 he rejoined the Flickr Foundation as co-technical lead [^S03]."
    },
    {
      "id": "conception-and-development",
      "heading": "Conception and development",
      "bodyMarkdown": "Ghost closes a four-project family on Art Blocks. Art Blocks dates 70s Pop Series One (256 outputs) to 7 April 2021, the Super Fun Summertime Bonus Pack (64) to 9 May and Series Two (256) to 13 June. Ghost followed on 13 July [^S04][^S01]. Series One set out the method: \"The input is simple, just two tiles, but how they're rotated and placed, that's the magic\" [^S04]. Summertime, like Ghost, gave its primary sales to Women Who Code [^S04].\n\nCatt's newsletters give the design's origin. He calls 70s Pop \"an ongoing art project hosted on ArtBlocks.io\", \"itself based on a pen plot design I was working on\" [^S05]. He explains that \"it's a truchet tile\" [^S05]: a square whose motif joins its neighbours however it is turned. A later issue describes that plotter work as making \"'70s Pop' style multiscale truchet tiles\" [^S06]. The big and quartered tiles in Ghost are that multiscale element (code reading) [^S01].\n\nIn a December 2024 newsletter Catt recalls the sequence: \"One of the very early projects on ArtBlocks was 70s Pop Series One\". Then came Series Two \"and two 'bonus packs'; Summertime and Ghost\" [^S07]. He writes: \"We had an intermission around Halloween for The Series Two 'bonus pack' Ghost\" [^S07]. Each pack had a companion \"airdrop\". Ghost's was Haunted: \"The screen flickers as the VHS reaches the end and starts to automatically rewind\" [^S07]. OpenSea lists \"70s Pop Ghost Haunted\" as 64 items by Rev Dan Catt on its shared storefront contract, launched in August 2021 [^S08]. Neither the July mint nor an August airdrop matches \"around Halloween\" [^S01][^S08].\n\nThe black-and-white start has a clear source in Catt's own account. In a 2020 interview he named Bridget Riley's op art, and her *Kiss* (1961), as a key influence: \"even with just black and white, those two binary colours, something lovely happens\". He added that \"Bridget worked with Black & White for six years before dipping into colour in 1967\" [^S09]. Ghost compresses that history into two minutes: a Riley-like black-and-white field, then colour. The same interview describes his plotter set-up and code \"that then spits out SVG files\" [^S09]. His artist statement gives the drawing machine \"the role of creator\" [^S10].\n\nThe design has since left the screen. Catt writes that he has \"explored the design with print, screen print, riso print, sculpture, fabric, clothing, pen plotting (of course) and even furniture design\" [^S07]. No source found documents a plotted or printed Ghost output specifically."
    },
    {
      "id": "how-the-work-was-constructed",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The program is a single script of 9,079 bytes, SHA-256 `7e9fe5b877b77cff97fc0afd0acf30334c4be177c264bf50bc9d952009db9290`. It was retrieved from the Art Blocks index on 20 September 2026 and read in full. No code is reproduced here [^S01]. It uses no library, only the browser's 2D canvas.\n\nThe token hash seeds a xorshift random generator from its first 32 hexadecimal characters [^S01]. To test every claim below, the script was run in a stubbed browser environment for all 64 hashes. The reconstructed Tiles, Lines, Format and Boosted values matched the published traits for all 61 tokens that carry traits (own computation) [^S01].\n\n**Grid and lines.** Two random numbers set the number of tiles across the grid and the number of lines in each tile. They pull in opposite directions: across the 64 tokens the correlation between Tiles and Lines is -0.89 (own computation). A few coarse tiles carry many fine lines, and a dense grid carries few thick ones. Separate 10 per cent switches can add two or four tiles, and four more nudge the line count by -1, -2, +1 or +2. Further rules trim lines on dense grids, so that tiles plus lines never exceed 19 [^S01].\n\n**Big and small tiles.** A switch that is on 80 per cent of the time allows double-size tiles covering a two-by-two block. Another allows quarter-size tiles, but only when the line count is even. A grid of fewer than eight tiles never gets big tiles [^S01].\n\n**Format.** If either kind of tile is allowed, a chain of overwriting draws picks a Format, which sets how the chance of big and small tiles changes from row to row [^S01].\n\n| Trait | Rule in the program | Published count of 61 |\n| --- | --- | --- |\n| Format: Top-down / Bottom-up | 9% / about 12.7% when big or small tiles are allowed; big tiles thin out down / up the grid | 6 / 13 |\n| Format: Middle / Outer | about 16.4% / 17.9%; big tiles gather at the centre rows / the top and bottom rows | 9 / 8 |\n| Format: Normal | the remainder; uniform random chances | 25 |\n| Boosted | the net line adjustment, -2 to +2 | 0: 42; +2: 7; -2: 5; -1: 4; +1: 3 |\n| Tiles | 4 to 11, plus 0, 2, 4 or 6 | 4 to 13; 7 is most common (12) |\n| Lines | 3 to 17 before trimming | 4 to 14; 14 appears once (#31) |\n\nThe percentages are computed from the program's thresholds, and the counts come from the index [^S01].\n\n**Drawing.** Each tile, or each quarter of a subdivided tile, gets one of six shapes: two straight orientations and four quarter-circle orientations. The quarter-circles are drawn in facing pairs from opposite corners, the two-tile truchet motif of Series One [^S01][^S04]. The black lines have round caps, over white bands that mask what lies underneath. The canvas takes the smaller of the window's width and height and is scaled for high-density displays [^S01].\n\n**The animation.** The program keeps a list of 35 colours in HSL, of which 25 are distinct, and picks two for the token [^S01]. The black-and-white drawing is shown for 60 seconds. Colour then grows out of the corners of each arc and across each straight tile over the next 60 seconds. The program then generates a fresh tiling from the continuing random stream, stepping 13 and 17 places through the colour list for new colours [^S01]. After six cycles it returns to the original black-and-white drawing (code reading). A double-click shortens the transition and pause to 5 and 2 seconds; a second restores them [^S01]. The whole sequence is fixed by the hash, but only the first drawing appears in a still render (code reading)."
    },
    {
      "id": "quirks-in-the-algorithm",
      "heading": "Quirks in the algorithm",
      "bodyMarkdown": "A full read of the program, checked against a re-run of all 64 hashes, turned up the following.\n\n1. **Three tokens have no traits.** Invocations #1, #2 and #3, all minted in the first second of the public sale, carry an empty feature set, so \"Haunted: True\" appears 61 times, not 64 [^S01]. Re-running their hashes gives #1 as an 8-tile, 11-line Normal; #2 as a 9-tile, 7-line Outer; and #3 as a 7-tile, 12-line Normal (own computation).\n2. **Most published traits are not in the script.** The program computes only Tiles, Lines, Format and the line boost. \"Haunted\" is a constant. \"Underlying Dread\" and \"Paranormal Activity\" track the number of big and small tiles in the first drawing. Low has at most 6 big tiles, Medium 7 to 11, High 13 to 15 and Very High 17 or 18. \"None\" means no small tiles, Latent 2 to 23, Unnerving 33 to 49 and Intense 70 or more (own computation) [^S01]. The cut-offs are not in the script and were presumably applied by a separate feature script.\n3. **The labels count, they do not measure.** Because the ghost traits count tiles rather than share of the grid, #60 is \"Latent\" even though 23 of its 25 cells are subdivided, and #19 is only \"Unnerving\" with 48 of 121 (own computation) [^S01].\n4. **Gradients that collapse.** In Top-down and Bottom-up formats the chance of small tiles mirrors the chance of big ones. When big tiles are off, the mirror becomes a constant 90 per cent, giving a near-uniform field of small tiles [^S01]. This happens in #20 (78 of 81 cells subdivided), #57, #60 and #63, and it is how #20 became one of the two \"Intense\" outputs (own computation).\n5. **Ten Formats that do nothing.** The Format is drawn before the rule that strips big tiles from small grids. In ten tokens (#0, #4, #6, #17, #21, #26, #30, #48, #50 and #51) the published Bottom-up, Middle or Outer has neither big nor small tiles to steer (own computation) [^S01].\n6. **Dead code.** The program fills a list of 275 random numbers it never reads. It tests for a \"Flat\" fill that is never set, so two branches can never run. It checks a per-tile \"next action\" timer that is never assigned, so the tile-by-tile shape cycling it describes never happens. It also computes a half-transparent fill colour it never uses (code reading) [^S01].\n7. **Black and white in the colour list.** The first two colours in the list are black and white. Ten tokens start their colour cycle with one of them. In #24, #36, #37, #43 and #44 one fill is white, invisible on the white ground. The stepping arithmetic means black can only occur as a starting colour (code reading) [^S01].\n8. **A missing bracket.** In the colour pass for straight tiles, the call that closes the rectangle's path is named but not called. The fill still closes, but the outline of a fully coloured straight tile omits its last edge (code reading) [^S01]."
    },
    {
      "id": "the-most-coveted-variants",
      "heading": "The most coveted variants",
      "bodyMarkdown": "No collector commentary specific to Ghost was found. The notes below rank variants by what the traits and the program make distinctive (own computation from the index) [^S01].\n\n**#8: the most extreme.** Its 13 tiles and 4 lines pair the densest grid with the joint-fewest lines. It is the only token that is both \"Very High\" dread and \"Intense\" activity, with 18 big and 70 small tiles, and the only Ghost with 13 tiles.\n\n![#8: a dense grid of thick black-and-white tracks broken into small cellular curls, with a few large arcs](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/111000008.png)\n*#8, Middle, 13 tiles, Very High dread and Intense activity. Render: Art Blocks media proxy.*\n\n**#20: the collapsed gradient.** The other \"Intense\" token is a Top-down without big tiles, so nearly every cell is quartered (quirk 4).\n\n![#20: an even field of small, tightly turned black-and-white track segments](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/111000020.png)\n*#20, Top-down, with 78 of 81 cells subdivided. Render: Art Blocks media proxy.*\n\n**#43 and the Very High three.** Only #8, #22 and #43 reach \"Very High\" dread [^S01]. #43, a Bottom-up, is also the only Ghost with 12 tiles.\n\n![#43: black-and-white tracks with large looping double-size turns mixed among smaller ones](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/111000043.png)\n*#43, Bottom-up, 12 tiles, Very High dread. Render: Art Blocks media proxy.*\n\n**Single values.** #5 is the only Ghost with 4 tiles, the coarsest grid in the set. #31, the AB5D token shown at the top, is the only one with 14 lines [^S01].\n\n![#5: a very coarse four-by-four grid of broad ribbons of many fine lines](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/111000005.png)\n*#5, the only four-tile Ghost. Render: Art Blocks media proxy.*\n\n**#0, the pre-sale mint.** Invocation 0 was minted on 9 July 2021, four days before the public sale. Its Bottom-up Format is one of the ten that do nothing (quirk 5) [^S01].\n\n![#0: interlocking black-and-white track bundles with a large U-shaped group near the top](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/111000000.png)\n*#0, minted before the public sale. Render: Art Blocks media proxy.*"
    },
    {
      "id": "sales-and-holders",
      "heading": "Sales and holders",
      "bodyMarkdown": "No auction sale or press report of a Ghost trade was found. Etherscan shows a \"Last Sale\" for each token, without a date. The highest found was 6.5 ETH for #15. #39 last sold for 3 ETH, #32 for 1.11 ETH and #31, the AB5D token, for 0.81 ETH [^S11]. The top three are all \"High\" dread, a trait only five tokens carry (#10, #15, #32, #37 and #39) [^S01]. Other figures there, such as 0.001 ETH for #43, look like transfers between wallets rather than market trades [^S11]. The lowest listing at retrieval was 0.79899 ETH [^S01][^S02].\n\nAt retrieval the 64 tokens were spread across 48 addresses [^S01]. The largest wallet held seven (#18, #29, #41, #42, #43, #50 and #63) and has no public name on Etherscan [^S01][^S12]. The next, holding #4, #13, #49 and #58, resolves to the ENS name vvd.eth and carries Etherscan's tag \"Project Z: Deployer\" [^S01][^S12]. Etherscan also shows smarthealth.eth holding #39, ultrarareaf.eth holding #7 (the address also holds #35), and ab500dao.eth, an AB5D wallet, holding #31 [^S11][^S01]. ENS names identify wallets, not people, and no source inspected names the collectors behind them. The artist's address held none [^S01]."
    },
    {
      "id": "women-who-code",
      "heading": "Women Who Code",
      "bodyMarkdown": "In August 2021 Art Blocks' charity update said Catt \"donated 100% of primary sales\" from Summertime and Ghost to Women Who Code, raising $28,000 between them. It said the money \"supported 1040 WWCode members for a FULL YEAR\" [^S13]. It does not split the total. At the indexed price, 64 sales would come to 8.192 ETH (own computation, assuming every token sold at 0.128 ETH) [^S01]. Women Who Code announced on 18 April 2024 that it would shut down for lack of funding [^S14]."
    },
    {
      "id": "the-mint",
      "heading": "The mint",
      "bodyMarkdown": "The index records activation on 11 July 2021 at 16:03:57 UTC and the public sale start on 13 July at 20:06:36 UTC [^S01]. Invocation 0 had been minted on 9 July at 21:16:34 UTC. The first three public tokens were minted at the opening second, and 16 more at 20:07:10 [^S01]. The 64th was minted at 20:15:06 UTC, eight and a half minutes after the start [^S01]. Whether any of the edition was reserved is not recorded in the sources inspected."
    },
    {
      "id": "copyright-and-licensing",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "The index records the label `NIFTY` without a link [^S01]. The NFT License 2.0, which that label usually refers to on early Art Blocks projects, grants use \"for your own personal, non-commercial use\". It allows commercial use up to \"one Hundred Thousand Dollars ($100,000) in gross revenue each year\", and forbids modifying the art [^S15]. The script carries no separate code licence [^S01].\n\nThe project's website, `70sPop.love`, is still given in the index [^S01]. On 20 September 2026 the domain served an unrelated news site with no 70s Pop material [^S16]. Search results still list a \"70s Pop Ghost Bonus Pack Print of Your Mint\" product and a \"70s Pop prints\" collection on Catt's shop. Both suggest holders were once offered prints of their own tokens, but both returned \"not found\" [^S17]."
    },
    {
      "id": "significance-and-limitations",
      "heading": "Significance and limitations",
      "bodyMarkdown": "Ghost is a small, late coda to one of Art Blocks' early Factory series: a truchet tiling that begins in Riley-like black and white and colours itself in, with all primary sales given to charity [^S01][^S05][^S09][^S13]. Its program is compact and fully reproducible. The re-run shows that its best-known traits are thresholds applied outside the script, and that its Format labels sometimes describe nothing [^S01]. The public record remains thin. The project site has lapsed, the print listings are gone, and no dated sales history could be retrieved.\n\nUnresolved research questions:\n\n1. Catt places Ghost \"around Halloween\", but the index records a July 2021 mint and OpenSea an August 2021 launch for Haunted. Which, if any, happened near Halloween?\n2. When did the undated Etherscan sales happen, above all #15 at 6.5 ETH? A search result lists CryptoSlam sales of this project with Snowfro as buyer, but the page returned 403; OpenSea's collection figures were in undated dollars and not used.\n3. How many Ghosts were printed under the \"Print of Your Mint\" offer, and did any become plots? The Wayback Machine could not be reached to check `70spop.love`.\n4. What are the exact thresholds for the ghost traits, and why do #1 to #3 have none? A July 2021 X post by @revdancatt on \"debugging on the final part of my 70s Pop project\" is a lead; the After Dinner Mints episode with Catt may also cover it but was not watched.\n5. All quotations from Catt's newsletters, the Generative Hut interview, the charity update, the OpenSea Haunted listing and the licence came through automated WebFetch extraction and remain unconfirmed against the pages."
    }
  ],
  "examples": [
    {
      "id": "E0",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "111000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/111000000",
      "sourceIds": [],
      "selectionNote": "Early output discovery sample",
      "observationNote": "Opening black/white dense lines, upper-middle hanging U, serpentine lower part; later accelerated orange/brown filled areas with cyan slivers."
    },
    {
      "id": "E1",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "111000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/111000001",
      "sourceIds": [],
      "selectionNote": "Early output discovery sample",
      "observationNote": "Opening broad lower-middle horizontal return and small concentric motif lower right; later accelerated magenta/yellow filled quarter circles."
    },
    {
      "id": "E10",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "111000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/111000010",
      "sourceIds": [],
      "selectionNote": "Early output discovery sample",
      "observationNote": "Opening wider-separated strokes, small upper curls and broader lower sweeps; later accelerated overlapping purple/orange/cyan/yellow."
    },
    {
      "id": "E20",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "111000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/111000020",
      "sourceIds": [],
      "selectionNote": "Early output discovery sample",
      "observationNote": "Opening dense small twists and circular eyes; later accelerated red/near-black filled regions."
    },
    {
      "id": "E31",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "111000031",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/111000031",
      "sourceIds": [],
      "selectionNote": "Fresh AB5D held output",
      "observationNote": "Opening broad winding central S, tighter upper-right turns, straight edge bands; later orange/yellow filled shapes with translucent transition edges."
    }
  ],
  "mediaIds": [],
  "provenance": {
    "operator": "AB5D commissioned research agent",
    "agent": "radiance_fresh, Ghost assignment",
    "model": null,
    "modelVersion": null,
    "tools": [
      "Python urllib Art Blocks GraphQL and page retrieval",
      "web search/read",
      "CUA Chrome original generator inspection",
      "local package validator"
    ],
    "humanEditorialInvolvement": "Supplied prose preserved and published at Phil’s request. Sources not independently reinspected during import.",
    "originalProseLicense": "CC0-1.0",
    "usage": {
      "inputTokens": 4811124,
      "cachedInputTokens": 4711168,
      "outputTokens": 11773,
      "reasoningOutputTokens": 529,
      "totalTokens": 4822897,
      "model": "gpt-6-astra",
      "status": "measured",
      "scope": "70s Pop Ghost Bonus Pack 👻 delegated research, drafting and handoff; editorial integration and publication excluded.",
      "generationRecord": "/data/series-generation-expansion-68.json"
    },
    "generation": null
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "query { projects_metadata(where:{slug:{_eq:\"70s-pop-ghost-bonus-pack-by-daniel-catt\"}}){name artist_name slug contract_address project_id description license link_to_license invocations max_invocations activated_at first_token_minted_at second_token_minted_at completed_at start_datetime price_per_token_in_wei currency_symbol script_type_and_version dependency_name_and_version website artist_interview sales_notes script} tokens_metadata(where:{token_id:{_in:[\"111000000\",\"111000001\",\"111000010\",\"111000020\",\"111000031\",\"111000063\"]},project_id:{_eq:\"0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-111\"}}){token_id invocation owner_address hash minted_at mint_transaction_hash preview_asset_url primary_asset_url live_view_url features} }",
    "sha256": "7e9fe5b877b77cff97fc0afd0acf30334c4be177c264bf50bc9d952009db9290",
    "retrievedAt": "2026-09-17T22:12:01.833623+00:00",
    "method": "Complete indexed-script reading and original remote renderer visual observations; no local execution of artist source.",
    "executed": true,
    "chainBlock": null,
    "executionNote": "Original platform renderer executed in Chrome, not locally reproduced."
  },
  "editorialExceptions": [
    {
      "id": "launch-history",
      "status": "pending",
      "reviewer": null,
      "reason": "Original announced launch, price, cap and allocation breakdown unverified."
    },
    {
      "id": "artwork-display",
      "status": "pending",
      "reviewer": null,
      "reason": "Owner NFT licence does not plainly cover persistent public archive embedding; no broad reproduction permission asserted. Colouring invitation and modification restriction need clarification."
    },
    {
      "id": "code-rights",
      "status": "pending",
      "reviewer": null,
      "reason": "Artist software licence unknown."
    },
    {
      "id": "telemetry",
      "status": "pending",
      "reviewer": null,
      "reason": "Per-essay measured telemetry unavailable; coordinator handling required."
    }
  ],
  "manuscriptFormat": "supplied-markdown",
  "manuscriptPreamble": "# 70s Pop Ghost Bonus Pack 👻 by Daniel Catt\n\n*Art Blocks Factory, project 111 · 64 outputs · minted 13 July 2021 · NIFTY licence*\n\n![70s Pop Ghost Bonus Pack #31: five rows of broad black-and-white ribbons, each made of fourteen parallel lines, bending through quarter-circles and hairpins](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/111000031.png)\n*#31, held by AB5D, and the only Ghost with 14 lines to a tile. Render: Art Blocks media proxy.*\n\n",
  "bibliographyMarkdown": "\n### Primary\n\n[^S01]: Art Blocks public GraphQL index, `projects_metadata` for project 111 (including the full program) and `tokens_metadata` for all 64 tokens. Retrieved 20 September 2026 via https://artblocks-mainnet.hasura.app/v1/graphql. Trait reconstruction by re-running the script for every hash (own computation).\n[^S02]: Art Blocks, \"70s Pop Ghost Bonus Pack 👻 by Daniel Catt\", project page and artist profile. Read 20 September 2026. https://www.artblocks.io/collections/presents/projects/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/111 and https://www.artblocks.io/profile/revdancatt\n[^S04]: Art Blocks project pages for 70s Pop Series One (project 46), 70s Pop Super Fun Summertime Bonus Pack 🍸 (project 61) and 70s Pop Series Two (project 85). Read 21 September 2026. https://www.artblocks.io/collections/presents/projects/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/46, .../61 and .../85\n[^S05]: Daniel Catt, \"🎃 #047 - No such thing as too much yellow\", newsletter, autumn 2024 (the issue before 14 November 2024). https://newsletter.revdancatt.com/p/047-no-such-thing-as-too-much-yellow\n[^S06]: Daniel Catt, \"📙 #063 - Generative Art Riso Prints, Notebooks & Website update\", newsletter, 12 June 2025. https://newsletter.revdancatt.com/p/generative-art-riso-prints-notebooks\n[^S07]: Daniel Catt, \"🍿 #051 Mini - 80s Pop Roxy Bonus Pack\", newsletter, 19 December 2024. https://newsletter.revdancatt.com/p/051-mini-80s-pop-roxy-bonus-pack\n[^S08]: OpenSea, \"70s Pop Ghost Haunted\" collection, contract 0x495f947276749ce646f68ac8c248420045cb7b5e. Read 21 September 2026. https://opensea.io/collection/revdancatts-70s-pop-ghost-haunted\n[^S10]: Daniel Catt, \"Artist Statement\", newsletter, 21 March 2024. https://newsletter.revdancatt.com/p/artist-statement\n[^S16]: 70sPop.love, the project website recorded in the index, as served on 20 and 21 September 2026 (unrelated content). https://70spop.love/ and https://70spop.love/ghost-bonus-pack\n[^S17]: RevDanCatt shop, \"70s Pop Ghost Bonus Pack Print of Your Mint\" and the \"70s Pop prints\" collection, listed in search results; both returned 404 on 20 and 21 September 2026. https://shop.revdancatt.com/products/70s-pop-ghost-bonus-pack-print-of-your-mint and https://shop.revdancatt.com/collections/70s-pop-prints\n\n### Video and audio\n\n- \"Episode 34: Art Blocks After Dinner Mints w/ revdancatt\", Art Blocks Official, YouTube. Title and channel confirmed via YouTube oEmbed on 21 September 2026; date not confirmed and not watched. https://www.youtube.com/watch?v=U3Y7eNO8ovQ\n- After Dinner Mints by Art Blocks, podcast feed. https://podcasts.apple.com/ie/podcast/after-dinner-mints-by-art-blocks/id1605922667\n- Dan Catt, YouTube channel; no Ghost-related video identified. https://www.youtube.com/c/DanCatt\n\n### Criticism, collecting and market\n\n[^S11]: Etherscan, NFT pages for tokens 111000000, 111000007, 111000008, 111000015, 111000020, 111000031, 111000032, 111000039 and 111000043, \"Last Sale (Item)\" and owner fields. Read 21 September 2026. https://etherscan.io/nft/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/111000015 (and likewise for each token)\n[^S12]: Etherscan, address pages for 0x9722d218f61128623addbf618d291ac33777805b and 0x0f0eae91990140c560d4156db4f00c854dc8f09e. Read 21 September 2026. https://etherscan.io/address/0x0f0eae91990140c560d4156db4f00c854dc8f09e\n[^S13]: Druid, \"Update: Charity on Chain: 300k to 2.3 Million\", The Link (Art Blocks), Medium, 4 August 2021. https://medium.com/the-link-art-blocks/update-charity-on-chain-300k-to-2-3-million-7c5682e3ac7b\n[^S14]: Wikipedia, \"Women Who Code\". Read 20 September 2026. https://en.wikipedia.org/wiki/Women_Who_Code\n[^S15]: NFT License, Version 2.0 (last revised 5 November 2018). https://www.nftlicense.org/\n- OpenSea, \"70s Pop Ghost Bonus Pack 👻 by Daniel Catt\" collection page (undated dollar figures; not used for prices). https://opensea.io/collection/70s-pop-ghost-bonus-pack-by-daniel-catt\n\n### Further reading\n\n[^S03]: Flickr Foundation, \"Welcome, Dan Catt\", 15 January 2025. https://www.flickr.org/welcome-dan-catt/\n[^S09]: Pierre Paslier, \"Interview with Dan Catt\", Generative Hut, 2 May 2020. https://www.generativehut.com/post/interview-with-dan-catt\n- Christopher Carlson, \"Multi-Scale Truchet Patterns\", Bridges 2018 proceedings, background on the multiscale truchet technique. http://www.archive.bridgesmathart.org/2018/bridges2018-39.pdf\n- Daniel Catt, \"📙 #048 - Truncated Optimisation\", newsletter, 14 November 2024, on plotter tools for the '70s Pop' design. https://newsletter.revdancatt.com/p/048-truncated-optimisation\n- VERSE, \"70s Pop Series One by Daniel Catt\" series page. https://verse.works/series/70s-pop-series-one-by-daniel-catt\n- AB5D, earlier essay on this series. https://ab5d.xyz/series/70s-pop-ghost-bonus-pack-by-daniel-catt/\n",
  "suppliedRevision": {
    "batch": "ab500-essays-for-codex-2026-09-21",
    "date": "2026-09-21",
    "sourceFile": "essays/70s-pop-ghost-bonus-pack-by-daniel-catt.md",
    "sourceSha256": "16dd6e4b32afa09f7aa09b1b6a556efdd1801df7013c1defd61de2f614955eec",
    "sourceCount": 17,
    "imageCount": 6,
    "headerLine": "Art Blocks Factory, project 111 · 64 outputs · minted 13 July 2021 · NIFTY licence",
    "author": null,
    "usage": null,
    "draftNoticeRemoved": true,
    "importMode": "Supplied prose preserved; footnote labels normalized and draft notice removed under prior user instruction."
  },
  "referenceOrder": [
    "S01",
    "S02",
    "S04",
    "S05",
    "S06",
    "S07",
    "S08",
    "S10",
    "S16",
    "S17",
    "S11",
    "S12",
    "S13",
    "S14",
    "S15",
    "S03",
    "S09"
  ],
  "presentation": {
    "editionSize": 64,
    "maximumEdition": 64,
    "mintDate": "2021-07-09T21:16:34+00:00",
    "mintDateMeaning": "First indexed mint",
    "artwork": {
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "token_id": "111000031",
      "invocation": 31,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/111000031",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/111000031.png",
      "live_view_url": "/series/70s-pop-ghost-bonus-pack-by-daniel-catt/artwork.html",
      "mode": "live",
      "copyrightStatus": "NIFTY (NFT License 2.0; see rights discussion)",
      "copyrightUrl": "https://www.niftylicense.org/",
      "displayBasis": "Critical examination of a verified AB5D holding using the unmodified official remote renderer with attribution and token/terms links. No asset or artist-code redistribution. The essay retains unresolved archive-display scope; ownership is not asserted as an unrestricted copyright grant.",
      "canonicalLiveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/111000031",
      "interactionNote": "The original animation begins slowly. Double-click the artwork to switch between normal and accelerated transitions."
    }
  },
  "observationImages": [],
  "publication": {
    "date": "2026-09-18",
    "url": "https://ab5d.xyz/series/70s-pop-ghost-bonus-pack-by-daniel-catt/",
    "authorization": "Phil requested publication of the supplied essays on 2026-09-21.",
    "reviewSnapshot": "/docs/series-essays/production/70s-pop-ghost-bonus-pack-by-daniel-catt/record.json",
    "unresolvedResearchQuestionsRetained": true,
    "revisionDate": "2026-09-21"
  }
}
