# Research notes

Series: 70s Pop Series Two by Daniel Catt. Assignment AB5D-SERIES-086. Package status draft-for-human-review.

## Sources and access

Thirteen sources were inspected and all thirteen are cited.

Identity confirmed before research: chain 1, contract `0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270`, project id 85, slug 70s-pop-series-two-by-daniel-catt. The atlas position 86 was not used as a project id. The supplied metadata snapshot was treated as a lead and every field re-read live; refreshed values agreed with the snapshot.

Access route: the cloud container has no egress to artblocks.io, the Art Blocks index, the media proxy or the generator, all failing at the outbound proxy with 403 on CONNECT. All live observation ran through the browser pane on the operator's computer.

Two access outcomes need recording precisely.

The artist website of record, `70sPop.love`, returns HTTP 200 but is broken. The response is a WordPress fatal error page reporting a PHP parse error raised inside a backup plugin, and it discloses a server filesystem path. No project content is reachable. The absolute path is deliberately not reproduced in this package. The URL should not be linked from a published dossier in this state, and the coordinator may wish to notify the artist.

The artist's newsletter archive was read and is cited for what was actually seen in the listing: post titles, dates and subtitles establishing an active newsletter from April 2021 to the present, an 80s Pop Roxy continuation of the series, and a shift of the artist's public practice toward pen plotting. One specific 2021 issue was then sought at a guessed URL and the site returned its page-not-found state. That attempt is recorded here as a failure and no content from that issue is claimed anywhere in the package.

No interview exists in the index for this project and none was located.

## Full script inspection

Retrieved from `projects_metadata` filtered on the exact slug, with contract address and project id checked in the same response. Length 12,155 bytes. SHA-256 `91f5e411a74c949c3d05e83c93ee0b444bc3cec18e593ba97354aa814daad237`, computed over the UTF-8 bytes via the Web Crypto API in the browser. Script count 1 and the single fragment reproduces the script field exactly.

Coverage: the whole script was read across two contiguous reads. It is minified with single-letter parameters, so function roles were established from their bodies.

Functions and structures traced: the xorshift generator and its seeding from four hexadecimal slices of the hash; the two hard-coded palette sets and the third procedurally generated set; the palette expansion, ramp sampling and mirroring routine; the fill-mode branch including the four gradient constructions and the Rainbow time-based gradient; the canvas sizing and device-pixel-ratio handling; the feature-derivation routine including tile count, line count, boosts, corrective clamps, fill selection, palette selection, the big and small modifiers, the format modes and the TickTock assignment; the tile-holder construction with its per-tile scheduling; the two tile drawing routines for arc and straight bands; the top-level draw routine including the Ninja difference composite; and the DOMContentLoaded and resize handlers.

Direct findings: all drawing is Canvas 2D and p5 is used only as a colour library; p5 instantiation leaves an unused 200 by 200 canvas in the document, which was confirmed in the live renderer; the animation flag is set only for Rainbow fills or non-None TickTock modes; TickTock is only ever assigned when neither tile modifier fired and the fill is not Rainbow, making the two animated populations mutually exclusive by construction; Ninja is the only branch that changes the composite operation; and the canvas is sized to the smaller window dimension with a resize handler that re-renders.

One further direct finding is recorded and handled carefully. The script's first statement assigns Howard Moss's poem "Painting a Wave" to a constant that no later code reads; the constant is named after the poem and Moss is credited inline. On the coordinator's instruction of 18 September 2026 the essay names the work and describes its subject and placement. Its text is not reproduced, quoted or paraphrased anywhere in this package, and the rights implication is raised as an editorial exception rather than resolved.

External dependencies: declared `p5@1.0.0`, external asset dependency count zero. No network requests and no audio.

No block reference was pinned; this was an index retrieval. Script content is not redistributed.

## Token identity and visual observation

Five token identities were confirmed on the exact contract before use, plus a full sweep of all 256 rows. All four candidate identifiers supplied in the assignment exist. One substitution was made at the example level: invocation 20 was retrieved and verified but was set aside as an example in favour of invocation 248, the edition's single Ninja token, because 248 exercises the only branch in the script that alters the composite operation and a one-of-256 branch is worth documenting. Invocation 20's record is retained in the evidence file.

Unlike PrimiDance and Panelscape in this batch, no token in this edition carries an empty trait object.

Token page checks: five token URLs and the collection URL were requested and all returned status 200 at 2026-09-18T00:03:37Z. No status has been fabricated.

Images: four were loaded at native 2400 by 2400 through the platform media proxy and viewed.

## Motion and audio

Motion was tested on both sides of the animation split rather than sampled once, because this edition is mixed.

Invocation 228, a Chaser4 token: the running sketch reported needsAnimating true and a draw counter already past 4200 frames a few seconds after load. Ten canvas signatures sampled three seconds apart across twenty-seven seconds were all distinct.

Invocation 0, a TickTock None token with a non-Rainbow fill: the running sketch reported needsAnimating false and a draw counter of exactly 1. Three canvas signatures taken eight seconds apart were identical, each sampling 160,000 non-transparent pixels, so the readback was of a genuinely drawn canvas rather than a blank one. An earlier signature attempt on this token returned zeros because it sampled a scaled copy before the canvas had been resolved; that attempt was discarded and re-run directly against the artwork canvas context. The discarded attempt is recorded here rather than silently dropped.

