MOON 🌙

Deploy on BNB Chain

Deploy page for MOON. You sign in your OKX wallet. Muse never signs or deploys. Never paste a private key anywhere on this page.

Model: people mint MOON; when the mint sells out (16,000 mints), the owner adds liquidity MANUALLY on PancakeSwap. No Pass, no Pack, no Life Card, no Game, no jobs, no allowlist, no Agent ID gate.

Locked specs (do not change)

NameMOON, symbol MOON, 18 decimals
ChainBNB Smart Chain (56)
Supply10,000,000 MOON total, fixed. Minted once, in full, to the deployer in the token constructor. No further minting anywhere.
Tokenomics80 / 20: 8,000,000 MOON (80%) goes to the mint pool (16,000 mints); 2,000,000 MOON (20%) stays with you for the manual PancakeSwap liquidity after mint-out.
X / WebsiteOn-chain in the token contract: X @moonbnb_ (x.com/moonbnb_), website moonbnb.pages.dev.
Mint1 mint = 500 MOON. Total mints possible 16,000. Max 11 mints per wallet (5,500 MOON max). Minting stops automatically at 16,000 mints (mint-out).
Price1st mint per wallet FREE. 2nd mint onwards 0.0002 BNB per mint. (Only the first mint is free.) Excess overpayment is refunded.
FundsPaid mint BNB accumulates in the MoonMint contract. Owner withdraws it all with withdrawAllBNB(). NO payout wallet, NO automatic forwarding, NO automatic liquidity.
LiquidityMANUAL by the owner on PancakeSwap after mint-out. The contract has no LP function. The owner holds the LP tokens.
Deploy order1) MoonToken, 2) MoonMint (token address), 3) Fund the mint pool (8,000,000 MOON), 4) Open the mint.

Step 1 - Wallet library

Press "Load wallet library" first (needs internet for the ethers CDN).

Step 2 - Connect OKX wallet

Wallet: not connected
Chain: unknown

On connect this page AUTOMATICALLY switches your wallet to BNB Smart Chain (56). If the switch fails, switch manually in OKX before deploying.

Step 3 - Deploy MoonToken (MOON)

No constructor arguments. Fixed-supply ERC-20, 10,000,000 MOON, all minted to the deployer. No tax, no pause, no blacklist.

Not deployed yet.

MoonToken: -
Constructor args for verify: none

Step 4 - Deploy MoonMint

One constructor argument: the MOON token address (filled in automatically from Step 3). 1 mint = 500 MOON, 1st free, then 0.0002 BNB, max 11 per wallet, 16,000 mints total.

Token: -

Not deployed yet.

MoonMint: -
Constructor args for verify (copy to BscScan): -

Step 5 - Fund the mint pool (8,000,000 MOON)

Two transactions: first approve MoonMint to spend 8,000,000 MOON, then fund the pool. 80% of the supply goes into the mint; the other 2,000,000 MOON stays in your wallet for the manual PancakeSwap liquidity after mint-out. Minting sells out at 16,000 mints.

Mint pool not funded yet.

Step 6 - Open the mint

Owner only. Opens the public mint (16,000 mints total, 1st free, then 0.0002 BNB, max 11 per wallet). Open it only when the pool is funded and the announcement is ready.

Mint not open yet.

Owner panel

If you closed this page after deploying, paste the contract addresses here and press Load contracts. The panel then works without redeploying.

Token:
Mint:

Owner: -
Mint open: -
Mints sold: -
Mint pool: -
Mint BNB balance: -

Owner panel ready. Deploy the contracts first, or load their addresses above.

Verify on BscScan (after deploy)

Compiler: solc 0.8.28, Optimizer: enabled, runs 200, viaIR: true, EVM version: cancun, License: MIT.
Verification method: Standard JSON Input - upload the matching file from verify/ for each contract.
MoonToken: file MoonToken.sol, verify JSON verify/verify-input-moon-token.json, flattened source flattened/MoonToken.flattened.sol, constructor args: none.
MoonMint: file MoonMint.sol, verify JSON verify/verify-input-moon-mint.json, flattened source flattened/MoonMint.flattened.sol, constructor args: token address, ABI-encoded (shown as "Constructor args" after Step 4; copy that hex into BscScan's constructor-arguments field).