Recursive · On-chain · Open source
A recursive HTML transformative art project that recursively calls open data on the public Dogecoin blockchain. It carries a distinct message that encourages open source and honest practices within the Doginal community.
The message
Each piece is a tiny HTML file that references a public inscription by its on-chain ID and renders its own transformed take on it: mirrored, color-inverted, sometimes with an overlay. The statement is the act of reading what's already open on chain, and saying something with it.
The full collection, the inscriber script, the allocation list and every HTML file live in a public GitHub repo. Anyone can verify, fork or learn from it.
No hidden team allocation, no stealth mint, no paywall. What you see on chain is the whole project — a reminder of the standard the Doginal community deserves.
Not one ADD was sold at mint. The collection was inscribed by the community and airdropped for free — the only cost anyone paid was their own network fees.
How it works
A recursive inscription is a Doginal that loads other Doginals with /content/<id>. ADD stacks three of them, and nothing lives off-chain.
Holds two values: the on-chain ID of a source inscription, and an overlay flag (0 none, 1 Laser Nipples, 2 OMB Eyes).
1e178b1c…6c0edf81i0A single JavaScript inscription, split across 204 Dogecoin transactions, carries the code and overlay art.
b5fdb137…08c19ddci0Read from the chain by its public inscription ID, the way any recursive inscription reads data.
edd3aaeb…34ca4f43i0scaleX(-1) + invert(100%), then the overlay if the flag is set.
<!-- the whole of Anti Doginal Dog #1, as inscribed --> <input type="hidden" id="txid" value="edd3aaeb…ca4f43i0"> <!-- which source inscription to read --> <input type="hidden" id="laserNipples" value="0"> <!-- 0 · 1 · 2 --> <img id="doginalImage"> <img id="overlayImage1"> <img id="overlayImage2"> <script src="/content/b5fdb137…c19ddci0"></script> <!-- shared on-chain renderer --> // inside the renderer img.src = `/content/${txid}`; img.style.transform = "scaleX(-1)"; img.style.filter = "invert(100%)";
Fair launch
No mint page, no whitelist, no team bag. The work was split into 100 public allocation folders and inscribed by node runners across the community.
HTML files, inscriber script and allocation list published on GitHub for anyone to audit.
Community members claimed numbered folders and inscribed them with their own nodes.
All 9,995 inscribed on Dogecoin in under four days — blocks 5,235,057 to 5,238,081.
Pieces were sent out at no cost. Today they are spread across hundreds of wallets.
free
Not a single ADD was sold at mint.
Explore
Buy, sell and list ADD peer-to-peer. Trades settle as signed PSBTs on Dogecoin L1 — non-custodial, with the DogeSoft wallet or a built-in web wallet.
Follow any ADD transfer, transaction or address on our own Dogecoin explorer.
Every HTML file, the shared renderer, trait metadata, allocation list and the inscriber script.
FAQ
A Doginal whose content loads other Doginals from the chain using /content/<inscription id>. Instead of storing a full image, each ADD stores a small HTML file and reuses data already on Dogecoin: a source inscription and one shared renderer script.
No. The collection was 100% free. It was inscribed by community node runners and airdropped; there was no mint price and no sale.
No. Anti Doginal Dogs is an independent community project. It is not affiliated with, endorsed by or sponsored by Doginal Dogs or its creators. Each ADD references a public inscription by its on-chain ID; "Doginal Dogs" and its artwork belong to their respective owners.
Each piece's HTML carries an overlay flag. Value 1 adds Laser Nipples (564 dogs) and value 2 adds OMB Eyes (433 dogs); the other 8,998 have no overlay.
Five numbers (#2608, #3079, #5978, #7192 and #7626) were never inscribed, so the collection is 9,995 pieces.
On the ADD marketplace. Listings are signed PSBTs, so your dog never leaves your wallet until it sells, and the marketplace never holds your coins.
Keep it open. Keep it honest.Get an Anti Doginal Dog →
Keep it on chain.