On-Chain Social Damage on Base

Giggles & Gags

Send a cursed on-chain message. Let the slot machine decide who gets minted next.

A non-transferable prank NFT powered by stablecoins and poor decisions. You submit a message, fund the mischief, and the contract mints whatever previous message gets picked from the live slot buffer. Your target can't transfer it away. They can only burn it by paying.

Hosted through ENS / Static frontend / Fully on-chain metadata / No backend puppet strings / Base L2

How This Cursed Thing Works

01

You write the message

Pick a victim, write a short message, choose a supported stablecoin, and decide whether you want attribution or ghost mode.

02 💸

The contract pulls payment

You approve the exact token amount and fund the chaos. No backend, no operator intervention, no polite society.

03 🎰

The slot buffer fires

Your submit randomly hits one of the 15 live slots. If an old gag is sitting there, that one gets minted now.

04 🔥

Your gag takes its place

Your message replaces that slot and waits for some future degen to trigger it. The cycle continues.

This is not a normal mint queue. It is a fixed-size chaotic slot buffer. Your submit can cause someone else's stored gag to mint, and your own gag may mint later — or never.

Load the Chaos Buffer

🔌

Connect wallet to begin the mischief

Wallet Pollution Preview

Your gag preview will appear here
Recipient: --
Mode: Ghost
Token: --
Chars: 0 / 64

This is what your social damage may look like. Approximately.

Escape Hatch: Paid Burn Only

Once minted, the NFT is non-transferable. The recipient cannot pass it to someone else. They can only remove it by paying the burn fee.

This is intentional. Giggles and Gags is designed to stick until the target decides it's worth paying to delete.

If your gag eventually gets burned, you may receive part of the burn fee — but only if you sent it in Credit Goblin mode.

If you send anonymously, you get no future kickback.

Attribution is low-visibility, not true privacy. This is on-chain. Don't confuse "not advertised" with "secret."

Incinerate a Gag

🔥

Connect wallet to burn a gag from your collection

How Burning Works

01

Enter the Token ID

Find the ID of the gag stuck to your wallet. It was assigned when the slot buffer fired.

02

Pick a Stablecoin

Choose which supported stablecoin to pay the burn fee with. The price is fixed per token.

03

Approve & Burn

Approve the exact burn fee, then confirm the burn. The NFT is permanently destroyed.

04

Fee Split

Part of the burn fee goes to the gag's original sender (if they used Credit Goblin mode). The rest goes to the protocol.

Burning is irreversible. Once confirmed, the token and its on-chain art are gone. No refunds, no undo.

Collect Burn Tribute

Connect wallet to check your claimable rewards

The Sacred Lore

👻

Ghost Mode

Send in silence. No attribution, no kickbacks, no trail. Pure anonymous mischief. You were never here.

👹

Credit Goblin

Claim your chaos. When the victim burns your gag, you get a cut. Greed is a feature, not a bug.

🎰

The Slot Buffer

15 slots of pure entropy. Your message goes in, a random old one gets minted. Nobody knows what fires next.

🔥

Soulbound Curse

No transfers. No hiding. The gag sticks to your wallet like a bad reputation. Pay to remove it or wear it forever.

Fully On-Chain

Metadata, SVG, attributes — everything lives on Base. No IPFS, no CDN, no single point of failure. Permanent damage.

💡

Stablecoin Powered

Pay with USDC, USDS, USDe, GHO, or crvUSD. No volatile gas games. The price of chaos is denominated in real money.

Why You Can Trust This

🔍

Verified & Open Source

The smart contract is fully verified on BaseScan. Read every line. The frontend source is public on GitHub. No hidden code, no obfuscation.

🚫

No Rug Vectors

The owner can only withdraw project treasury fees — accumulated from mint prices and unclaimed burn shares. User claimable rewards are stored separately and can never be touched by the owner.

💵

Stablecoins Only

No speculative token. You pay in USDC, USDS, USDe, GHO, or crvUSD. The price of chaos is fixed at $1 to mint and $2 to burn. You always know exactly what you are spending.

Fully On-Chain

Metadata, SVG artwork, and messages all live on Base. No IPFS dependency, no off-chain server. If this website disappears, your tokens (and their damage) survive forever.

🔒

Exact Approvals Only

The frontend requests approval for the exact mint/burn amount — never unlimited. You approve $1, the contract pulls $1. Check the transaction yourself.

🌐

ENS-Resolved Frontend

This site is served through gigglesandgags.eth via ENS contenthash. No centralized hosting, no admin server, no kill switch. Static files on IPFS.

Contract Details

Network: Base
Contract: Not yet deployed

The contract uses OpenZeppelin's audited ERC-721, Ownable, Pausable, and SafeERC20 base contracts. Transfer functions (approve, setApprovalForAll, transferFrom) are permanently blocked — tokens are non-transferable by design. Burns bypass the pause so holders can always exit.