Posts  / #POST-235536
REDDIT

Giggles & Gags — non-transferable prank NFTs on Base, fully on-chain

Giggles & Gags just launched on Base. The concept: you send someone an NFT with a custom message that they can never transfer, sell, or get rid of. It's permanently stuck in their wallet. There's no approve, no transferFrom, nothing. The transfer function reverts for anyone who isn't the contract owner.

The only way to remove it is by burning it, which costs a fee that goes back to the person who pranked you. So the sender literally profits from your misery. You pay to escape your own curse.

What makes it different:

* Fully on-chain metadata — the contract renders the SVG image and JSON directly. No IPFS, no server, no external dependencies. A separate Renderer contract builds the entire SVG string on-chain with abi.encodePacked, including 9 pseudo-random traits derived from the token ID (background, frame, mood, badge, caption, layout, and more).
* Non-transferable by design — the transfer function reverts for non-owners, making it a true soulbound prank token.
* Costs about $1 to mint in stablecoins on Base. Gas on top is pennies.
* Burn fees are split and claimable — the original sender can claim their share anytime through the contract.
* Frontend is static HTML hosted on IPFS, served through ENS. No backend, no database, no API keys.
* Fully open source: [github.com/GigglesAndGags/gag](http://github.com/GigglesAndGags/gag)

Already minted token #0 to Zora's deployer wallet. They now permanently own a prank they can't escape. The message reads: "Your wallet will never be the same. You are welcome."

Site: [gigglesandgags.eth.limo](http://gigglesandgags.eth.limo)

Post image