{
  "schema": "ab5d-series-essay/1",
  "revision": 8,
  "status": "draft-for-human-review",
  "sections": [
    {
      "id": "the-work-and-its-context",
      "heading": "The work and its context",
      "bodyMarkdown": "Space Debris [warning] is project 80 on the Art Blocks contract `0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270`. The index records 81 invocations against a maximum of 81, the runtime `p5@1.0.0`, a square aspect ratio, a price field of 1 ETH and the licence label \"NFT License\" with no link [^S01]. The collection page files it under Factory and the Art Blocks 500, with a release date of 24 August 2021 [^S02]. Its description is the distress call shared by the whole series: \"L5-A752 to dispatch... we have been attacked, badly... Lagrange stability has been compromised\" [^S01].\n\nEach output is a near-black square crossed by a lattice of coloured blocks and bars, over which 25 to 50 small shards drift [^S01].\n\nWarning is the middle chapter of a trilogy. Space Debris [m'aider] (project 79) has 93 outputs and Space Debris [ravaged] (project 81) has 32 [^S03]. The earlier AB5D essays read the falling edition sizes as a deliberate narrative contraction [^S04][^S05].\n\nThis revision finds a different explanation on-chain. The three projects were not sold as three separate drops. They were prizes in a single auction run by WhaleStreet, a DeFi protocol, and paid for in its token, $HRIMP. A Chainlink random number chose which of the three each buyer received, with warning as the middle tier [^S06][^S07][^S08]. The edition sizes are therefore largely the outcome of that draw. WhaleStreet's follow-up contract calls its successor \"Season 2\", which implies the trilogy was the first season of its DeFi Keys, and it names pxlq again [^S09]."
    },
    {
      "id": "conception-and-development",
      "heading": "Conception and development",
      "bodyMarkdown": "**The two partners.** WhaleStreet described itself as \"a decentralized, non-custodial protocol for 'Whale Swaps'\". Its token $HRIMP is \"used to bid for and buy DeFi Collectibles\", which it defined as NFTs \"that give the holder power to orchestrate swap events\" [^S10]. That page sits on Lendroid's domain. The verified minter contract carries a licence header pointing to Lendroid's protocol.2.0 repository [^S10][^S06]. Amy Castor's March 2021 report on Metakovan states that \"Lendroid powers WhaleStreet\", names Vignesh Sundaresan as Lendroid's founder, and notes that \"WhaleStreet hosted the B20 sale on Jan. 23\" [^S11]. WhaleStreet's launch post of December 2020 says $HRIMP had no team allocation and that the protocol ran on an eight-hour cycle of \"heartbeats\" [^S12]. A second post says the collectibles give holders \"the right to decide which tokens will be swapped\" and set the fee percentage they earn [^S13]. Lendroid's GitHub organisation holds the B20 contracts, but the WhaleStreet repository its page links to now returns 404 [^S14][^S10]. Etherscan labels the Art Blocks artist address for the series, `0x0950…e6d0`, \"WhaleStreet: Deployer\" [^S15].\n\npxlq is a pseudonymous generative artist. Art Blocks describes pxlq as \"a generative artist and creative coder who experiments with a range of abstract styles\" [^S16]. By June 2021 pxlq already had four solo projects in the index: Dynamic Slices (project 4), Cyber Cities (14), Sentience (20) and Hieroglyphs (30) [^S03]. The companion AB5D essay on Sentience sets out that background and pxlq's January 2021 OpenSea Spotlight in detail [^S17][^S18].\n\n**Who wrote what.** No statement divides the credit, but the code offers evidence. Warning's random helpers have the same names as pxlq's Hieroglyphs and as the other two Space Debris scripts [^S03][^S01]. Its palettes come from pxlq's earlier work (code reading) [^S01][^S03]:\n\n- **Cyber** is the list Sentience publishes as Royalty and Cyber Cities also uses, duplicated blue included.\n- **Moonrise** is the palette of the same name in Sentience and Dynamic Slices. It is the `wesanderson` package's Darjeeling1 [^S17][^S19].\n- **Voyage** and **Essence** share colours with Cyber Cities.\n\nThe drawing code is therefore very likely pxlq's. WhaleStreet's part, on the evidence found, was the sale mechanism described below [^S06][^S07]. No statement of pxlq's terms (fee, royalty split or share of the $HRIMP) was found.\n\n**Three settings of one program.** All three scripts share the `Lagrange` class, the steering routine `dark_matter` and a `GTYPE` variable set to 0, 1 and 2 [^S01][^S03]. Warning sits between its siblings on almost every setting:\n\n| Setting (code reading) | m'aider (79) | warning (80) | ravaged (81) |\n| --- | --- | --- | --- |\n| Debris shards | 15 to 40 | 25 to 50 | 50 to 100 |\n| Steering towards neighbours | 0 | 0.1 | 0.75 |\n| Upper limit for block height, in drawing units | 100 to 500 | 50 to 200 | 10 to 50 |\n| Colours per palette | 3 to 4 | 5 to 7 | 1 to 3 |\n| Whole-region blocks | yes | yes | never |\n\n*Source: the three programs in the Art Blocks index [^S01][^S03]; the m'aider and ravaged columns follow the companion ravaged essay [^S05].*"
    },
    {
      "id": "how-the-work-was-constructed",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The program is a single script of 5,323 bytes, SHA-256 `e6040632d7b56fea3210df2179b20bd5bc1ad6a9ac8244f727937a6f9f9f4c94`. It was retrieved from the Art Blocks index and read in full. No code is reproduced here [^S01]. To test the claims below it was run headlessly in Node for all 81 hashes; the eight renders inspected match the palettes and densities predicted (computed) [^S01].\n\n**Randomness.** The seed is the first sixteen characters of the hash, \"0x\" included. A xorshift generator then draws every value, each rounded to one of a thousand steps [^S01].\n\n**Palette.** One of seven palettes is picked: Cyber, Pulp, Essence, Voyage, Moonrise, Cult and Eternity. Each has five to seven entries, and the background is always `#000003` [^S01]. Three colour cursors, for whole-region blocks, strips and debris, each repeat a colour one to five times before moving on. The simulation gives Cyber and Eternity 15 tokens each, Moonrise 13, Pulp 12, Essence 11, Voyage 8 and Cult 7 (computed) [^S01].\n\n**The lattice.** A recursive routine cuts a field 1.3 times the size of the canvas into rectangles. At each step there is a 30 per cent chance of partitioning the current rectangle into strips of 50 to 100 units. The first one to five boundaries are skipped, so the first strip is always wide [^S01]. A strip is filled with a probability of up to 20 per cent. In 90 per cent of cases it also gets a twin reflected across the diagonal of the field, which produces the crossing horizontals and verticals. Occasionally a whole region is filled as one block [^S01].\n\nStored blocks range from 6 (#46, #68) to 768 (#62), median about 150 (computed) [^S01].\n\n**The debris.** Each shard has a random position, velocity and stretch. Between 0 and 50 per cent of shards are \"glyphs\": irregular shapes whose corners are picked from the corners of a square. Across the edition they number 555 of 3,076 shards, 18 per cent (computed) [^S01]. Each frame a shard steers gently (scale 0.1) towards the average position of shards within 50 units. Shards wrap around a field 1.5 times the canvas, so fewer than half are visible at any moment (code reading) [^S01]."
    },
    {
      "id": "quirks-in-the-algorithm",
      "heading": "Quirks in the algorithm",
      "bodyMarkdown": "A full read of the program, checked against all 81 hashes, turned up the following. Where a point rests on the code alone, it is marked as a code reading.\n\n1. **Two names, one palette.** Moonrise and Eternity list exactly the same five colours in the same order. The code has six distinct palettes under seven names, and 28 of the 81 tokens (13 Moonrise, 15 Eternity) share one scheme of red, teal, gold, orange and sky blue (computed) [^S01].\n2. **A duplicated blue.** Cyber lists `#4361EE` twice, which doubles its weight. In #0 it fills 149 of 538 blocks, against 71 to 82 for each other colour. The same duplicate appears in Sentience and Cyber Cities, so it was inherited (computed) [^S01][^S17].\n3. **Ghost blocks.** Cult's first colour, `#040404`, is almost identical to the background. Such blocks read as faint dark panels that hide whatever lies beneath. In #66, 11 of the 82 blocks are ghosts; in #13, 82 of 439 are (computed) [^S01]. The ravaged palette B/W has the same effect with an exact match [^S05].\n4. **Arguments in the wrong slots.** As in ravaged, the block calls write `invert=` and `a=` as if they were named arguments. JavaScript assigns them as globals and passes them by position [^S01][^S05]. The inversion flag lands in the \"flip\" slot, so base and twin coincide and the twin, drawn second as an outline, covers the solid block: the hollow boxes of #66 and #72. Inversion is on for 20 per cent of draws, or off entirely, per layer, so 28 tokens have no outlines while #9 and #72 have 60 each (computed) [^S01].\n5. **Dead texture code.** The grid-of-dots routine that ravaged uses for half its outputs is present in warning, but its gate requires a random value above 1. It never runs [^S01].\n6. **Four or five corners, almost never three.** The vertex count is a decimal from 3 to 5 used as a loop limit, so fractions round up and only an exact 3.0, drawn once in #68, gives a triangle. Corners are picked with replacement from four positions, so 197 of the 555 glyphs have fewer than three distinct points and draw as a line or nothing (computed) [^S01].\n7. **Uneven choices.** The array picker scales by 0.99 before rounding down, so Eternity, the last palette, comes up 134 times in 1,000 against 144 or 145 for the others (code reading) [^S01].\n8. **Almost no gathering.** At a steering scale of 0.1, the mean nearest-neighbour distance falls only from 105 to 101 units after 600 frames; in ravaged, at 0.75, it halves (computed) [^S01][^S05]. Warning's debris drifts rather than condenses.\n9. **No traits, no interaction, fixed motion.** The index records no features; the palette names exist only in the code. There are no mouse or key handlers, the animation uses no unseeded randomness (runs at 700 and 1,000 pixels agree after 600 frames, computed), and `GTYPE` is never read [^S01].\n10. **A heavy redraw.** Every frame repaints the whole lattice before moving the shards: 768 rectangles per frame for #62 (computed) [^S01]."
    },
    {
      "id": "the-most-coveted-variants",
      "heading": "The most coveted variants",
      "bodyMarkdown": "No trait data, auction-house results or collector commentary were found. What follows picks out structurally distinct outputs, with the few traceable sales.\n\n**The top traced sales (#3, #42).** OpenSea's collection page gives #3 the highest last sale in the edition [^S20]. It was bought in the $HRIMP auction on 3 June 2021 for about 63,247 $HRIMP (computed) [^S01][^S21]. On 7 August 2021 it sold on OpenSea for 1.5 ETH to the address resolving to sendonly.eth, which resold it for 3 ETH on 22 August [^S22][^S23]. #42 was minted on 12 August for about 50,584 $HRIMP, close to the auction floor. Under eight hours later it sold on OpenSea for 2 ETH to silversurfer888.eth (computed) [^S01][^S21][^S24].\n\n**Invocation 0.** #0, a dense Cyber work in blues, violets and pinks, was one of the deployer's test mints on 1 June 2021 [^S01][^S07].\n\n![Space Debris warning #0: a dense lattice of blue, violet, magenta and pink blocks with tilted shards](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/80000000.png)\n*#0, Cyber, a test mint from the deployer. Render: Art Blocks media proxy.*\n\n**The sparsest (#46, #68).** Each stores only six blocks. #46 reduces the lattice to a single teal cross. #68 shows two pink bars in a nearly empty field, and it is also the only output whose glyphs can be triangles (computed) [^S01].\n\n![Space Debris warning #46: a single teal cross of bars on black, with small orange and red shards](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/80000046.png)\n*#46, Moonrise, six blocks. Render: Art Blocks media proxy.*\n\n![Space Debris warning #68: two pale pink bars in an almost empty black field](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/80000068.png)\n*#68, Essence, the emptiest composition. Render: Art Blocks media proxy.*\n\n**The densest (#62) and its twin palette (#20).** #62 has the most blocks in the edition. #20 uses Eternity, which is the same palette under another name. #20's holder address carries the self-declared Art Blocks profile \"Snowfro\" [^S01][^S25].\n\n![Space Debris warning #62: a crowded lattice of orange, red, gold, teal and sky-blue blocks](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/80000062.png)\n*#62, Moonrise, 768 blocks. Render: Art Blocks media proxy.*\n\n![Space Debris warning #20: orange, gold, teal, red and sky-blue blocks with thin outlines](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/80000020.png)\n*#20, Eternity: the same five colours as #62. Render: Art Blocks media proxy.*\n\n**Outlines (#72).** Voyage in cream, slate, sage and coral, with 60 outlined boxes, the joint highest [^S01].\n\n![Space Debris warning #72: cream, slate, sage and coral blocks with many hollow outlined boxes](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/80000072.png)\n*#72, Voyage. Render: Art Blocks media proxy.*\n\n**AB5D's #66.** Cult, with seven entries in the edition, is the rarest palette. #66 shows its cyan, teal, red and pink with ghost panels and hollow boxes [^S01]. It was bought in the auction for 111,804.49 $HRIMP on 31 August 2021 [^S08][^S21]. Among the 74 warning keys only #60, bought on 26 August for about 115,618, cost more (computed) [^S21]. The Chainlink fulfilment minted it to the address resolving to dancebabby.eth at 19:07:44 UTC [^S26]. It later sold for 0.0701 WETH on 14 August 2025 and for 0.1647 ETH through OpenSea on 24 September 2025. It reached an AB5D wallet 27 minutes after that sale [^S27][^S28][^S01]."
    },
    {
      "id": "notable-collectors",
      "heading": "Notable collectors",
      "bodyMarkdown": "At retrieval the 81 tokens sat in 53 addresses [^S01]. Art Blocks profiles, which holders fill in themselves, name several of them [^S25]:\n\n- The largest holder, with eight (#8, #11, #15, #19, #23, #42, #64, #69), has the username ss888. Etherscan resolves the same address to silversurfer888.eth [^S24]. All eight were among the 11 warning listings on OpenSea at retrieval [^S20].\n- The address that received all six closing mints (#75 to #80) is the auction contract's DAO treasury (see below) [^S07].\n- zeneca's profile holds #30 and #36; Snowfro's holds #20.\n- Charley (punk9512), whose bio claims \"the first complete AB101 collection ever assembled\", holds #2, #9 and #25.\n\nA wallet holding seven (#12, #22, #26, #28, #32, #34, #62) has no profile or named owner [^S01][^S25]."
    },
    {
      "id": "the-hrimp-auction",
      "heading": "The $HRIMP auction",
      "bodyMarkdown": "The on-chain record shows how the three projects were sold [^S06][^S07][^S29]:\n\n- **The minter.** `ArtBlocksKeyMinter` holds project IDs 79, 80 and 81 under the tiers REGULAR, UNIQUE and LEGENDARY. Given a number from 1 to 100, it mints ravaged for 1 to 15, warning for 16 to 50 and m'aider for 51 to 100 [^S06].\n- **The auction.** `MainnetArtBlocksAuctions` takes the buyer's $HRIMP, sends it to a DAO treasury address and requests a Chainlink VRF random number. When the number arrives it reduces it modulo 100 and calls the minter [^S07].\n- **The fee field.** The minter also stores a \"DAO treasury fee\" of 50, 25 and 5 per cent for the three tiers. The auction writes that figure into each key's record, next to the Art Blocks token it points to [^S06][^S07]. WhaleStreet's blog says a collectible sets the fee percentage its holder earns from swaps [^S13]. The natural reading, not stated in any source, is that the treasury took that share of a key's swap fees, so a ravaged key kept the most.\n\nThe draw fits the result: of 191 auction tokens, 91 were m'aider, 74 warning and 26 ravaged (48, 39 and 14 per cent, against roughly 49, 35 and 15 implied; computed) [^S01][^S03].\n\n**Epochs.** The auction contract reports a price of zero once a key has been bought in the current epoch [^S07]. The epoch clock sits in the unverified curve contract, but WhaleStreet's successor minter publishes it: a heartbeat start of 00:00 UTC on 6 December 2020, the day $HRIMP farming began, and an epoch of eight hours [^S09][^S12]. On that clock the auction's `PurchaseMade` events carry epochs 533 to 823, from 1 June to 6 September 2021 [^S21]. There are 191 purchases in 191 different epochs, one for each auction mint (computed) [^S01][^S03][^S21]. So the sale was one key per eight hours at most, and 100 epochs passed with no buyer.\n\n**The price.** The 191 keys cost 11,740,245 $HRIMP in all, with a median of about 51,451 each (computed) [^S21]. The price never fell below exactly 50,000, and 78 keys were bought at that floor. Every one of the 30 purchases that followed an empty epoch cost exactly 50,000. After a sale, the next epoch opened higher and decayed towards the floor over a few hours, so most buyers waited three to five hours into their window. Keys bought minutes into an epoch, such as #8 and #38, paid about twice the floor (computed) [^S21][^S01]. The exact formula sits in the unverified curve contract [^S29]. The 74 warning keys cost 4,705,366 $HRIMP, a median of about 54,104, and 26 were bought at the floor (computed) [^S21][^S01]. The index's 1 ETH was not what buyers paid, and no contemporary dollar value of $HRIMP could be retrieved [^S01].\n\n**Season 2.** `KeyMinter2`, deployed on 6 September 2021, starts its season at epoch 823 and rotates artists by 21-epoch weeks [^S09]. Comments in its source name three artists, pxlq, Arturo Sandoval and 38 per Mille, whose prizes are WhaleStreet's own ERC-721 contracts, not Art Blocks projects. pxlq's first two, \"WhaleStreet Defi Key S2 Artist 1 Key 01\" and \"Key 02\", show supplies of four and one [^S09][^S30]. At least nine more purchases followed, up to 11 September [^S21]."
    },
    {
      "id": "the-mint",
      "heading": "The mint",
      "bodyMarkdown": "The deployer created the minter at 02:00 UTC on 1 June 2021, then made four direct test mints to one address with draws fixed at 70, 70, 41 and 11. One 70 left no token, probably a failed transaction; the others gave m'aider #0, warning #0 at 04:40:02 and ravaged #0 [^S07][^S01]. At 04:44 ownership passed to the auction contract [^S07]. Warning #1 followed on 2 June and #74 on 6 September [^S01][^S03]. That day the deployer took the minter back and pointed the auction at `KeyMinter2` [^S29][^S09].\n\nOn 22 and 23 September 2021 the deployer closed the trilogy by hand. It called the minter directly with fixed values: 7 for ravaged, 37 for warning and 87 for m'aider [^S07]. Warning #75 to #79 were minted on 22 September and #80 at 02:25:41 UTC on 23 September, all to the treasury address, which still holds them [^S01][^S07]. That address is an ordinary wallet, inactive for about four years [^S31].\n\nThe index's start date, 05:15:21 UTC on 24 August 2021, is the second #56 was minted, so 56 tokens predate it, as in ravaged [^S01][^S05]. By month there were 17 mints in June, 14 in July, 36 in August and 14 in September [^S01]. OpenSea reports a creator fee of 7.5 per cent and lifetime volume of about $237,000 [^S20]. At retrieval the lowest listing was 0.537 ETH [^S01]."
    },
    {
      "id": "copyright-and-licensing",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "The index records \"NFT License\" with no link or version, and the script has no licence notice [^S01]. The minter's Lendroid licence header covers the contract, not the artwork [^S06], so the image terms are unconfirmed. p5.js is supplied at view time under its own licence."
    },
    {
      "id": "significance-and-limitations",
      "heading": "Significance and limitations",
      "bodyMarkdown": "Warning's interest lies less in its image than in how it was sold. It is an early case of an Art Blocks project used as a DeFi reward, bought with a farming token and assigned by Chainlink randomness as the middle of three tiers. The edition sizes read as a narrative are mostly the result of that draw plus a hand-finished close [^S06][^S07]. The drawing code is recognisably pxlq's and inherits its palettes. Its oddities (two names for one palette, a duplicated blue, near-invisible ghost blocks) come from reused lists, not new design [^S01][^S17].\n\nOutside the chain the record is thin: no artist statement, interview, video or press coverage was found. WhaleStreet's blog and Amy Castor's reporting give only the protocol's context [^S11][^S12][^S13].\n\nUnresolved research questions:\n\n1. What did WhaleStreet announce about the Art Blocks season, and on what terms did pxlq take part? The epoch length is now settled on-chain, but the price formula and the meaning of the fee field are not. The blog's index pages refused automated reading, the Wayback Machine and archive.today were blocked, and @WhaleStreetoffl on X could not be read.\n2. Were the maxima of 93, 81 and 32 set in advance, or only once the deployer closed the trilogy?\n3. How many Season 2 keys were sold in all, and do the pxlq, Arturo Sandoval and 38 per Mille works survive anywhere with images?\n4. Who controls the treasury address and the unnamed seven-token wallet?\n5. The quotations, contract summaries and $HRIMP amounts, including the 200 `PurchaseMade` events, were read through automated WebFetch extraction. For 25 August to 2 September the extracted timestamps were offset by one row, so prices were matched by epoch. The #66 figure agrees with the separate treasury-transfer record [^S08], but the full series should be re-pulled from Etherscan and checked by hand."
    }
  ],
  "mediaIds": [],
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 80,
    "slug": "space-debris-warning-by-whalestreet-x-pxlq",
    "title": "Space Debris [warning]",
    "artistCredit": "WhaleStreet x pxlq",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/whalestreet-x-pxlq/"
    ]
  },
  "researchCutoff": "2026-09-20",
  "facts": [],
  "rights": {
    "artwork": {
      "reportedLabel": "NFT License",
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-17",
      "sourceIds": [],
      "note": "Indexed NFT License label has no terms URL. No evidence yet connects this project to Dapper Labs NFT License 2.0; operative terms unresolved.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-17",
      "sourceIds": [],
      "note": "Script carries no licence header or copyright comment; absence recorded.",
      "unresolvedConflicts": []
    },
    "thirdParty": [
      {
        "reportedLabel": "GNU LGPL 2.1 (p5.js 1.0.0)",
        "category": "custom",
        "termsUrl": "https://raw.githubusercontent.com/processing/p5.js/1.0.0/license.txt",
        "observedAt": "2026-09-18",
        "sourceIds": [],
        "note": "Versioned upstream library licence inspected.",
        "unresolvedConflicts": []
      }
    ]
  },
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "80000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/80000000",
      "sourceIds": [],
      "selectionNote": "Early-edition comparison; no token-specific palette recomputation.",
      "observationNote": "0 dominated by large blue areas, not uniform fine weave."
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "80000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/80000001",
      "sourceIds": [],
      "selectionNote": "Early-edition comparison; no token-specific palette recomputation.",
      "observationNote": "1 sparse multicoloured bars on black."
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "80000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/80000010",
      "sourceIds": [],
      "selectionNote": "Early-edition comparison; no token-specific palette recomputation.",
      "observationNote": "10 dense purple/navy/pink/lavender central and right assembly."
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "80000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/80000020",
      "sourceIds": [],
      "selectionNote": "Early-edition comparison; no token-specific palette recomputation.",
      "observationNote": "20 orange/teal/yellow/red/light-blue blocks and outlined dark interiors."
    },
    {
      "id": "E05",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "80000066",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/80000066",
      "sourceIds": [],
      "selectionNote": "AB5D-held example.",
      "observationNote": "66 two dense clusters with wide gaps and visibly moving debris."
    }
  ],
  "provenance": {
    "operator": "Kimi Work local agent runtime (commissioned batch batch-002-kimi)",
    "agent": "Kimi",
    "model": null,
    "modelVersion": "unknown (not exposed by the runtime)",
    "tools": [
      "curl",
      "Python 3",
      "headless Chrome via puppeteer-core (SwiftShader)",
      "Art Blocks Hasura GraphQL endpoint",
      "web search/fetch tools"
    ],
    "humanEditorialInvolvement": "Supplied prose preserved and published at Phil’s request. Sources not independently reinspected during import.",
    "originalProseLicense": "CC0-1.0",
    "generation": null
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "projects_metadata(where slug = space-debris-warning-by-whalestreet-x-pxlq).script; contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270 project 80",
    "sha256": "e6040632d7b56fea3210df2179b20bd5bc1ad6a9ac8244f727937a6f9f9f4c94",
    "retrievedAt": "2026-09-17T22:00:31Z",
    "method": "GraphQL POST via curl; full 5,323-byte script read; live renderer executed; debris drift and frame rate verified",
    "executed": true,
    "chainBlock": null
  },
  "editorialExceptions": [
    {
      "id": "EX-01",
      "status": "pending",
      "reviewer": null,
      "reason": "Original mint price at the 2021 sale not evidenced by any dated 2021 source."
    },
    {
      "id": "EX-02",
      "status": "pending",
      "reviewer": null,
      "reason": "Registry start_datetime (2021-08-24) postdates first mint (2021-06-01) by about 12 weeks; cause not documented in inspected sources."
    },
    {
      "id": "EX-03",
      "status": "pending",
      "reviewer": null,
      "reason": "No trilogy-specific artist statement located; GTYPE constant meaning inferred, not documented."
    }
  ],
  "manuscriptFormat": "supplied-markdown",
  "manuscriptPreamble": "# Space Debris [warning] by WhaleStreet x pxlq\n\n*Art Blocks Factory, project 80 · 81 outputs · first mint 1 June 2021 · NFT License*\n\n![Space Debris warning #66: cyan, teal, hot red and pink rectangles scattered on black, with a few dark ghost blocks and thin outlined boxes](https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/80000066.png)\n*Space Debris [warning] #66, Cult palette, held by AB5D. Render: Art Blocks media proxy.*\n\n",
  "bibliographyMarkdown": "\n### Primary\n\n[^S01]: Art Blocks public GraphQL index, `projects_metadata` for project 80 (including the full program), `tokens_metadata` for all 81 tokens and `transfers_metadata` for all 226 transfers. Retrieved 20 to 21 September 2026 via https://artblocks-mainnet.hasura.app/v1/graphql. Figures marked as computed come from running that program headlessly for every hash, or from the mint records (AB5D working files).\n[^S03]: Art Blocks public GraphQL index, `projects_metadata` and `tokens_metadata` for projects 79 and 81 (Space Debris [m'aider] and [ravaged]), and the programs of pxlq's projects 4, 14, 20 and 30. Retrieved 21 September 2026.\n[^S25]: Art Blocks public GraphQL index, `users` and `user_profiles` for the 53 holding addresses (self-declared names). Retrieved 21 September 2026.\n[^S02]: Art Blocks, \"Space Debris [warning] by WhaleStreet x pxlq\" collection page. Read 21 September 2026. https://www.artblocks.io/collection/space-debris-warning-by-whalestreet-x-pxlq\n[^S16]: Art Blocks, artist page \"pxlq\", as read for the companion Sentience essay. https://www.artblocks.io/artists/pxlq\n[^S06]: `ArtBlocksKeyMinter`, verified source, 0x95004D48437E7D55f81D4fD0a4e24904890838b8. Read 21 September 2026 via https://eth.blockscout.com/api/v2/smart-contracts/0x95004D48437E7D55f81D4fD0a4e24904890838b8 and https://etherscan.io/address/0x95004D48437E7D55f81D4fD0a4e24904890838b8#code\n[^S07]: `ArtBlocksKeyMinter` transaction list, with decoded `mintWithRandomness` and `transferOwnership` inputs; and `MainnetArtBlocksAuctions` (VRFAuctions), verified source and constructor arguments, 0x6295224c5fC3F2f6E4B1f2E530c9ab8099841bc1. Read 21 September 2026. https://eth.blockscout.com/api/v2/addresses/0x95004D48437E7D55f81D4fD0a4e24904890838b8/transactions and https://eth.blockscout.com/api/v2/smart-contracts/0x6295224c5fC3F2f6E4B1f2E530c9ab8099841bc1\n[^S29]: `MainnetArtBlocksAuctions` transaction list (purchases, `transferKeyMinterOwnership`, `setKeyMinter`), and the unverified auction-curve contract 0xeeC972752645b639f8c618429758eBFA28199088. Read 21 September 2026. https://eth.blockscout.com/api/v2/addresses/0x6295224c5fC3F2f6E4B1f2E530c9ab8099841bc1/transactions\n[^S09]: `KeyMinter2`, 0x262E6B790B0513c662df1f688A4c9cA1275b0c7e, created by WhaleStreet: Deployer on 6 September 2021: verified source (constants `HEART_BEAT_START_TIME`, `EPOCH_PERIOD`, `SEASON_START_EPOCH`, `EPOCHS_PER_WEEK`; artist comments) and transaction list with decoded `setArtistAndAuctionTokens` inputs. Read 21 September 2026. https://eth.blockscout.com/api/v2/smart-contracts/0x262E6B790B0513c662df1f688A4c9cA1275b0c7e and https://etherscan.io/address/0x262E6B790B0513c662df1f688A4c9cA1275b0c7e\n[^S21]: `MainnetArtBlocksAuctions` `PurchaseMade` event logs (epoch and amount for each purchase), 200 events from 1 June to 11 September 2021. Read 21 September 2026 via https://eth.blockscout.com/api?module=logs&action=getLogs&address=0x6295224c5fC3F2f6E4B1f2E530c9ab8099841bc1&topic0=0xd9a153a14a96b7a32535e39c63c526b4902fdc74c3f65dfbc12f848a3cea4817 . Matching to mints, totals and medians computed (AB5D working files).\n[^S22]: Etherscan, transaction 0xe6e33b90…7e9af, OpenSea Wyvern `atomicMatch_`, 1.5 ETH, token 80000003, 7 August 2021. https://etherscan.io/tx/0xe6e33b90a178600703672f57dd4d296ee4b5b5ed85476484defd908c1017e9af\n[^S23]: Etherscan, transaction 0x42ed2540…0c20b, OpenSea Wyvern `atomicMatch_`, 3 ETH, token 80000003, 22 August 2021. https://etherscan.io/tx/0x42ed254086d3d770442c96193db508aedd04cfd324bf7fe33d4b7a8426f0c20b\n[^S24]: Etherscan, transaction 0x8b8b8af2…51c4e8, OpenSea Wyvern `atomicMatch_`, 2 ETH, token 80000042, 12 August 2021, with the ENS label silversurfer888.eth for 0x207b3C1083a62E282d375A11F52730879CbfBbbB. https://etherscan.io/tx/0x8b8b8af2c7af83eb21370204d0b293b615735b7b029168a869260be96151c4e8\n[^S30]: Blockscout token records, \"WhaleStreet Defi Key S2 Artist 1 Key 01\" (0x83bd9560D6F1fA50C7cB44F1e5fA8BBCF536B188) and \"Key 02\" (0x6fd67f331537f4d7D6B3A49F5AF4b7B6C99ac207). Read 21 September 2026. https://eth.blockscout.com/api/v2/tokens/0x83bd9560D6F1fA50C7cB44F1e5fA8BBCF536B188\n[^S08]: WhaleStreet $hrimp Token ($HRIMP), 0x9077F9e1eFE0eA72867ac89046b2a6264CbcaeF5: transfers into the treasury address, 29 August to 11 September 2021. Read 21 September 2026. https://eth.blockscout.com/api/v2/addresses/0x354eB0F1138B821eD4Ed87daeC492D598a1A1a0c/token-transfers?type=ERC-20&filter=to&token=0x9077F9e1eFE0eA72867ac89046b2a6264CbcaeF5\n[^S15]: Etherscan, transaction 0xc6e406c1…9a83c4, `mintWithRandomness` from WhaleStreet: Deployer, token 80000000, 1 June 2021. https://etherscan.io/tx/0xc6e406c135c1f7724ff285c37ced8a1be09e2aefb640f9b0a3a0018c0a9a83c4\n[^S26]: Etherscan, transaction 0x5075a537…da0899, Chainlink VRF Coordinator V1 `fulfillRandomnessRequest`, token 80000066, 31 August 2021. https://etherscan.io/tx/0x5075a5375b78f97d68061afff2d6f239d5abe9f2ddf5fe565ed550e3acda0899\n[^S27]: Etherscan, transaction 0x009cebe9…36e31c, Seaport 1.6, 0.0701 WETH, token 80000066, 14 August 2025. https://etherscan.io/tx/0x009cebe93566c0c50e4936c6e7cc1cd3a0c0098b38b47a2d90cca31b2236e31c\n[^S28]: Etherscan, transaction 0xbdf4cac7…f321c, Seaport 1.6, 0.1647 ETH, token 80000066, 24 September 2025. https://etherscan.io/tx/0xbdf4cac7125256f95332899315b31e692d59af5be75ac77d168f8c6b702f321c\n[^S31]: Etherscan, address 0x354eB0F1138B821eD4Ed87daeC492D598a1A1a0c. Read 21 September 2026. https://etherscan.io/address/0x354eB0F1138B821eD4Ed87daeC492D598a1A1a0c\n[^S10]: Lendroid, \"WhaleStreet: Get $HRIMP\". Read 21 September 2026. https://whalestreet.lendroid.com/\n[^S12]: WhaleStreet, \"$hrimp Farming Begins on WhaleStreet\", WhaleStreet blog, December 2020. Read 21 September 2026. https://blog.whalestreet.xyz/hrimp-farming-begins-on-whalestreet/\n[^S13]: WhaleStreet, \"Meet $hrimp, Get $hrimp\", WhaleStreet blog, December 2020. Read 21 September 2026. https://blog.whalestreet.xyz/meet-hrimp-get-hrimp/\n[^S14]: Lendroid, GitHub organisation repositories. Read 21 September 2026. https://github.com/orgs/lendroidproject/repositories\n[^S19]: Karthik Ram, `wesanderson` R package, palette definitions. https://raw.githubusercontent.com/karthik/wesanderson/master/R/colors.R\n\n### Video and audio\n\nNo video, podcast or talk about the series was found in web searches in September 2026. The WhaleStreet X account (https://x.com/WhaleStreetoffl) and pxlq's accounts could not be read.\n\n### Criticism, collecting and market\n\n[^S04]: AB5D, \"Space Debris [warning]\", earlier essay by Kimi, revised by GPT-6 Astra. Read 21 September 2026. https://ab5d.xyz/series/space-debris-warning-by-whalestreet-x-pxlq/ See also the AB5D artist dossier. https://ab5d.xyz/artists/whalestreet-x-pxlq/\n[^S05]: AB5D, \"Space Debris [ravaged] by WhaleStreet x pxlq\", revised draft, September 2026. https://ab5d.xyz/series/space-debris-ravaged-by-whalestreet-x-pxlq/\n[^S17]: AB5D, \"Sentience by pxlq\", revised draft, September 2026. https://ab5d.xyz/series/sentience-by-pxlq/\n[^S18]: OpenSea Crew, \"Spotlight, January 2021\", OpenSea blog, 29 January 2021. https://opensea.io/blog/articles/spotlight-january-2021\n[^S11]: Amy Castor, \"Metakovan, the mystery Beeple art buyer, and his NFT/DeFi scheme\", 14 March 2021. https://amycastor.com/2021/03/14/metakovan-the-mystery-beeple-art-buyer-and-his-nft-defi-scheme/\n[^S20]: OpenSea, \"Space Debris [warning] by WhaleStreet x pxlq\" collection page, with listings and last-sale prices. Read 21 September 2026. https://opensea.io/collection/space-debris-warning-by-whalestreet-x-pxlq\n\n### Further reading\n\n- Verse, \"Space Debris [warning] by WhaleStreet & pxlq\" series page. https://verse.works/series/space-debris-warning-by-whalestreet-pxlq\n- Art Blocks, WhaleStreet x pxlq artist page. https://www.artblocks.io/artists/whalestreet-x-pxlq\n",
  "referenceOrder": [
    "S01",
    "S03",
    "S25",
    "S02",
    "S16",
    "S06",
    "S07",
    "S29",
    "S09",
    "S21",
    "S22",
    "S23",
    "S24",
    "S30",
    "S08",
    "S15",
    "S26",
    "S27",
    "S28",
    "S31",
    "S10",
    "S12",
    "S13",
    "S14",
    "S19",
    "S04",
    "S05",
    "S17",
    "S18",
    "S11",
    "S20"
  ],
  "suppliedRevision": {
    "batch": "ab500-essays-for-codex-2026-09-21",
    "date": "2026-09-21",
    "sourceFile": "essays/space-debris-warning-by-whalestreet-x-pxlq.md",
    "sourceSha256": "def530f619f20ddd1b2e361d852acfac66673d20be9112a46f306154876b63e9",
    "sourceCount": 31,
    "imageCount": 7,
    "headerLine": "Art Blocks Factory, project 80 · 81 outputs · first mint 1 June 2021 · NFT License",
    "author": null,
    "usage": null,
    "draftNoticeRemoved": true,
    "importMode": "Supplied prose preserved; footnote labels normalized and draft notice removed under prior user instruction."
  },
  "presentation": {
    "editionSize": 81,
    "maximumEdition": 81,
    "mintDate": "2021-06-01T04:40:02+00:00",
    "mintDateMeaning": "First indexed mint",
    "artwork": {
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "token_id": "80000066",
      "invocation": 66,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/80000066",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/80000066.png",
      "live_view_url": "/series/space-debris-warning-by-whalestreet-x-pxlq/artwork.html",
      "canonicalLiveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/80000066",
      "mode": "live",
      "copyrightStatus": "NFT License (reported label; specific terms unverified)",
      "copyrightUrl": null,
      "displayBasis": "Linked official renderer for critical discussion of an AB5D-held work; artwork licence terms unresolved."
    },
    "publicationEmbedCheck": {
      "observedAt": "2026-09-18T01:22:35.218796+00:00",
      "result": "Local artwork wrapper loads official renderer automatically; two screenshots show changed fragment positions without interaction."
    }
  },
  "observationImages": [],
  "publication": {
    "date": "2026-09-18",
    "url": "https://ab5d.xyz/series/space-debris-warning-by-whalestreet-x-pxlq/",
    "authorization": "Phil requested publication of the supplied essays on 2026-09-21.",
    "reviewSnapshot": "/docs/series-essays/production/space-debris-warning-by-whalestreet-x-pxlq/record.json",
    "unresolvedResearchQuestionsRetained": true,
    "revisionDate": "2026-09-21"
  }
}
