Introduction
NOXA is the first DegenFi protocol, built for trenchers who trade memecoins and aren't afraid to gamble hard on new tokens.
What We Do
We deploy a complete DeFi stack on new blockchains before anyone else. When a new hyped chain launches and there's no DEX available yet, NOXA is already there.
NOXA Fun (Launchpad)
Our main product. A hybrid token launchpad at fun.noxa.fi that combines instant V3 DEX trading with graduation mechanics:
- Single-sided V3 LP - Tokens are immediately tradeable on Uniswap V3 upon creation
- Locked liquidity forever - LP is locked in our locker, never moves
- Graduation mechanics - Same gamification as bonding curves, but no LP migration
- No token taxes - Uses built-in V3 fee tiers instead of custom bonding curve fees
- Creator fees - Token creators earn and can claim fees from trading activity
- Multi-DEX support - Launch on NOXA DEX, Uniswap, PancakeSwap, or other supported DEXes
NOXA DEX
A Uniswap V2 + V3 fork at dex.noxa.fi with no contract modifications. It exists as the fallback DEX on chains where nothing else is available yet.
Why NOXA Fun?
Traditional bonding curve launchpads have problems:
- LP migrates when the token "graduates" - creates risk and friction
- Custom token taxes built into the bonding curve
- Tokens aren't on a real DEX until after graduation
NOXA Fun solves this with a hybrid approach:
- Tokens trade on V3 DEX immediately - no waiting, no migration
- LP is locked forever in our locker
- Graduation is a milestone marker with on-chain events and UI celebrations
- No token taxes - just standard V3 fee tiers
- Creators earn fees from trading activity
Best of both worlds: instant DEX trading AND graduation mechanics.
Community
Our community is comprised of trenchers - people who live in the memecoin trenches. No VCs, no pretense, just degens building for degens.
- Twitter: @Noxa_Fi
NOXA Fun Overview
NOXA Fun is a revolutionary hybrid token launchpad at fun.noxa.fi that combines the best of both worlds: instant V3 DEX trading with graduation mechanics.
Why NOXA Fun?
Traditional bonding curve launchpads have issues:
- Custom trading mechanisms with special token taxes
- LP migration risk at graduation
- Tokens aren't on a real DEX until after graduation
NOXA Fun solves all of this:
- Instant DEX trading - Tokens are tradeable on Uniswap V3 from block one, no LP migration needed
- Graduation mechanics - We keep the gamification degens love
- No token taxes - We use built-in Uniswap fee tiers instead of custom bonding curve taxes
- Best UX - Trade directly on V3 DEX, no waiting
Key Features
Single-Sided V3 LP
When you create a token on NOXA Fun:
- A new ERC-20 token is deployed
- Single-sided liquidity is added to a V3 pool with the 1% fee tier
- The token is immediately tradeable on the DEX
Locked Forever
The LP position is locked in our locker contract permanently. It never moves, never gets rugged, never migrates. Unlike bonding curve launchpads where liquidity migration creates risk, NOXA Fun LP stays locked forever.
Graduation Mechanics
We preserve the gamification that degens love:
- Tokens have "graduation" milestones based on net buy amount / liquidity in the pool
- Thresholds are configured per chain depending on chain hype and liquidity
- The LP never moves - graduation is a milestone, not a migration
Best of both worlds: instant DEX trading AND graduation hype.
Creator Fees
Token creators earn fees from trading activity:
- Fees accrue from trades on the V3 pool
- Creators can view accrued fees on the claim page
- Connect your creator wallet to claim your earned fees
- Since it's a V3 pool, fees are paid in wrapped native tokens (e.g., WETH instead of ETH)
- Easily unwrap your WETH to ETH on NOXA DEX or any other supported protocol
Multi-DEX Support
Launch your token on the DEX of your choice:
- NOXA DEX
- Uniswap
- PancakeSwap
- Other compatible V3 forks
See the Supported Chains page for available DEXes per chain.
Built-in Charts
On new chains, DexScreener and other chart providers aren't available until after official chain launch. NOXA Fun includes built-in charts so you can track price action from day one.
Token Verification
Check if other tokens with the same name or symbol already exist. Helps you avoid confusion and identify potential copycats.
Portfolios & Profiles
- View your connected wallet's portfolio with total value
- Check other traders' profiles to see their portfolio value
- See what tokens they created or bought
- View their recent trades
Trending Tokens
Discover the hottest tokens with our trending page. Rankings are based on custom logic that factors in:
- Recent activity and transactions
- Trading volume
- Launch date
- Other criteria
For Developers & Bots
Since tokens launch directly on V3, trading bots, apps, and tools can easily integrate with NOXA Fun launches. No need to build custom integrations for bonding curve mechanics - just use standard Uniswap V3 interfaces.
For Partner DEXes
When a token launches targeting your DEX, 100% of the trading volume happens on your DEX from day one. Unlike bonding curve launchpads where volume starts on the curve and only moves to your DEX after graduation.
Get Started
- Go to fun.noxa.fi
- Connect your wallet
- Choose your chain
- Create your token
How to Launch
Ready to launch your token? Here's how to do it on NOXA Fun.
Getting Started
- Go to the launch page for your chain (e.g., fun.noxa.fi/megaeth/launch)
- Connect your wallet
- Fill in your token details
You can access the launch page from the NOXA Fun menu on any chain.
Token Details
Logo Image (Required)
- Formats: PNG, JPEG, WebP, or GIF
- Max size: 4.5MB
- Must be square (1:1 ratio)
- Minimum: 250x250 pixels
- Will be resized to 250x250
Token Name (Required)
- Up to 60 characters
- Choose something memorable
Symbol (Required)
- Up to 20 characters
- Usually 3-5 characters (e.g., PEPE, DOGE)
Description (Optional)
- Up to 256 characters
- Describe what your token is about
Social Links (Optional)
Add your community links:
- Twitter / X
- Telegram
- Discord
- Website
- Farcaster
You can use full URLs, usernames, or handles (e.g., @username). Invalid links will be filtered out.
Advanced Settings
Custom Fee Wallet
By default, trading fees go to your connected wallet. You can set a different address to receive:
- Trading fees from the V3 pool
- Any tokens from your initial buy
Initial Buy
Optionally buy some of your own token at launch. The amount you specify (in the native token, e.g., ETH) will be used to purchase your token immediately after creation.
Launch
Once you've filled everything in, click launch and confirm the transaction in your wallet. Your token will be live and tradeable immediately on the selected DEX.
Supported Chains
NOXA Fun is live on the following mainnet chains. We deploy first on new chains - often before other DEXes are even available.
Supported Chains
| Chain | Chain ID | Native Token | Graduation Target |
|---|---|---|---|
| Monad | 143 | MON | 100,000 MON |
| Intuition | 1155 | TRUST | 12,500 TRUST |
| MegaETH | 4326 | ETH | 4.2 ETH |
| Stable | 988 | gUSDT | 10,000 gUSDT |
| Merlin | 4200 | BTC | 0.1 BTC |
| Arc | 5042 | USDC | 7,500 USDC |
| Robinhood | 4663 | ETH | 4.2 ETH |
Supported DEXes per Chain
When launching a token, you choose which DEX to target. Available options vary by chain.
Contract Addresses
See the NOXA Fun Contracts section for all contract addresses per chain.
For DEX Teams
Want your DEX supported on NOXA Fun? See our DEX Integration guide.
Requirements:
- Uniswap V3 or PancakeSwap V3 fork (unmodified contracts)
- Deployed on a chain we support
NOXA DEX Overview
NOXA DEX is available at dex.noxa.fi. It's a Uniswap V2 + V3 fork with no contract modifications.
Supported Chains
NOXA DEX is deployed on the following mainnet chains:
| Chain | Chain ID | Native Token |
|---|---|---|
| Berachain | 80094 | BERA |
| Sonic | 146 | S |
| Mitosis | 124816 | MITO |
| Somnia | 5031 | SOMI |
| 0G | 16661 | 0G |
| Plasma | 9745 | XPL |
| Monad | 143 | MON |
| MegaETH | 4326 | ETH |
| Stable | 988 | gUSDT |
| Katana | 747474 | ETH |
| DBK Chain | 20240603 | ETH |
| Hyperliquid EVM | 999 | HYPE |
Features
Uniswap V2 Pools
Classic constant-product AMM pools:
- Simple liquidity provision
- 0.3% swap fee
- LP tokens for liquidity providers
- Battle-tested Uniswap V2 contracts
Uniswap V3 Pools
Concentrated liquidity pools:
- Multiple fee tiers (0.05%, 0.3%, 1%)
- LP NFTs
- Higher capital efficiency
No Modifications
The contracts are unmodified forks of:
- Uniswap V2 Core & Periphery
- Uniswap V3 Core & Periphery
This means:
- Audited, battle-tested code
- Compatibility with existing tools
- Exact same bytecode as canonical Uniswap deployments on Ethereum mainnet
Contract Addresses
See the NOXA DEX Contracts section for all contract addresses per chain.
Trading on NOXA DEX
Trading on NOXA DEX works exactly like Uniswap.
Getting Started
- Go to dex.noxa.fi
- Connect your wallet
- Select the chain you want to trade on
- Start swapping
Discovering Tokens & Pools
Use the Explore page to discover tokens and pools on NOXA DEX.
Tokens launched through NOXA Fun are marked with a "via NOXA Fun" badge, so you can easily identify tokens that were created on our launchpad with locked liquidity.
Swapping Tokens
Basic Swap
- Select the token you want to sell (top input)
- Select the token you want to buy (bottom input)
- Enter the amount
- Review the quote
- Click "Swap"
- Confirm the transaction in your wallet
Slippage Settings
For volatile tokens (like newly launched memecoins), you may need to adjust slippage:
- Click the settings gear icon
- Set slippage tolerance (e.g., 5%, 10%, 20%)
- Higher slippage = more likely to succeed, but worse price
Tip: New tokens on NOXA Fun use the 1% fee tier V3 pool, which helps with price impact.
Trading NOXA Fun Tokens
Tokens launched on NOXA Fun targeting NOXA DEX are immediately tradeable:
- Find the token address (from NOXA Fun or shared by the creator)
- Paste it into the swap interface
- Trade as normal
The V3 pool exists from the moment the token is created.
Token Imports
When trading a new token:
- The DEX will ask you to confirm the import
- Verify the contract address carefully
- Acknowledge the risks of trading new tokens
Always verify contract addresses - scammers may create tokens with similar names.
Gas & Fees
- Swap fee: Depends on the pool (0.05%, 0.3%, or 1% for V3)
- Gas: Standard EVM transaction gas
Tips for Degen Trading
- Check liquidity before large trades - new tokens may have limited depth
- Use reasonable slippage - too low and your tx fails, too high and you get front-run
- Verify contracts - always double-check token addresses
- DYOR - new tokens are risky, only trade what you can afford to lose
Providing Liquidity
NOXA DEX supports both V2 and V3 liquidity provision.
V2 Liquidity
Classic AMM liquidity pools.
Adding V2 Liquidity
- Go to dex.noxa.fi and navigate to Pool
- Click "Add Liquidity"
- Select V2 pool type
- Choose your token pair
- Enter amounts (must be balanced by value)
- Approve tokens if needed
- Add liquidity
You'll receive LP tokens representing your share of the pool.
Removing V2 Liquidity
- Go to the Pool section
- Find your position
- Click "Remove"
- Choose the amount to remove (25%, 50%, 100%, or custom)
- Confirm the transaction
You'll receive both tokens back proportional to your share.
V3 Liquidity
Concentrated liquidity with range orders.
Adding V3 Liquidity
- Navigate to Pool and select V3
- Choose your token pair
- Select fee tier (0.05%, 0.3%, or 1%)
- Set your price range
- Enter the amount of tokens
- Approve and add liquidity
You'll receive an LP NFT representing your position.
Choosing a Price Range
- Wide range: More like V2, earns fees across all prices, lower capital efficiency
- Narrow range: Higher capital efficiency, but goes inactive if price moves outside
- Full range: Equivalent to V2 behavior
For new/volatile tokens, wider ranges are safer.
Fee Tiers
| Fee Tier | Best For |
|---|---|
| 0.05% | Stable pairs, high volume |
| 0.3% | Standard pairs |
| 1% | Volatile/exotic pairs, new tokens |
NOXA Fun tokens use the 1% fee tier by default.
Managing V3 Positions
- Collect fees: Earned fees can be collected at any time
- Adjust range: Close position and open a new one with different range
- Increase liquidity: Add more to an existing position
- Remove liquidity: Partial or full removal
NOXA Fun LP
For tokens launched on NOXA Fun, the initial LP is:
- Created automatically at launch
- Locked forever in the locker contract
- Cannot be removed by anyone (including the token creator)
This locked LP provides permanent baseline liquidity. Additional LP can still be added by anyone.
Risks
- Impermanent loss: Your position value may decrease relative to holding
- Smart contract risk: Using DeFi protocols always carries risk
- Token risk: Providing liquidity to low-quality tokens can result in losses
Only provide liquidity you can afford to lose.
NOXA Fun Contracts
Contract addresses for NOXA Fun launchpad deployments.
MegaETH (Chain ID: 4326)
| Contract | Address |
|---|---|
| Launch Factory | 0xAc303930F2f7A78BBB037f3f4622Bd02f5545B9a |
| Launch Locker | 0x93e7973AF4A920eb2D3c289A6c5001FA80114733 |
| Multicall3 | 0x5a7595ff5B899fCe8DAC686d6eA2a1Bd129bFcd9 |
| WETH | 0x4200000000000000000000000000000000000006 |
Monad (Chain ID: 143)
| Contract | Address |
|---|---|
| Launch Factory | 0x7F03effbd7ceB22A3f80Dd468f67eF27826acD85 |
| Launch Locker | 0x2e98aC34869d951d228f6fc6970A9Dd4331368c0 |
| Multicall3 | 0x5E778858d1f2AE4B122b116534F9EcA04D3EFb81 |
| WMON | 0x3bd359C1119dA7Da1D913D1C4D2B7c461115433A |
Intuition (Chain ID: 1155)
| Contract | Address |
|---|---|
| Launch Factory | 0xE0847747A8570ae9916Ab00b7991518Bf958897B |
| Launch Locker | 0x120Cc3b3559569b08Af048362D20f1a7e9758dAD |
| Multicall3 | 0x891A8A0E566dDD2F0144C123DFd207d0Dc029Ea8 |
| WTRUST | 0x81cFb09cb44f7184Ad934C09F82000701A4bF672 |
Stable (Chain ID: 988)
| Contract | Address |
|---|---|
| Launch Factory | 0xB1809ED8C93A05C78570B3dc7fb538c0c3102214 |
| Launch Locker | 0xc28Eb9178c3779C207421d459A6E6a4A95A30022 |
| Multicall3 | 0xb47D5CF4b00887F211D179553a9df2cb013B0e40 |
| WgUSDT | 0x817997Ca8394E26CCE3dE3A076a4889b27DbF9dE |
Merlin (Chain ID: 4200)
| Contract | Address |
|---|---|
| Launch Factory | 0x075BDEefe25Dc0AC3bcA303f317638F801a6c2aE |
| Launch Locker | 0x7c6a25cF1B45D7558f744ee151Aeeb8d1B8f52c3 |
| Multicall3 | 0x927FE152DA890d1cE397b4a10a9fc9E35a0A0d7C |
| WBTC | 0xF6D226f9Dc15d9bB51182815b320D3fBE324e1bA |
Arc (Chain ID: 5042)
| Contract | Address |
|---|---|
| Launch Factory | 0xE7d4E64079FE467A21801B36Ccc6D9B3F66BD372 |
| Launch Locker | 0x630957Cf4582baDa8B583B5A9476a7108cFdE0A4 |
| Multicall3 | 0xcA11bde05977b3631167028862bE2a173976CA11 |
| USDC | 0x3600000000000000000000000000000000000000 |
Arc has no wrapped native token. The native USDC ERC-20 precompile (6 decimals) shown above is used as the pair token for launches.
Robinhood (Chain ID: 4663)
| Contract | Address |
|---|---|
| Launch Factory | 0xD9eC2db5f3D1b236843925949fe5bd8a3836FCcB |
| Launch Locker | 0x7F03effbd7ceB22A3f80Dd468f67eF27826acD85 |
| Multicall3 | 0xcA11bde05977b3631167028862bE2a173976CA11 |
| WETH | 0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73 |
NOXA DEX Contracts
Contract addresses for NOXA DEX deployments.
MegaETH (Chain ID: 4326)
V3 Contracts:
| Contract | Address |
|---|---|
| V3 Factory | 0x1201EB5081eabc99b23DD952C1BFA5ea090d8779 |
| SwapRouter02 | 0x9D2ca6cB64edeeB1374Bf99868F1b2E9BED1194B |
| QuoterV2 | 0x0e063734B373064ABe4416cd4B0084086a63004F |
| NonfungiblePositionManager | 0x1B42162aF2711804825d088d56B850288D2146f7 |
V2 Contracts:
| Contract | Address |
|---|---|
| V2 Factory | 0xd6a8198307a51Ae8d33695BDee2F82E48925B445 |
| V2 Router | 0x4EaC49D476587bAB5417B78974478DA025fc5ae4 |
Wrapped Native:
| Token | Address |
|---|---|
| WETH | 0x4200000000000000000000000000000000000006 |
Monad (Chain ID: 143)
V3 Contracts:
| Contract | Address |
|---|---|
| V3 Factory | 0x35af92183701E54f751f8b0376da7F9b151bf5A5 |
| SwapRouter02 | 0xb095288b0497BF9686c789b0F0078174C33870e7 |
| QuoterV2 | 0xe79B784ebe7D814225102d27f60DA7B923DfAA5F |
| NonfungiblePositionManager | 0xC3c0302438e2cE739021295BF31C856952ed1F45 |
V2 Contracts:
| Contract | Address |
|---|---|
| V2 Factory | 0x8361060eD5F4E8789F1442FB4284eca9b4305985 |
| V2 Router | 0x5D844081dB84219F9cC351E91c933e3b6C7CC06f |
Wrapped Native:
| Token | Address |
|---|---|
| WMON | 0x3bd359C1119dA7Da1D913D1C4D2B7c461115433A |
Berachain (Chain ID: 80094)
V3 Contracts:
| Contract | Address |
|---|---|
| V3 Factory | 0x0742d64925e4c78cb1baffce2fa1dceba8cf133c |
| SwapRouter02 | 0xd9ec2db5f3d1b236843925949fe5bd8a3836fccb |
| QuoterV2 | 0xe8aa3ddb5854dcf861c7fba27a39679c1adfc6a5 |
| NonfungiblePositionManager | 0x447bba8e0151ac3de815d7f5d48c312e363b4b74 |
V2 Contracts:
| Contract | Address |
|---|---|
| V2 Factory | 0xec4a56061d86955d0df883efb2e5791d99ea71f2 |
| V2 Router | 0xfDE31CCAf95b8bF65a0D3805CD1668969787992c |
Wrapped Native:
| Token | Address |
|---|---|
| WBERA | 0x6969696969696969696969696969696969696969 |
Sonic (Chain ID: 146)
V3 Contracts:
| Contract | Address |
|---|---|
| V3 Factory | 0x630957Cf4582baDa8B583B5A9476a7108cFdE0A4 |
| SwapRouter02 | 0xCd0BB681056b6Fc96E86a4cE0A9644B39bC90a53 |
| QuoterV2 | 0x2e98aC34869d951d228f6fc6970A9Dd4331368c0 |
| NonfungiblePositionManager | 0xe8AA3dDb5854dcF861C7fba27A39679C1AdFc6a5 |
V2 Contracts:
| Contract | Address |
|---|---|
| V2 Factory | 0xfDE31CCAf95b8bF65a0D3805CD1668969787992c |
| V2 Router | 0xE7d4E64079FE467A21801B36Ccc6D9B3F66BD372 |
Wrapped Native:
| Token | Address |
|---|---|
| WS | 0x039e2fB66102314Ce7b64Ce5Ce3E5183bc94aD38 |
Mitosis (Chain ID: 124816)
V3 Contracts:
| Contract | Address |
|---|---|
| V3 Factory | 0x0742D64925E4C78cb1bAFfce2fA1dceBa8Cf133c |
| SwapRouter02 | 0x7F03effbd7ceB22A3f80Dd468f67eF27826acD85 |
| QuoterV2 | 0xDd8ef627dC2AD180eaDD52F677dc5BaAd99ACc9E |
| NonfungiblePositionManager | 0x447bbA8E0151aC3De815D7f5d48c312e363b4b74 |
V2 Contracts:
| Contract | Address |
|---|---|
| V2 Factory | 0xeC4a56061d86955D0Df883efb2E5791d99Ea71f2 |
| V2 Router | 0xfDE31CCAf95b8bF65a0D3805CD1668969787992c |
Wrapped Native:
| Token | Address |
|---|---|
| WMITO | 0x124816325006f97E7136942B134a9545D95b05Fa |
Somnia (Chain ID: 5031)
V3 Contracts:
| Contract | Address |
|---|---|
| V3 Factory | 0x0742D64925E4C78cb1bAFfce2fA1dceBa8Cf133c |
| SwapRouter02 | 0x7F03effbd7ceB22A3f80Dd468f67eF27826acD85 |
| QuoterV2 | 0xDd8ef627dC2AD180eaDD52F677dc5BaAd99ACc9E |
| NonfungiblePositionManager | 0x447bbA8E0151aC3De815D7f5d48c312e363b4b74 |
V2 Contracts:
| Contract | Address |
|---|---|
| V2 Factory | 0xeC4a56061d86955D0Df883efb2E5791d99Ea71f2 |
| V2 Router | 0xfDE31CCAf95b8bF65a0D3805CD1668969787992c |
Wrapped Native:
| Token | Address |
|---|---|
| WSOMI | 0x046EDe9564A72571df6F5e44d0405360c0f4dCab |
0G (Chain ID: 16661)
V3 Contracts:
| Contract | Address |
|---|---|
| V3 Factory | 0xCd0BB681056b6Fc96E86a4cE0A9644B39bC90a53 |
| SwapRouter02 | 0x5D844081dB84219F9cC351E91c933e3b6C7CC06f |
| QuoterV2 | 0xF5CAE0A166fe2a8315a3FD7DaC974F08c50ed3C6 |
| NonfungiblePositionManager | 0xE0847747A8570ae9916Ab00b7991518Bf958897B |
V2 Contracts:
| Contract | Address |
|---|---|
| V2 Factory | 0xD9eC2db5f3D1b236843925949fe5bd8a3836FCcB |
| V2 Router | 0x891A8A0E566dDD2F0144C123DFd207d0Dc029Ea8 |
Wrapped Native:
| Token | Address |
|---|---|
| W0G | 0x1Cd0690fF9a693f5EF2dD976660a8dAFc81A109c |
Plasma (Chain ID: 9745)
V3 Contracts:
| Contract | Address |
|---|---|
| V3 Factory | 0xE7d4E64079FE467A21801B36Ccc6D9B3F66BD372 |
| SwapRouter02 | 0x891A8A0E566dDD2F0144C123DFd207d0Dc029Ea8 |
| QuoterV2 | 0x7F03effbd7ceB22A3f80Dd468f67eF27826acD85 |
| NonfungiblePositionManager | 0x2e98aC34869d951d228f6fc6970A9Dd4331368c0 |
V2 Contracts:
| Contract | Address |
|---|---|
| V2 Factory | 0x630957Cf4582baDa8B583B5A9476a7108cFdE0A4 |
| V2 Router | 0xC9aA3707326d3831C01Eb7205F8859C436412De5 |
Wrapped Native:
| Token | Address |
|---|---|
| WXPL | 0x6100E367285b01F48D07953803A2d8dCA5D19873 |
Stable (Chain ID: 988)
V3 Contracts:
| Contract | Address |
|---|---|
| V3 Factory | 0x8b051B804684A0914a62a22145206bE5AB022D8f |
| SwapRouter02 | 0xDe6003CeD14197E751983406BCEEA8a5647981d3 |
| QuoterV2 | 0x08c472DC6F5c3E1e3a259BeFeA1A6ee086B81e67 |
| NonfungiblePositionManager | 0x05Fb66d5abDBa99f5839A5F6801623Ae1c7eA1F9 |
V2 Contracts:
| Contract | Address |
|---|---|
| V2 Factory | 0xf306fEdB206ac1Baff1dB8BB63A14151Cb72ee7B |
| V2 Router | 0xd5263C6aFdcCE1FbC45Fb9D57870D9d5aDa88C12 |
Wrapped Native:
| Token | Address |
|---|---|
| WgUSDT | 0x817997Ca8394E26CCE3dE3A076a4889b27DbF9dE |
Katana (Chain ID: 747474)
V3 Contracts:
| Contract | Address |
|---|---|
| V3 Factory | 0x0742D64925E4C78cb1bAFfce2fA1dceBa8Cf133c |
| SwapRouter02 | 0x7F03effbd7ceB22A3f80Dd468f67eF27826acD85 |
| QuoterV2 | 0xDd8ef627dC2AD180eaDD52F677dc5BaAd99ACc9E |
| NonfungiblePositionManager | 0x447bbA8E0151aC3De815D7f5d48c312e363b4b74 |
V2 Contracts:
| Contract | Address |
|---|---|
| V2 Factory | 0xeC4a56061d86955D0Df883efb2E5791d99Ea71f2 |
| V2 Router | 0xfDE31CCAf95b8bF65a0D3805CD1668969787992c |
Wrapped Native:
| Token | Address |
|---|---|
| WETH | 0x4200000000000000000000000000000000000006 |
DBK Chain (Chain ID: 20240603)
V3 Contracts:
| Contract | Address |
|---|---|
| V3 Factory | 0x630957Cf4582baDa8B583B5A9476a7108cFdE0A4 |
| SwapRouter02 | 0xD9eC2db5f3D1b236843925949fe5bd8a3836FCcB |
| QuoterV2 | 0x8361060eD5F4E8789F1442FB4284eca9b4305985 |
| NonfungiblePositionManager | 0x2e98aC34869d951d228f6fc6970A9Dd4331368c0 |
V2 Contracts:
| Contract | Address |
|---|---|
| V2 Factory | 0x0742D64925E4C78cb1bAFfce2fA1dceBa8Cf133c |
| V2 Router | 0xfDE31CCAf95b8bF65a0D3805CD1668969787992c |
Wrapped Native:
| Token | Address |
|---|---|
| WETH | 0x4200000000000000000000000000000000000006 |
Hyperliquid EVM (Chain ID: 999)
V3 Contracts:
| Contract | Address |
|---|---|
| V3 Factory | 0x0742d64925e4c78cb1baffce2fa1dceba8cf133c |
| SwapRouter02 | 0xd9ec2db5f3d1b236843925949fe5bd8a3836fccb |
| QuoterV2 | 0xe8aa3ddb5854dcf861c7fba27a39679c1adfc6a5 |
| NonfungiblePositionManager | 0x447bba8e0151ac3de815d7f5d48c312e363b4b74 |
V2 Contracts:
| Contract | Address |
|---|---|
| V2 Factory | 0xec4a56061d86955d0df883efb2e5791d99ea71f2 |
| V2 Router | 0xfDE31CCAf95b8bF65a0D3805CD1668969787992c |
Wrapped Native:
| Token | Address |
|---|---|
| WHYPE | 0x5555555555555555555555555555555555555555 |
Building on NOXA Fun
This page is for developers building apps, bots, and analytics on top of NOXA Fun launches.
Everything you need is on-chain. You can read launches, pools, and restrictions directly from the contracts and event logs using any standard RPC.
Tokens Are Standard and Instantly Tradable
At launch we deploy a standard ERC-20 and add single-sided liquidity to a Uniswap V3-style pool, so the token is live in a real V3 pool from the launch transaction itself.
- A token launched targeting Uniswap V3 is tradable on Uniswap V3. Use Uniswap's normal SwapRouter / QuoterV2.
- A token launched targeting NOXA DEX or any other supported V3 fork trades through that DEX's standard contracts.
- There is no migration step and no custom AMM. If you already integrate Uniswap V3, you already integrate NOXA Fun tokens.
Public swaps execute from the block after the launch block. The launch block itself is reserved to prevent same-block sniping (see Trading Restrictions).
Discovering Launches
The LauncherFactory emits TokenLaunched for every launch. Filter this event from the factory address for your chain (see NOXA Fun Contracts) to discover launches in real time, or backfill historically by querying logs from the factory's deployment block.
event TokenLaunched(
address indexed token,
address indexed deployer,
address indexed dexFactory,
address pairToken,
address pool,
uint256 dexId,
uint256 launchConfigId,
uint256 positionId,
uint256 restrictionsEndBlock,
uint256 initialBuyAmount
);token is the new ERC-20, pool is the V3 pool to trade against, pairToken is the quote token (the chain's wrapped native, or USDC on Arc), and dexFactory identifies which DEX the token launched on.
Verifying a Launch Is Genuine
Anyone can deploy a lookalike token. To confirm a token actually came from NOXA Fun, query the factory:
function getLaunchedToken(address token) external view returns (LaunchedToken memory);
struct LaunchedToken {
address token;
address deployer;
address pairedToken;
address positionManager;
uint256 positionId;
uint256 dexId;
uint256 launchConfigId;
uint256 restrictionsEndBlock;
uint256 supply;
bool isToken0;
uint24 poolFee;
bool exists;
uint256 initialBuyAmount;
}Check exists == true. The struct also gives you everything you need to locate the pool and position without any extra calls.
Alternatively, read launchFactory() on the token and confirm it equals the known factory address for that chain.
Finding the Pool
The token exposes its own pool and pairing directly:
function liquidityPool() external view returns (address); // the V3 pool function pairToken() external view returns (address); // quote token (e.g. WETH, USDC) function poolFee() external view returns (uint24); // fee tier, currently 10000 (1%)
liquidityPool() resolves the pool from the DEX factory for the (token, pairToken, poolFee) triple, so it returns the canonical V3 pool address you swap against.
Trading Restrictions
Launched tokens enforce anti-snipe restrictions for a short window after launch. Your integration must respect these or transfers will revert. Restrictions are active while:
launchBlock < block.number <= restrictionEndBlock
Read the limits and window from the token:
function maxWalletLimit() external view returns (uint256); // max balance per wallet (currently 2% of supply) function maxTxLimit() external view returns (uint256); // per-tx cap (configured per chain) function restrictionEndBlock() external view returns (uint256); // restrictions lift after this block
Rules while restrictions are active:
- Launch block: buys directly from the pool revert with
LaunchBlockBuyBlocked(address recipient). Public trading starts the next block. - Max wallet: a recipient's resulting balance cannot exceed
maxWalletLimit(), or the transfer reverts withMaxWalletExceeded(address account, uint256 balance, uint256 limit). - Max tx: cumulative buys from the pool per
tx.originare capped at 110% ofmaxTxLimit(), or the transfer reverts withMaxTxExceeded(address originator, uint256 attempted, uint256 limit).
After restrictionEndBlock, the token behaves as a fully standard ERC-20 with no limits.
Launch restrictions usually operate for ~1 hour after launch.
Minimal Interfaces
Drop-in interfaces covering the read paths above:
interface ILauncherFactory {
function getLaunchedToken(address token) external view returns (LaunchedToken memory);
}
interface ILauncherToken {
function launchFactory() external view returns (address);
function liquidityPool() external view returns (address);
function pairToken() external view returns (address);
function poolFee() external view returns (uint24);
function maxWalletLimit() external view returns (uint256);
function maxTxLimit() external view returns (uint256);
function restrictionEndBlock() external view returns (uint256);
}Contract addresses per chain are on the NOXA Fun Contracts section, and chain IDs are on Supported Chains.
DEX Integration
NOXA Fun supports multiple DEXes per chain. If you run a DEX and want to be added as a launch target, this page explains the requirements and process.
Requirements
Your DEX must be:
- Uniswap V3 fork (unmodified contracts), OR
- PancakeSwap V3 fork (unmodified contracts)
We do not support:
- V2-only DEXes (no concentrated liquidity)
- Custom AMM implementations
- DEXes with modified core contracts
Why Unmodified?
NOXA Fun creates LP positions programmatically. We need to know exactly how the contracts behave. Modified forks introduce unknown behavior that could cause issues.
Unmodified means:
- Same function signatures as Uniswap/PancakeSwap V3
- Same events
- Same pool creation process
- Same NFT position manager
What We Need From You
1. Contract Addresses
- NonfungiblePositionManager
- SwapRouter02 (for Uniswap V3 forks) or SmartRouter (for PancakeSwap V3 forks)
- Factory
- QuoterV2
2. Chain Information
- Chain ID
- RPC endpoints (public or shared)
- Block explorer URL
3. Branding
- DEX name
- Logo
- Website URL
4. Confirmation
- Confirm contracts are unmodified Uniswap V3 or PancakeSwap V3 forks
- Confirm you're okay being listed on NOXA Fun
- Point of contact for issues
Integration Process
- Contact us via Telegram
- Provide the information listed above
- We verify the contracts are compatible
- Testing on testnet if available
- Deployment - your DEX appears as an option on NOXA Fun
Example: Monad Integration
On Monad, we support:
- NOXA DEX - our own deployment
- Uniswap - official Uniswap deployment
- PancakeSwap - official PancakeSwap deployment
Users launching tokens on fun.noxa.fi/monad can choose any of these.
Benefits for Your DEX
Being listed on NOXA Fun means:
- New tokens launch on your DEX - immediate volume and users
- Locked liquidity - LP that never leaves
- Degen community - exposure to active traders
Contact
Ready to integrate? Reach out:
- Telegram: t.me/Noxa_Fi
Token Creation
Create tokens on Robinhood Chain programmatically through the Noxa Fun Api. There is no additional fee for token creation — the standard trading fee is applied to the initial dev buy.
tokenMetadata.image. The other fields (name, symbol, socials) are sent alongside it in the same request.Unified Endpoint
One single call, one transaction. Send a POST to /api/public/create-token with your wallet's publicKey and privateKey in the body. Noxa builds, signs and broadcasts the transaction and returns a signature.
privateKey in a browser bundle or public repo.// Single unified endpoint — one call, one transaction.
async function createToken() {
const PUBLIC_KEY = "YOUR_WALLET_PUBLIC_KEY";
const PRIVATE_KEY = "YOUR_WALLET_PRIVATE_KEY"; // keep server-side!
const response = await fetch("https://api-noxa.fun/api/public/create-token", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
action: "create",
publicKey: PUBLIC_KEY,
privateKey: PRIVATE_KEY,
tokenMetadata: {
name: "NOXTest",
symbol: "NOX",
image: "https://yoursite.com/logo.png",
// Optional social links
twitter: "https://twitter.com/yourhandle",
telegram: "https://t.me/yourchannel",
website: "https://yoursite.com",
},
amount: 0.01,
slippage: 15,
priorityFee: 0.00005,
pool: "noxa",
}),
});
const data = await response.json();
console.log("Transaction:", data.signature);
}
createToken();/api/public/create-tokenCreate token — no authentication required