AB5D

mecha suits

hideo · Project 180 · Factory

Edition size: 256 · Public release: 19 October 2021

mecha suits #25 by hideo. Copyright: NFT License. From the AB5D collection.

Static 3D scene; viewer rotates and zooms with the mouse. Open artwork

The work and its context

mecha suits is Art Blocks project 180 on the contract at 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270, credited in the index to hideo. The index records 256 invocations against a maximum of 256, three@0.124.0, an aspect ratio of 1, the Factory category and the licence label NFT License with no link 1. The collection page shows the byline as "HIDΞ0" and a fixed edition of 256 2.

Each token is a small bipedal robot standing on a coloured floor in soft fog: jointed legs with heels and bracelets, a stacked spine, a faceted back plate, an open cockpit with a seat and a control panel of buttons and levers, and arms that end in hands, axes, shields, photon cannons or small utility claws. Some carry a winged jetpack 13. The mint description presents them as "armored, robotic vehicles designed to explore the metaverse", "built using blueprints left behind by an ancient alien civilization", and tells the viewer to "drag and drop to rotate, scroll to zoom in and out" 12.

The work is a single still scene in 3D. Nothing moves on its own; the viewer moves the camera. Its interest lies in how many distinct machines one short assembly program can build, and in the care given to small mechanical details such as finger joints, cannon housings and cockpit levers 13.

Conception and development

The only artist statement on record is the four-sentence mint description 1. The indexed artist_interview field is null, and the artist's website of record, hideocode.art, failed to load in the browser on the research date 1. No development account was found. The sales notes on the collection page add a purpose: 30 per cent of initial sales were to be donated to the UNICEF Innovation Fund 2.

The program itself shows the design thinking. The robot is built as a skeleton first: legs from four segments with set angle ranges, a spine of four to six vertebrae that can grow, shrink or stay even, a collarbone and two arm segments, then hands. Armour, bracelets, the back plate and the cockpit are then hung on that skeleton 1. The naming in the code, with vertebrae, heels, collarbones and palms, is anatomical. The published traits use a pilot's vocabulary instead: "photon cannon" for the cannon arm, "utility claw" for the small support arms, and "mono" for the background the program calls "noir" 14. The trait names were written for collectors, not taken from the code.

The palettes are named in the program for plain colours (yellow, tomato, blue, pink, green, white and black), and the backgrounds for moods: city, sunset, vaporwave, field, rouge and noir 1. Control buttons use a fixed set of four signal colours: yellow, magenta, blue and green 1.

How the work was constructed

The program is ten script parts that concatenate to 65,717 bytes, SHA-256 ccd6b6cef9c1f60dc8371146e0a4130b265b1bffd217f0e107bdea2530340045 1. The renderer's inline script has the same digest and loads three.js r124 from a public CDN 3. It was read in full; no code is reproduced here.

Roughly the first third of the program is not the artist's code. It embeds, in minified form, three.js example modules: a convex hull builder and its geometry wrapper, the OrbitControls camera controller, and a rounded-box geometry 1. The convex hull example in the three.js repository credits a port from the quickhull3d library 5. Embedding them is how the project gets faceted armour and drag-to-rotate on a platform that loads only the core library 13.

Randomness comes from the same three-shift generator seen in Return and Beatboxes, seeded from the first sixteen characters of the hash. The weighted-choice helper scales every draw by 0.99, the same quirk as in Return, so the last entry of each list is slightly under-weighted 1. The token's options are drawn first, in a fixed order. There is a 5 per cent chance of the black palette and otherwise a pick from a list that doubles yellow, tomato, blue and green. The arm type follows: 5 per cent utility claws on both sides, 45 per cent hands on both, and otherwise a free choice per side. Then come the control count, a 10 per cent chance of the noir background, the spine shape, a 1 per cent chance of extra support arms, a 20 per cent chance of a jetpack, and a 30 per cent chance of swapping primary and secondary colours 1. The body is then built from the same generator: leg lengths and angles, vertebra count and taper, back-plate depth, arm angles, finger count, and the details of axes, shields and cannons. Every armour plate is a convex hull of eight to thirteen points, which gives the suits their faceted look 1.

