Docs

How Same Moon works

The section on what the contracts guarantee is enforced by code, not by us. The rest explains how the app, our relayer and third parties behave, and where you depend on them.

What Same Moon is

Same Moon launches a coin on six chains at once: Ethereum, BNB Chain, Base, Robinhood Chain, Arc and Monad. The coin has the same contract address on every chain, opens at about the same price on every chain, and can move between chains one to one.

Each chain has its own pool on a standard DEX, so you trade wherever you already hold funds, and aggregators, wallets and screeners see the coin as a normal token on that chain.

How a launch works

  1. You choose a name, ticker and image. The app turns them into a launch manifest: the creator, name, ticker, metadata link, a random nonce, the six chains and each chain's opening price.
  2. You send one transaction on any of the six chains, paying the launch fee (about $3) plus an optional first buy. The coin's address is derived from the whole manifest, so nobody can launch a different coin at that address on another chain.
  3. Our relayer runs the same manifest on the other five chains, usually 10 to 60 seconds later (about 3 to 4 minutes when you launch from Ethereum) while it is running. Anyone can also open a missing chain directly on the contract by paying the launch fee there. A chain can only be launched once.

On every chain, the launch transaction does the same things:

  • mints 1,000,000,000 coins to the venue;
  • connects the coin to its copies on the other five chains and locks those settings forever;
  • opens a 1% pool at the manifest price and puts the whole supply in a position that can never be withdrawn;
  • makes a tiny opening buy (a millionth of a millionth of the chain's coin) and burns the result, so routers can quote the pool from its first block. DexScreener usually lists each pool 30 to 60 seconds after it opens.

The launch never sells supply. If someone creates the pool at a cheaper price before the launch reaches a chain, the launch moves it to the opening price for free. If they set a dearer price and put liquidity in the way, that chain can open at the dearer price for good, or not open at all. The other chains are unaffected.

Supply and price

Supply per chain
1,000,000,000, minted once at launch
Most that can ever exist
6,000,000,000 across all six chains, as long as no two of the three bridge verifiers collude or are compromised
Opening price
Target $0.000003 on every chain, about $3,000 per chain fully diluted
Pool fee
1% on every trade, plus Uniswap's 0.1% protocol fee on the Uniswap v4 chains (see Fees)
Price range
Single-sided: the pool only sells coins until someone sells back

Opening prices are set in each chain's own coin (ETH, BNB, USDC on Arc, MON on Monad) from live Chainlink prices and rounded to the pool's price grid, so a chain opens within about 1% of the target and about 2% of any other chain. The contract itself only rejects an opening price more than 8x off its chain's price feed. After that, prices move with trading on each chain. Bridging has no Same Moon fee, but LayerZero charges about $0.24 to $0.28 between most chains and about $1.50 into Ethereum. Arbitrage therefore only closes gaps larger than about 2% plus that fee, and only where buyers have deposited funds in the dearer chain's pool, so gaps of a few percent can persist. The coin page shows each chain's price and the current spread.

Market cap counts coins outside pools and outside the burn address on all six chains. Fully diluted value uses the 6 billion maximum.

Fees

Launch
About $3 in the chain's coin, once, on the chain you launch from
Trading
1% pool fee on every trade; on the Uniswap v4 chains Uniswap adds its 0.1% protocol fee
Creator
Half of the pool fee that reaches the coin's position, on both the quote side and the coin side
Treasury
The other half, on both sides
Coins paid as fees
Split 50/50 between the creator and the treasury, on every chain
Bridging
No Same Moon fee. You pay LayerZero's network fee in the source chain's coin
Ethereum, Base, Robinhood Chain, Arc
Trader pays 1.099%: creator and treasury get 0.4995% each, Uniswap keeps 0.1%
BNB Chain
Trader pays 1%: creator and treasury get 0.34% each, PancakeSwap keeps 0.32%
Monad
Trader pays 1%: creator and treasury get 0.5% each

Fees accrue on each chain separately. Anyone can trigger a collection; the creator claims on the Creator page, chain by chain. Only the creator can move the fee stream to another wallet, in two steps (propose, then the new wallet accepts). Nobody, including us, can redirect it.

On the Uniswap v4 chains, Uniswap charges its 0.1% protocol fee on top of the 1%; it switched it on for every new pool within minutes. On BNB Chain, PancakeSwap keeps 32% of the 1%. Both are set by the DEX's governance and can change. The creator and the treasury split what reaches the coin's position, and anyone who adds liquidity to the same pool earns a share of the fee too.

Bridging

Every coin is a LayerZero OFT. Bridging burns your coins on the source chain and mints the same amount on the destination, so the total supply never grows as long as no two of the three verifiers below collude or are compromised. Amounts are rounded down to six decimal places; the remainder stays in your wallet.

A transfer is delivered once two of three independent verifiers (LayerZero Labs, Horizen and P2P) confirm it after the source chain has produced enough blocks. Sending needs all three verifiers and LayerZero's executor to accept the job, so any one of them can stop new transfers out of a chain; a refused transfer fails before any coins leave your wallet. These settings are written into the coin at launch for every pair of chains, and they cannot be changed afterwards by anyone.

Source chainBlocks verifiers wait
Ethereum15
BNB Chain20
Monad4
Robinhood Chain20
Arc5
Base10

What the contracts guarantee

  • One address. The coin's address is the same on all six chains and commits to its whole launch manifest.
  • Locked liquidity. Each chain's supply sits in a pool position held by the venue contract, which has no function to remove liquidity.
  • Sealed coins. At launch the coin's bridge settings are pinned (peers, libraries, verifiers, confirmations, delivery gas), then its owner and its LayerZero delegate are set to zero. No key can change them later.
  • No upgrades. There are no upgradeable proxies: each coin is an immutable clone of one fixed implementation. The factory owner cannot touch a launched coin's supply, pools, bridging or creator fees. It can change the launch fee (within a fixed maximum), pause paid launches, change the relayer (which can delay a coin that is not on all six chains yet) and redirect unclaimed platform fees.
  • Standard pools. Uniswap v4 pools without hooks, and Uniswap V3 or PancakeSwap V3 pools, at a 1% fee. Uniswap, PancakeSwap, KyberSwap, LI.FI (not on Arc) and Relay route them; on Arc, Uniswap's app needs ERC-20 USDC as input.

Chains

ChainPoolQuoted inChain id
EthereumUniswap v4ETH1
BNB ChainPancakeSwap V3BNB56
MonadUniswap V3MON143
Robinhood ChainUniswap v4ETH4663
ArcUniswap v4USDC5042
BaseUniswap v4ETH8453

BNB Chain and Monad use V3 pools because DexScreener does not list Uniswap v4 pools on those chains.

Contracts

The same four contracts sit at the same addresses on all six chains.

Factory
Validates launches, creates coins, seals them
Loading…
Venue
Holds every coin's locked position, splits fees
Loading…
Router
Buys and sells in the official pool
Loading…
Token implementation
Code behind every coin (clones)
Loading…

Risks

  • Memecoins are volatile and most go to zero. Only use money you can afford to lose.
  • Smart contracts can have bugs. Ours are tested against forks of all six chains but have not had an external audit yet, and tests are not a guarantee.
  • Bridging depends on LayerZero. Any one of the three verifiers or LayerZero's executor can stop new transfers out of a chain. If two verifiers stop serving a route for good, coins sent on it are lost, and later transfers of the same coin on that route stay stuck behind the first. Nobody, including us, can skip a stuck transfer.
  • Each chain pays sellers only from what buyers deposited there. Coins bridged to a chain with few buys cannot be sold there; bridge them back first. On a chain where nobody has bought yet, selling even a tiny amount can show an extreme price on screeners. It does not change the coin's supply or other chains' prices.
  • The factory owner, the relayer and the treasury are currently one platform key on all six chains. It cannot touch launched coins, but if it were compromised it could pause launches and redirect unclaimed platform fees.
  • Chains have operators of their own: Base and Robinhood Chain can be upgraded by their multisigs, Robinhood Chain's operator can block transactions, and Circle can blocklist addresses on Arc.
  • Bots may buy in a chain's first block. Anyone who adds liquidity to a coin's pool earns a share of its trading fee, which lowers what the creator and the treasury receive.
  • Our contracts are not verified on the block explorers yet, so security scanners flag every coin as closed source.
  • Same Moon does not vet coins. Anyone can launch any name; check the address on the coin page before you buy.