# shittag Protocol — Full Knowledge Bundle for LLMs > Machine-readable specification of the shittag NFT domain registry and fair-launch bonding curve launcher on Solana, currently running as a public devnet demo with a points campaign. Values are taken from the on-chain program; where a value is set in the on-chain config, the devnet default is given. ## 1. Executive Summary & Brand Facts - Protocol Name: shittag (written lowercase as "shittag", with "shit" styled in neon green #ccff00 and "tag" in text primary #f6f4ea) - Canonical Web Domain: https://shittag.fun - Core Mission: anchor every meme token to a unique on-chain domain, cap snipers in the first minutes of a launch, and refund 75% of the remaining escrow to buyers when a launch fails. - Blockchain: Solana (SPL tokens, NFT domains, Raydium CPMM for graduated launches). - Status: public devnet demo. Mainnet is not live. Devnet SOL, devnet $SHIT, devnet domains and all other devnet tokens are test assets with no monetary value and are not converted or carried over to mainnet. Feeds and market figures of the demo include simulated demo activity, labelled as such on the site. - Program: Anchor program `DBrRh9ygeVXeTS7YRqHmhk79mG2RhxbQ3E6XaGZnXYKV` (devnet). Money moves only through user-signed transactions of this program. API screens without a real data source answer `{ ok:false, error:"not_available_yet" }`. - Treasury: a multisig treasury is planned for mainnet; devnet uses the bootstrap authority. ## 2. Custody Model (non-custodial only) - Your wallet signs every transaction: Phantom, Solflare or Backpack, or the embedded in-browser wallet. The embedded wallet's key is encrypted with your password (PBKDF2 + AES-GCM) and stored only in your browser; it is never sent to the server. - shittag never holds keys or funds. There is no custodial trading wallet, no server-side key, no key export or sweep service. The former custodial routes (`/trading-wallet/*`, `/api/v1/trade-local`, `/api/v1/trade`, `/api/v1/create-token`) answer 410. - In production only these API route classes accept writes: sign-in, user-signed chain actions, social actions without value movement, secret-gated webhooks and admin routes. ## 3. Devnet Demo & Airdrop Points Campaign - Wallet setup: switch your wallet to Devnet (Phantom: Settings > Developer Settings > turn on Testnet Mode, then select Solana Devnet; Solflare: Settings > Network > Devnet; other wallets: see the wallet's network settings). Free devnet SOL: the official faucet https://faucet.solana.com (choose Devnet). Signing in, reserving a name and the quests need no SOL. - Reservations: a name reservation is a free, off-chain waitlist entry, not an on-chain record. It expires after 14 days unless the name is minted on devnet, can be released by its owner at any time, and does not carry over to mainnet. - Airdrop = points only. Points count only for a wallet with a verified X account at least 30 days old with at least 10 followers and at least one confirmed devnet domain mint (unknown account age or followers = pending). Season 1 airdrop pool: up to 50,000,000 $SHIT (5% of supply), shared pro rata by points, at most 250,000 $SHIT per wallet; the snapshot date is announced in advance; the claim opens on mainnet. Points have no monetary value and do not guarantee any airdrop or allocation. If a mainnet distribution takes place, the planned claim is staged: 10% at claim, the rest unlocks daily over 90 days (claimed with your own wallet; $SHIT not claimed by the claim deadline is burned). - One person = one participant. Multi-wallet / sybil farming leads to disqualification; team, operator and demo-bot wallets never earn points. Full rules: https://shittag.fun/terms#airdrop-devnet ## 4. Bonding Curve Parameters (program values) - Fixed Token Supply: 1,000,000,000 SPL tokens per launch, 6 decimals. Mint and freeze authority must be none before the launch opens. - Allocation: 740,000,000 (74%) sold on the curve as BuyerPosition receipts · 210,000,000 (21%) reserved for the Raydium CPMM pool · 50,000,000 (5%) creator allocation. - Fee: 1.25% on every curve buy and sell = 0.75% treasury · 0.30% token creator · 0.20% Rekt-Fest pool. The creator's 0.30% accrues in an on-chain creator fee vault that only the creator can claim. - Graduation: when all 740M curve tokens are sold the launch reaches its per-tier SOL target (on-chain config; program defaults = the planned mainnet values 200 / 333 / 500 / 666 SOL; the devnet demo's config uses targets of a few SOL so faucet SOL can graduate a launch, each launch shows its own target). SOL pairs only. - Deadline: 7 days from creation. - Anti-sniper: during the first 5 minutes each wallet's gross buys are capped per launch (default 3% of the SOL target, creator-set up to 10%). ### 4a. Failed Launches (75% refund) - If the curve does not graduate within 7 days, anyone can mark it failed. Each buyer claims 75% of its pro-rata share (by net contribution) of the escrow remaining at failure; the 1.25% fees are not refunded. Net contribution = SOL put in minus what sales took out, and a sale never keeps more than the pro-rata contribution of the receipts still held (a sale at a loss keeps no claim on the loss). Claim within 180 days of the failure: afterwards the unclaimed rest can be swept into the Rekt-Fest pool. - The other 25% goes to the Rekt-Fest pool, distributed in weekly on-chain epochs to losers of failed launches in proportion to their recorded losses. There is no lottery, no tickets and no jackpot. - A capped $SHIT consolation amount is paid from the reward vault with the refund. The launch creator receives no consolation and its own forfeit adds no Rekt-Fest weight (its own buys are refunded like every buyer's). - Buys made in the last 24 hours before a launch's deadline are refunded at the same rate but add no Rekt-Fest weight and earn no $SHIT consolation. ### 4b. Creator Rules - The creator buys under the same anti-sniper cap as every wallet; there is no extra creator buy allowance. - The creator's 5% (50M) unlocks only after graduation + the tier lock (6 / 8 / 12 / 24 hours by tier) + the Raydium migration. - Creator clean-launch reward: up to 25,000 $SHIT (scaled down for SOL targets below 100 SOL), escrowed on-chain from the reward vault after the migration and released half at day 7, half at day 30, only while the creator withdrew at most 20% of its 50M allocation before each checkpoint and the Raydium pool keeps at least 50% of its migrated SOL; otherwise it returns to the reward vault. No SOL bonus. ### 4c. Raydium CPMM Graduation - Migration is permissionless (the keeper runs it). The raised SOL minus the 0.255 SOL migration budget (0.25 SOL pool creation + 0.005 SOL crank reward) and the 210M reserved tokens seed a Raydium CPMM pool. - 100% of the LP tokens are burned on-chain. Buyers claim their tokens after the migration. - Opening price: the pool opens about 8.4% below the curve's final price (curve: the raised SOL over a 192.4M-token virtual reserve; pool: the raised SOL minus 0.255 SOL over 210M tokens; 8.4-8.6% at the 100-666 SOL targets, more at the devnet demo's few-SOL targets: about 16% at 3 SOL, 24% at 1.5 SOL). ## 5. NFT Domains & Proof-of-Namespace - The devnet bootstrap registers 98 public TLDs plus one internal TLD (`.tag`, not open for public registration). Examples: `.shit`, `.pump`, `.bonk`, `.rug`, `.rekt`, `.rich`, `.whale`, `.alpha`, `.anon`, `.chad`, `.hodl`, `.wagmi`, `.ai`, `.agent`, `.dev`, `.69`, `.420`, `.777`. - Each registered domain is an NFT minted to the owner's wallet; ownership is recorded by the program. Registration lasts 1 year, followed by a 30-day grace period. A renewal extends the current expiry (also when paid during the grace period). - Mandatory anchoring: a launch is created under a registered domain, and only the wallet holding that domain's NFT can create it. - Marketplace: listing is free; a completed sale pays a 3.5% fee (SOL: 2.8% treasury · 0.7% Rekt-Fest pool; USDC fees go to the treasury). A private (P2P) trade pays a flat 0.01 SOL (or 1 USDC) fee instead. Devnet domain NFTs are not listed on mainnet marketplaces. ## 6. Say Hi (on-chain $SHIT escrow messages) - A Say Hi message carries a $SHIT amount held in an on-chain escrow. On accept: 85% to the recipient, 10% to the treasury, 5% burned. On sender cancel or after the 7-day expiry: 90% refunded to the sender, 5% treasury, 5% burned. ## 7. Fee Schedule - Domain registration (devnet defaults from the on-chain config): 1 / 0.5 / 0.25 / 0.1 SOL for 3L / 4L / 5L / 6+L, per year. 80% treasury · 20% Rekt-Fest pool (SOL); USDC payments go to the treasury. - Bonding curve: 1.25% (0.75% treasury · 0.30% creator, claimable from the creator fee vault · 0.20% Rekt-Fest pool). - Domain marketplace: 3.5% (SOL: 2.8% treasury · 0.7% Rekt-Fest pool). Private P2P trade: flat 0.01 SOL / 1 USDC. - Say Hi: 85 / 10 / 5 (recipient / treasury / burn) on accept; 90 / 5 / 5 (refund / treasury / burn) on cancel or expiry. - Referral (on-chain): a wallet bound to a referrer domain pays that domain's owner 15% of the protocol (treasury) fee share of its domain registrations and renewals, SOL curve buys and sells, and marketplace purchases. Copy-trade leader rebate: 25% of the treasury fee share of each copied trade. - Graduated Raydium pool: standard 0.25% CPMM swap fee. - Token creation cost: Solana rent plus Metaplex's 0.01 SOL token-metadata fee (no platform fee). ## 8. $SHIT Token - Fixed supply 1,000,000,000 $SHIT (6 decimals). $SHIT is not trading; on devnet it is a test token with no value. /shit-token shows only chain facts (mint, supply, mint/freeze authority from getMint). - Planned allocation (30% / 5% / 10% / 4% / 16% / 20% / 15%): reward vault held by the program, 300M (welcome amounts, social rewards of at most half the $SHIT burned, graduation and failed-launch rewards; Rekt-Fest pays SOL from its own pool, not from this vault) · campaign airdrop S1, 50M (devnet campaign, claimed on mainnet from 24 hours after the $SHIT pool opens, 100 to 250,000 per wallet, unclaimed $SHIT is burned) · future seasons, 100M (locked: 6-month cliff + 18-month linear) · Raydium SHIT/SOL pool, 40M $SHIT + 20 SOL (100% of the pool LP burned) · liquidity reserve, 160M (locked 24 months, then pool top-ups only) · treasury, 200M (6-month cliff + 30-month linear) · team, 150M (12-month cliff + 24-month linear). Every lock uses the program's vesting instruction; a month = 30 days. - Welcome $SHIT on a first domain registration (on-chain, devnet test tokens): 2,500 / 1,250 / 600 / 250 $SHIT for 3L / 4L / 5L / 6+L, with a per-wallet cooldown and 24h limit from the on-chain config. Halving by registration count (100% / 50% / 10% / 2% at 0 / 100K / 500K / 2M registrations) is applied on-chain. - Buyback & burn: by default 30% (configurable up to 50%) of the treasury's SOL revenue goes to an on-chain buyback vault; the program can swap it for $SHIT on a configured Raydium $SHIT/SOL pool and burn the $SHIT. No such pool exists while $SHIT is not trading. - There is no staking. ## 9. Bot & Builder API v1 - Not live. The trade, trade-local and create endpoints answer 410; `GET /api/v1/tokens` and `GET /api/v1/trades/recent` serve indexer data (on-chain launches and trades) only; `/api/v1/quote` and builder stats answer `not_available_yet`.