The memelabs paper
The only real bonding curve on Arc.
Launch a coin in a minute, trade it on a fair curve priced in USDC, and bond it into Uniswap with liquidity locked forever. No presale, no team allocation, no mint, no tax, no owner.
- LP locked forever
- No mint, no tax, no owner
- Fee can only go down
Overview
A launchpad that pays the people who show up.
memelabs is a bonding-curve token launchpad built natively on Arc, Circle's USDC-native blockchain. Anyone can launch a coin in about a minute. It trades on a fair price curve, and when enough people buy in it graduates into a locked Uniswap pool automatically.
Most launchpads stop there. memelabs keeps going. Every coin can route a share of its own trading fees straight back to the people holding it, buy itself back and burn, or fund a treasury, all decided by the creator at launch and locked in from that moment. And the platform token, $MLABS, pays its holders a slice of every coin that graduates.
Everything is priced in USDC and gas is paid in USDC. There is no wrapped token and no team switch that can drain a pool, and you can bring your USDC in from almost any chain to buy.
The one-line version
Launch fairly, trade on a real curve, bond into locked liquidity, and let the coin pay its holders. Hold $MLABS to earn from all of it.
How a coin works
From launch to locked liquidity.
Every coin has a fixed supply of 1,000,000,000 tokens. There is no mint function, so that number can never change. At launch the supply splits in two: 82% (820.09M) is sold on the bonding curve, and 18% (179.9M) is held back to seed the Uniswap pool at graduation.
The curve
A bonding curve sets the price from supply and demand, with no order book and no market maker. Early buyers pay less; each buy nudges the price up, each sell nudges it down. A memelabs coin starts at a $2,500 market cap and bonds when it reaches a $45,000 market cap, an 18x climb that takes roughly $8,700 of net USDC buys.
You can buy and sell against the curve the whole way up. Before a coin bonds its tokens transfer freely too, so a creator can airdrop supporters or pay a KOL. The only transfer the curve blocks is one into a rival DEX pool, which stops anyone front-running the official bonding. That block lifts the moment the coin graduates.
Graduation
When the curve reaches the $45,000 market cap it bonds automatically. A keeper calls graduation the instant the curve fills, with a manual "Bond now" button as a fallback. At graduation a one-time graduation fee of 500 USDC is taken from the pooled proceeds. It is charged once in a coin's entire life, no individual buy or sell ever pays it, and it is currently lower than the graduation cut charged by established launchpads like pump.fun. The remaining USDC and the 179.9M held-back tokens are deposited into a Uniswap v4 pool, and the liquidity is locked forever in a position no code path can withdraw.
Why it opens smoothly
The curve is priced by market cap, not dollars raised, so a coin bonds exactly when it is worth $45,000. The pool is then seeded with everything left after the flat fee, so the DEX price opens within about 1.3% of the curve's last price. No gap, no cliff.
Fees & the split
One fee. You decide where it goes.
Every trade pays a single fee the creator sets at launch, from 1% to 5%. That is the maximum a creator can ever charge, and it can be lowered any time but never raised, so a coin only gets cheaper to trade. Every fee splits the same way, fixed for everyone: 75% to the creator, 25% to the protocol.
Where a trade fee goes
Creator · 75%
Divided once at launch across up to five destinations that must total 100%.
Protocol · 25%
Ops & ecosystem.
Because the split is fixed at launch, a creator can never quietly yank the holders' share or the burn later. What you see on a coin's page is what it will always be.
After a coin bonds
Once a coin trades on Uniswap its pool earns fees on both sides: USDC and the coin itself. The rule is simple: all USDC fees are split the way the creator chose; the token side is never sold, because selling it would push the coin's own chart down. Instead the creator's 75% of the token side goes to the coin's holders, and the protocol's 25% of the token side goes to $MLABS holders.
About that graduation fee
The 500 USDC taken at bonding is the platform's only meaningful charge, paid once, by the pool, out of money being deposited anyway. No single trader ever pays it, and it is currently cheaper than what comparable launchpads take.
The platform token
Hold $MLABS, earn from every coin.
$MLABS is the one token paid by the whole platform. Every coin that graduates on memelabs sends the protocol's share of its pool's token-side fees to $MLABS holders. One coin blows up, every $MLABS holder earns from it. A hundred coins graduate, you earn from all hundred.
A cut of the whole board
Hold $MLABS and you passively collect a slice of the trading fees from every graduated coin, claimable alongside your other rewards.
100% of its fees, burned
Every fee $MLABS itself earns from trading goes to one place: buying $MLABS off the market and burning it forever. No team revenue skim, all of it deflationary.
Fairly launched, like everything else. $MLABS launches on its own memelabs curve, with no presale and no special mint. As the platform grows, more coins graduate, more fees flow to holders, and more $MLABS is bought back and burned.
$MLABS is a utility and reward token for the platform, not an investment contract or a claim on any entity's profits. Rewards depend on real platform activity and can be zero. Nothing here is financial advice.
Create a coin
Every step, from wallet to live curve.
You need a wallet (MetaMask, Rabby, or any WalletConnect wallet) and some USDC on Arc. On Arc, USDC is the gas token, so a few dollars covers both your trades and the network fees.
- 1
Connect your wallet
Open memelabs and connect. If you are not on Arc yet, the app prompts you to add and switch in one click.
- 2
Open Launch and add the basics
Upload an image, then set the name, ticker, description, and your website, X, and Telegram links. This is pinned to IPFS as your coin's public metadata.
- 3
Set your creator fee
Choose your trade fee from 1% to 5%. You keep 75%. You can lower it later, never raise it.
- 4
Set your fee split
Decide how your 75% is divided: up to three payout wallets, a percentage to buy-back-and-burn, and a percentage to your holders. It must total 100% and is locked in permanently.
- 5
Set your fee recipient
The public address your share is paid to. Defaults to your connected wallet and is shown openly on the coin's page.
- 6
Optional: an initial buy
You can make the first buy on your own curve in the same transaction. A small dev buy of 1–3% is common and keeps things fair.
- 7
Approve and launch
Approve USDC (a flat 1 USDC launch fee plus any initial buy), confirm, and your coin is live on the curve immediately.
Buy & sell
Trading a coin.
Before a coin bonds you trade against its curve, right inside memelabs. After it bonds you trade its Uniswap pool, also inside memelabs. Same panel, same USDC.
- 1
Open the coin's page
See its live price in USDC, its market cap, and a bar showing how close it is to the $45,000 bond.
- 2
Enter an amount in USDC
Type an amount or tap a preset (10 / 50 / 100 / 500 USDC). A live quote shows the tokens you will receive and the fee.
- 3
Check slippage and confirm
Slippage defaults to 1% and is editable. Approve USDC the first time, confirm, and the tokens land in your wallet.
- 4
Selling
Switch to sell, enter tokens or tap Max, confirm, and USDC arrives. No lockup, no exit fee.
Buy from any chain
Ape in from any chain, in USDC.
Your USDC does not have to be on Arc already. Hold it on Ethereum, Base, Arbitrum, Optimism, or another supported chain, and you can buy a memelabs coin straight from there. No manual bridging, no wrapped tokens, no waiting around.
memelabs uses Circle Gateway, Circle's own cross-chain USDC rail, to move your funds onto Arc in under half a second. Because Circle issues USDC natively on every chain, what lands on Arc is real USDC, not a bridged wrapper. You pick your source chain in the buy panel, sign once, and the rest happens under the hood.
- 1
Pick where your USDC is
On the buy panel, choose your source chain, e.g. "Pay with USDC from Base". If your USDC is already on Arc, this step is skipped.
- 2
Sign once
You approve and sign a single message. Circle returns an instant attestation, with no wait for slow source-chain finality.
- 3
It lands on Arc and your buy goes through
Native USDC is minted to your wallet on Arc and the normal buy runs immediately.
Why this matters
Most launchpads trap you on one chain. memelabs meets your money where it already is. Anyone across the EVM world holding USDC is one signature away from a launch.
Claim rewards
Getting paid for holding.
If a coin you hold routes a share of its fees to holders, or you hold $MLABS, rewards accrue to you automatically. A keeper snapshots holders about every 30 minutes, works out everyone's pro-rata share, and posts it on-chain. You claim whenever you like. Rewards are pull-based and never expire.
- 1
Just hold
Nothing to stake or lock. Holding the coin is what earns. The pool, protocol, and burn addresses are excluded, so rewards go to real holders.
- 2
Claim on the coin's page
The "Your rewards" panel shows what you can claim for that coin, in USDC and, after it bonds, the coin itself. One tap claims it.
- 3
Or claim everything from your profile
Your profile gathers every claimable reward across all coins you hold, priced in USD, including your $MLABS earnings, with a Claim all. Dust is hidden by default.
How the numbers stay honest
Rewards use a cumulative Merkle proof. The keeper can only post amounts backed by fees that actually arrived, and a claim can never pay out more than the contract holds.
Contracts & factory
The code behind it.
memelabs is a small set of non-upgradeable contracts in Solidity, deployed and verified on Arc. Nothing is a proxy, and no contract has an owner who can change your coin after launch.
// One call: deploy the token and open its bonding curve.
function create(
string calldata name,
string calldata symbol,
string calldata uri,
uint256 feeBps, // 100-500 (1%-5%)
address feeRecipient, // 0x0 defaults to you
uint256 initialBuyUsdc,
uint256 minTokensOut
) external returns (address token) {
if (feeBps < minTradeFeeBps || feeBps > MAX_TRADE_FEE_BPS) revert InvalidFee();
token = address(new MemeLabsToken(name, symbol, TOKEN_TOTAL_SUPPLY));
// ... seed the curve, take the 1 USDC launch fee, optional first buy ...
}
uint256 public constant MAX_TRADE_FEE_BPS = 500; // 5% ceiling
uint256 public constant CREATOR_SHARE_BPS = 7500; // 75% creator / 25% protocol
uint256 public constant TOKEN_TOTAL_SUPPLY = 1_000_000_000e18;Every coin is the same plain ERC-20: fixed supply, no mint, no owner, no tax, no blacklist. The only rule is that it cannot move into a DEX pool before it bonds, which protects the official graduation and removes itself at bond.
// Divided across up to 3 wallets + burn + holders. Must sum to 100%. Fixed at launch.
struct SplitConfig {
address[3] wallets;
uint16[3] walletBps;
uint16 burnBps; // to buy-back-&-burn
uint16 holderBps; // to holder rewards
}
function setSplit(address token, SplitConfig calldata c) external {
if (configured[token]) revert AlreadyConfigured(); // once, forever
// ... require wallet + burn + holder bps == 10_000 ...
}| Contract | What it does |
|---|---|
| MemeLabsLaunchpad | Factory + bonding curve |
| MemeLabsFeeSplitter | Routes the creator's 75% |
| MemeLabsHolderRewards | Per-coin holder rewards |
| $MLABS distributor | Pays $MLABS holders platform-wide |
| MemeLabsBuybackBurn | Buy-back-and-burn router |
| UniswapV4Adapter | Graduation into locked v4 liquidity |
Current addresses are published in the app footer and verified on arcscan.app. Always confirm an address there before you interact with it.
Safety guarantees
What can and cannot happen.
- Liquidity is locked forever. A bonded pool's liquidity sits in a full-range position with no withdrawal path in the code. Nobody, including memelabs, can pull it.
- No mint, no owner, no tax. Supply is fixed at creation. No address can inflate it, pause it, blacklist you, or tax your transfers.
- Fees only ever go down. A creator can lower their trade fee any time; the contract rejects any raise above the launch value.
- The split is frozen at launch. A creator can never reduce the holder or burn share after the fact.
- Money is never pushed, only pulled. Fees and rewards accrue and are claimed, so a single blocked transfer can never break trading for everyone else.
- Non-upgradeable. No proxies, no admin key that can swap the logic under you.
Built for Arc
memelabs uses Arc the way it is meant to be used: USDC as the trading and gas asset at 6 decimals, sub-second finality, and burns sent to a dead address because Arc rejects transfers to the zero address. No wrapped USDC, no bridge in the trading path.
On the bench
What's brewing next.
memelabs launched complete, but the lab does not close. Each upgrade is designed to slot in without touching a coin that is already live.
- Live
Platform-wide $MLABS rewards
Holding $MLABS earns you a share of every graduated coin's fees.
- On the bench
Cross-chain stock rewards
Route a slice of fees into tokenized real-world assets and pay holders exposure to stocks.
- On the bench
Stock pairings
Launch a coin paired against a basket of tokenized stocks instead of plain USDC.
- On the bench
Vanity coin addresses
Mint your coin at a custom address prefix, so a memorable ticker gets a memorable contract.
- On the bench
Referral & partner payouts
An on-chain referrer slot so partners and KOLs who bring launches earn an automatic cut.