Docs
A complete description of how rdog works — instant trading on a real Uniswap V4 pool, fixed 1,000,000,000 supply seeded as burned liquidity, a per-coin on-chain vault, launch-locked taxes where the buy tax funds real buybacks & burns and the sell tax funds ETH dividends, and mcap tiers on Robinhood Chain.
1. Overview
rdog is a memecoin launchpad on Robinhood Chain, built on a real Uniswap V4 pool. All taxation happens in a single shared Uniswap V4 hook (RdogTaxHook), which taxes every swap in the pool's afterSwap callback — no matter which router, aggregator or UI sent it. Anyone can launch a coin in one transaction — no presale, no team allocation, no manual liquidity seeding. The whole supply is locked as single-sided liquidity at launch, so your coin opens at roughly a $3,000 market cap with zero capital and is tradeable from block one. There is no graduation and no migration — liquidity lives in V4 forever.
2. Tokenomics
Every launched coin has the same fixed supply. No team allocation, no vesting, no presale. At launch the token's owner authority is renounced to the black hole (0x000…dEaD) in the same transaction, so the supply can never grow — there is no mint function at all. 100% is locked as V4 liquidity (permanently, no remove path) at launch.
| Allocation | Amount | % | Purpose |
|---|---|---|---|
| Locked V4 liquidity | 1,000,000,000 | 100% | Entire supply is seeded as a single-sided V4 position; price is derived from it |
| Team / presale / vesting | 0 | 0% | None — every token is bought on the open market |
| Post-launch minting | 0 | 0% | Impossible — no mint function exists |
3. Launch & pricing
Pricing uses a real Uniswap V4 concentrated position seeded at the top of the range, so the ETH reserve starts at 0 and the whole supply sits on the token side. The opening market cap is set by the initial tick (a constant-product curve with a virtual ETH reserve of L / sqrt(P_upper)), not by fake reserves.
| Parameter | Value |
|---|---|
| Total supply | 1,000,000,000 (fixed, non-mintable) |
| Real ETH at launch | 0 ETH (single-sided seed) |
| Starting market cap | ≈ $3,000 |
| Tick spacing / pool fee | 8 / 0 (static — no LP fee, same as before the migration) |
| Creation fee | gas only (no platform anti-abuse fee) |
| Initial buy | required dev pre-buy in the same transaction — the router enforces a floor of 0.001 ETH (capped at 50 ETH) |
4. Wallet cap
A single wallet can never hold more than 2% of total supply. This is permanent and hardcoded in the token — there is no admin key to change it.
| Setting | Value |
|---|---|
| Max wallet | 2% of total supply, forever |
| Exempt | the router, the V4 PoolManager, the token contract itself and the platform wallet |
| Selling | never restricted |
| Wallet-to-wallet transfers | subject to the same 2% cap, never taxed (transfer tax is fixed at 0%) |
5. Taxes, burn & dividends
You choose the buy tax and the sell tax at launch, from 0% to 8%. The tax is taken by RdogTaxHook from the swap's output, so it applies to every trade in the pool — including trades routed through Uniswap, 1inch or any aggregator. A flat 0.1% platform fee on the trade amount is charged on pool legs on top of the tax. Once the coin is live the config is locked forever (the contract renounces itself in the launch transaction).
| Flow | Rate | What happens to the tax |
|---|---|---|
| Buy tax | your choice, 0%–8% | the hook takes it from the coins you receive. A keeper later swaps those coins to ETH and sends the proceeds to the vault as buyback funds |
| Sell tax | same rate — buy and sell are always equal | the hook takes it in ETH from the ETH you receive and routes it to dividends / buyback in the very same transaction |
| Transfer tax | 0% (fixed) | wallet-to-wallet transfers are never taxed |
| Platform fee (extra) | 0.1% of the trade | charged on top of the tax, pool legs only, forwarded to the platform wallet |
Every launch gets its own on-chain vault. Nothing is custodied off-chain and nothing sits in a wallet: the vault holds the buyback ETH, and it is the only thing that can liquidate tax tokens. Buy tax and sell tax fund two different purposes — 100% of the sell tax accrues to holders as ETH, while the whole buy tax accumulates as ETH earmarked for buying the coin back and burning it.
Buy: fewer coins, no dump. The buy tax never becomes tokens, so it is never sold back into the pool. A buy therefore costs zero tax-dump and zero extra slippage — you just receive less of the coin, and the difference waits in the vault as real buying power.
Real buyback, then burn. The coin's dev or the platform wallet spends the vault's buyback ETH on an actual market purchase, and the coins it bought are destroyed. It is capped at 20% of the reserve per call, one call per block, and the previous batch must be burned before the next one — so nobody can chain buybacks to pump the price. Minimum output is computed on-chain from the live pool price; the caller cannot supply it.
ETH dividends. The sell tax is converted to ETH in the same transaction as the sale and pushed back into the coin via fundDividend() — accrued straight to every holder on-chain, pro-rata over circulating supply. Holders call claim() and receive ETH — never the launched coin.
2% per wallet, and you can always sell. The cap is checked on the receiver only, so if buyback burns shrink the supply and your balance drifts above the cap, you can still sell — selling goes wallet → pool and the pool is exempt from the check. You just cannot buy more until you are back under it.
There is no creator fee. Launching earns nothing automatically — if you want exposure, buy your own coin on the open market like everyone else.
6. Tiers
No graduation, no migration. Coins are ranked by market cap and the badge updates on-chain the moment a threshold is crossed.
| Tier | Market cap | Note |
|---|---|---|
| D · Dark Iron | Under $50K mcap | Under $50K mcap |
| C · Green | $50K mcap | $50K mcap |
| B · Bronze | $100K mcap | $100K mcap |
| A · Gold | $300K mcap | $300K mcap |
| S · Orange | $1M mcap | $1M mcap |
| SSS · Red | $5M mcap | $5M mcap |
| 👑 Crown | $10M+ mcap 👑 | $10M+ mcap 👑 |
7. Contract addresses
The launch router and the tax hook are the only shared contracts; each launch deploys its own tax token atomically into a fresh V4 pool whose PoolKey carries the hook, and registers it so afterSwap taxes that pool. Every contract is open source — click an address to view its verified Solidity on Blockscout (the #code tab), or open the source viewer on any token page.
| Contract | Address | Role |
|---|---|---|
| Launch router (V4) | 0xa71Fc927F3097927d0F0142f4F750E1A71d0A5e0 | launch() deploys token + V4 pool + seeds locked liquidity atomically; buy() / sell() route trades through the pool |
| Tax hook (V4) | 0xEaeF7dEFb5d44B89f93E29da3D13Edeb65734044 | RdogTaxHook — one shared hook (permission bits 0x44) that taxes EVERY swap in the pool, no matter which router calls it |
| LP locker | 0x0F968165e544F8D35A23Aaf67643B879b5fcc3Ba | RdogLpLocker — owns the seed single-sided position permanently; no owner, no admin, no withdraw path |
| Token factory | 0xABF5Af8a005e7A3e2707416e1a4e154113785E0B | deploys one RdogTaxToken per launch (kept separate only to stay under the EIP-170 size limit) |
| Vault factory | 0x46a8b95b99d35b4EF6Bd7C07ba88271a55De2374 | deploys one RdogTaxVault per launch — the per-coin buyback & burn reserve |
| Uniswap V4 PoolManager | 0x8366a39cc670b4001a1121b8f6a443a643e40951 | canonical V4 singleton — holds every pool’s liquidity and calls the hook’s afterSwap |
| Platform wallet | 0xec9ef7e127ab95fe30da686e2313097803e80f17 | keeper on every coin (may fund ETH dividends & set the on-chain avatar) + platform-fee ETH recipient |
Source transparency. The token contract (RdogTaxToken) is a plain ERC-20 — pool legs are not taxed at the token level, because RdogTaxHook does the taxing inside the pool for every router. Each coin's RdogTaxVault holds the buyback ETH, forwards dividends and runs the buyback & burn. Every launch is verified open-source on the block explorer automatically: the site reads the constructor arguments back off the chain and submits the flattened source, and the explorer compares it against the deployed bytecode. You can also re-trigger it from the Verify source button on any token page, and read every contract in-app via the </> source button — without trusting the explorer at all.
8. Security & admin powers
We publish exactly what the platform can and cannot do, so you can verify it on-chain rather than take our word for it.
| Power | Who | Constraint |
|---|---|---|
| Pull liquidity | nobody | the seed LP is opened by RdogLpLocker, which has no owner, no admin and no withdraw path — ever |
| Mint more supply | nobody | token ownership is renounced to 0x…dEaD in the launch tx |
| Change tax / split after launch | nobody | finalize() freezes the config in the same transaction as launch |
| Execute a buyback | dev + platform | spends the vault's ETH, so it is restricted — max 20% of the reserve per call, once per block, 15% on-chain slippage cap |
| Fund ETH dividends | anyone | fundDividend() only ever ADDS ETH to the holders' pool; it cannot withdraw |
| Burn the buyback batch | anyone | permissionless, so a dev can never buy back and sit on the coins |
| Set the on-chain avatar URI | keeper (platform) | metadata only — cannot touch balances, tax or the pool |
| Drain the dividend pool | nobody | recoverETH() can only sweep the balance ABOVE what is owed to holders |
Trade taxes and dividends are collected and distributed entirely on-chain. The token contract itself has no function that can move a holder's balance or the pool's liquidity. Social links shown on a coin page must be signed by the wallet that launched the coin — nobody can attach a fake Telegram or X link to someone else's coin.
9. FAQ
How much does it cost to launch a coin?
Nothing beyond gas. There is no creation fee, no presale and no liquidity to seed manually — the pool is created and 100% of the supply is locked as liquidity in the same transaction.
Can I change the taxes later?
No. The buy and sell tax (0%–8%) are written into the token at deploy time and frozen by finalize() in the very launch transaction, together with the fixed tax split. They are permanent.
How do the burn and ETH dividends work?
They are fed by opposite sides of the trade, which is the whole point of the design. The BUY tax is skimmed off the ETH leg before the swap and lands in the coin's own vault as its buyback reserve; the coin's dev or the platform wallet spends it on a real market buyback, and the coins bought are then destroyed. The SELL tax is taken in tokens and converted to ETH inside the same transaction as the sale; that ETH is pushed straight into the token via fundDividend(), accruing to every holder on-chain pro-rata over circulating supply. Holders claim ETH directly. Dividends are paid in ETH only — never the launched coin, never an external reward token.
Do holders ever receive the launched coin as a reward?
No. Dividends are paid in ETH only. The sell-tax share of every trade is liquidated to ETH within the same transaction and accrued to holders on-chain; holders claim ETH. The launched coin is never paid out as a reward.
Is there a buyback vault?
Yes — every coin gets its own vault, deployed in the same transaction as the coin. It holds the buyback reserve (ETH skimmed from buy taxes), converts sell-tax tokens to ETH, and forwards the dividend share to holders. Two of its functions are deliberately permissionless: anyone may liquidate un-converted tax tokens, and anyone may burn coins the vault has bought back — so a dev can never buy back and then sit on the coins. Only buyBack() is restricted, to the coin's dev and the platform wallet, because it spends ETH and therefore moves the price. It is capped at 20% of the reserve per call, once per block, with a 15% slippage check computed on-chain.
Is the liquidity locked?
Yes — permanently, and provably. 100% of supply is seeded as a single-sided Uniswap V4 position and the position is opened by RdogLpLocker, a contract with no owner, no admin and no withdraw path at all. There is no function anywhere in the system that can remove that liquidity — not for the dev, not for the platform. This is a genuine LP burn, not a time-lock. There is no graduation or migration, and no withdrawable LP token exists.
Why is there a 2% wallet cap?
It stops any single wallet from cornering supply. The router, the pool (PoolManager), the token contract itself and the platform wallet are exempt; selling is never restricted.
What happens when a coin 'graduates'?
Nothing — there is no graduation or migration. Coins stay on the same V4 curve and simply move up the mcap tiers: D → C → B → A → S → SSS → 👑.
Which wallet should I use?
Any injected browser wallet (MetaMask, Rabby, OKX…) or a WalletConnect mobile wallet on Robinhood Chain. Your keys never leave your device.
What if my wallet is on a different chain?
The site auto-detects your wallet network and pops a switch-to-Robinhood-Chain prompt the moment you connect. You can always override manually in your wallet's network list — the target is chainId 4663, RPC https://rpc.mainnet.chain.robinhood.com.
What happens to the X / Website / Telegram I entered at launch?
They are stored in the site's socials index keyed by token address and rendered as one-tap icon buttons (X / Telegram / Globe) next to the token's avatar on the detail page, the home card, and the earnings row, so anyone visiting the coin can reach your socials in a single click.
Ready to launch?
+ Launch a coin