{
  "observedAt": "2026-09-17T23:41:53.040740+00:00",
  "endpoint": "https://artblocks-mainnet.hasura.app/v1/graphql",
  "query": "{projects_metadata(where:{slug:{_eq:\"a-heart-and-a-soul-by-roman-janajev\"}}){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 dependency_name_and_version website artist_interview sales_notes script} tokens_metadata(where:{project_id:{_eq:\"0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-158\"},token_id:{_in:[\"158000000\",\"158000001\",\"158000010\",\"158000020\",\"158000186\",\"158000490\",\"158000226\"]}}){token_id invocation contract_address owner_address hash minted_at preview_asset_url live_view_url}}",
  "projectObservation": {
    "name": "a heart and a soul",
    "slug": "a-heart-and-a-soul-by-roman-janajev",
    "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "project_id": "158",
    "description": "A geometric composition of a contrasting middle \"heart\" and an outer \"soul\". The seed of the symmetrical heart is broken into varying amount of chambers that are calculated to keep its corridors at the exact constant width in order to preserve its rigid mathematical character, yet provide enough space for variety for interesting geometrical patterns. The composition is balanced by a contrasting loose intertwining soul spreading to the borders of the passepartout that, along with the lining, give the piece a feeling of antiqueness. Heart and soul may also contain anomalies and unusual palettes. ",
    "license": "CC BY 4.0",
    "link_to_license": null,
    "invocations": 1024,
    "max_invocations": 1024,
    "activated_at": "2021-09-21T17:28:44+00:00",
    "first_token_minted_at": "2021-09-17T10:14:53+00:00",
    "second_token_minted_at": "2021-09-23T16:40:57+00:00",
    "completed_at": "2021-09-26T14:36:22+00:00",
    "start_datetime": "2021-09-23T16:00:00+00:00",
    "price_per_token_in_wei": "250000000000000000",
    "currency_symbol": "ETH",
    "script_type_and_version": "p5@1.0.0",
    "dependency_name_and_version": "p5@1.0.0",
    "website": "https://twitter.com/sirdiekblak",
    "artist_interview": null,
    "sales_notes": null
  },
  "codeSha256": "c7a27c44bcdf9c9c3aa988cda44584c2383ae7204d54664f85bfadd5f2c34a40",
  "codeUtf8Bytes": 7143,
  "tokenObservations": [
    {
      "token_id": "158000186",
      "invocation": 186,
      "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "hash": "0x15a3a4e95b10d6a46c0361170a11f9195b287ca70ec55074a0b0829e7dbf5370",
      "minted_at": "2021-09-23T17:04:02+00:00",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000186.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000186"
    },
    {
      "token_id": "158000490",
      "invocation": 490,
      "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "hash": "0xb50e291508f13e035e7acbd6366162112e97aa7efb2c0f10c845f81a9fa0e3b2",
      "minted_at": "2021-09-23T18:29:56+00:00",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000490.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000490"
    },
    {
      "token_id": "158000010",
      "invocation": 10,
      "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "owner_address": "0xf30cb44c2d0a37e9f77ed89bdbb7e90be0eb6329",
      "hash": "0x22db6ba5643791c020231b7f61bccd0843a22f5f1e587ff246e8e6112ccca26c",
      "minted_at": "2021-09-23T16:56:53+00:00",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000010.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000010"
    },
    {
      "token_id": "158000226",
      "invocation": 226,
      "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "hash": "0x50f536913676b63ddd4e115ee1501903f2f924924903e28a7dc55af1d9f955d2",
      "minted_at": "2021-09-23T17:07:18+00:00",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000226.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000226"
    },
    {
      "token_id": "158000020",
      "invocation": 20,
      "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "owner_address": "0x30cde7555bbc6079db6d2276d06be9c59212f439",
      "hash": "0x2c76f40663e6a1b6e676057a4319edb7922c99aabc3c4e695b4e617c8547cbaa",
      "minted_at": "2021-09-23T16:59:03+00:00",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000020.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000020"
    },
    {
      "token_id": "158000001",
      "invocation": 1,
      "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "owner_address": "0x34593763dbdb8754b2015c35a92ed00363172766",
      "hash": "0x0b9e3c29dab836c12ff2e6c0890451da69e0ced6335a8294dc059f2465602178",
      "minted_at": "2021-09-23T16:40:57+00:00",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000001.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000001"
    },
    {
      "token_id": "158000000",
      "invocation": 0,
      "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "owner_address": "0xec35bd10c93baad1155390e8bc3452af0b806564",
      "hash": "0xcc8d5be6f13f5e2e0f390187d1b17d24a10bc6fdc80733012db98cffec0c3276",
      "minted_at": "2021-09-17T10:14:53+00:00",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000000.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000000"
    }
  ],
  "heldTokenObservation": {
    "token_id": "158000186",
    "invocation": 186,
    "contract_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
    "hash": "0x15a3a4e95b10d6a46c0361170a11f9195b287ca70ec55074a0b0829e7dbf5370",
    "minted_at": "2021-09-23T17:04:02+00:00",
    "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000186.png",
    "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000186"
  },
  "walletVerification": {
    "url": "https://www.artblocks.io/profile/ab5d",
    "wallets": [
      "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "0xce6dc14c5494d8a4325a81d3b257d130fa2039d1",
      "0x2247247ee0eee59557e6cd14f7e047f6a9309b5c"
    ],
    "observedAt": "2026-09-17T23:42:40.568071+00:00",
    "method": "FreshHTTP200 complete linked_accounts array"
  },
  "tokenPageChecks": [
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000186",
      "status": 200,
      "title": [
        "a heart and a soul #186 by Roman Janajev | Art Blocks"
      ],
      "observedAt": "2026-09-17T23:42:40.568071+00:00"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000490",
      "status": 200,
      "title": [
        "a heart and a soul #490 by Roman Janajev | Art Blocks"
      ],
      "observedAt": "2026-09-17T23:42:40.568071+00:00"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000010",
      "status": 200,
      "title": [
        "a heart and a soul #10 by Roman Janajev | Art Blocks"
      ],
      "observedAt": "2026-09-17T23:42:40.568071+00:00"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000226",
      "status": 200,
      "title": [
        "a heart and a soul #226 by Roman Janajev | Art Blocks"
      ],
      "observedAt": "2026-09-17T23:42:40.568071+00:00"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000020",
      "status": 200,
      "title": [
        "a heart and a soul #20 by Roman Janajev | Art Blocks"
      ],
      "observedAt": "2026-09-17T23:42:40.568071+00:00"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000001",
      "status": 200,
      "title": [
        "a heart and a soul #1 by Roman Janajev | Art Blocks"
      ],
      "observedAt": "2026-09-17T23:42:40.568071+00:00"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000000",
      "status": 200,
      "title": [
        "a heart and a soul #0 by Roman Janajev | Art Blocks"
      ],
      "observedAt": "2026-09-17T23:42:40.568071+00:00"
    }
  ],
  "visualObservations": [
    {
      "tokenId": "158000000",
      "url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000000",
      "observer": "subagent/root/low_tide_fresh",
      "surface": "Chrome",
      "observedAt": null,
      "note": "Actual original: subdued blue-grey/navy/near-black purple central rectilinear pattern, central four-part square, horizontal bars and stepped shapes, gold lines; dark purple ring and wavy gold-edged perimeter on black.",
      "method": "Actual official original screenshot; #20 also observed again with unchanged geometry",
      "automaticMotion": false
    },
    {
      "tokenId": "158000001",
      "url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000001",
      "observer": "subagent/root/low_tide_fresh",
      "surface": "Chrome",
      "observedAt": null,
      "note": "Actual original: red field, orange bars, yellow paired squares, turquoise accents; black diagonal cuts repeating between compartments. Black ring; yellow/orange wavy bands and dark corner arcs.",
      "method": "Actual official original screenshot; #20 also observed again with unchanged geometry",
      "automaticMotion": false
    },
    {
      "tokenId": "158000010",
      "url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000010",
      "observer": "subagent/root/low_tide_fresh",
      "surface": "Chrome",
      "observedAt": null,
      "note": "Actual original: peach rectilinear regions, teal channels/ring, purple squares; outer teal and bluegrey broad curves overlap corner arcs, gold outlines on black.",
      "method": "Actual official original screenshot; #20 also observed again with unchanged geometry",
      "automaticMotion": false
    },
    {
      "tokenId": "158000020",
      "url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000020",
      "observer": "subagent/root/low_tide_fresh",
      "surface": "Chrome",
      "observedAt": null,
      "note": "Actual original: green ring/dark green-black interior, yellow paired squares strong middle horizontal punctuation; black stepped forms; outer broad green curves on black. Second screenshot unchanged geometry.",
      "method": "Actual official original screenshot; #20 also observed again with unchanged geometry",
      "automaticMotion": false
    }
  ],
  "heldVisualObservation": {
    "tokenId": "158000186",
    "url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/158000186",
    "observer": "subagent/root/low_tide_fresh",
    "surface": "Chrome",
    "observedAt": null,
    "note": "Actual original: muted green horizontal bars, dark green/black stepped compartments, yellow paired squares across centre, gold outlining; dark ring and dark gold-edged sinuous perimeter with corner arcs.",
    "method": "Actual official original screenshot"
  },
  "runtime": {
    "library": "p5@1.0.0",
    "renderer": "Canvas2D",
    "automaticMotion": false,
    "drawLoop": true,
    "timeDrivenGeometry": false,
    "echoBufferCleared": false,
    "echoBufferNote": "Repeated opaque samegeometry can affect fine antialiased edges; no intended geometric animation.",
    "seed": "Tokenhash32bit stateblocks,alternating modifiedintegergenerator",
    "heart": "4x4root,shuffledwallopenings,localchecks,recursiveconnectedregioncount,target3\u20136minimum,mirroredpolygons",
    "soul": "20\u201334even sinusoidal beams,two alternating buffers around1\u20133cornercircleechoes",
    "audioFound": false,
    "pointerOrKeyboardControlsFound": false,
    "resizeHandlerFound": false,
    "externalImagesFound": false,
    "crossBrowserPixelIdentityTested": false
  },
  "mintCalculation": {
    "secondToCompletionSeconds": 251725,
    "display": "2days21hours55minutes25seconds",
    "qualification": "Indexed event interval; uninterrupted publicavailability not established."
  },
  "accessNotes": [
    "Allfive originals personally viewed; no previews substituted.",
    "Artistnearcontemporaryarticle fulltext read; constructionanalysis independently checked against entirecode.",
    "No traitmetadata retrieved, no guessed feature labels.",
    "Charity searchsnippet not used; no inspected fullreport/no donationclaim."
  ],
  "finishedAt": "2026-09-17T23:46:16.801278+00:00"
}
