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.
Pick a victim, write a short message, choose a supported stablecoin, and decide whether you want attribution or ghost mode.
You approve the exact token amount and fund the chaos. No backend, no operator intervention, no polite society.
Your submit randomly hits one of the 15 live slots. If an old gag is sitting there, that one gets minted now.
Your message replaces that slot and waits for some future degen to trigger it. The cycle continues.
Connect wallet to begin the mischief
This is what your social damage may look like. Approximately.
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."
Connect wallet to burn a gag from your collection
Find the ID of the gag stuck to your wallet. It was assigned when the slot buffer fired.
Choose which supported stablecoin to pay the burn fee with. The price is fixed per token.
Approve the exact burn fee, then confirm the burn. The NFT is permanently destroyed.
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.
Connect wallet to check your claimable rewards
Send in silence. No attribution, no kickbacks, no trail. Pure anonymous mischief. You were never here.
Claim your chaos. When the victim burns your gag, you get a cut. Greed is a feature, not a bug.
15 slots of pure entropy. Your message goes in, a random old one gets minted. Nobody knows what fires next.
No transfers. No hiding. The gag sticks to your wallet like a bad reputation. Pay to remove it or wear it forever.
Metadata, SVG, attributes — everything lives on Base. No IPFS, no CDN, no single point of failure. Permanent damage.
Pay with USDC, USDS, USDe, GHO, or crvUSD. No volatile gas games. The price of chaos is denominated in real money.
The smart contract is fully verified on BaseScan. Read every line. The frontend source is public on GitHub. No hidden code, no obfuscation.
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.
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.
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.
The frontend requests approval for the exact mint/burn amount — never unlimited. You approve $1, the contract pulls $1. Check the transaction yourself.
This site is served through gigglesandgags.eth via ENS contenthash. No centralized hosting, no admin server, no kill switch. Static files on IPFS.
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.