Docs

Everything about how pegged.meme works — for creators, traders, and the bots and aggregators that want to integrate it.

Overview

pegged.meme is a memecoin launchpad on Stable — the USDT-gas L1 (chain id 988). Every coin launches directly into a canonical Uniswap V3 pool quoted in USDT0, so every price, market cap and fee on the platform is natively denominated in dollars.

  • No bonding curve, no graduation step — a real, tradeable pool from block one
  • Starting market cap ≈ $4,200 · fixed 1B supply
  • Liquidity locked forever by contract design
  • Creation fee: $1 (USDT0), optional initial buy in the same transaction

Launching a coin

Go to Create a coin, pick a launch mode, fill in name, ticker and image, and confirm. One transaction does everything: deploys the token, creates and initializes the Uniswap V3 pool (1% fee tier), mints the full supply as single-sided liquidity, stores your metadata on-chain, and — if you add an initial buy — makes you the first buyer before anyone else can snipe it.

You need USDT0 on Stable for the $1 creation fee plus whatever you want to spend on the initial buy. Gas is paid in native USDT0 and costs fractions of a cent.

Launch modes

The 1% pool fee on every trade is split 50/50 between the coin's creator and the protocol. The launch mode decides what happens with the creator half:

Normal

The creator half is paid straight to the creator's wallet, in USDT0 (plus the token-side fees). Claimable any time from the coin's page.

Buyback & burn

The creator half never touches a wallet: it market-buys the coin from its own pool with the dead address as the swap recipient, and token-side fees burn directly. Anyone can trigger it from the coin's page — the burn is public and atomic.

Believer

The creator half is converted to USDT0 and streamed to holders pro-rata via an on-chain dividend accumulator — hold the coin, earn dollars, claim any time. Pool, dead address and launchpad are excluded; selling stops future accrual but keeps what you already earned.

Cashback

The creator half is paid back to traders in USDT0, pro-rata to their trading volume — measured fully on-chain (every buy and sell against the pool). Wash trading is unprofitable: a round trip costs ~2% in fees while cashback returns at most 0.5%.

Token standard

Every coin launched on pegged.meme is the same audited-by-reading shape:

  • Fixed supply: 1,000,000,000 (18 decimals) — no mint function exists
  • No owner, no pause, no blacklist, no transfer tax
  • Metadata stored on-chain in the token contract itself — image(), description(), website(), twitter(), telegram()
  • Contracts auto-verify on StableScan by bytecode match

Liquidity & fees

The full supply is minted as a single-sided Uniswap V3 position owned by the launchpad contract. The contract has no function to withdraw, decrease or transfer liquidity — locking is a property of the code, not a promise. The only thing that can ever leave the position is the accrued 1% swap fee, via the permissionless collectFees().

  • Pool fee: 1% per swap (Uniswap V3 fee tier 10000)
  • Split: 50% creator (per launch mode) / 50% protocol
  • Creation fee: $1 flat, in USDT0

Contracts

All launchpad contracts are verified (exact match) on StableScan. Chain: Stable mainnet, id 988, RPC https://rpc.stable.xyz.

Security model

The core security property of pegged.meme: no wallet — ours included — can touch your coins or their liquidity. That is not a policy, it is bytecode, and every contract is verified on StableScan so you can check it yourself.

What each piece can and can't do

ComponentCanCan't
Coin contractsTransfer, trade, pay rewardsNo mint, no pause, no blacklist, no admin — fixed 1B supply, ownerless
Launchpad contractCollect the 1% pool fee and route it per modeWithdraw liquidity — the LP NFT is locked in the contract with no exit function, forever
Keeper walletPay gas to trigger collectFees() every ~5 minAnything else. It is a dedicated wallet holding only gas dust — nothing worth stealing
Protocol treasuryReceive the protocol half of feesTouch coins, pools or reward pots — it is a plain recipient address, separated from ops

Worst-case analysis

  • Keeper key compromised:attacker can pay our gas bill. Payouts don't even stop — collectFees() is permissionless, anyone can trigger it.
  • Website or API down: coins keep trading — pools are canonical Uniswap V3, reachable from any bot, terminal or the Uniswap interface directly.
  • Team disappears: nothing changes on-chain. No upgradeable proxies, no admin keys, no pause switches anywhere in the system.

Reward-mode reserves (believer dividends, cashback pots) live inside each coin's own verified contract and are only movable by claim() from the earner. Keeper runs are visible on-chain from the keeper address, and keys are rotated periodically. Found something? DM @peggedmeme — fast.

Integrate pegged.meme

For trading bots, terminals and aggregators. Launches are detected by watching the launchpad contracts for one event:

event TokenCreated(
    address indexed token,
    address indexed creator,
    address pool,        // Uniswap V3 pool (token / USDT0, 1% tier)
    uint256 positionId,  // NPM position holding the liquidity
    bool    isToken0,
    uint8   mode,        // 0 = normal, 1 = buyback, 2 = believer, 3 = cashback
    string  name,
    string  symbol,
    string  metadataURI
);

v1/v2 emit the same event without the mode field. Routing needs no special handling — pools are canonical Uniswap V3.

REST API

GET https://api.pegged.meme/api/tokens?sort=new|trending|mcap|volume
GET https://api.pegged.meme/api/token/{address}         // incl. image, socials, mode
GET https://api.pegged.meme/api/token/{address}/ohlc?interval=60
GET https://api.pegged.meme/api/token/{address}/trades

TypeScript SDK

Everything above, typed and ready: github.com/ciberneticatradingdev/pegged-sdk — launch watcher across all factory versions, on-chain metadata reads, market data, believer dividends and wagmi/viem-compatible trade call builders.

npm i viem github:ciberneticatradingdev/pegged-sdk

import { createPeggedClient } from "pegged-sdk";
const pegged = createPeggedClient();
const unwatch = pegged.watchLaunches((l) => console.log(l.symbol, l.pool));

Notes: token images are served from the API (/api/uploads/…) and mirrored on-chain via each token's image() getter. eth_call on rpc.stable.xyz needs an explicit gas value. Need a custom feed or webhook? Reach out — we ship integrations fast.