{
  "observedAt": "2026-09-17T22:00:31Z",
  "endpoint": "https://artblocks-mainnet.hasura.app/v1/graphql",
  "projectQueryFields": "id slug name artist_name contract_address project_id chain_id invocations max_invocations complete paused active locked license link_to_license script_type_and_version script_count website description artist_interview first_token_minted_at second_token_minted_at activated_at completed_at start_datetime price_per_token_in_wei currency_symbol curation_status curation_status_display heritage_curation_status aspect_ratio external_asset_dependency_count external_asset_dependencies script",
  "query": "query ProjectBySlug($slug: String!) { projects_metadata(where: {slug: {_eq: $slug}}) { ... script } }",
  "variables": {
    "slug": "antennas-by-gcrll"
  },
  "projectObservation": {
    "id": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-70",
    "slug": "antennas-by-gcrll",
    "name": "Antennas",
    "artist_name": "gcrll",
    "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "project_id": "70",
    "chain_id": 1,
    "invocations": 250,
    "max_invocations": 250,
    "complete": true,
    "paused": false,
    "active": true,
    "locked": true,
    "license": "CC BY-NC 4.0",
    "link_to_license": null,
    "script_type_and_version": "p5@1.0.0",
    "script_count": 1,
    "website": "https://twitter.com/gcorallo",
    "description": "Our brains are well adapted to organize visual data in the form of previously recognized patterns. This means we usually have a very hard time just accepting pure abstraction. In the structures found in “Antennas”, this phenomenon not only resides in the eye of the spectator, but it also informs the creative process behind them. In the procedure that gives shape to these layers of simple overlapping geometry, I look to let intuition find ground in the known figurative world, in shapes we recognize and give ease to our cognition, working with code in a playful back and forth in order to find a balance between complexity and meaning.",
    "artist_interview": null,
    "first_token_minted_at": "2021-05-24T18:24:30+00:00",
    "second_token_minted_at": "2021-06-01T21:03:46+00:00",
    "activated_at": "2021-05-27T20:45:05+00:00",
    "completed_at": "2021-07-03T14:17:22+00:00",
    "start_datetime": "2021-06-01T21:03:46+00:00",
    "price_per_token_in_wei": "100000000000000000",
    "currency_symbol": "ETH",
    "curation_status": "factory",
    "curation_status_display": "factory",
    "heritage_curation_status": "ab500",
    "aspect_ratio": 1.0,
    "external_asset_dependency_count": 0,
    "external_asset_dependencies": []
  },
  "codeSha256": "0e2c7a77be529677aad16db7d40959ad4e9c75ff930c8fa290ad83b782edf13e",
  "tokenObservations": [
    {
      "token_id": "70000000",
      "invocation": 0,
      "hash": "0xdbd3afd6ba18a31c191ee32bbf28feb38efac24348b7a426b7d484dd7eee9b5f",
      "minted_at": "2021-05-24T18:24:30+00:00",
      "owner_address": "0x51e9047a6bbec3c2a4c03c27382381b129e99e0e",
      "media_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/70000000.png"
    },
    {
      "token_id": "70000001",
      "invocation": 1,
      "minted_at": "2021-06-01T21:03:46+00:00",
      "media_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/70000001.png"
    },
    {
      "token_id": "70000010",
      "invocation": 10,
      "minted_at": "2021-06-01T21:23:14+00:00",
      "media_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/70000010.png"
    },
    {
      "token_id": "70000020",
      "invocation": 20,
      "minted_at": "2021-06-02T15:23:43+00:00",
      "owner_address": "0x39b21569b4da803a1412f6ad4dfe8dc6f0f11277",
      "media_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/70000020.png"
    },
    {
      "token_id": "70000027",
      "invocation": 27,
      "minted_at": "2021-06-11T01:01:22+00:00",
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "media_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/70000027.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/70000027"
    }
  ],
  "tokenPageChecks": [
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/70000000",
      "status": 200,
      "observedAt": "2026-09-18T00:36:55.318593+00:00",
      "method": "Independent coordinator HTTP GET after redirects; availability only, not visual inspection."
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/70000001",
      "status": 200,
      "observedAt": "2026-09-18T00:36:55.706081+00:00",
      "method": "Independent coordinator HTTP GET after redirects; availability only, not visual inspection."
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/70000010",
      "status": 200,
      "observedAt": "2026-09-18T00:36:56.038423+00:00",
      "method": "Independent coordinator HTTP GET after redirects; availability only, not visual inspection."
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/70000020",
      "status": 200,
      "observedAt": "2026-09-18T00:36:56.220354+00:00",
      "method": "Independent coordinator HTTP GET after redirects; availability only, not visual inspection."
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/70000027",
      "status": 200,
      "observedAt": "2026-09-18T00:36:56.607731+00:00",
      "method": "Independent coordinator HTTP GET after redirects; availability only, not visual inspection."
    }
  ],
  "visualObservations": [
    {
      "subject": "token 70000000 static preview",
      "observedAt": "2026-09-17T22:02:00Z",
      "note": "Monochrome green dense radial construction, near-black ground."
    },
    {
      "subject": "token 70000001 static preview",
      "observedAt": "2026-09-17T22:02:00Z",
      "note": "Red starburst, widely spaced rings, terminal squares read as separate devices."
    },
    {
      "subject": "token 70000010 static preview",
      "observedAt": "2026-09-17T22:02:00Z",
      "note": "Multicolor pink/blue/green burst, per-layer depth fade, mixed drawing modes."
    },
    {
      "subject": "token 70000020 static preview",
      "observedAt": "2026-09-17T22:02:00Z",
      "note": "Sparse single ring of white radials with pink square markers."
    },
    {
      "subject": "token 70000027 live renderer",
      "observedAt": "2026-09-17T22:08:00Z",
      "note": "Headless Chrome + SwiftShader at virtual times 12s/14.5s/20s: tilted ring system rotates slowly and rocks; continuous smooth motion consistent with 240-frame 30fps loop; no interaction; silent. Static previews are single frames and were not used for motion claims."
    }
  ],
  "submittedTokenPageChecks": [
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/70000027",
      "status": 200,
      "observedAt": "2026-09-17T22:07:30Z"
    },
    {
      "url": "https://www.artblocks.io/collection/antennas-by-gcrll",
      "status": 200,
      "observedAt": "2026-09-17T22:07:30Z"
    },
    {
      "url": "https://www.artblocks.io/artists/guido-corallo",
      "status": 200,
      "observedAt": "2026-09-17T22:07:30Z"
    }
  ],
  "independentProjectCheck": {
    "observedAt": "2026-09-18T00:36:26.830304+00:00",
    "query": "query ReviewProject($slug: String!) { projects_metadata(where: {slug: {_eq: $slug}}) { slug name artist_name contract_address project_id chain_id invocations max_invocations license script script_type_and_version first_token_minted_at second_token_minted_at activated_at completed_at start_datetime } }",
    "variables": {
      "slug": "antennas-by-gcrll"
    },
    "projectObservation": {
      "slug": "antennas-by-gcrll",
      "name": "Antennas",
      "artist_name": "gcrll",
      "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "project_id": "70",
      "chain_id": 1,
      "invocations": 250,
      "max_invocations": 250,
      "license": "CC BY-NC 4.0",
      "script_type_and_version": "p5@1.0.0",
      "first_token_minted_at": "2021-05-24T18:24:30+00:00",
      "second_token_minted_at": "2021-06-01T21:03:46+00:00",
      "activated_at": "2021-05-27T20:45:05+00:00",
      "completed_at": "2021-07-03T14:17:22+00:00",
      "start_datetime": "2021-06-01T21:03:46+00:00"
    },
    "codeSha256": "0e2c7a77be529677aad16db7d40959ad4e9c75ff930c8fa290ad83b782edf13e",
    "scriptBytes": 3987,
    "submittedDigestMatches": true
  },
  "independentEditorialSourceChecks": {
    "observedAt": "2026-09-18T00:44:03.266516+00:00",
    "reviewer": "GPT-6 Astra",
    "sources": [
      {
        "id": "S04",
        "url": "https://www.brightmoments.io/quarterly/guido-corallo",
        "scope": "Full interview body inspected, paragraphs on biology, scientific images, architecture, programming and composition. Does not document Antennas development."
      },
      {
        "id": "S05",
        "url": "https://barcelona.mutek.org/en/artists/gcrll-guido-corallo",
        "scope": "Full biography inspected; supports biology studies, graphics, interactive applications and teaching."
      }
    ],
    "changes": "Removed birth year, laboratory employment and 2007 transition claims supported only by an internal dossier. Replaced with independently inspected primary biography; corrected four/five sample count. Runtime and image claims remain contributor observations pending independent review."
  },
  "independentVisualReview": {
    "observedAt": "2026-09-18T00:45:34.503871+00:00",
    "reviewer": "GPT-6 Astra",
    "previews": [
      "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/70000000.png",
      "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/70000001.png",
      "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/70000010.png",
      "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/70000020.png",
      "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/70000027.png"
    ],
    "method": "Each official PNG displayed in the in-app browser and visually inspected. No downloaded or modified artwork.",
    "runtime": {
      "tokenId": "70000027",
      "url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/70000027",
      "result": "blank white page",
      "error": "Uncaught (in promise) Error: Error creating webgl context",
      "errorAt": "2026-09-18T00:44:26.485Z"
    },
    "scope": "Static appearance independently verified; motion not independently verified. Contributor runtime observation retained with attribution."
  },
  "coordinatorLiveRetry": {
    "observedAt": "2026-09-18T05:32:55.996671+00:00",
    "tokenId": "70000027",
    "url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/70000027",
    "method": "Two original-renderer screenshots independently inspected in Codex in-app browser",
    "observations": "Tilted elliptical assembly on a blue-black field. Pale pink upright strokes and outward spokes define the rim; small red square outlines and quieter blue rings recede toward a red central ellipse. Across two states the whole arrangement visibly changes orientation, including the rim strokes and the central ellipse. Large empty margins remain.",
    "runtimeOutcome": "Original rendered successfully; inspected warning/error log empty. Earlier WebGL failure is retained as a prior attempt, superseded for this token by successful playback.",
    "limits": "No exact interval, frame rate or full loop duration measured; no audio audition claimed."
  },
  "coordinatorOriginalExamples": [
    {
      "tokenId": "70000000",
      "url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/70000000",
      "observedAt": "2026-09-18T05:34:19.793102+00:00",
      "observer": "OpenAI Codex",
      "method": "Two original browser screenshots visually inspected",
      "observation": "Green lobed contours on nearly black, small outlined squares, forked peripheral strokes and a darker central rosette. Across two states the broad lobed silhouette and attached marks change orientation; distant marks remain comparatively faint.",
      "limits": "No measured interval, frame rate or complete loop duration; no audio audition."
    },
    {
      "tokenId": "70000001",
      "url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/70000001",
      "observedAt": "2026-09-18T05:34:19.793102+00:00",
      "observer": "OpenAI Codex",
      "method": "Two original browser screenshots visually inspected",
      "observation": "Red construction on blue-black, dense central fan, small outlined squares, angular brackets and wavering concentric contours. Outer detached dashes suggest a large incomplete perimeter. Two states show changed placement of the brackets and contours around the centre.",
      "limits": "No measured interval, frame rate or complete loop duration; no audio audition."
    },
    {
      "tokenId": "70000010",
      "url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/70000010",
      "observedAt": "2026-09-18T05:34:19.793102+00:00",
      "observer": "OpenAI Codex",
      "method": "Two original browser screenshots visually inspected",
      "observation": "Large blue and pale-pink angular construction extends beyond the top and bottom edges. Overlapping squares, triangles and long spokes surround an irregular star-like central opening, with darker green and grey marks behind. The opening and surrounding layers change orientation across two states.",
      "limits": "No measured interval, frame rate or complete loop duration; no audio audition."
    },
    {
      "tokenId": "70000020",
      "url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/70000020",
      "observedAt": "2026-09-18T05:34:19.793102+00:00",
      "observer": "OpenAI Codex",
      "method": "Two original browser screenshots visually inspected",
      "observation": "Contained pink circular outline around a conspicuous empty centre, pale radial spokes with tiny pink square ends, and quieter blue-green lateral marks. Across two states the large outline becomes more oblique and the secondary marks change alignment. Wide dark margin remains.",
      "limits": "No measured interval, frame rate or complete loop duration; no audio audition."
    }
  ],
  "coordinatorFreshCheck": {
    "observedAt": "2026-09-18T05:34:46.913622+00:00",
    "query": "query { projects_metadata(where:{slug:{_eq:\"antennas-by-gcrll\"}}){script invocations max_invocations license} user_profiles(where:{username:{_eq:\"ab5d\"}}){linked_accounts{public_address}} tokens_metadata(where:{contract_address:{_eq:\"0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270\"},token_id:{_eq:\"70000027\"}}){token_id owner_address} }",
    "variables": {},
    "responseWithoutScript": {
      "data": {
        "projects_metadata": [
          {
            "invocations": 250,
            "max_invocations": 250,
            "license": "CC BY-NC 4.0"
          }
        ],
        "user_profiles": [
          {
            "linked_accounts": [
              {
                "public_address": "0xce6dc14c5494d8a4325a81d3b257d130fa2039d1"
              },
              {
                "public_address": "0x2247247ee0eee59557e6cd14f7e047f6a9309b5c"
              },
              {
                "public_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045"
              }
            ]
          }
        ],
        "tokens_metadata": [
          {
            "token_id": "70000027",
            "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045"
          }
        ]
      }
    },
    "sha256": "0e2c7a77be529677aad16db7d40959ad4e9c75ff930c8fa290ad83b782edf13e",
    "bytes": 3987,
    "ownerMatch": true
  },
  "coordinatorCodeReview": {
    "method": "Full freshly retrieved 3987-byte artist program read",
    "sha256": "0e2c7a77be529677aad16db7d40959ad4e9c75ff930c8fa290ad83b782edf13e",
    "coverage": [
      "Seed includes 0x prefix in first 16-character slice; xorshift 13/17/5",
      "Palette constants, sequential background selection and inversion",
      "Layer count upper bound is floating point; integer counter gives 4 to 10 actual layers",
      "Layer z offset, inner/outer sine-modulated radius, eight drawing branches",
      "Colour interpolation toward background, fixed or per-layer mode and colour",
      "Six rotation branches; two include accumulating rotation; no audio or input handlers"
    ],
    "limits": "Indexed source, not block-pinned contract storage; no audio audition."
  }
}
