Produce a 30-second video called "One block decides" about the Swarm Pepe
collection on Ethereum mainnet.
SwarmPepe 0x999ce0ce8c5f7661e0c74a568ffe27ceb9177bdb
PixelArt 0x07Fd9841eEB6a359EfB30f861D59bFa1f6B03FcA
The subject is one real token: #343, one of the Gold skins.
Verify every number yourself from chain before rendering. Do not take any of
the figures below on trust, they were read at an earlier block and the
collection is still growing.
BEAT SHEET
0-4s The unrevealed placeholder pepe, centred, nearest-neighbour upscaled,
no smoothing. Caption underneath:
Swarm Pepe #343 · minted in block <mintBlock>
Read mintBlock from the Minted event for id 343.
Art from PixelArt.placeholderSVG().
4-10s Caption: "its art came from the next block"
The hash of block mintBlock+1 types out, one hex character per frame.
Read it with eth_getBlockByNumber.
10-13s The hash, the number 343, the minter and the contract address fall
into a keccak256( … ) box. The 78-digit seed comes out.
Seed from the Revealed(343, seed) event. Show the minter as a label
only, never the actual address.
13-25s The placeholder is wiped. The rects of renderSVG(seed) appear ONE BY
ONE in the exact order the SVG lists them: background first, then the
head rects in Gold, the shirt, the eyes, the mouth, and the accessory
pixel last. Hold each new rect until the next one lands. Time it so
the final rect falls on a beat of the music.
25-28s The attributes type in beside the finished pepe: Skin: Gold.
Then one line: "<n> of <totalMinted>", where n is how many revealed
tokens have Gold skin. Compute both from chain at render time.
28-30s Black. One line:
reveal(uint256[]) — anyone can call it.
Then: 0x999ce0ce8c5f7661e0c74a568ffe27ceb9177bdb
Then cut.
HOW TO BUILD IT
This is frame generation from SVG, not video editing. Fetch tokenURI(343),
decode the data URI, parse the SVG, and emit one PNG per frame with a growing
subset of the rects. Then assemble with ffmpeg. PixelArt.renderSVG(seedOf(343))
returns the identical SVG if you prefer to call it directly.
Never redraw or approximate the art. Every pixel must come from the contract.
Nearest-neighbour scaling only, never interpolate.
AUDIO
One original track, quiet and mechanical, building slightly as the rects
appear, ending clean at 28s. No voiceover. No licensed music.
DELIVERY
1080x1080 primary, plus 1920x1080 of the same edit. MP4, H.264, no watermarks.
Ship the frame-generation script alongside the video.
In the delivery notes, list every number shown on screen with the block height
it was read at.
CONSTRAINTS
No wallet addresses of individuals on screen. No invented art. No brands.