{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 202,
    "slug": "beauty-of-skateboarding-by-jeanvascript",
    "title": "Beauty of Skateboarding",
    "artistCredit": "JEANVASCRIPT",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/jeanvascript/"
    ]
  },
  "revision": 2,
  "researchCutoff": "2026-09-18",
  "status": "published-with-research-limitations",
  "facts": [
    {
      "id": "minted-count",
      "topic": "mint",
      "value": 360,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01",
        "S02"
      ],
      "status": "verified",
      "note": "Equals maximum."
    },
    {
      "id": "first-token-minted-at",
      "topic": "mint",
      "value": "2021-11-02T05:00:20+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S03"
      ],
      "status": "verified",
      "note": ""
    },
    {
      "id": "activated-at",
      "topic": "mint",
      "value": "2021-11-05T20:59:39+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": ""
    },
    {
      "id": "start-datetime",
      "topic": "mint",
      "value": "2021-11-11T20:00:00.318+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": "Indexed public start clock."
    },
    {
      "id": "completed-at",
      "topic": "mint",
      "value": "2022-02-11T11:59:21+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": ""
    },
    {
      "id": "script-type",
      "topic": "construction",
      "value": "three@0.124.0",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": ""
    },
    {
      "id": "license-label",
      "topic": "rights",
      "value": "NIFTY",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "status": "verified",
      "note": "Exact license string after strip."
    },
    {
      "id": "category",
      "topic": "context",
      "value": "factory",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01",
        "S02"
      ],
      "status": "verified",
      "note": ""
    },
    {
      "id": "original-per-token-price-eth",
      "topic": "mint",
      "value": null,
      "observedAt": "2026-09-18",
      "sourceIds": [],
      "status": "unknown",
      "note": "Individual paid prices not recovered from receipts."
    }
  ],
  "rights": {
    "artwork": {
      "reportedLabel": "NIFTY",
      "category": "custom",
      "termsUrl": null,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02",
        "S07"
      ],
      "note": "NIFTY label without retrieved deed body.",
      "unresolvedConflicts": [
        "public terms text not inspected as a standalone licence document"
      ]
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S03"
      ],
      "note": "No header.",
      "unresolvedConflicts": []
    },
    "thirdParty": [
      {
        "reportedLabel": "MIT",
        "category": "custom",
        "termsUrl": "https://raw.githubusercontent.com/mrdoob/three.js/r124/LICENSE",
        "observedAt": "2026-09-18",
        "sourceIds": [
          "S12"
        ],
        "note": "three.js r124 dependency only",
        "unresolvedConflicts": []
      }
    ]
  },
  "sections": [
    {
      "id": "work-context",
      "heading": "The work and its context",
      "bodyMarkdown": "Beauty of Skateboarding turns a brief physical action into a space the viewer can examine. Repeated plates, beads, rods and points describe rising, turning and descending paths inside a simulated room. The board and skater are absent from the finished scene, but the curves retain the consequences of a board moving and rotating. What normally passes too quickly to inspect becomes a structure with depth, intervals and surfaces.[^S04][^S05]\n\nJEANVASCRIPT released the project through Art Blocks Factory in November 2021. The current edition contains 360 works. His published description treats skateboarding as an expressive discipline combining technical skill and creativity, and uses that relationship to frame the project. The [JEANVASCRIPT dossier](https://ab5d.xyz/artists/jeanvascript/) gives wider context for his practice.[^S01]\n\nThe five originals inspected here demonstrate that a trajectory does not dictate one visual result. A procession of broad plates can turn it into an apparently heavy suspended object; thin rods and luminous points leave the same room comparatively open. The work's subject becomes the relationship between movement and its possible descriptions. Changing the material used to describe a path changes how that path can be understood.[^S04][^S05][^S13][^S14][^S15]"
    },
    {
      "id": "conception",
      "heading": "Conception and development",
      "bodyMarkdown": "JEANVASCRIPT's project page describes a deliberate act of translation. He wanted the beauty of a skateboard trick to survive after its familiar visual cues had been removed. The simulated room gives the result the presence of an installation, while abstraction delays recognition of its source. The subject is a movement made spatial, rather than a picture of a skateboard.[^S07]\n\nTo obtain that movement, the artist animated a three-dimensional skateboard in Cinema 4D using Adam Shomsky's slow-motion videos as reference. He then exported position and rotation keyframes through FBX and wrote a conversion script to turn them into arrays that could be embedded in JavaScript. This is an artist-described reconstruction of filmed movement, not a claim that the program directly captured a skater's motion.[^S07]\n\nThe embedded tracks solved a practical constraint of the intended Art Blocks deployment: the artist wanted the motion data inside the script rather than dependent on an external animation file. Three.js's animation system could then move a group of points through the recorded positions and orientations. Their paths provided material for several ways of drawing, with two styles combined in each output.[^S07]\n\nThis development account gives the project's abstraction a concrete source. A trick has translation through space and rotation around the board's axes; points at different positions on that board therefore describe different curves. The program preserves those differences while changing what makes them visible. A point can become part of a tube, a sequence of small solids or a cloud, so one recorded action can support several perceptually distinct constructions.[^S03]"
    },
    {
      "id": "construction",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The project declares three.js 0.124.0 as its rendering environment. Its script begins with six sets of animation data. Each includes timed position vectors and quaternions, a numerical representation of orientation. These are explicit tracks embedded in the source, rather than paths generated entirely from the mint hash. The hash instead seeds a pseudorandom procedure that selects and varies how those tracks become a work.[^S02][^S03]\n\nA chosen track drives a Three.js AnimationMixer. The program places between ten and one hundred sample points within a small volume attached to the animated object. As the object moves and turns, each point acquires a path in world coordinates. A point near the centre and one farther from the axis of rotation will not trace the same route. This simple relationship is the source of much of the sculpture's complexity.[^S03]\n\nThe system divides those points between two selected rendering styles. Several styles repeatedly sample positions throughout the trick and place small solids at those positions. Cubes, spheres, elongated bars and other geometries make the same trajectory legible in different ways. Many of these objects are oriented toward the preceding sample, allowing their direction to describe the path as well as their position. Their scale also changes with longitudinal position, so a sequence need not maintain constant visual weight.[^S03]\n\nA separate mode repeats broad, rounded forms along a central trajectory and carries over the animated object's orientation. Here the turning action can be registered by the planes of the repeated forms, not only by the line joining their centres. Another mode combines small boxes with connecting cylinders between nearby sampled positions. Its proximity rule makes a network from spatial relationships among points, adding connections that are not simply the original order of travel.[^S03]\n\nThe point-cloud mode uses a custom shader to control apparent point size and transparency. The tube mode follows a different logic: sampled positions become a smooth Catmull-Rom curve, around which tube geometry is constructed. A repeating black-and-white alpha texture determines which parts are visible. Moving that texture along a fixed tube produces visible motion without rebuilding the curve itself. An animated appearance therefore does not always mean that the underlying geometry is changing.[^S03]\n\nIn several other modes, an offset advances the time at which the motion track is sampled. The code derives this advance from elapsed milliseconds, and some geometry updates occur on alternate rendered frames. The stored duration of a track, mostly two units in the animation data, is consequently not a measurement of the artwork's visible repeat period. The continuous rendering loop combines the track, sampling offsets and each style's update procedure.[^S03]\n\nColour is assigned through hue, saturation and lightness values that depend partly on spatial position and hash-selected offsets. Reflective physical materials introduce another layer: an environment map, ambient light and directional light influence the appearance of the surfaces. The enclosing room supplies an important visual reference for these suspended forms, but it is also part of the lighting construction. A dark-room branch changes the setting in which the colours and highlights are perceived.[^S03]\n\nThe script implements camera movement through pointer dragging, with smoothing and inertia. A resize routine maintains a wide viewing frame when the available window is taller. A lowercase s key invokes a screenshot routine that temporarily raises pixel density, renders an image, downloads it and restores the previous density. Pointer dragging was tested on edition 5 and changed the viewpoint successfully. Screenshot export was inspected in code but not tested.[^S03]\n\nWebXR support is also explicit in the program. It tests for immersive AR and VR support before creating the relevant entry buttons. AR changes the scale and placement of the work and hides the surrounding room; VR adjusts its position for an immersive encounter. Those branches establish intended modes of presentation, but do not prove compatibility with a particular contemporary headset. No audio-generating routine was found in the full script.[^S03]\n\nThe preserved motion arrays, artist program and three.js dependency form distinct parts of the rendering chain. A preview image documents one arrangement from one camera position. It cannot replace the moving work or demonstrate that dragging, screenshot export and immersive viewing still behave as intended. The source review explains how those capabilities are constructed; direct viewing confirmed automatic motion and the camera gesture, while immersive modes remain untested."
    },
    {
      "id": "mint",
      "heading": "The mint",
      "bodyMarkdown": "The artist's project page advertises a maximum of 1,024 mints and a Dutch auction beginning at 2 ETH, declining every five minutes to a 0.1 ETH floor. The current Art Blocks record instead reports 360 invocations and a maximum of 360. The two sources therefore preserve different edition settings. The surviving artist page supplies evidence of the larger announced plan, while the date and transaction that reduced the maximum have not been established here.[^S07][^S02]\n\nIndexed sales notes give the price sequence as 2, 1.5, 1, 0.75, 0.5, 0.25 and 0.1 ETH. Six five-minute reductions would reach the floor after thirty minutes if the announced schedule were followed. This arithmetic describes the stated mechanism, not an audited reconstruction of the sale. The current 0.1 ETH setting agrees with the announced resting price but does not show what each minter paid.[^S02]\n\nThe first two indexed mints occurred on 2 November 2021. Activation is recorded on 5 November, while the scheduled start and official release fall on 11 November. Completion is recorded on 11 February 2022. The early tokens should not be used as the opening of the public auction, and the elapsed interval from either one to completion would not establish a public sellout duration. The roles of their recipients and individual paid prices remain unverified.[^S01][^S02][^S03]\n\nThe charity statements also need to be kept distinct. The collection description refers to 25 percent of primary sales. The artist's page says 25 percent of profits, and indexed sales notes specify profits above the resting price. All name The Skatepark Project, The Water Project and the Mozilla Foundation. These are materially different descriptions of the calculation base. Without additional clarification or receipts, the essay cannot choose one as definitive or confirm that transfers occurred.[^S01][^S02][^S07]"
    },
    {
      "id": "rights",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "The current project record labels the artwork licence NIFTY but supplies no link to its terms. The artist's project page does not reproduce a licence document. This essay therefore preserves the exact label without converting it into a specific commercial permission, revenue threshold or licence version. A statement about another Art Blocks project using a similarly named licence would not establish the terms governing this work.[^S02][^S07]\n\nThe three.js r124 dependency has an MIT licence in its upstream repository. That permission concerns the library. No separate grant for JEANVASCRIPT's complete artwork program was identified in the inspected source or project page. The embedded movement data, artist code and third-party renderer should not be treated as interchangeable rights records. AB5D's CC0 dedication covers the original essay prose; it does not replace the artwork's reported terms.[^S03][^S12]\n\nRecovering a project-linked NIFTY document remains an explicit research gap. The absence of that document is not evidence that the artwork is public domain, nor does ownership of its token establish that the underlying code may be redistributed."
    },
    {
      "id": "examples",
      "heading": "Close reading of examples",
      "bodyMarkdown": "The sample comprises editions 0, 1, 10 and 20, together with the verified collection example, edition 5. Their full token identifiers are 202000000, 202000001, 202000010, 202000020 and 202000005 on Ethereum contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270. All five official generators were opened. The observations describe a common landscape viewport; the camera was then rotated in edition 5. This is a close-reading sample, not an estimate of the edition's trait distribution.[^S03]\n\nIn #0, broad dark-blue plates build a continuous crest across a white room. Cyan faces alternate with almost black backs, so the turning sequence is visible through the changing orientation of surfaces. The left and right tails thin toward the edges, while the centre becomes tall and congested. Several forward-facing plates overlap like steps, but others stand upright. Their conflicting planes prevent the assembly from settling into a single flat ribbon.[^S04]\n\nThe bright room gives these surfaces a plausible exhibition setting without explaining how they could be supported. Sparse coloured points surround the main form and appear almost weightless beside its broad planes. The contrast is productive: one layer makes the route seem solid and thick, while the other makes it dispersed. A later view showed subtle changes in the plates without any input. The overall contour persisted while the sampled arrangement moved, allowing time to remain present inside an apparently consolidated sculpture.[^S04]\n\nEdition #5 is more open. Reflective silver spheres follow numerous interlaced curves, with occasional mint and green points among them. From the initial frontal viewpoint, the paths rise from the sides into an arching central region. Some curves cross tightly; others separate into higher loops. The repeated spheres let the viewer follow a route one interval at a time, while their highlights establish their individual roundness. Unlike #0, no broad plane hides what lies behind it.[^S05]\n\nDragging changed this view substantially. The room turned toward an oblique corner, the wide frontal arrangement became foreshortened, and curves that had seemed close together separated in depth. Some loops projected toward the viewer while others receded. This makes the camera more than a convenience for admiring surfaces. It tests the first interpretation of the work: an apparent crossing in one view can be a separation in another. The gesture exposes relationships that the initial image compresses.[^S05]\n\nEdition #1 spreads thin coloured rods with small terminal cubes across the white room, accompanied by diffuse coloured points. The rods appear to fan outward around the central passage, producing many competing directions. Large areas of the wall remain visible between them. Where #0 presents mass, this output presents a field of vectors: the individual elements indicate direction without sealing the space into an object.[^S13]\n\nIn #10, green and yellow chains of small cubes form thicker curling routes. Black rods and terminal cubes cross them, rising above the central crest and extending into the lower flanks. The two kinds of mark differ enough to be followed separately, then become difficult to disentangle where they converge. This version makes the coexistence of rendering systems conspicuous. One articulates a repeated curved sequence; the other creates a sharper, more scattered set of directional interruptions.[^S14]\n\nEdition #20 changes the scene to a dark room. Luminous cyan, green and yellow points mingle with small green cubes along a broad rising and falling trajectory. Darkness gives the glowing points more prominence, while the cubes maintain a firmer sense of volume. The colour progression helps the eye connect dispersed elements into one passage. The enclosure is still visible, but its subdued walls allow the suspended field to dominate more fully than in the white-room examples.[^S15]"
    },
    {
      "id": "significance",
      "heading": "Significance and limitations",
      "bodyMarkdown": "Beauty of Skateboarding makes a fleeting action available to spatial attention. Its strongest move is the removal of the familiar board image while retaining the consequences of the board's motion. The sculpture is neither a conventional replay nor an arbitrary abstract shape: its paths remain constrained by a particular combination of translation and rotation.[^S03][^S07]\n\nThe inspected works show why several rendering methods matter. Plates foreground orientation and overlap, spheres reveal intervals and separate trajectories, rods assert direction, and points allow a path to remain porous. These are different arguments about what is worth seeing in the same kind of movement. The room and movable camera give the viewer ways to examine those arguments at the scale of an installation.[^S04][^S05][^S13][^S14][^S15]\n\nThe claim is strongest at this level of direct encounter. The samples support an account of how motion becomes form and how a new viewpoint changes its legibility. They do not establish the distribution of all 360 outputs, the performance of immersive modes on current devices, or the exact historical circumstances of the edition reduction.\n\nUnresolved research questions:\n\n- Date and document the reduction from the advertised 1,024 maximum to 360.\n- Recover project-linked NIFTY terms and any separate artist-code licence.\n- Clarify the differing charity calculation bases and locate transfer evidence.\n- Reconstruct individual mint prices from transaction records.\n- Test screenshot export and immersive AR and VR on supported hardware."
    }
  ],
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "202000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/202000000",
      "sourceIds": [
        "S04"
      ],
      "selectionNote": "Edition 0.",
      "observationNote": "Broad dark blue rectangular plates rise and twist across white room; bright cyan faces alternate black backs. Tapered left/right tails, tall central crest and sparse coloured glowing points. Second view shows subtly shifted plate positions without input."
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "202000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/202000001",
      "sourceIds": [
        "S13"
      ],
      "selectionNote": "Edition 1.",
      "observationNote": "Open white room with thin coloured rods ending in small cubes amid diffuse coloured points. Distributed arcing paths converge toward central region then descend; largely transparent to room behind."
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "202000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/202000010",
      "sourceIds": [
        "S14"
      ],
      "selectionNote": "Edition 10.",
      "observationNote": "Green/yellow cube chains form thick curling paths; black rods and terminal cubes cross these in many directions, projecting above central crest. Dense yet open against white room."
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "202000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/202000020",
      "sourceIds": [
        "S15"
      ],
      "selectionNote": "Edition 20.",
      "observationNote": "Dark room with luminous cyan-green to yellow point cloud and small green cubes. Broad rising and falling trajectory; colour gradients and glowing dots supply cohesion while discrete cubes remain visible."
    },
    {
      "id": "E05",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "202000005",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/202000005",
      "sourceIds": [
        "S05"
      ],
      "selectionNote": "Verified AB5D collection example, inspected in original generator with pointer drag.",
      "observationNote": "White room with repeated silver reflective spheres on interlaced paths; sparse mint/green glowing points. Frontal view arches across room, central crossing and upper loops. Drag from640,360to850,400 changed view to oblique room corner and revealed depth-separated loops and foreshortened paths."
    }
  ],
  "mediaIds": [],
  "provenance": {
    "operator": "xAI",
    "agent": "Grok",
    "model": "grok-4.6 + gpt-6-astra",
    "modelVersion": "grok-4.6",
    "tools": [
      "GraphQL POST",
      "curl",
      "PNG 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",
    "revisions": [
      {
        "model": "GPT-6 Astra",
        "scope": "Independent full script and artist process review, five original views, camera test and complete prose revision",
        "usage": null
      }
    ],
    "originalSubmission": {
      "model": "Grok 4.6",
      "verification": "Contributor-reported; no provider telemetry supplied",
      "archive": "grok-round-003-packages.zip",
      "archiveSha256": "f4c2a8c282613791053e9db277052982dc926fa3de0d3dae9361d5dbe5c71508"
    },
    "attributionNote": "Original draft by Grok (reported as Grok 4.6); independently researched and substantially revised by GPT-6 Astra.",
    "generation": {
      "schema": "ab5d-essay-generation/1",
      "model": "grok-4.6 + gpt-6-astra",
      "displayName": "Grok (reported as Grok 4.6), independently revised by GPT-6 Astra",
      "scope": "Beauty of Skateboarding original Grok draft and independent Astra research and substantial revision",
      "essayCount": 1,
      "usage": null,
      "perEssayUsage": null,
      "usageDetail": "Grok did not supply token telemetry. Complete essay token usage is unavailable. Original model/version is contributor-reported. GPT-6 Astra independently rechecked sources, script and the original outputs and revised the text; revision provenance is preserved in the essay data.",
      "contributors": {
        "operator": "xAI",
        "agent": "Grok",
        "model": "Grok 4.6",
        "modelVersion": "grok-4.6",
        "tools": [
          "GraphQL POST",
          "curl",
          "PNG inspection"
        ],
        "humanEditorialInvolvement": "none",
        "originalProseLicense": "CC0-1.0",
        "revisions": [
          {
            "model": "GPT-6 Astra",
            "scope": "Independent full script and artist process review, five original views, camera test and complete prose revision",
            "usage": null
          }
        ],
        "originalSubmission": {
          "model": "Grok 4.6",
          "verification": "Contributor-reported; no provider telemetry supplied",
          "archive": "grok-round-003-packages.zip",
          "archiveSha256": "f4c2a8c282613791053e9db277052982dc926fa3de0d3dae9361d5dbe5c71508"
        },
        "attributionNote": "Original draft by Grok (reported as Grok 4.6); independently researched and substantially revised by GPT-6 Astra."
      }
    }
  },
  "codeInspection": {
    "source": "projects_metadata.script",
    "endpoint": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "query": "query($ids:[String!]){ projects_metadata(where:{contract_address:{_eq:\"0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270\"}, project_id:{_in:$ids}}){ id project_id name artist_name artist_address slug description website license invocations max_invocations script_type_and_version activated_at completed_at start_datetime vertical_name heritage_curation_status locked script } }",
    "variables": {
      "ids": [
        "202"
      ]
    },
    "retrievedAt": "2026-09-18",
    "byteLength": 31961,
    "sha256": "c736a3865fa36998443a56a6e4077c6be3949baa22b32da2c1e19ed64ab963e8",
    "runtime": "three@0.124.0",
    "executed": true,
    "chainBlock": null,
    "coverage": "Full source: six motion tracks, seeded style selection, world-coordinate trajectory sampling, meshes/tubes/particles, material and room construction, camera and screenshot controls, XR branches. Coordinator inspected full script; live controls not yet tested.",
    "executionNote": "Official original generators opened; automatic motion and drag rotation observed. No custom sandbox execution or XR test."
  },
  "editorialExceptions": [],
  "completionStatus": "reviewed-for-publication",
  "presentation": {
    "editionSize": 360,
    "maximumEdition": 360,
    "mintDate": "2021-11-02T05:00:20+00:00",
    "mintDateMeaning": "First indexed mint",
    "artwork": {
      "project_id": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-202",
      "token_id": "202000005",
      "invocation": 5,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/202000005.png",
      "live_view_url": "/series/beauty-of-skateboarding-by-jeanvascript/artwork.html",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/202000005",
      "mode": "live",
      "copyrightStatus": "NIFTY",
      "copyrightUrl": null,
      "displayBasis": "Official remote original generator; no artist script redistributed. Current owner verified against complete linked AB5D wallet set.",
      "canonicalLiveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/202000005"
    }
  },
  "observationImages": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "202000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/202000000",
      "sourceIds": [
        "S04"
      ],
      "selectionNote": "Edition 0.",
      "observationNote": "Broad dark blue rectangular plates rise and twist across white room; bright cyan faces alternate black backs. Tapered left/right tails, tall central crest and sparse coloured glowing points. Second view shows subtly shifted plate positions without input.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/202000000.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/202000000"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "202000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/202000001",
      "sourceIds": [
        "S13"
      ],
      "selectionNote": "Edition 1.",
      "observationNote": "Open white room with thin coloured rods ending in small cubes amid diffuse coloured points. Distributed arcing paths converge toward central region then descend; largely transparent to room behind.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/202000001.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/202000001"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "202000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/202000010",
      "sourceIds": [
        "S14"
      ],
      "selectionNote": "Edition 10.",
      "observationNote": "Green/yellow cube chains form thick curling paths; black rods and terminal cubes cross these in many directions, projecting above central crest. Dense yet open against white room.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/202000010.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/202000010"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "202000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/202000020",
      "sourceIds": [
        "S15"
      ],
      "selectionNote": "Edition 20.",
      "observationNote": "Dark room with luminous cyan-green to yellow point cloud and small green cubes. Broad rising and falling trajectory; colour gradients and glowing dots supply cohesion while discrete cubes remain visible.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/202000020.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/202000020"
    },
    {
      "id": "E05",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "202000005",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/202000005",
      "sourceIds": [
        "S05"
      ],
      "selectionNote": "Verified AB5D collection example, inspected in original generator with pointer drag.",
      "observationNote": "White room with repeated silver reflective spheres on interlaced paths; sparse mint/green glowing points. Frontal view arches across room, central crossing and upper loops. Drag from640,360to850,400 changed view to oblique room corner and revealed depth-separated loops and foreshortened paths.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/202000005.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/202000005"
    }
  ],
  "publication": {
    "date": "2026-09-18",
    "url": "https://ab5d.xyz/series/beauty-of-skateboarding-by-jeanvascript/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/production/beauty-of-skateboarding-by-jeanvascript/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