The edition sweep then confirmed the code's prediction across all 256 tokens: 24 Rainbow, 26 TickTock, zero overlap, 50 animated and 206 static.

Audio: no audio or video element in either rendered document and no audio anywhere in the script. No sound was heard because there is none. Autoplay policy never engaged.

Interaction: the only event listeners are DOMContentLoaded and window resize. Nothing responds to pointer or keyboard input, and the page documents no controls.

## Header ownership and media

The complete current AB5D wallet set was read from the platform's own profile record: `0xce6dc14c5494d8a4325a81d3b257d130fa2039d1`, `0x2247247ee0eee59557e6cd14f7e047f6a9309b5c` and `0xdd19308a9731cdecb67e0d80ca6823394208c045`. The ownership sweep returned token 85000228 held by the third address. The assignment's cached candidate named the same token and owner; the live check confirms rather than repeats it.

A point worth the coordinator's attention: this holding is one of only 26 tokens in the edition that animate, so the dossier's featured work demonstrates the rarest behaviour in the project. The presentation file recommends the live renderer and notes that the chase is slow enough to need about thirty seconds of viewing before the motion is apparent.

## Mint chronology and calculations

Events distinguished: first indexed mint 2021-06-08T21:06:09Z; activation 2021-06-12T21:37:38Z; second indexed mint 2021-06-13T16:59:26Z, duplicated in `start_datetime`; completion 2021-06-13T17:08:56Z.

One calculation is performed: second indexed mint to completion, 9 minutes and 30 seconds, covering invocations 1 through 255. Labelled inferred. The fastest mint in this batch. It is explicitly not presented as a public sellout time, and the nineteen hour gap between activation and the second mint is recorded because it demonstrates that activation did not open the sale.

Sampled mint times corroborate the pace: invocation 1 at 16:59:26Z, invocation 10 at 16:59:49Z, invocation 20 at 17:00:06Z, invocation 228 at 17:07:24Z.

Timezone handling: the project page displays 14 June 2021 when read from a UTC+10 browser, which is the second-mint timestamp rendered locally; in UTC that timestamp is 13 June.

Price: 95000000000000000 wei, that is 0.095 ETH, recorded as the currently configured value and as reported. No primary announcement of an original price was located.

## Rights and conflicts

The indexed label is "NIFTY" with `link_to_license` null. The project page publishes no licence statement. The licence census across all 359 projects on this contract returns 34 distinct strings with only 87 carrying any link, so the field is unvalidated free text and the label does not identify a document or version. A contemporaneous community explainer mapping NIFTY to NFT License 2.0 is cited as third-party interpretation.

Artwork rights recorded as category custom, label preserved exactly, terms url null, status reported. Code rights unknown and kept separate.

Third-party rights are where this project differs from the others in the batch. Two third-party components are recorded. The first is p5, declared and used only for colour. The second is Howard Moss's "Painting a Wave", recorded as a third-party component with category unknown and an explicit note that no permission was located, that no allegation is made, that the text is never executed or displayed, and that it is named but not reproduced here. This is raised as the first editorial exception in the package so that the coordinator meets it before anything else.

## Unresolved questions and exceptions

Seven exceptions are raised, all pending, all assigned to the publication coordinator: the embedded third-party poem; missing licence terms; unknown code rights; the broken artist website; the artist record gap; the unverified original price; and the project page's missing animated badge.

Unresolved leads not converted into sources: the artist website is unreachable in substance; a specific 2021 newsletter issue could not be opened at the guessed URL; no interview was located; the relationship between Series One and Series Two was not investigated beyond the title and the fixed Series trait; upstream p5 licensing was not inspected.

## Actual model, tools, elapsed time and measured usage

Model: claude-opus-5, served through the Claude desktop application in Cowork mode on the Claude Agent SDK. The batch routing label was "claude", a routing label and not a model identifier. The agent is not Astra.

Tools actually used: HTTP POST to the Art Blocks public GraphQL index; a browser pane on the operator's computer for page rendering, text extraction, image inspection, live renderer execution and canvas sampling; the Web Crypto API for the SHA-256 digest; web search for artist material; local shell and file tools for package assembly and validation. No human reviewed or edited the prose.

Word count: the coordinator waived the 1,500 to 2,500 word limit for this batch during the session. This essay runs longer than the original cap by that instruction.

Elapsed work: produced within a single continuous session on 18 September 2026, Melbourne time.

Telemetry: no token usage telemetry is exposed to the agent. All counts are null in usage.json with the reason given. Nothing estimated and labelled measured; batch totals not divided into invented per-essay figures.


## Coordinator reconciliation

Independent review corrected tile range, colour conversion description, animation classification scope, mint-event inference, header caption and observation attribution. A primary artist development account was recovered. Original artwork terms and mint price remain unresolved. Sound was not auditioned. Original submission evidence is retained under submitted fields; see coordinator records for reviewed scope.
