wattsy

August 2023·Engineering·6900 passports

CryptoDickbutts Season 4, a fully on-chain collection that decays over time. I wrote all of the Solidity.

Gooch Island Passport

Gooch Island Passport is CryptoDickbutts Season 4 (“It’s all over forever it’s a new dawn. Keep away from children.”). The collection and lore are theirs. I wrote all of the Solidity, including art that decays over time.

The contract draws each passport on-chain from INFLATE-compressed traits in SSTORE2, with no server and no IPFS. It compares block.timestamp with the decay start time. As time passes, the image decays more.

The strip above shows passport #1 at seven stages, from new (left) to gone (right). I made it on a mainnet fork: I reset the decay clock and moved time forward. Each frame is a real render from the contract.

The decay is deterministic. Two people who read the same token at the same time see the same image, and anyone can calculate an earlier stage.

2023-08-01 — Gooch Island Passport mints

CryptoDickbutts Season 4 deploys as Gooch Island Passport, symbol GIP: 6,900 passports, rendered on-chain.

Receiptverified
projectGooch Island Passport, CryptoDickbutts Season 4 (CDBS4)
artCryptoDickbutts (collection, characters, lore)
codewattsy (all Solidity, including the on-chain time-decay renderer)
contract0x8de765d95c83a790714c53ed8a820168cab9123c (Gooch Island Passport / GIP · ERC-721)
networkEthereum mainnet
deployed1 August 2023 · block 17821447
supply6,900 · composed fully on-chain (on-chain BMP, no server or IPFS)
decayimage = f(block.timestamp − decay start), recomputed on every render
verifycast call 0x8de765d95c83a790714c53ed8a820168cab9123c "tokenURI(uint256)(string)" 1 --rpc-url <rpc>

Run the verify line to see the current stage of passport #1.