How to trade
Every Moonfiesta coin is a plain Uniswap V3 pool against WETH at the 1% fee tier. There is no bonding curve, no presale, and no queue. If you have traded on a DEX before, you already know how this works. The parts worth reading are what the numbers on the token page actually mean, and why a brand new pool behaves differently from a mature one.
This page walks the whole path: network, funds, wallet, finding a coin, reading it, buying, selling, and checking the contract yourself before you spend anything.
Add Robinhood Chain to your wallet
Moonfiesta is live only on Robinhood Chain. If your wallet is pointed at Ethereum mainnet or anything else, you will not see balances and every transaction will fail. Most wallets will offer to add and switch the network for you when you connect. If yours does not, add it by hand with these values.
RPC URL: https://rpc.mainnet.chain.robinhood.com
Block explorer: https://robinhoodchain.blockscout.com
4663 is the part that matters. Type the RPC yourself rather than clicking an add-network link from a stranger.Get ETH on the chain
ETH is the gas token on Robinhood Chain and it is the asset you buy with. You need ETH that already sits on Robinhood Chain. ETH in your wallet on Ethereum mainnet, on an exchange, or on any other L2 is not spendable here until it is moved across.
Moonfiesta does not run a bridge, does not custody funds, and cannot move anything on your behalf. Use whatever official route Robinhood Chain provides to deposit or bridge, and confirm the destination chain ID is 4663 before you send.
Leave a little ETH unspent for gas. If you spend your entire balance on a buy you will not be able to sell, because the sell needs an approval transaction and a swap transaction, and both cost gas.
Connect a wallet
Hit Connect in the top bar and pick your wallet. Moonfiesta reads your address and asks you to sign the transactions you initiate. Nothing else. There is no account, no sign-up, no email, no custody, and no server holding your keys. Disconnecting is instant and removes nothing from the chain.
Until a wallet is connected the swap panel shows Connect a wallet to trade and the button is inert. Quotes still work, so you can price a trade before you connect.
Find a coin
The Markets table on the home page lists pools. The filter box matches on name and symbol, and the tabs re-sort the same set: All sorts by market cap, New by age, Graduating by market cap, Top gainers by 24h change. Clicking any column header sorts by it, and clicking again flips the direction.
You can also paste a token address straight into the filter, or go directly to /token?address=0x... if someone sent you one. Do not trust a link because it looks like ours. Check the address on the explorer, which is covered in verify a coin yourself.
Read the token page
The header carries the identity, the price, and a stat strip: Market cap, Liquidity, 24h volume, 24h change, Holders, Txns. Below it sits the chart, then tabs for Trades, Holders and Info. The swap panel is on the right.
The one pair of numbers people misread is Market cap against Liquidity, so it is worth being precise about both.
Market cap is a headline, not a valuation. It is spot price multiplied by every token in existence, and the price it uses is set by the last swap, which may have been tiny.
Liquidity counts both sides of the pool and values the token side at that same spot price. That matters more than it sounds. A pool launched at a 5 ETH floor starts with zero WETH in it, because the creator supplies no ETH. Its Liquidity reads roughly 5 ETH purely from the token side. The only WETH that ever enters is what buyers put in. So the WETH you could actually get back out is always far less than either headline, and if everyone tries to sell at once, the last one out gets very little.
Holders and Txns are the sanity check. A coin showing a large market cap with six holders and eleven swaps has not been valued by a market. It has been valued by one buy.
The chart buckets swaps into candles and picks its own timeframe by age: a coin under six hours old defaults to 1m so there is something to look at, older coins to 5m or 1h. A fresh coin has few candles because there is almost no history yet, and any bucket with no swap in it is drawn flat at the previous close. Flat stretches are not missing data. The price genuinely did not move, because nobody traded.
Buy
Buys are the simple direction. You send ETH, the router wraps it to WETH for you inside the same transaction, and swaps it into the token. No approval, no manual wrapping, one signature.
- Pick the Buy tabBuy and Sell are the two segments at the top of the swap panel. Buy is selected by default.
- Enter an ETH amountType it, or use a preset: 0.05, 0.1, 0.5 or 1 ETH. Your balance is shown above the field. Keep some back for gas.
- Read the quote"You receive (est.)" is a live quote from QuoterV2, which simulates the swap against the real pool state. It already accounts for the 1% fee and for the price impact of your own size. It is an estimate because the pool can change between your quote and your block.
- Set max slippagePresets are 1%, 5% and 10%, or type your own. The default is 5%. The line under the quote shows exactly what you are agreeing to as a worst case.
- SignThe button turns into Buy and takes the green up colour. Confirm in your wallet. Once it lands, the trade shows in the Trades tab.
Slippage, and what the quote guarantees
Your transaction is not executed the moment you sign it. It waits in a block, and the pool can move before it lands. Slippage is the tolerance you set for that.
Moonfiesta turns your tolerance into a hard floor and puts it on chain as amountOutMinimum. At 5% slippage on a quote of 19,200,000 tokens, the floor is 19,200,000 x 0.95 = 18,240,000. If the swap cannot deliver at least that, the whole transaction reverts. You keep your ETH and lose only the gas.
So the number that is guaranteed is the minimum, not the estimate. The estimate is what you get if nothing changes.
Sell
Selling is two transactions the first time, because ERC20 tokens cannot be pulled by a contract you have not approved. Buys skip this because ETH is sent as value, not pulled.
- Pick the Sell tabThe amount field switches to the token. Presets become 25%, 50% and Max of your balance.
- Approve the router, onceThe button reads Approve and the token symbol. This grants the Uniswap router permission to move that token from your wallet. It is a separate signature and it costs gas. It approves that one token only. It does not move anything and it does not touch any other token.
- Swap back to WETHAfter the approval confirms, the button becomes Sell in the red down colour. Same quote, same 1% fee, same slippage floor as a buy.
The approval is submitted for an unlimited amount, so you only sign it once per token and every later sell is a single transaction. That is a convenience trade-off, and it is a real one: an unlimited approval to a compromised or malicious contract lets it drain that token. Here the approval goes to the standard Uniswap SwapRouter02 at 0xcaf681a66d020601342297493863e78c959e5cb2. Confirm that is the address in your wallet prompt. If you would rather not leave it standing, revoke it after you sell.
Why the first buys move the price most
The entire supply is placed as single-sided concentrated liquidity starting at the creator's floor price. There is no WETH on the other side. Price can only be pushed up from the floor, and it is pushed by buying through that liquidity.
Because there is so little WETH in a young pool, early buys are a large share of it and move the price hard. The same 0.5 ETH that moves a fresh pool double digits barely registers on a pool that has taken 40 ETH of buys. This is not a Moonfiesta rule, it is just how a constant-product-style curve works when one side is nearly empty.
Two practical consequences. First, the quote for a big buy on a young pool will look much worse than the headline price, and that gap is real, not a bug. Second, that impact is symmetric: the price you pushed up on the way in is the price you push down on the way out. Being early is not automatically profitable. It just means your own size is a bigger part of the market.
A worked example
Take a coin with the default 1,000,000,000 supply launched at a 5 ETH floor market cap. The starting price is 5 / 1,000,000,000 = 0.000000005 WETH per token. You buy with 0.1 ETH at 5% slippage.
You end up holding somewhere between 18,240,000 and 19,200,000 tokens, or the transaction reverts and you hold none. The 19,800,000 figure is not achievable by anyone. It is just the arithmetic with impact removed, which is useful for seeing what impact cost you.
The 0.001 ETH fee does not vanish. It accrues to the locked position, and when it is harvested it is split by the shares fixed at launch. On the live test token, which is 65/20/15, that single fee splits into 0.00065 creator, 0.0002 protocol and 0.00015 holders. Sells pay the same 1%, but note the denomination: Uniswap takes its fee from whatever you put IN. A buy puts WETH in, so the fee is WETH. A sell puts the coin in, so the fee is the coin. Sell 10,000,000 tokens and 100,000 of them (1%) are the fee, leaving 9,900,000 to swap; at 0.000000006 that is roughly 0.0594 WETH back before price impact. Full mechanics are in fees and rewards.
Note what the fee means for a round trip. Buying and selling straight back costs you the 1% twice, plus your impact in both directions, plus gas. You need roughly a 2% move just to break even.
Verify a coin yourself before you buy
The UI shows you what the chain says, but you should not have to take the UI's word for it. Every check below is something you can do on the explorer in about a minute, without trusting us at all. Open the token from the Info tab, which links the token, the pool and the creator directly.
- The token contract exists and came from our factoryLook the token address up on the explorer. If it does not resolve to a deployed contract, it is not a live market and no amount of UI polish changes that. Real Moonfiesta tokens are clones of the same implementation at 0x9f5Ad4AB211DCC3EDeC7fe09F05F10659697dFDF, deployed by LaunchFactory at 0x8AA1DF66a44C97D5B182451916E99fCCd095f7Ac.
- The LP position is held by the lockerThis is the one that matters. Take the Position id from the Info tab and check its owner on the position manager at 0x73991a25C818Bf1f1128dEAaB1492D45638DE0D3. It must be LpLocker at 0x5D5461aAB0D85DC81fc56cc9c3e369881969aC68. If the position is owned by a normal wallet, that wallet can withdraw the liquidity whenever it likes.
- Supply is all in the poolRead totalSupply on the token, then read the token's balance at the pool address. The pool should hold effectively all of it at launch, minus whatever has been bought. A large balance sitting in a wallet that is not the pool is a supply overhang someone can sell into you.
- The fee split is what the UI claimsThe split is fixed on chain at launch and is immutable per token. Check it against LpLocker at 0x5D5461aAB0D85DC81fc56cc9c3e369881969aC68, which routes fees into FeeVault at 0x6Ef8d43e565b2AD52909591427089b41083bE0De.
- The anti-snipe settingsRead maxWalletBps and snipeWindowSecs on the token. The cap applies to buys out of the pool only, never to sells, and it expires. Default window is 300 seconds. It is a deterrent, not a control: it is bypassable with multiple wallets, and by any route where the tokens do not come straight from the pool.
Every live address is listed on contracts and addresses. If a token page shows contracts that are not those, do not trade it.
Before you place a trade
All of the above tells you how the machine works. None of it tells you a coin is a good idea. These are the things that are true no matter how carefully you read the chart.
The contracts are unaudited. They have been tested and reviewed by the people who wrote them, which is not the same thing as an independent audit, and there may be bugs nobody has found.
The factory owner key is compromised. That does not let anyone touch liquidity that is already locked or tokens already in your wallet, but the owner can set a hostile anti-snipe cap on future launches. Treat brand new launches with extra suspicion and check the cap yourself.
Locked liquidity stops a rug. It does not stop the price going to zero. Most memecoins go to zero. Locked liquidity means the pool cannot be emptied by the creator, not that anyone will ever buy your bag back off you.
Public mempools mean sandwich attacks and frontrunning are possible, and a loose slippage setting is what makes them profitable against you.
The full picture, including the failure modes not listed here, is on safety and risks. Read it before your first buy, not after your first loss. Nothing on Moonfiesta is financial advice, and you should only ever risk what you are willing to lose entirely.