{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 8,
    "slug": "singularity-by-hideki-tsukamoto",
    "title": "Singularity",
    "artistCredit": "Hideki Tsukamoto",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/hideki-tsukamoto/"
    ]
  },
  "revision": 2,
  "researchCutoff": "2026-09-17",
  "status": "published-with-research-limitations",
  "facts": [
    {
      "id": "invocations",
      "topic": "mint",
      "value": 1024,
      "unit": "tokens",
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Live Art Blocks index observation; not independently replayed from chain events."
    },
    {
      "id": "max_invocations",
      "topic": "mint",
      "value": 1024,
      "unit": "tokens",
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Live Art Blocks index observation; not independently replayed from chain events."
    },
    {
      "id": "activated_at",
      "topic": "mint",
      "value": "2021-01-01T15:45:38+00:00",
      "unit": null,
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Live Art Blocks index observation; not independently replayed from chain events."
    },
    {
      "id": "first_token_minted_at",
      "topic": "mint",
      "value": "2021-01-01T15:19:09+00:00",
      "unit": null,
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Live Art Blocks index observation; not independently replayed from chain events."
    },
    {
      "id": "second_token_minted_at",
      "topic": "mint",
      "value": "2021-01-01T17:59:53+00:00",
      "unit": null,
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Live Art Blocks index observation; not independently replayed from chain events."
    },
    {
      "id": "completed_at",
      "topic": "mint",
      "value": "2021-01-01T18:40:56+00:00",
      "unit": null,
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Live Art Blocks index observation; not independently replayed from chain events."
    },
    {
      "id": "start_datetime",
      "topic": "mint",
      "value": "2021-01-01T17:59:53+00:00",
      "unit": null,
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Live Art Blocks index observation; not independently replayed from chain events."
    },
    {
      "id": "price_per_token_in_wei",
      "topic": "mint",
      "value": "102400000000000000",
      "unit": null,
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Live Art Blocks index observation; not independently replayed from chain events."
    },
    {
      "id": "currency_symbol",
      "topic": "mint",
      "value": "ETH",
      "unit": null,
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Live Art Blocks index observation; not independently replayed from chain events."
    },
    {
      "id": "original-maximum",
      "topic": "mint",
      "value": null,
      "observedAt": "2026-09-17",
      "sourceIds": [],
      "status": "unknown",
      "note": "Current maximum is not original announcement evidence."
    },
    {
      "id": "opening-price",
      "topic": "mint",
      "value": null,
      "observedAt": "2026-09-17",
      "sourceIds": [],
      "status": "unknown",
      "note": "Current price setting is not launch-price evidence."
    }
  ],
  "rights": {
    "artwork": {
      "reportedLabel": "NFT License",
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S01"
      ],
      "note": "Metadata link_to_license is null; label retained. Named CC deed checked where applicable; custom operative terms not located.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-17",
      "sourceIds": [
        "S02"
      ],
      "note": "No separate licence established for artist code.",
      "unresolvedConflicts": []
    },
    "thirdParty": [
      {
        "reportedLabel": "Rune Madsen noise attribution; licence unknown",
        "category": "unknown",
        "termsUrl": null,
        "observedAt": "2026-09-17",
        "sourceIds": [
          "S02",
          "S04"
        ],
        "note": "Inline attribution found; README inspected; licensing of bundled adaptation unresolved.",
        "unresolvedConflicts": []
      }
    ]
  },
  "sections": [
    {
      "id": "work-context",
      "heading": "The work and its context",
      "bodyMarkdown": "Singularity arranges luminous, irregular rings around a dark opening. At a distance, each image can resemble a single glowing body; close inspection reveals many overlapping contours. The centre is conspicuously empty, while the surrounding lines vary from a relatively smooth halo to a turbulent cloud. The tension between a stable aperture and an unsettled perimeter gives the work its force. These are visual observations of the selected outputs, not claims that the images reproduce actual astronomical measurements. [^S05][^S06][^S07][^S08]\n\nHideki Tsukamoto released the Curated project at the beginning of January 2021. It is project 8 on Art Blocks' second Ethereum contract, with 1,024 indexed invocations at the research cutoff. The project names Symmetry, Chaos, Mass, Force and Turbulence among its hash-driven properties. The [Hideki Tsukamoto dossier](https://ab5d.xyz/artists/hideki-tsukamoto/) provides broader context; this account connects those evocative names to the inspected drawing operations. [^S01][^S02]"
    },
    {
      "id": "conception",
      "heading": "Conception and development",
      "bodyMarkdown": "In a pre-release interview dated 31 December 2020, Tsukamoto described Art Blocks itself as an inspiration: the purchase could become the event that supplied the input for a work. He also named space, creation, matter and void as concerns, and discussed a four-chapter series conceived as moving backwards toward Genesis. These are documented intentions, rather than a cosmic interpretation imposed solely because the images look like luminous apertures. [^S03]\n\nThe same account connects his practice to technical drawing, programming and earlier seeded work. Singularity therefore gives a pre-existing procedural method a new context rather than creating randomness from nothing. The important conceptual change, in his description, is the significance of the seed supplied through the collecting process. The script still defines the range of possible forms and the way those inputs become visible. [^S03][^S02]\n\nThe property names are expressive but need care. Mass is not a measured quantity of physical matter, and Force is not a calibrated astronomical force. They label parameters in an artistic system. Explaining their implemented effects makes the work more precise without requiring the viewer to believe that it is a scientific visualization. [^S02]"
    },
    {
      "id": "construction",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The indexed project uses a plain JavaScript rendering environment. The script parses hash bytes into normalized values, then assigns them to mass, aperture, force, symmetry, turbulence, chaos, saturation and detail. A second stage maps those normalized inputs into working ranges. For example, mass determines the range of the outer drawing loop, while aperture sets the starting radius around the empty centre. [^S01][^S02]\n\nThe renderer draws many closed radial paths on a two-dimensional canvas. Each path is sampled around a full turn in 512 angular steps. Noise modifies the radius at each angular position. As the outer loop progresses, a squared normalized index changes the strength of displacement, turbulence contribution and transparency. The luminous object is thus accumulated from lines; it is not an imported photograph, a prebuilt three-dimensional mesh or a simulation of a black hole. [^S02]\n\nThe broad relationship is readable in the images. A controlled inner opening remains legible while successive displaced paths build a thicker, less settled outer envelope. A line can remain close to its neighbours in one output and diverge into more pronounced lobes in another. Changing several parameters together alters the balance between the central aperture, the visible band and the faint outer field. No single adjective such as “chaotic” adequately describes all those changes. [^S02][^S05][^S07]\n\nThe symmetry parameter offsets the coordinates used to sample noise. The noise field itself is initialized with a fixed seed, while token-dependent parameters determine how it is sampled and applied. This is a useful corrective to the idea that every generative work simply seeds a random-number generator with the entire hash and lets it run. Here some variation comes through mapped parameters acting on a consistently initialized noise system. [^S02]\n\nColour is also conditional. The script evaluates how close selected parameter values are to designated ranges, accumulates form and rarity points, selects a gradient family and adjusts the mixture between a pale base colour and the gradient. The resulting palette is therefore connected to the parameter evaluation, rather than being an entirely independent decorative choice. That does not make more saturated outputs better, nor does it establish their observed scarcity in the actual edition. [^S02]\n\nA metadata routine multiplies assigned probability values and reports a “Chance” figure. This is an internal classification calculation, not an empirical count of matching works in the minted set. Treating it as a verified market rarity would overstate the evidence. The four example records preserve their indexed features, while the prose concentrates on the visible forms and the code that helps explain them. [^S02][^S05][^S06][^S07][^S08]\n\nThe script includes a noise implementation attributed to Rune Madsen and links its source repository. The repository README describes the plugin, but the retrieved material did not establish a licence for the particular bundled adaptation. Thus “no separately loaded library” is not equivalent to “no third-party code.” The work uses the browser's two-dimensional canvas and includes supporting code within the script itself. This review inspected that source without executing it. [^S02][^S04]"
    },
    {
      "id": "mint",
      "heading": "The mint",
      "bodyMarkdown": "The live Art Blocks index, observed on 2026-09-17, records 1,024 invocations against a current maximum of 1,024. The first indexed mint is 2021-01-01T15:19:09+00:00; the second is 2021-01-01T17:59:53+00:00. Its activation field reads 2021-01-01T15:45:38+00:00, while the scheduled-start field reads 2021-01-01T17:59:53+00:00. These are different recorded events, not interchangeable definitions of launch. The current maximum is not by itself evidence of the originally announced edition. [^S01]\n\nThe indexed completion field is 2021-01-01T18:40:56+00:00. These observations establish the platform's recorded chronology, rather than a reconstruction of every public purchase. They do not identify which mints were artist, reserved or administrative allocations. Accordingly, no precise public sellout duration is asserted here. The recorded price setting at the research cutoff is 0.1024 ETH; it is a later configuration observation, not a verified opening price or proof that each recipient paid that amount. Gas, transfers and resale consideration are separate. Historical price changes and allocation classes remain questions for a transaction-level follow-up. [^S01]\n\nThe artist interview appeared on 31 December, giving a dated pre-release account of the intended work. The index records the first token earlier on 1 January than the second token and scheduled-start field. Those observations support a sequence with an initial mint before the later recorded start, but they do not identify the initial recipient's role. Nor does the compact interval between the later timestamps establish a public sellout duration until reserved and administrative mints are separated. [^S03][^S01]"
    },
    {
      "id": "rights",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "The project reports the exact artwork label “NFT License”, with no linked terms, as observed on 2026-09-17. Its operative permissions and version remain unverified, so the rights category is unknown. The label is preserved rather than silently mapped to a similarly named contract or a blanket permission to reproduce the work. [^S01]\n\nNo separate project-code licence was found in the inspected script and metadata. Public visibility of code is not a reuse grant. The browser rendering environment and any incorporated third-party code must be considered separately from the token and its artwork. [^S01][^S02]\n\nThe inline Rune Madsen attribution is retained in the research record. Its presence establishes acknowledged third-party material, while the inspected README supplies no sufficient permission basis for redistributing this particular adaptation. The draft therefore links evidence and retains a code digest without republishing the project script. [^S02][^S04]"
    },
    {
      "id": "examples",
      "heading": "Close reading of four outputs",
      "bodyMarkdown": "The comparison uses editions 0, 1, 10 and 20, with Ethereum token IDs 8000000, 8000001, 8000010 and 8000020 on 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270. The preselected early group is not a statistical sample. All four observations concern the indexed static previews, and the parameter labels below remain platform-reported descriptors. [^S05][^S06][^S07][^S08]\n\n#0 shows a compact cream-coloured halo around a small black centre. The brightest band lies close to the opening, while faint outer paths dissolve into the surrounding black. Its edges are irregular enough to resist becoming a perfect diagram of concentric circles, yet the overall impression is restrained. The eye is drawn inward by brightness and then stopped by the empty centre. The aperture is not merely a missing part of the picture; it organizes the way the surrounding light is perceived. [^S05]\n\n#1 has a larger-looking opening in relation to its luminous band, with pink colour concentrated around the ring. Its outline remains comparatively smooth. Beside #0, it makes the distinction between aperture and outer envelope easier to see: increasing the apparent prominence of the void changes the entire image's balance, even though both works share a similar centred structure. The indexed high Symmetry descriptor is consistent with that impression, but the visual argument does not depend on treating the label as a measurement of aesthetic order. [^S06]\n\n#10 spreads into a wider, greenish-white cloud. The centre remains sharply legible, while the outer paths form pronounced lobes and tendrils. The contrast between the smooth opening and the unsettled perimeter is much stronger than in #1. The index describes its Turbulence as extreme, and the code provides a mechanism through which that parameter affects noise sampling. The image is best understood as the combined result of several parameters, not a one-variable demonstration extracted from a controlled experiment. [^S07][^S02]\n\n#20 has a broad warm-white band surrounding a larger black opening. Its outer edge is visibly wavy, but the luminous material feels more substantial and continuous than the diffuse field of #10. The bright inner region and softer perimeter create a sense of density changing outward. This is an optical interpretation of line accumulation and transparency; there is no simulated substance whose physical density has been measured. [^S08][^S02]\n\nAcross all four, centring does not eliminate difference. It provides a stable comparison point, allowing changes in aperture, contour, colour and outer extent to become conspicuous. The series' formal economy depends on holding that common structure while allowing the surrounding envelope to vary widely. [^S05][^S06][^S07][^S08]"
    },
    {
      "id": "significance",
      "heading": "Significance and limitations",
      "bodyMarkdown": "Singularity's achievement is to make an accumulation of two-dimensional paths feel like a luminous volume surrounding absence. Its scientific vocabulary is evocative, but the work becomes more interesting when those words are tied to specific drawing choices. Fixed noise initialization, token-dependent sampling and conditional colour together produce a range of forms whose differences cannot be reduced to one rarity score. The distinction between bundled code and externally loaded libraries is equally important to a durable account of the work. [^S02]\n\nUnresolved research questions:\n\n- Establish original mint terms and classify public versus reserved allocations.\n- Locate the operative NFT License and separate artist-code terms.\n- Resolve the licence of the bundled noise adaptation.\n- Verify indexed source against chain data and compare documented renders."
    }
  ],
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "8000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/8000000",
      "sourceIds": [
        "S05"
      ],
      "selectionNote": "Preselected editions 0, 1, 10, 20; a deliberately small early-edition comparison, not representative sampling.",
      "observationNote": "Art Blocks indexed preview still visually inspected on 2026-09-17; animation phase and pointer state not independently known.",
      "previewUrl": "https://artblocks-mainnet.s3.amazonaws.com/8000000.png",
      "previewSha256": "74ed4239271cb8c1e6c696e553d399ecc275f83bd3f8f85b5139d74d2efd828c",
      "indexedFeatures": {
        "Mass": "24.7% (LOW)",
        "Chaos": "87.5% (HIGH)",
        "Force": "51.0% (AVERAGE)",
        "Chance": "1 in 1975",
        "Symmetry": "27.8% (AVERAGE)",
        "Colour Set": 1,
        "Saturation": "3.2%",
        "Turbulence": "9.8% (MARGINAL)"
      },
      "mintedAt": "2021-01-01T15:19:09+00:00",
      "mintTransactionHash": "0xc0c2cbb0e64e55822fff3fdce5916400fb790553e032be668b62cf5a970eb995"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "8000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/8000001",
      "sourceIds": [
        "S06"
      ],
      "selectionNote": "Preselected editions 0, 1, 10, 20; a deliberately small early-edition comparison, not representative sampling.",
      "observationNote": "Art Blocks indexed preview still visually inspected on 2026-09-17; animation phase and pointer state not independently known.",
      "previewUrl": "https://artblocks-mainnet.s3.amazonaws.com/8000001.png",
      "previewSha256": "5361fd84e8ef1e2365c9bce77e459431f9911dbbd397e1daea1526cd9bb22ba4",
      "indexedFeatures": {
        "Mass": "13.3% (LOW)",
        "Chaos": "96.1% (SUPER)",
        "Force": "19.2% (LOW)",
        "Chance": "1 in 21947",
        "Symmetry": "83.5% (HIGH)",
        "Colour Set": 1,
        "Saturation": "50.4%",
        "Turbulence": "20.0% (LOW)"
      },
      "mintedAt": "2021-01-01T17:59:53+00:00",
      "mintTransactionHash": "0xc28937e56a75df0ec233837e797783468d2cb9cb73e891826ca79aaa3397ce81"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "8000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/8000010",
      "sourceIds": [
        "S07"
      ],
      "selectionNote": "Preselected editions 0, 1, 10, 20; a deliberately small early-edition comparison, not representative sampling.",
      "observationNote": "Art Blocks indexed preview still visually inspected on 2026-09-17; animation phase and pointer state not independently known.",
      "previewUrl": "https://artblocks-mainnet.s3.amazonaws.com/8000010.png",
      "previewSha256": "62c456e2723addf8178feb19d67066467ce42380babcafe64d10cae5d6efa414",
      "indexedFeatures": {
        "Mass": "27.1% (AVERAGE)",
        "Chaos": "39.6% (AVERAGE)",
        "Force": "52.9% (AVERAGE)",
        "Chance": "1 in 1600",
        "Symmetry": "62.0% (AVERAGE)",
        "Colour Set": 2,
        "Saturation": "18.3%",
        "Turbulence": "99.2% (EXTREME)"
      },
      "mintedAt": "2021-01-01T17:59:53+00:00",
      "mintTransactionHash": "0x7144d7061b5273e6ca297da87ddcccc5eaf25c796d0db89a8b1960fe1c768266"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "8000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/8000020",
      "sourceIds": [
        "S08"
      ],
      "selectionNote": "Preselected editions 0, 1, 10, 20; a deliberately small early-edition comparison, not representative sampling.",
      "observationNote": "Art Blocks indexed preview still visually inspected on 2026-09-17; animation phase and pointer state not independently known.",
      "previewUrl": "https://artblocks-mainnet.s3.amazonaws.com/8000020.png",
      "previewSha256": "ba1e8ee8b4e28e107a6de211c773d7d62e8ed710a70fd5f11e7b2c47dbe99516",
      "indexedFeatures": {
        "Mass": "75.3% (HIGH)",
        "Chaos": "78.4% (HIGH)",
        "Force": "25.9% (AVERAGE)",
        "Chance": "1 in 3950",
        "Symmetry": "23.1% (LOW)",
        "Colour Set": 1,
        "Saturation": "7.8%",
        "Turbulence": "89.4% (HIGH)"
      },
      "mintedAt": "2021-01-01T18:00:05+00:00",
      "mintTransactionHash": "0x4540cd149cfc4ecce2086eaf0ffecef10e8eac9e40b1b2b52a82f204dbf2bd01"
    }
  ],
  "mediaIds": [],
  "provenance": {
    "operator": "Phil (@maxand98), commissioning user",
    "agent": "OpenAI Codex",
    "model": "gpt-6-astra",
    "modelVersion": null,
    "tools": [
      "web search and page reading",
      "Art Blocks public Hasura GraphQL",
      "Python standard library",
      "Pillow contact sheets",
      "local image inspection"
    ],
    "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",
    "rosterCommit": "180c474c04ff98ed52e3e66db693da7d72424a1f",
    "generation": {
      "schema": "ab5d-essay-generation/1",
      "model": "gpt-6-astra",
      "displayName": "GPT-6 Astra",
      "scope": "Research and drafting of the first ten series essays, including shared research and validation. Excludes subsequent website publication and presentation revisions.",
      "essayCount": 10,
      "perEssayUsage": null,
      "usage": {
        "inputTokens": 5857292,
        "cachedInputTokens": 5618176,
        "outputTokens": 42574,
        "reasoningOutputTokens": 4689,
        "totalTokens": 5899866
      },
      "accounting": "Cached input is included in input tokens; reasoning output is included in output tokens. Total is input plus output. Repeated context is counted on each model call.",
      "source": "Local Codex session telemetry at completion of the initial research and drafting turn",
      "recordedAt": "2026-09-17T04:14:21.033Z"
    }
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "projects_metadata.script filtered by slug singularity-by-hideki-tsukamoto",
    "sha256": "0b084b79cce1de99c842cc5e73f9919302d9a1a5babd4be7518917e95ea606f7",
    "retrievedAt": "2026-09-17",
    "method": "Indexed script retrieval and static inspection",
    "executed": false,
    "chainBlock": null
  },
  "editorialExceptions": [
    {
      "id": "historical-mint-gaps",
      "status": "pending",
      "reviewer": "Phil",
      "reason": "Historical opening price, original maximum, mint allocation classes and price-change history not fully reconstructed; qualified observations supplied."
    },
    {
      "id": "code-licence",
      "status": "pending",
      "reviewer": "Phil",
      "reason": "Separate artist-code reuse terms unestablished; no code redistributed."
    },
    {
      "id": "artwork-terms",
      "status": "pending",
      "reviewer": "Phil",
      "reason": "Reported label preserved; operative terms and version unverified; no images redistributed."
    }
  ],
  "presentation": {
    "editionSize": 1024,
    "maximumEdition": 1024,
    "mintDate": "2021-01-01T15:19:09+00:00",
    "mintDateMeaning": "First indexed mint, UTC",
    "artwork": {
      "project_id": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-8",
      "token_id": "8000252",
      "invocation": 252,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/8000252.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/8000252",
      "primary_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/8000252.png",
      "minted_at": "2021-01-01T18:03:54+00:00",
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "chainId": 1,
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/8000252",
      "mode": "live",
      "copyrightStatus": "NFT License (reported; terms unverified)",
      "copyrightUrl": null,
      "displayBasis": "Artist/platform-hosted media embedded at publisher request; no local artwork or script redistribution. Copyright terms remain as reported, separately from ownership."
    }
  },
  "observationImages": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "8000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/8000000",
      "sourceIds": [
        "S05"
      ],
      "selectionNote": "Preselected editions 0, 1, 10, 20; a deliberately small early-edition comparison, not representative sampling.",
      "observationNote": "Art Blocks indexed preview still visually inspected on 2026-09-17; animation phase and pointer state not independently known.",
      "previewUrl": "https://artblocks-mainnet.s3.amazonaws.com/8000000.png",
      "previewSha256": "74ed4239271cb8c1e6c696e553d399ecc275f83bd3f8f85b5139d74d2efd828c",
      "indexedFeatures": {
        "Mass": "24.7% (LOW)",
        "Chaos": "87.5% (HIGH)",
        "Force": "51.0% (AVERAGE)",
        "Chance": "1 in 1975",
        "Symmetry": "27.8% (AVERAGE)",
        "Colour Set": 1,
        "Saturation": "3.2%",
        "Turbulence": "9.8% (MARGINAL)"
      },
      "mintedAt": "2021-01-01T15:19:09+00:00",
      "mintTransactionHash": "0xc0c2cbb0e64e55822fff3fdce5916400fb790553e032be668b62cf5a970eb995",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/8000000"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "8000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/8000001",
      "sourceIds": [
        "S06"
      ],
      "selectionNote": "Preselected editions 0, 1, 10, 20; a deliberately small early-edition comparison, not representative sampling.",
      "observationNote": "Art Blocks indexed preview still visually inspected on 2026-09-17; animation phase and pointer state not independently known.",
      "previewUrl": "https://artblocks-mainnet.s3.amazonaws.com/8000001.png",
      "previewSha256": "5361fd84e8ef1e2365c9bce77e459431f9911dbbd397e1daea1526cd9bb22ba4",
      "indexedFeatures": {
        "Mass": "13.3% (LOW)",
        "Chaos": "96.1% (SUPER)",
        "Force": "19.2% (LOW)",
        "Chance": "1 in 21947",
        "Symmetry": "83.5% (HIGH)",
        "Colour Set": 1,
        "Saturation": "50.4%",
        "Turbulence": "20.0% (LOW)"
      },
      "mintedAt": "2021-01-01T17:59:53+00:00",
      "mintTransactionHash": "0xc28937e56a75df0ec233837e797783468d2cb9cb73e891826ca79aaa3397ce81",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/8000001"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "8000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/8000010",
      "sourceIds": [
        "S07"
      ],
      "selectionNote": "Preselected editions 0, 1, 10, 20; a deliberately small early-edition comparison, not representative sampling.",
      "observationNote": "Art Blocks indexed preview still visually inspected on 2026-09-17; animation phase and pointer state not independently known.",
      "previewUrl": "https://artblocks-mainnet.s3.amazonaws.com/8000010.png",
      "previewSha256": "62c456e2723addf8178feb19d67066467ce42380babcafe64d10cae5d6efa414",
      "indexedFeatures": {
        "Mass": "27.1% (AVERAGE)",
        "Chaos": "39.6% (AVERAGE)",
        "Force": "52.9% (AVERAGE)",
        "Chance": "1 in 1600",
        "Symmetry": "62.0% (AVERAGE)",
        "Colour Set": 2,
        "Saturation": "18.3%",
        "Turbulence": "99.2% (EXTREME)"
      },
      "mintedAt": "2021-01-01T17:59:53+00:00",
      "mintTransactionHash": "0x7144d7061b5273e6ca297da87ddcccc5eaf25c796d0db89a8b1960fe1c768266",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/8000010"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "8000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/8000020",
      "sourceIds": [
        "S08"
      ],
      "selectionNote": "Preselected editions 0, 1, 10, 20; a deliberately small early-edition comparison, not representative sampling.",
      "observationNote": "Art Blocks indexed preview still visually inspected on 2026-09-17; animation phase and pointer state not independently known.",
      "previewUrl": "https://artblocks-mainnet.s3.amazonaws.com/8000020.png",
      "previewSha256": "ba1e8ee8b4e28e107a6de211c773d7d62e8ed710a70fd5f11e7b2c47dbe99516",
      "indexedFeatures": {
        "Mass": "75.3% (HIGH)",
        "Chaos": "78.4% (HIGH)",
        "Force": "25.9% (AVERAGE)",
        "Chance": "1 in 3950",
        "Symmetry": "23.1% (LOW)",
        "Colour Set": 1,
        "Saturation": "7.8%",
        "Turbulence": "89.4% (HIGH)"
      },
      "mintedAt": "2021-01-01T18:00:05+00:00",
      "mintTransactionHash": "0x4540cd149cfc4ecce2086eaf0ffecef10e8eac9e40b1b2b52a82f204dbf2bd01",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/8000020"
    }
  ],
  "publication": {
    "date": "2026-09-17",
    "url": "https://ab5d.xyz/series/singularity-by-hideki-tsukamoto/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/review-2026-09-17/singularity-by-hideki-tsukamoto/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