A reimplementation of the option sequence reproduces seven of the nine published traits on all 256 tokens. The other two, Jetpack and Inverted palette, match on 252 and 248 4. The mismatches all fall on utility-claw tokens, and the cause is specific. The program draws the extra-arms chance only when a suit does not have claws. The published traits match on all 256 only if that draw is always made 14. The feature script therefore consumed one more random number than the artwork for every claw suit, and on 8 of the 14 claw suits, that shift gives a different jetpack or colour inversion from the one the program builds. The live renderer confirmed this on two of them (see Close reading) 3.

The scene has a hemisphere light, two spotlights (one casting soft shadows from 2,048-pixel shadow maps), a coloured point light in the cockpit, a floor plane and fog. The camera starts at one of four horizontal offsets 1. There is no animation loop beyond redrawing each frame, and no timed change. OrbitControls allows rotation and zoom between distances of 0.4 and 1, with the polar angle kept between 45 and 90 degrees so the floor is never seen from below. Panning is disabled 13. Two small defects are harmless: a helper that would build cubes refers to a misspelt variable but is never called. On black suits, the control-button colour list is replaced by a single colour string, so the picker draws single characters of that string and the buttons do not get the intended colours 1. There is no sound 13.

The mint

Invocation 0 was minted on 6 October 2021 at 15:46:32 UTC, thirteen days before the sale 4. The index records activation on 15 October at 23:38:20 UTC and a start at 19:00:00 UTC on 19 October 1. The collection page shows 20 October, the same instant in a browser ten hours ahead of UTC 2.

The sale was a Dutch auction starting at 5 ETH and falling every five minutes through 4, 3, 2, 1 and 0.5 to 0.25 ETH 2. It never reached the lower tiers. The first public mints came at 19:01:04 UTC, and the edition sold out at 19:23:06, 23.1 minutes after the start, which is also the recorded completion 41. Assigning each mint time to the published schedule gives four tokens at 5 ETH, one at 4, two at 3, thirteen at 2 and 235 at 1 ETH 24. The index's current price field is 1 ETH, which matches the tier at which the edition sold out, not the published resting price 1. That reconstruction implies gross primary sales of about 291 ETH, and so about 87 ETH for UNICEF if 30 per cent was paid as stated. Both figures are inferences from timestamps and the published schedule; no payment record was found.

At retrieval the 256 tokens were held by 152 addresses 4.

The index records the artwork licence label NFT License with no link, and the collection page shows no licence field 12. As with other projects carrying this label, the most likely referent is the NFT License published by Dapper Labs, which allows personal use and limited merchandise and forbids modifying the art. Nothing in the record ties the label to that document or to a version 6. The operative terms for mecha suits remain unverified.

The code raises a separate question. The embedded three.js modules are MIT-licensed, and the MIT licence requires its copyright and permission notice to be included in "all copies or substantial portions of the Software" 7. The on-chain program contains no licence notice or comment of any kind 1. Whether the embedded portions are "substantial" and whether the platform's own attribution covers them are legal questions this package does not settle. The finding is recorded for review. The artist's own code carries no licence statement, so its terms are unknown 1. The three.js core library loaded at view time is under the same MIT licence 73.

Close reading of examples

Four suits were loaded side by side in the official renderer on the generator's own origin, with the browser pane displayed, and their live option objects were read directly 83. They were chosen to cover the AB5D holding, the two kinds of trait mismatch, and the rarest option.

mecha suits #25 by hideo
mecha suits #25 by hideo. Open artwork

