{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 93,
    "slug": "sigils-by-espina",
    "title": "Sigils",
    "artistCredit": "espina",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/espina/"
    ]
  },
  "revision": 2,
  "researchCutoff": "2026-09-18",
  "status": "published-with-research-limitations",
  "facts": [
    {
      "id": "invocations",
      "topic": "mint",
      "value": 133,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "max_invocations",
      "topic": "mint",
      "value": 133,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "first_token_minted_at",
      "topic": "mint",
      "value": "2021-06-15T23:19:49+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "second_token_minted_at",
      "topic": "mint",
      "value": "2021-06-19T19:00:44+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "activated_at",
      "topic": "mint",
      "value": "2021-06-16T20:52:01+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "completed_at",
      "topic": "mint",
      "value": "2021-06-27T01:20:13+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "start_datetime",
      "topic": "mint",
      "value": "2021-06-19T19:00:44+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "price_per_token_in_wei",
      "topic": "mint",
      "value": "100000000000000000",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed observation; not independently replayed from chain events."
    },
    {
      "id": "opening-price",
      "topic": "mint",
      "value": null,
      "observedAt": "2026-09-18",
      "sourceIds": [],
      "status": "unknown",
      "note": "Current price setting is not historical launch-price evidence."
    },
    {
      "id": "original-maximum",
      "topic": "mint",
      "value": null,
      "observedAt": "2026-09-18",
      "sourceIds": [],
      "status": "unknown",
      "note": "Current maximum is not launch-era announcement evidence."
    },
    {
      "id": "mint-allocations",
      "topic": "mint",
      "value": null,
      "observedAt": "2026-09-18",
      "sourceIds": [],
      "status": "unknown",
      "note": "Public, reserved and administrative mints not independently separated."
    }
  ],
  "rights": {
    "artwork": {
      "reportedLabel": "CC BY-NC 4.0",
      "category": "creative-commons",
      "termsUrl": "https://creativecommons.org/licenses/by-nc/4.0/",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01",
        "S03"
      ],
      "note": "Current reported label; operative named terms inspected, full historical sequence not recovered.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "note": "No separate artist-code grant identified.",
      "unresolvedConflicts": []
    },
    "thirdParty": [
      {
        "reportedLabel": "LGPL-2.1",
        "category": "custom",
        "termsUrl": "https://raw.githubusercontent.com/processing/p5.js/1.0.0/license.txt",
        "observedAt": "2026-09-18",
        "sourceIds": [
          "S04"
        ],
        "note": "p5.js 1.0.0 library terms; not artist shader rights.",
        "unresolvedConflicts": []
      }
    ]
  },
  "sections": [
    {
      "id": "work-context",
      "heading": "The work and its context",
      "bodyMarkdown": "Sigils places a symmetrical network of swelling lines inside a square. Curves enclose rounded cells, join into narrow passages and sometimes contract into isolated dots. The shapes suggest signs without supplying an alphabet: a viewer can recognise repetition, balance and a centre, but cannot translate them into a fixed message. Interaction unsettles even that provisional reading. A cluster that first resembles a cross can open into separate islands when the pointer changes the underlying calculation. [^S05] [^S06] [^S07] [^S08]\n\nespina released Sigils through Art Blocks Factory in June 2021. The current edition contains 133 works. Its short project statement proposes a digital altar and relates the patterns to sound-wave vibration without audible sound. This is an evocative framing rather than a claim that the browser plays a hidden soundtrack. The full inspected program contains visual calculations and pointer controls, with no audio synthesis or playback instructions. The [espina artist dossier](https://ab5d.xyz/artists/espina/) places this project in the wider practice. [^S01] [^S02]\n\nThe work's restricted colour pairs give considerable importance to the boundary between figure and ground. A pale line on blue can read as a luminous trace; black on white can resemble an inked emblem. Yet the program does not draw these contours as a set of independent strokes. They emerge wherever a calculated field falls within a narrow numerical band. The difference becomes visible when interaction causes enclosed areas to merge or split. [^S02] [^S06] [^S08]"
    },
    {
      "id": "conception",
      "heading": "Conception and development",
      "bodyMarkdown": "The Sphere's collaborator biography describes espina as an artist, technologist and researcher concerned with patterns, ecology and emergence. It also names cybernetics, animism, decentralised systems and Zen among his interests. This provides context for the combination of mathematical procedure and contemplative address in Sigils. It is not a dated account of the project's development, and it cannot establish that each of those interests supplied a specific feature of this algorithm. [^S10]\n\nThe official project statement is more directly relevant, but much shorter. Its pairing of a ritual object with computation encourages the viewer to treat the image as something to attend to, rather than merely decode. That invitation is supported by the visual concentration around a centre and by the limited palette. The interpretation remains mine: the available statement does not identify a particular religious tradition, spell, symbolic dictionary or ceremonial use. [^S01] [^S05] [^S08]\n\nThe source names its central calculation chladni. What the program actually does is sum products of cosine functions and display locations near zero. That gives a concrete connection to the statement's language of vibration. It does not, by itself, establish a physical model of a particular metal plate, a recording of a sound, or an accurate simulation of moving grains. No material properties, acoustic input or particle motion appear in the inspected code. The distinction allows the work's mathematical inspiration to remain legible without giving the procedure capabilities it does not possess. [^S02]\n\nNo dated sketchbook, prototype sequence or substantive launch interview was recovered through the project record and bibliography leads examined here. The development history therefore remains narrower than the technical account. The code and observed work can establish how this deployed system behaves; they cannot tell us which discarded experiments preceded it. [^S01] [^S02]"
    },
    {
      "id": "construction",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The script uses p5.js 1.0.0 with WebGL, the browser's graphics interface. It splits the token hash into thirty-two hexadecimal pairs and converts each pair to a number from zero to 255. There is no separate pseudorandom generator in this program. The hash values are mapped directly to parameters, so the same token supplies the same underlying set of coefficients whenever the renderer starts. [^S02]\n\nThe first byte selects between five and twelve populated coefficient pairs. Each pair contains an amplitude, mapped between minus 0.8 and 0.8, and a frequency-like value, mapped between one and thirteen. Adjacent hash bytes participate in successive pairs, and the first byte also affects the pair count. These are overlapping uses of the input, not independent random draws. The arrays always have twelve positions, with unused positions initially zero. [^S02]\n\nA fragment shader evaluates the image across the screen. For each position, it converts the two coordinates into a centred range and multiplies a cosine of the horizontal coordinate by a cosine of the vertical coordinate. It scales each product by the corresponding amplitude and adds all twelve terms. If the absolute value of the sum is below 0.1, the location belongs to the line colour; otherwise it belongs to the background. A threshold band around zero becomes a visible contour. [^S02]\n\nThis construction explains the work's symmetry. The same frequency value is used for both axes within each term, and the cosine function treats positive and negative coordinate values symmetrically. Reflection and exchange of the axes therefore preserve the underlying calculation. The program does not need to draw a motif and then copy it into four corners. The repeated structure is already a property of the field being evaluated. Pixel sampling can affect its edges without changing that mathematical basis. [^S02]\n\nThe apparent line thickness also follows from the field. Where the calculated value changes slowly, a wider area can lie inside the threshold. Elsewhere the same tolerance produces a narrow passage. That is why an output can combine fine curves with broad junctions and dots without assigning a separate pen width to each mark. Interaction can change not just the curvature of an outline but whether two enclosed regions remain connected at all. [^S02] [^S06] [^S07]\n\nTo soften pixel edges, the shader tests thirty-six nearby sample positions and averages the results before mixing foreground and background colours. This is a rendering refinement, not another compositional layer. The program also adjusts pixel density and caps its offscreen drawing buffer at 4,000 pixels. Above a 2,400-pixel viewing dimension, its interaction helper declines to run the continuous drawing loop. Display size is therefore relevant to reproducing the intended experience. [^S02]\n\nThe thirtieth hash byte selects one of eight colour pairs. These include white on black, black on white and white against several coloured grounds. Conditional ranges make the selection uneven, but this inspection does not turn those ranges into audited edition frequencies. After the shader image is placed on the visible canvas, a border in the line colour is drawn around the square. Its width scales with the image and gives the changing interior a stable outer boundary. [^S02]\n\nPointer position adds offsets to both the amplitudes and frequency-like values. These offsets are applied to all twelve entries, including entries that began at zero. The interactive field can therefore differ from a simple adjustment of the initially populated subset. There is no time variable driving an autonomous animation. The image responds when the pointer controls change the shader's inputs, rather than advancing through a prerecorded or self-running sequence. [^S02]\n\nThe canvas begins with its loop stopped. Entering it can enable drawing at supported sizes, while leaving stops it. Clicking toggles a state that forces the mouse coordinates to zero, redraws and stops; another click restores the responsive mode. Touch-move and touch-end handlers are also present, although this research tested desktop interaction rather than a touch device. Forcing the mouse coordinates to zero does not mean all shader offsets are zero: the vertical mapping reverses its range. The return state is defined by the program's coordinate transformation. [^S02]"
    },
    {
      "id": "mint",
      "heading": "The mint",
      "bodyMarkdown": "Art Blocks gives 19 June 2021 as the release date. The fresh index records the first token on 15 June at 23:19:49, activation on 16 June at 20:52:01, and the second mint and scheduled start on 19 June at 19:00:44. Its completion field is 27 June at 01:20:13. These are separately named events. Neither the early token nor the activation timestamp should silently replace the public release date. Full timestamps and timezone offsets remain in the evidence package. [^S01] [^S05] [^S06]\n\nThe current invocations and maximum both stand at 133. The recorded price setting is 0.1 ETH. This research has not recovered an original maximum-edition announcement, a verified opening-price record or a complete configuration history. The current price is not evidence of every recipient's payment, and it excludes any claim about gas costs or secondary-market prices. The present count also does not prove that the maximum was unchanged throughout the mint. [^S01]\n\nThe sampled tokens establish that minting continued after opening: #10 has a later timestamp than #1, and AB5D's #56 was minted on 25 June. These observations support a chronology extending across several days, but they do not classify public purchases, reserved allocations or administrative actions. No exact public sale duration or explanation for the edition's pace is asserted. Dated reception and any pauses remain matters for further research. [^S06] [^S07] [^S09]"
    },
    {
      "id": "rights",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "The current artwork label is CC BY-NC 4.0. The project record does not supply a terms link, so the named Creative Commons text is linked separately. It permits sharing and adaptation for noncommercial purposes, subject to attribution and the other licence conditions, including identifying changes. The label is an observed current record; this essay does not claim to have reconstructed every earlier licensing statement. [^S01] [^S03]\n\nThe artist's source code has no separate reuse grant identified in the inspected material. Its rendering dependency has its own terms: the tagged p5.js 1.0.0 repository includes the GNU Lesser General Public License version 2.1. That library licence is not a grant covering espina's shader or artwork. This package does not redistribute the artist script. AB5D's CC0 dedication applies to the original essay prose, while the artwork caption retains espina's credit and the reported Creative Commons variant. [^S02] [^S04]"
    },
    {
      "id": "examples",
      "heading": "Close reading of four outputs",
      "bodyMarkdown": "Editions 0, 1, 10 and 20 were selected in advance as a small early-edition comparison. Their verified token identifiers are 93000000, 93000001, 93000010 and 93000020 on Ethereum contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270. Each original renderer was inspected in an initial state and after clicking at different positions. The descriptions compare observed states, not all possible positions or the statistical range of the edition. [^S05] [^S06] [^S07] [^S08]\n\nIn #0, white contours lie on a sand-coloured ground. The initial view placed a small rounded square inside a larger four-lobed enclosure, with more expansive shapes repeating toward the corners. The centre looked concentrated, almost like a seal surrounded by ornament. After interaction, the small inner enclosure gave way to a much larger rounded square and the surrounding network simplified. The transformation changed the hierarchy of the image: what had been one detail within a central emblem became the dominant enclosed area. Colour and symmetry persisted while the apparent scale of the sign changed. [^S05]\n\nIn #1, white marks stand against deep blue. The first observed state combined a central lobed outline with four interior dots and several dot-punctuated forms around it. The dots supplied a strong rhythm separate from the flowing boundaries. In the changed state, the centre opened into a blue field surrounded by small white islands and detached loops. The visual effect was not a motif sliding across the screen. Connections changed, leaving the viewer to recognise continuity through symmetry and colour rather than through a stable inventory of shapes. [^S06]\n\nIn #10, a white network on black initially formed a dense arrangement of rounded cells, with a compact cross-like group at the centre. The altered state opened into isolated oval loops and small rounded enclosures around a central white dot. The black field became much more continuous. This makes the threshold process especially clear as a visual experience: the same two colours can describe either a connected mesh or a dispersed constellation of boundaries. [^S07]\n\nIn #20, black on white reverses that emphasis. Four broad lobed enclosures, each containing a black dot, initially surrounded the centre. The heavy black border made them feel contained as a single diagram. After interaction, a small central rounded square appeared while the surrounding lines joined into longer passages with looped junctions. The pale ground stayed dominant, but its organisation changed from separate emblem-like forms to a more continuous framework. [^S08]\n\nAB5D's header work, #56, was separately checked against the current profile's linked wallets and its indexed owner. Its initial black-and-white state gathered rounded cells around a dark central disc. Interaction opened the middle into a larger dark area, leaving paired cells and elongated diagonal enclosures around it. The original renderer is therefore the appropriate presentation: a static preview can document one state but cannot provide the work's responsive range. [^S09]"
    },
    {
      "id": "significance",
      "heading": "Significance and limitations",
      "bodyMarkdown": "Sigils gives a mathematically constrained image the instability of an interactive sign. Its symmetry makes the forms appear deliberate and settled, while changes of pointer position can undo the very boundaries that made an emblem recognisable. The limited colour pairs and persistent border keep these transformations readable. Its distinction lies in that balance between a coherent family of signs and the ease with which any particular sign can be reorganised. [^S02] [^S05] [^S06] [^S07] [^S08]\n\nUnresolved research questions:\n\n- Locate dated development accounts and launch-era price and edition announcements.\n- Separate public, artist and administrative mints and recover any configuration changes.\n- Compare the indexed script with a pinned chain retrieval.\n- Test touch interaction and high-resolution behaviour on additional devices.\n- Establish any separate artist-code licence and earlier artwork terms."
    }
  ],
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "93000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000000",
      "sourceIds": [
        "S05"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; early-edition comparison, not statistically representative.",
      "observationNote": "White on sand; initial small rounded central square inside lobed enclosure, changed to broad central rounded square. Initial and changed original renderer states inspected via pointer/click controls.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000000.png",
      "indexedFeatures": {
        "atmosphere": "sand"
      },
      "mintedAt": "2021-06-15T23:19:49+00:00",
      "mintTransactionHash": "0xc05f308ac9552bbe3d47036e10dc415150b40ef81be2e0b1c16e283db2b71d0f"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "93000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000001",
      "sourceIds": [
        "S06"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; early-edition comparison, not statistically representative.",
      "observationNote": "White on deep blue; lobed outlines and four central dots changed to detached loops and small islands around open centre. Initial and changed original renderer states inspected via pointer/click controls.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000001.png",
      "indexedFeatures": {
        "atmosphere": "ocean"
      },
      "mintedAt": "2021-06-19T19:00:44+00:00",
      "mintTransactionHash": "0x18a95fe97ee369ab25f01e4bc2af91f7b96af0adad047f29cc0a994bbbacc2c6"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "93000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000010",
      "sourceIds": [
        "S07"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; early-edition comparison, not statistically representative.",
      "observationNote": "White on black; connected rounded cells changed to isolated oval loops and central dot. Initial and changed original renderer states inspected via pointer/click controls.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000010.png",
      "indexedFeatures": {
        "atmosphere": "night"
      },
      "mintedAt": "2021-06-19T19:17:15+00:00",
      "mintTransactionHash": "0xe27da477dec1d98845bdcc7248c3486c56e5c7af8071ddf53e3c24a2eb2468e8"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "93000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000020",
      "sourceIds": [
        "S08"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; early-edition comparison, not statistically representative.",
      "observationNote": "Black on white; four lobed dotted enclosures changed to small central rounded square and joined passages. Initial and changed original renderer states inspected via pointer/click controls.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000020.png",
      "indexedFeatures": {
        "atmosphere": "light"
      },
      "mintedAt": "2021-06-20T06:26:29+00:00",
      "mintTransactionHash": "0x32aa974c7fd25bb9e8e9d1a25cbf364de759008efa46d1f19c7d313f212ca367"
    }
  ],
  "mediaIds": [],
  "provenance": {
    "operator": "Phil (@maxand98), commissioning user",
    "agent": "OpenAI Codex",
    "model": "gpt-6-astra",
    "modelVersion": null,
    "tools": [
      "Art Blocks Hasura GraphQL",
      "Web source reading",
      "Complete script inspection",
      "Chrome original-renderer pointer/click visual 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",
    "usage": {
      "inputTokens": 6492530,
      "cachedInputTokens": 6417664,
      "outputTokens": 10301,
      "reasoningOutputTokens": 322,
      "totalTokens": 6502831,
      "model": "gpt-6-astra",
      "status": "measured",
      "scope": "Sigils delegated research, drafting and handoff; editorial integration and publication excluded.",
      "generationRecord": "/data/series-generation-expansion-52.json"
    },
    "generation": {
      "schema": "ab5d-essay-generation/1",
      "model": "gpt-6-astra",
      "displayName": "GPT-6 Astra",
      "scope": "Sigils delegated research, drafting and handoff; editorial integration and publication excluded.",
      "essayCount": 1,
      "perEssayUsage": {
        "inputTokens": 6492530,
        "cachedInputTokens": 6417664,
        "outputTokens": 10301,
        "reasoningOutputTokens": 322,
        "totalTokens": 6502831
      },
      "usage": {
        "inputTokens": 6492530,
        "cachedInputTokens": 6417664,
        "outputTokens": 10301,
        "reasoningOutputTokens": 322,
        "totalTokens": 6502831
      },
      "usageSummary": "across the Sigils delegated research, drafting and handoff.",
      "usageDetail": "Measured delegated-agent usage between the preceding completed assignment and this completed handoff, including shared conversation context and cached input. Coordinator review and publication are excluded.",
      "accounting": "Cached input is included in input tokens; reasoning output is included in output tokens. Total is input plus output.",
      "source": "Difference between completed delegated Codex assignment telemetry boundaries",
      "measurementStart": "2026-09-17T21:33:22.707Z",
      "recordedAt": "2026-09-17T21:41:29.741Z"
    }
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "projects_metadata.script filtered by slug sigils-by-espina; exact query retained in evidence",
    "sha256": "40cecbb4554fce586577a2e111b18d8d92566a5cff56ae0d85043f51b921c47c",
    "retrievedAt": "2026-09-18",
    "method": "Complete static indexed script inspection and original platform renderer pointer/click observations; no local artist-code execution.",
    "executed": true,
    "chainBlock": null
  },
  "editorialExceptions": [
    {
      "id": "historical-evidence",
      "status": "pending",
      "reviewer": "Phil",
      "reason": "Original price/maximum, allocation classification, dated development history, historical rights sequence and pinned chain comparison unresolved; touch/high-resolution behaviour not tested."
    }
  ],
  "presentation": {
    "editionSize": 133,
    "maximumEdition": 133,
    "mintDate": "2021-06-15T23:19:49+00:00",
    "mintDateMeaning": "First indexed mint",
    "artwork": {
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "token_id": "93000056",
      "invocation": 56,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000056",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000056.png",
      "live_view_url": "/series/sigils-by-espina/artwork.html",
      "mode": "live",
      "copyrightStatus": "CC BY-NC 4.0",
      "copyrightUrl": "https://creativecommons.org/licenses/by-nc/4.0/",
      "displayBasis": "Attributed remote original platform renderer for noncommercial collection documentation under reported CC BY-NC 4.0; no artist-code redistribution.",
      "canonicalLiveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000056",
      "interactionNote": "Move the pointer over the artwork to explore. Click to toggle its responsive state."
    }
  },
  "observationImages": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "93000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000000",
      "sourceIds": [
        "S05"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; early-edition comparison, not statistically representative.",
      "observationNote": "White on sand; initial small rounded central square inside lobed enclosure, changed to broad central rounded square. Initial and changed original renderer states inspected via pointer/click controls.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000000.png",
      "indexedFeatures": {
        "atmosphere": "sand"
      },
      "mintedAt": "2021-06-15T23:19:49+00:00",
      "mintTransactionHash": "0xc05f308ac9552bbe3d47036e10dc415150b40ef81be2e0b1c16e283db2b71d0f",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000000"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "93000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000001",
      "sourceIds": [
        "S06"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; early-edition comparison, not statistically representative.",
      "observationNote": "White on deep blue; lobed outlines and four central dots changed to detached loops and small islands around open centre. Initial and changed original renderer states inspected via pointer/click controls.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000001.png",
      "indexedFeatures": {
        "atmosphere": "ocean"
      },
      "mintedAt": "2021-06-19T19:00:44+00:00",
      "mintTransactionHash": "0x18a95fe97ee369ab25f01e4bc2af91f7b96af0adad047f29cc0a994bbbacc2c6",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000001"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "93000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000010",
      "sourceIds": [
        "S07"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; early-edition comparison, not statistically representative.",
      "observationNote": "White on black; connected rounded cells changed to isolated oval loops and central dot. Initial and changed original renderer states inspected via pointer/click controls.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000010.png",
      "indexedFeatures": {
        "atmosphere": "night"
      },
      "mintedAt": "2021-06-19T19:17:15+00:00",
      "mintTransactionHash": "0xe27da477dec1d98845bdcc7248c3486c56e5c7af8071ddf53e3c24a2eb2468e8",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000010"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "93000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000020",
      "sourceIds": [
        "S08"
      ],
      "selectionNote": "Preselected editions 0, 1, 10 and 20; early-edition comparison, not statistically representative.",
      "observationNote": "Black on white; four lobed dotted enclosures changed to small central rounded square and joined passages. Initial and changed original renderer states inspected via pointer/click controls.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000020.png",
      "indexedFeatures": {
        "atmosphere": "light"
      },
      "mintedAt": "2021-06-20T06:26:29+00:00",
      "mintTransactionHash": "0x32aa974c7fd25bb9e8e9d1a25cbf364de759008efa46d1f19c7d313f212ca367",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000020"
    },
    {
      "tokenId": "93000056",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000056.png",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000056",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/93000056"
    }
  ],
  "publication": {
    "date": "2026-09-18",
    "url": "https://ab5d.xyz/series/sigils-by-espina/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/production/sigils-by-espina/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
