{
  "observedAt": "2026-09-18T00:10:29.773444+00:00",
  "endpoint": "https://artblocks-mainnet.hasura.app/v1/graphql",
  "query": "{projects_metadata(where:{slug:{_eq:\"bubble-blobby-by-jason-ting\"},contract_address:{_eq:\"0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270\"},project_id:{_eq:\"62\"}}){name slug contract_address project_id description license link_to_license invocations max_invocations activated_at first_token_minted_at second_token_minted_at completed_at start_datetime price_per_token_in_wei currency_symbol script_type_and_version website sales_notes script} tokens_metadata(where:{project_id:{_eq:\"0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-62\"},token_id:{_in:[\"62000000\",\"62000001\",\"62000030\",\"62000010\",\"62000020\"]}}){token_id invocation contract_address owner_address hash minted_at preview_asset_url live_view_url}}",
  "variables": {},
  "projectObservation": {
    "name": "Bubble Blobby",
    "slug": "bubble-blobby-by-jason-ting",
    "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "project_id": "62",
    "description": "Translucent color bubbles playfully mix and morph to create organic and ephemeral blobby forms. [Shortcuts] spacebar: pause/resume, s: save screenshot, 1\u21925: high\u2192low resolution. If needed, please adjust resolution or window size for optimal performance.",
    "license": "CC BY-NC 4.0",
    "link_to_license": null,
    "invocations": 500,
    "max_invocations": 500,
    "activated_at": "2021-05-06T03:19:22+00:00",
    "first_token_minted_at": "2021-05-06T03:11:20+00:00",
    "second_token_minted_at": "2021-05-07T17:00:37+00:00",
    "completed_at": "2021-05-21T04:58:20+00:00",
    "start_datetime": "2021-05-07T17:00:37+00:00",
    "price_per_token_in_wei": "150000000000000000",
    "currency_symbol": "ETH",
    "script_type_and_version": "regl@2.1.0",
    "website": "https://instagram.com/jzlabs",
    "sales_notes": null
  },
  "tokenObservations": [
    {
      "token_id": "62000000",
      "invocation": 0,
      "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "owner_address": "0x87f669c0ee22c42be261dd74143e716748ba11ba",
      "hash": "0xda5c9afbd206e1ad0065b9c4966fe5b2ab6d5dd212e65271739e3504e3a10e7b",
      "minted_at": "2021-05-06T03:11:20+00:00",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000000.mp4",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000000"
    },
    {
      "token_id": "62000010",
      "invocation": 10,
      "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "owner_address": "0x30762e2624c4b97d84bd69ba6527a4c00f30826d",
      "hash": "0xa57b69bf58b246563cce44876c01a806ba0da8e18cbd25a355e339aedde6f552",
      "minted_at": "2021-05-07T17:00:37+00:00",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000010.mp4",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000010"
    },
    {
      "token_id": "62000020",
      "invocation": 20,
      "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "owner_address": "0x02e1821ad27d690cf2ee2af83aaf957dacfd5966",
      "hash": "0x8b555c64da1090a7d7a39b3728ed7d61a54324d3fa20dcc4d8395c1f813355f1",
      "minted_at": "2021-05-07T17:00:56+00:00",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000020.mp4",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000020"
    },
    {
      "token_id": "62000030",
      "invocation": 30,
      "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "hash": "0x3d6f1e8b1c68099e0798590c424224dd3168c980772cd4741438dc550aaa11e1",
      "minted_at": "2021-05-07T17:00:59+00:00",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000030.mp4",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000030"
    },
    {
      "token_id": "62000001",
      "invocation": 1,
      "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "owner_address": "0x27d47071f146a860c02cea58e40ce34155b79cf6",
      "hash": "0xc4fbade0c6008fb9e03273f418768206afd6e52e2aca9b9e3f7dc4cabde5f6f9",
      "minted_at": "2021-05-07T17:00:37+00:00",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000001.mp4",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000001"
    }
  ],
  "tokenPageChecks": [
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000000",
      "status": 200,
      "title": "Bubble Blobby #0 by Jason Ting | Art Blocks",
      "observedAt": "2026-09-18T00:12:03.408089+00:00"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000010",
      "status": 200,
      "title": "Bubble Blobby #10 by Jason Ting | Art Blocks",
      "observedAt": "2026-09-18T00:12:03.564343+00:00"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000020",
      "status": 200,
      "title": "Bubble Blobby #20 by Jason Ting | Art Blocks",
      "observedAt": "2026-09-18T00:12:03.571073+00:00"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000030",
      "status": 200,
      "title": "Bubble Blobby #30 by Jason Ting | Art Blocks",
      "observedAt": "2026-09-18T00:12:03.729243+00:00"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000001",
      "status": 200,
      "title": "Bubble Blobby #1 by Jason Ting | Art Blocks",
      "observedAt": "2026-09-18T00:12:03.432182+00:00"
    }
  ],
  "codeSha256": "21a5ea9d250242594b0dfe72e0640bfd3dfeeec8fdd5eb62aa2f777199bde5ff",
  "codeUtf8Bytes": 8076,
  "walletVerification": {
    "url": "https://www.artblocks.io/profile/ab5d",
    "profileObservedAt": "2026-09-18T00:11:53.167909+00:00",
    "wallets": [
      "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "0xce6dc14c5494d8a4325a81d3b257d130fa2039d1",
      "0x2247247ee0eee59557e6cd14f7e047f6a9309b5c"
    ],
    "locator": "Complete linked_accounts public_address array in profile response",
    "endpoint": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "query": "query Holdings($wallets:[String!]!){tokens_metadata(where:{project_id:{_eq:\"0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-62\"},owner_address:{_in:$wallets}}){token_id invocation owner_address contract_address live_view_url preview_asset_url}}",
    "variables": {
      "wallets": [
        "0xdd19308a9731cdecb67e0d80ca6823394208c045",
        "0xce6dc14c5494d8a4325a81d3b257d130fa2039d1",
        "0x2247247ee0eee59557e6cd14f7e047f6a9309b5c"
      ]
    },
    "observedAt": "2026-09-18T00:11:53.912609+00:00",
    "response": {
      "data": {
        "tokens_metadata": [
          {
            "token_id": "62000030",
            "invocation": 30,
            "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
            "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
            "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000030",
            "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000030.mp4"
          }
        ]
      }
    }
  },
  "heldTokenObservation": {
    "token_id": "62000030",
    "invocation": 30,
    "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
    "hash": "0x3d6f1e8b1c68099e0798590c424224dd3168c980772cd4741438dc550aaa11e1",
    "minted_at": "2021-05-07T17:00:59+00:00",
    "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000030.mp4",
    "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000030"
  },
  "visualObservations": [
    {
      "id": "V01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "62000000",
      "url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000000.mp4",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000000",
      "observer": "/root/low_tide_fresh",
      "surface": "Official MP4 recording in Chrome, not live renderer",
      "observedAt": null,
      "elapsedSeconds": null,
      "timingNote": "Two actual screenshot observations; exact per-frame timestamps not retained; recording duration not full-work period.",
      "states": [
        {
          "id": "V01-first",
          "note": "Official MP4 #0: first creamy bright-rimmed large lower body, smaller upper lobes and beads; later warmer gold, compact gathering with upper three-lobed shape and lower-right rounded body. Shapes and arrangement changed."
        },
        {
          "id": "V01-later",
          "note": "Official MP4 #0: first creamy bright-rimmed large lower body, smaller upper lobes and beads; later warmer gold, compact gathering with upper three-lobed shape and lower-right rounded body. Shapes and arrangement changed."
        }
      ],
      "motionObserved": true,
      "audioAuditioned": false
    },
    {
      "id": "V02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "62000001",
      "url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000001.mp4",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000001",
      "observer": "/root/low_tide_fresh",
      "surface": "Official MP4 recording in Chrome, not live renderer",
      "observedAt": null,
      "elapsedSeconds": null,
      "timingNote": "Two actual screenshot observations; exact per-frame timestamps not retained; recording duration not full-work period.",
      "states": [
        {
          "id": "V02-first",
          "note": "Official MP4 #1: first violet connected upper body and lower-left mass plus satellites; later cyan vertically extended group with changed outlines, internal hollows and small bubbles."
        },
        {
          "id": "V02-later",
          "note": "Official MP4 #1: first violet connected upper body and lower-left mass plus satellites; later cyan vertically extended group with changed outlines, internal hollows and small bubbles."
        }
      ],
      "motionObserved": true,
      "audioAuditioned": false
    },
    {
      "id": "V03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "62000010",
      "url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000010.mp4",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000010",
      "observer": "/root/low_tide_fresh",
      "surface": "Official MP4 recording in Chrome, not live renderer",
      "observedAt": null,
      "elapsedSeconds": null,
      "timingNote": "Two actual screenshot observations; exact per-frame timestamps not retained; recording duration not full-work period.",
      "states": [
        {
          "id": "V03-first",
          "note": "Official MP4 #10: compact multicolour centre with broad dark surround. First pale lavender folded lobe, pink/orange lower region, yellow upper satellite; later blue/pink grouping and upper-right yellow-green bubble."
        },
        {
          "id": "V03-later",
          "note": "Official MP4 #10: compact multicolour centre with broad dark surround. First pale lavender folded lobe, pink/orange lower region, yellow upper satellite; later blue/pink grouping and upper-right yellow-green bubble."
        }
      ],
      "motionObserved": true,
      "audioAuditioned": false
    },
    {
      "id": "V04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "62000020",
      "url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000020.mp4",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000020",
      "observer": "/root/low_tide_fresh",
      "surface": "Official MP4 recording in Chrome, not live renderer",
      "observedAt": null,
      "elapsedSeconds": null,
      "timingNote": "Two actual screenshot observations; exact per-frame timestamps not retained; recording duration not full-work period.",
      "states": [
        {
          "id": "V04-first",
          "note": "Official MP4 #20: pale lavender-white broad lobes around large dark opening; later more vertical grouping, narrower gap, small bubbles left. Internal ovals and shading change."
        },
        {
          "id": "V04-later",
          "note": "Official MP4 #20: pale lavender-white broad lobes around large dark opening; later more vertical grouping, narrower gap, small bubbles left. Internal ovals and shading change."
        }
      ],
      "motionObserved": true,
      "audioAuditioned": false
    }
  ],
  "heldVisualObservation": {
    "id": "V05",
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "tokenId": "62000030",
    "url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000030.mp4",
    "observer": "/root/low_tide_fresh",
    "observedAt": null,
    "elapsedSeconds": null,
    "audioAuditioned": false,
    "states": [
      {
        "id": "V05-first",
        "note": "Palegreen/warmyellow narrow vertical bodies and smallbeads."
      },
      {
        "id": "V05-later",
        "note": "Upperwarmelongatedbody and lowerforkedgrouping; shape/colourplacementchanged."
      }
    ],
    "note": "Official MP4 #30: pale green and warm yellow luminous bodies in narrow vertical region, many small beads. Later warm upper elongated lobe and lower forked grouping; shapes, colour placement and arrangement changed. Two actual observed frames; no live control test or audio audition."
  },
  "runtime": {
    "library": "regl@2.1.0",
    "renderer": "WebGL",
    "requiredExtensions": [
      "OES_texture_half_float",
      "OES_texture_half_float_linear"
    ],
    "originalExecutionSuccessful": false,
    "originalFailure": {
      "url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000000",
      "timestamp": "2026-09-18T00:10:37.664Z",
      "error": "TypeError: Cannot read properties of null (reading 'prop')",
      "locator": "renderer line18:3978",
      "visual": "Black canvas"
    },
    "recordingMotionObserved": true,
    "originalAutoplayVerified": false,
    "originalControlsTested": false,
    "audioCodeFound": false,
    "audioHeard": null,
    "exactWorkLoopDuration": null,
    "controlsFromCode": [
      "Space pause/resume",
      "S screenshot",
      "Digits1\u20135resolution",
      "P print export",
      "H copyhash",
      "Mobilebodyclickresolution"
    ]
  },
  "revisionAudit": {
    "originalPackage": "/Users/philipsmart/Documents/GitHub/ab500/.ab500-cache/series-expansion/grok-batch-001/bubble-blobby-by-jason-ting",
    "originalFileSha256": {
      "evidence.json": "a2f37a02b9e3b65a1acf204bc3575617c89381640deed7122587084bb49a9927",
      "sources.json": "6d54b73eebe04617e953861009c36653b68ec39c62028ceabb5eaf59acb37ffc",
      "usage.json": "f27d9ba4976a8ebdb4ad6a088f6705553d187ba8dd0b15fefbba0ca735a58127",
      "record.json": "494ea5420d73cf77017abab778f9aee4ece3bf968ac59c99f5eefb12a40ae5cb",
      "research-notes.md": "5a03064d9d3e6053ffb9c9ac37d02e82edae3813a6b6756aaf67fc15fe01c9de",
      "essay.md": "49dc942009aeb7b0d1a01e8a7e0bca6f8f003e8c9ff2700f12dbbfba98e5e278",
      "presentation.json": "1f5581f7f384ebc6d1d3661640b85b196aeb390c6879561f9711b45ffad44d4c"
    },
    "changes": [
      "Exact real queries and completewalletset",
      "Full script read including shaders and controls",
      "Five actual MP4 recordings at multiple states, with original runtime failure explicit",
      "Material primary conception and artist-site bodies",
      "Exact dependency licence and operative artwork terms",
      "Paragraph citation/MarkdownJSON parity",
      "OriginalGrokcredit plus separateAstrarevision"
    ]
  },
  "accessNotes": [
    "AfterGlow interview web inaccessible and HTTP403; removed from citedledger.",
    "Guessed GitHubv2.1.0LICENSE404; official versioned npm package/LICENSE200 fullyread.",
    "Instagram announcement not reinspected and removed.",
    "CC operative legalcode already fullread in this session. No asset downloads or artistcode redistribution."
  ],
  "independentRuntimeAttempt": {
    "observer": "/root",
    "surface": "Own in-app browser",
    "url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000030",
    "timestamp": "2026-09-18T00:13:28.463Z",
    "result": "Black canvas",
    "error": "TypeError Cannot read properties of null (reading 'prop')",
    "locator": "renderer18:3978",
    "successfulOriginalInspection": false
  },
  "finishedAt": "2026-09-18T00:14:41.818704+00:00",
  "validation": {
    "command": "python3 scripts/validate_series_essays.py .ab500-cache/series-expansion/holding/bubble-blobby-by-jason-ting",
    "validatorSha256": "0f4c08cc53ba090237eb69a2583f706d6c822dbb47228ece6468be6ed8916182",
    "checkedAt": "2026-09-18T00:14:41.818704+00:00",
    "exitCode": 0,
    "stdout": "{\n  \"status\": \"PASS\",\n  \"scope\": \"Structural package validation only. Does not grant editorial acceptance or confirm publication.\",\n  \"essays\": [\n    {\n      \"title\": \"Bubble Blobby\",\n      \"slug\": \"bubble-blobby-by-jason-ting\",\n      \"words\": 2152,\n      \"sources\": 13,\n      \"examples\": 4,\n      \"pendingEditorialExceptions\": 2\n    }\n  ],\n  \"totalWords\": 2152,\n  \"errors\": []\n}\n",
    "stderr": ""
  }
}