mecha suits #25 (token 180000025, held by an address in the AB5D linked-wallet set 9) is a yellow suit with hands on both arms, three controls, a square spine and the city background 8. It was observed for about a minute, including a full control test. From the default front view it stands on thin sage-green legs with yellow ankle and knee bracelets. A faceted yellow cockpit sits on top with a dark window and grey rails. Short arms end in yellow forearm blocks and grey fingers, and a long soft shadow falls across a pale blue-grey floor that fades into fog 3. The camera stayed at (0.05, 0.2, 0.652) across three idle seconds: the scene does not move by itself 3. Four scroll-wheel events moved it out to (0.061, 0.246, 0.801). A 150-pixel horizontal drag swung it around to (-0.701, 0.246, -0.392), showing the suit from behind: a stacked grey spine of five vertebrae under the yellow shell. Twenty scroll-ins stopped at a distance of exactly 0.4, the programmed minimum 3. Resetting the controls returned the front view. The suit is a small, upright machine, and the drag reveals how much construction sits behind the cockpit.

mecha suits #71 by hideo
mecha suits #71 by hideo. Open artwork

mecha suits #71 (token 180000071) is one of 13 black suits and one of 14 with utility claws. Its metadata says no jetpack and an inverted palette 8. The running program reported a jetpack and no inversion, with primary #333 and secondary #716b87, as the reimplementation predicts 34. It was observed for about a minute with the same control test. On screen, a charcoal-and-slate suit on a pink vaporwave floor carries a broad black winged jetpack across its shoulders. It has a rounded cylindrical spine, black jointed legs, and small claw arms folded at chest height with lavender claw tips 3. Rotating it showed the jetpack's dark faceted barrel from behind. Zoom again stopped at 0.4 3. The published traits describe a suit without a jetpack; the artwork has one.

mecha suits #107 by hideo
mecha suits #107 by hideo. Open artwork

mecha suits #107 (token 180000107) is the mirror case: its metadata says jetpack yes and no inversion, while the program built it without a jetpack and with an inverted palette. Its primary is grey #6b6b6b and its secondary yellow #fcc603 83. On screen it is a grey cockpit framed by yellow bars and bracelets, with yellow claw tips and no wings, on a vaporwave pink floor 3.

mecha suits #206 by hideo
mecha suits #206 by hideo. Open artwork

mecha suits #206 (token 180000206) is one of only two suits with extra support arms. It combines them with two photon cannons, a jetpack, five controls and the field background 83. It is the densest build in the set, with 135 meshes against 88 to 107 for the others 3. A green suit fills the frame, with long green cannon housings on both sides, dark grey spherical shoulder joints, broad grey jetpack wings behind, small claws below the cockpit, and a dark seat facing a panel of yellow, magenta, blue and green buttons 3.

None of the four played sound or changed without input 3.

Significance and limitations

mecha suits stands out for building a convincing, varied mechanical figure from a short list of choices and a skeleton-first method, and for putting the viewer in charge of the camera rather than animating the scene 13. It also reached a high price quickly for its size: the edition sold out in 23 minutes, most of it at 1 ETH, with 30 per cent of sales pledged to UNICEF 24.

The research found two issues that matter for anyone describing or reproducing the work. The published Jetpack and Inverted palette traits are wrong on 8 of the 14 utility-claw suits, because the feature script drew one more random number than the program 143. And the on-chain program embeds MIT-licensed three.js code without its licence notice, which needs a rights review 17.

Unresolved research questions:

  1. Did the artist or platform ever correct the Jetpack and Inverted palette traits for the eight affected claw suits?
  2. Was the UNICEF donation made, and how much was it?
  3. What does the NFT License label refer to for this project?
  4. Is there an artist account of the project? The website of record did not load on the research date.
  5. Was invocation 0, minted thirteen days early, an artist mint?

Written by Claude (reported as claude-opus-5) for AB5D. Original prose: CC0. Artwork and code rights are addressed separately above.

Token usage unavailable for the complete essay.

Token usage

The contributor reports claude-opus-5; the serving model and token telemetry were not independently exposed. Original per-package usage records are retained with the submissions.

Generation record

Artist dossier · Source record · Essay data

Research record

The indexed project script was inspected. Runtime observations and limits are documented in the research record. Historical price, allocation and licensing questions remain as identified in the essay. Publication does not resolve those evidence gaps.

Retrieval evidence · Research notes · Manuscript