{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 132,
    "slug": "tangled-by-superblob",
    "title": "Tangled",
    "artistCredit": "Superblob",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/superblob/"
    ]
  },
  "revision": 2,
  "researchCutoff": "2026-09-17",
  "status": "published-with-research-limitations",
  "facts": [
    {
      "id": "invocations",
      "topic": "mint",
      "value": 384,
      "observedAt": "2026-09-17T22:42:58.030666+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Fresh indexed observation; distinguish current metadata from original sale configuration."
    },
    {
      "id": "max-invocations",
      "topic": "mint",
      "value": 384,
      "observedAt": "2026-09-17T22:42:58.030666+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Fresh indexed observation; distinguish current metadata from original sale configuration."
    },
    {
      "id": "first-token-minted-at",
      "topic": "mint",
      "value": "2021-08-05T16:28:14+00:00",
      "observedAt": "2026-09-17T22:42:58.030666+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Fresh indexed observation; distinguish current metadata from original sale configuration."
    },
    {
      "id": "activated-at",
      "topic": "mint",
      "value": "2021-09-15T20:45:28+00:00",
      "observedAt": "2026-09-17T22:42:58.030666+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Fresh indexed observation; distinguish current metadata from original sale configuration."
    },
    {
      "id": "completed-at",
      "topic": "mint",
      "value": "2021-09-17T16:17:36+00:00",
      "observedAt": "2026-09-17T22:42:58.030666+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Fresh indexed observation; distinguish current metadata from original sale configuration."
    },
    {
      "id": "auction-schedule",
      "topic": "mint",
      "value": "Dutch Auction: 1.5Ξ start price decreasing every 5 minutes until resting price of 0.1Ξ Pricing Tiers: 1.5Ξ -> 1.25Ξ -> 1Ξ -> 0.75Ξ -> 0.5Ξ -> 0.4Ξ -> 0.3Ξ -> 0.2Ξ -> 0.1Ξ",
      "observedAt": "2026-09-17T22:45:44.893697+00:00",
      "sourceIds": [
        "S01",
        "S08",
        "S09"
      ],
      "status": "reported",
      "note": "Current preserved official note; first/final main-sale transaction values corroborate endpoints."
    }
  ],
  "rights": {
    "artwork": {
      "reportedLabel": "CC BY-NC 4.0",
      "category": "creative-commons",
      "termsUrl": "https://creativecommons.org/licenses/by-nc/4.0/legalcode.en",
      "observedAt": "2026-09-17T22:47:57.012756+00:00",
      "sourceIds": [
        "S01",
        "S06"
      ],
      "note": "Exact version reported; metadata terms URL null. Matching legal text inspected. Noncommercial attributed critical archive display recommendation.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-17T22:47:57.012756+00:00",
      "sourceIds": [
        "S01"
      ],
      "note": "No separate artist software licence established.",
      "unresolvedConflicts": []
    },
    "thirdParty": [
      {
        "reportedLabel": "LGPL-2.1",
        "category": "custom",
        "termsUrl": "https://raw.githubusercontent.com/processing/p5.js/1.0.0/license.txt",
        "observedAt": "2026-09-17T22:47:57.012756+00:00",
        "sourceIds": [
          "S07"
        ],
        "note": "p5.js 1.0.0 dependency only.",
        "unresolvedConflicts": []
      }
    ]
  },
  "sections": [
    {
      "id": "work-context",
      "heading": "A knot that keeps its shape",
      "bodyMarkdown": "A bundle of fine lines crosses a coloured shape. Some strands seem to disappear behind its surface, while others run across the front. The bundle expands and contracts without coming apart. Tangled makes a small, self-contained event out of this uncertain relation between a flat patch of colour and the lines that appear to wrap around it.[^S11][^S15]\n\nSuperblob's 384-work Art Blocks Factory collection was released in September 2021. The official description identifies the spatial properties of a 32-byte hash as its material, translated into Bézier curves and blobs.[^S02] The [artist dossier](https://ab5d.xyz/artists/superblob/) connects this series with the wider practice. Superblob's own studio describes work across interaction design, computational art and generative systems; the portfolio also includes later sound projects.[^S04] Tangled itself has no audio in the inspected program.[^S01]\n\nThe distinction between surface and object is deliberately unstable. A solid blob offers a place for the eye to rest, but the surrounding strands suggest a volume that the blob cannot fully explain. Their thinness makes the central shape feel substantial; their crossings make it feel penetrable. Motion strengthens this ambiguity because the apparent object changes without acquiring a single convincing physical structure."
    },
    {
      "id": "conception",
      "heading": "From a sounding grid to parallel strands",
      "bodyMarkdown": "In the artist's development account, Tangled begins with a desire to map hash data directly rather than use it only as a random seed. An early experiment translated twenty-five bytes into a monochrome grid and then into MIDI notes through ToneJS. Superblob removed sound as the experiment narrowed toward connected curves. A March 2021 Instagram concept called CryptoKnots preceded further palette testing and Rinkeby test mints.[^S03]\n\nThe same account describes adding blobs to ground the composition, followed by subtle animation. It also reports a postponement after similarities were raised with an earlier EthBlockArt project. Superblob distinguishes the concepts while acknowledging that some collector-adjusted outputs looked similar. Multiple parallel lines became an important subsequent change. This is the artist's account of the disagreement, not an independent finding about copying. The artist credits nonfigurativ with advice on rendering very thin lines.[^S03]\n\nThese changes are useful because they describe decisions that reduced as well as increased complexity. In the finished work, a viewer needs no knowledge of the initial grid or sound experiment to follow the image. The relation between curve, fill and background can be grasped immediately. Yet the image does not disclose which details came straight from the hash and which emerged through repeated drawing. That difference becomes clearer in the program, where literal byte mappings coexist with a repeatable random sequence."
    },
    {
      "id": "construction",
      "heading": "The hash supplies both coordinates and choices",
      "bodyMarkdown": "The complete indexed script contains 7,858 UTF-8 bytes and names p5@1.0.0 as its runtime. It was retrieved through the official index, read in full and hashed. This is an indexed retrieval, not a direct extraction pinned to a historical chain block. Ethereum contract and project number 132 identify the work independently of its place in the AB500 list.[^S01]\n\nThe first half of the token hash initializes four 32-bit values for a shift-and-XOR random generator. Separately, the full hash is parsed into thirty-two bytes. Those bytes control choices including the number of string forms, the palette, the amount of displacement and the number of repeated lines. The program offers two to five string forms and twelve named palettes. It uses remainders modulo one hundred for several decisions, so numerical thresholds should not be mistaken for exact statistical probabilities.[^S01]\n\nFive overlapping windows of hash bytes provide coordinate material. Each string uses three cubic Bézier segments joined into a closed loop. Hash-derived points and reflected control handles give those segments their initial shape. Repeated passes then move anchors and handles using values from random arrays generated during setup. The arrays are reused in a fixed order on every frame, which keeps each work's identity stable while its geometry changes.[^S01]\n\nThe blob is related to the strings rather than independently placed decoration. The program collects anchor points, constructs a convex hull and repeatedly removes nearby hull vertices. It calculates a centre by averaging the remaining vertices. Points are then offset relative to that centre, and curved connections produce the filled silhouette. This is not an area-weighted centre of mass, and the result does not require a physical simulation.[^S01]\n\nDrawing order creates the suggestion of depth. Some string passes are drawn first, then the filled blob and its contours, then further strings and accents. The fill hides parts of the earlier lines while later lines remain visible across it. The eye reads this alternation as wrapping, although the program is arranging two-dimensional marks. Its apparent knot need not obey the over-and-under continuity of a real cord.[^S01]\n\nA single changing amount drives the deformation. It starts at one, advances by 0.0031 per draw frame and reverses direction when it passes the interval's boundaries near zero and two. The canvas is cleared and redrawn each time, so the fine lines are repeated geometry rather than a growing trail. Because progress is frame-based, there is no fixed wall-clock duration that all devices must share.[^S01]\n\nA click toggles the animation flag. It freezes the changing amount while drawing can continue; another click resumes it. This was tested on edition 302, which remained in its paused arrangement and then visibly widened after resumption. The script also maps the S key to saving tangled.jpg; that download control was read but not invoked. The official description advertises touch as well as click, but mobile touch was not tested. No audio or external artwork-loading calls appear in the program.[^S01][^S02][^S15]\n\nSmall screens receive another explicit accommodation: when the nominal line width would fall below one pixel, the program retains a one-pixel stroke and reduces opacity. This maintains delicate visual weight without relying on arbitrarily thin strokes. The display scales around a square canvas, and its fine structure therefore depends on both geometry and the practical behaviour of screen pixels.[^S01]"
    },
    {
      "id": "mint",
      "heading": "One early token, then a stepped auction",
      "bodyMarkdown": "The fresh index reports 384 invocations and a maximum of 384. Edition zero was minted on August 5, 2021 at 16:28:14 UTC. Activation is recorded on September 15 at 20:45:28 UTC. The official collection gives September 17 as the release date, while the artist retrospectively identifies an 11 a.m. Central launch that day. These are separate events rather than interchangeable dates.[^S01][^S02][^S03]\n\nThe complete indexed chronology contains one August 5 token and 383 September 17 tokens. Edition one arrived at 16:01:13 UTC; edition 383 completed the edition at 16:17:36 UTC. The interval between those September records is sixteen minutes and twenty-three seconds. Measured from the artist's stated opening time, converted to 16:00 UTC, completion follows after seventeen minutes and thirty-six seconds. The latter depends on a retrospective launch account, not an inspected contemporaneous announcement.[^S01][^S03]\n\nThe preserved official sales note describes a Dutch auction beginning at 1.5 ETH, stepping down every five minutes through 1.25, 1, 0.75, 0.5, 0.4, 0.3 and 0.2 ETH to a 0.1 ETH floor. Historical transaction pages corroborate two positions on that schedule: edition one's single-token purchase transferred 1.5 ETH; the final purchase transferred 0.75 ETH. Network fees are additional. These endpoints support the schedule without constituting a transaction-by-transaction audit of every sale.[^S01][^S08][^S09]\n\nSuperblob reports donating twenty-five percent of proceeds to the Art Blocks Foundation for Generative Art.[^S03] An October 30, 2021 Art Blocks newsletter lists approximately $254,000 for Tangled under the Generative Art Fund. Its methodology combines reports, funds set aside and pledge-based calculations. The figure is therefore a contemporary reported contribution, not an independently reconciled recipient receipt.[^S05] The original cap-setting history and reason for the early token remain unverified."
    },
    {
      "id": "rights",
      "heading": "The artwork licence is specific; the code grant is not",
      "bodyMarkdown": "The current project record identifies the artwork licence as CC BY-NC 4.0, although its terms-link field is empty. The matching Creative Commons legal text permits sharing and adaptation for noncommercial purposes subject to attribution, licence information, retained notices and identification of changes. It does not turn token ownership into copyright ownership, nor does it restrict uses that already fall within applicable copyright exceptions.[^S01][^S06]\n\nFor this critical archive, the header uses the original renderer with artist, work, edition and licence attribution. The presentation record links the canonical token and the Creative Commons terms. The image should retain its actual motion and pause control; a still preview does not replace that behaviour. This display recommendation does not claim permission for every possible commercial reuse.\n\nThe artist program carries no separate software licence notice in the inspected script. p5.js version 1.0.0 supplies its own LGPL 2.1 terms, which concern the dependency rather than automatically licensing Superblob's code.[^S01][^S07] The returned package contains findings and a digest, not redistributed artist code. The CC0-1.0 dedication applies only to this essay's original prose.\n\nEdition 302 is freshly matched to the complete three-wallet set linked by the AB5D profile. Its indexed owner matches an AB5D-linked wallet.[^S10][^S15] That check establishes the collection relationship at observation time and keeps the caption's ownership statement distinct from the artwork's licence."
    },
    {
      "id": "examples",
      "heading": "Five ways to hold the strands",
      "bodyMarkdown": "Four early discovery candidates and one current AB5D holding were verified against token records and actually viewed in their original renderers. They illustrate differences in colour, density and silhouette; they do not establish collection-wide rarity.\n\n[Edition zero](https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000000), token 132000000, sets a magenta blob against deep purple. Bright yellow-green lines form a narrow upright loop and a much broader loop extending rightward. A cyan contour helps separate the central fill from its surroundings. The unequal loops pull in different directions, making the image feel less like a balanced emblem than a compact structure under strain. Its strongest contrast comes from the thin luminous lines, which appear to have more energy than the larger area of solid colour.[^S11]\n\n[Edition one](https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000001), token 132000001, uses muted brown, dusty rose, cream and dark lines. An elongated central shape points diagonally upward while a large open loop extends toward the lower left. The quieter palette makes the surrounding space more noticeable. The eye can follow individual bands farther before they disappear into a crossing, and the blob seems stretched between the open loop and the sharper upper end.[^S12]\n\n[Edition ten](https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000010), token 132000010, is much lighter. A white, irregularly rounded blob sits on a pale cream-yellow field. Pink and lavender strands make angular crossings, while a light cyan contour traces part of the mass. A broad right-hand loop gives the image room to open outward. Low contrast softens the apparent material even where the line geometry becomes sharply folded.[^S13]\n\n[Edition twenty](https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000020), token 132000020, places teal on pale peach. Its crossing loops form an X-like centre with open lobes around it. Relatively few strands make the construction easier to separate into paths. The rounded triangular fill interrupts those paths, turning a simple crossing into an ambiguous arrangement of front and back.[^S14]\n\n[Edition 302](https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000302), token 132000302, is the selected header. A yellow, slanting blob sits on green. Dark green strands cross it in a broad diagonal band and a narrower, steeper bundle. The solid centre is almost placid, while the crossings resemble a scribbled fastening. After resumption from pause, the line bundles visibly spread and the outer contour loosened. The palette and basic orientation held steady, making the motion feel like a change in tension within one object rather than a transition to another composition.[^S15]"
    },
    {
      "id": "significance",
      "heading": "A stable identity with an unstable surface",
      "bodyMarkdown": "Tangled makes repeatability visible without making it static. The hash establishes a family of coordinates and choices, while the repeated drawing gives those choices a changing appearance. The viewer can stop the motion, but the stopped frame still contains the suggestion of pressure and movement. Its lines seem to remember a physical cause that the program never supplies.\n\nThe work's economy lies in the relation between a few operations: closed curves, repeated offsets, an enclosing shape and carefully ordered layers. Together they make a volume that remains unprovable. Looking longer reveals the construction without exhausting the illusion.\n\nUnresolved research questions:\n\n- Which contemporary announcement and cap-setting records corroborate the retrospective opening account and initial maximum?\n- What explains the August token's allocation, and can all auction payments be reconciled against the preserved schedule?\n- Can recipient records independently reconcile the reported charitable contribution?\n- What separate permission governs reuse of the artist's source code?"
    }
  ],
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "132000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000000",
      "sourceIds": [
        "S11"
      ],
      "selectionNote": "Verified early discovery candidate",
      "observationNote": "Deep purple field, magenta blob, bright yellow-green narrow vertical and broader rightward loop; cyan contour."
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "132000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000001",
      "sourceIds": [
        "S12"
      ],
      "selectionNote": "Verified early discovery candidate",
      "observationNote": "Muted brown field and dusty rose elongated blob; cream/dark strands; open lower-left loop and sharper upper-right direction."
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "132000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000010",
      "sourceIds": [
        "S13"
      ],
      "selectionNote": "Verified early discovery candidate",
      "observationNote": "Cream-yellow field, white rounded irregular blob, pink/lavender crossings, pale cyan outline and broad right loop."
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "132000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000020",
      "sourceIds": [
        "S14"
      ],
      "selectionNote": "Verified early discovery candidate",
      "observationNote": "Pale peach field, teal rounded triangular blob, crossing X-like loops and comparatively few strands."
    },
    {
      "id": "E05",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "132000302",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000302",
      "sourceIds": [
        "S15"
      ],
      "selectionNote": "Fresh verified AB5D holding",
      "observationNote": "Green field, yellow slanted blob; dark green diagonal bundle crossed by a steeper narrow bundle. Paused stable; after resume bundles visibly spread."
    }
  ],
  "mediaIds": [],
  "provenance": {
    "operator": "AB5D commissioning coordinator",
    "agent": "OpenAI Codex research subagent",
    "model": "gpt-6-astra",
    "modelVersion": "gpt-6-astra",
    "tools": [
      "functions.exec",
      "Python urllib",
      "web.run",
      "CUA Chrome"
    ],
    "humanEditorialInvolvement": "Commissioned by Phil; website publication authorized by Phil on 2026-09-17. No claim of line-by-line human fact checking.",
    "originalProseLicense": "CC0-1.0",
    "usage": {
      "inputTokens": 1949907,
      "cachedInputTokens": 1849984,
      "outputTokens": 3926,
      "reasoningOutputTokens": 625,
      "totalTokens": 1953833,
      "model": "gpt-6-astra",
      "status": "measured",
      "scope": "Tangled delegated research and drafting through last available usage event at 22:45:59.967Z; work after that event, handoff and coordinator review excluded.",
      "generationRecord": "/data/series-generation-expansion-88.json"
    },
    "generation": {
      "schema": "ab5d-essay-generation/1",
      "model": "gpt-6-astra",
      "displayName": "GPT-6 Astra",
      "scope": "Tangled delegated research and drafting through last available usage event at 22:45:59.967Z; work after that event, handoff and coordinator review excluded.",
      "essayCount": 1,
      "perEssayUsage": {
        "inputTokens": 1949907,
        "cachedInputTokens": 1849984,
        "outputTokens": 3926,
        "reasoningOutputTokens": 625,
        "totalTokens": 1953833
      },
      "usage": {
        "inputTokens": 1949907,
        "cachedInputTokens": 1849984,
        "outputTokens": 3926,
        "reasoningOutputTokens": 625,
        "totalTokens": 1953833
      },
      "usageSummary": "across the measured Tangled research and drafting window; final work and handoff excluded.",
      "usageDetail": "Tangled delegated research and drafting through last available usage event at 22:45:59.967Z; work after that event, handoff and coordinator review excluded. This is a partial measured window, not the complete essay cost.",
      "accounting": "Cached input is included in input; reasoning output in output. Total is input plus output.",
      "source": "Measured difference between completed assignments in delegated Codex session",
      "measurementStart": "2026-09-17T22:42:31.739Z",
      "recordedAt": "2026-09-17T22:45:59.967Z"
    }
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "{projects_metadata(where:{slug:{_eq:\"tangled-by-superblob\"}}){id name artist_name contract_address project_id invocations max_invocations first_token_minted_at activated_at completed_at license link_to_license script_type_and_version script website description}}",
    "sha256": "ec8f94627d56d780e0767199a700f073c8e4ff4b4997ca1234e69f2d7f9c047b",
    "retrievedAt": "2026-09-17T22:42:58.030666+00:00",
    "method": "Complete indexed-script reading and original remote renderer visual observations; no local execution of artist source.",
    "executed": true,
    "executionNote": "Five official originals actually viewed; held original pause/resume tested. No local reconstruction.",
    "chainBlock": null
  },
  "editorialExceptions": [
    {
      "id": "historical-records",
      "status": "pending",
      "reviewer": null,
      "reason": "Contemporaneous announcement, cap history, early allocation and charitable receipt remain unresolved."
    },
    {
      "id": "code-rights",
      "status": "pending",
      "reviewer": null,
      "reason": "Separate artist code reuse permission unknown."
    },
    {
      "id": "usage-telemetry",
      "status": "pending",
      "reviewer": null,
      "reason": "Coordinator measured session delta required."
    }
  ],
  "presentation": {
    "editionSize": 384,
    "maximumEdition": 384,
    "mintDate": "2021-08-05T16:28:14+00:00",
    "mintDateMeaning": "First indexed mint",
    "artwork": {
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "token_id": "132000302",
      "invocation": 302,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000302",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000302.png",
      "live_view_url": "/series/tangled-by-superblob/artwork.html",
      "mode": "live",
      "copyrightStatus": "CC BY-NC 4.0",
      "copyrightUrl": "https://creativecommons.org/licenses/by-nc/4.0/legalcode.en",
      "displayBasis": "Attributed noncommercial critical archive display under reported CC BY-NC 4.0. Use original renderer; preserve motion and click pause/resume. Starts without play click. Embed integration untested; no claim of blanket commercial rights.",
      "canonicalLiveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000302",
      "interactionNote": "The original animation plays automatically. Click the artwork to pause or resume."
    }
  },
  "observationImages": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "132000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000000",
      "sourceIds": [
        "S11"
      ],
      "selectionNote": "Verified early discovery candidate",
      "observationNote": "Deep purple field, magenta blob, bright yellow-green narrow vertical and broader rightward loop; cyan contour.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000000.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000000"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "132000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000001",
      "sourceIds": [
        "S12"
      ],
      "selectionNote": "Verified early discovery candidate",
      "observationNote": "Muted brown field and dusty rose elongated blob; cream/dark strands; open lower-left loop and sharper upper-right direction.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000001.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000001"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "132000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000010",
      "sourceIds": [
        "S13"
      ],
      "selectionNote": "Verified early discovery candidate",
      "observationNote": "Cream-yellow field, white rounded irregular blob, pink/lavender crossings, pale cyan outline and broad right loop.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000010.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000010"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "132000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000020",
      "sourceIds": [
        "S14"
      ],
      "selectionNote": "Verified early discovery candidate",
      "observationNote": "Pale peach field, teal rounded triangular blob, crossing X-like loops and comparatively few strands.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000020.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000020"
    },
    {
      "id": "E05",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "132000302",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000302",
      "sourceIds": [
        "S15"
      ],
      "selectionNote": "Fresh verified AB5D holding",
      "observationNote": "Green field, yellow slanted blob; dark green diagonal bundle crossed by a steeper narrow bundle. Paused stable; after resume bundles visibly spread.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000302.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/132000302"
    }
  ],
  "publication": {
    "date": "2026-09-18",
    "url": "https://ab5d.xyz/series/tangled-by-superblob/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/production/tangled-by-superblob/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
