PoinDEX
The first swap venue on OPN Chain
by optimysthic · submitted Jun 15, 2026
Community votes
0
Voting opens when this submission reaches the Top 10 stage.
Overall score
—/ 100
Weighted average across the 5 judging criteria.
Description
01/03
What the builder said.
Written by the team, rendered as the markdown they typed in the submission wizard.
PoinDEX
The first swap venue on OPN Chain. Connect MetaMask, trade tokens, pay gas in OPN. Done.
Live: https://poin-dex.vercel.app · Network: OPN Testnet (chain 984)
What is PoinDEX?
PoinDEX is a decentralized exchange built natively on OPN Chain. You bring a wallet, pick two tokens, and swap — the price comes straight from on-chain liquidity, the trade settles in about a second, and gas is paid in OPN.
Here's the part that matters: OPN Chain had no DEX. None. So we didn't wrap someone else's contracts behind a pretty UI — we deployed the whole exchange ourselves. The AMM engine, the wrapped-native token, the liquidity pools, and the trading app. All of it is ours, all of it is on-chain, all of it is live right now.
Why PoinDEX?
A chain without a DEX is a chain without an economy. You can deploy tokens all day, but if nobody can trade them, nothing moves. OPN Chain is genuinely fast — roughly one-second blocks, finality after a single confirmation, flat 7 gwei gas — and that speed was sitting unused because there was no place to actually swap anything.
PoinDEX is the liquidity layer that turns those properties into something people can use. Every future primitive on OPN — lending, farming, a bridge, anything that needs a price — needs an AMM underneath it. We built that AMM first, and we built it to be the thing everything else plugs into.
Three reasons it stands up:
- WOPN. Native OPN can't be traded directly by the router, so we wrap it 1:1 into WOPN (the WETH9 pattern). The interface hides this — you swap "OPN" and the wrap/unwrap happens under the hood.
- No init-code-hash trap. Most V2 forks break because the router hardcodes a hash of the pair bytecode, and that hash changes the moment you recompile. We route every pair lookup through factory.getPair() instead. The most common fork bug simply can't happen here.
- Smart routing. If two tokens don't share a direct pool, the quoter hops through WOPN automatically (e.g. mUSDC → WOPN → mDAI) and shows you the route, price impact, and minimum received before you sign.
- The frontend does the annoying parts for you. Next.js + wagmi + viem. It reads quotes live off the chain, detects when your wallet is on the wrong network and switches you to OPN (adding it to MetaMask if needed), handles token approvals, and lets you set slippage and deadline.
The flow a user sees: connect → the app makes sure you're on OPN → type an amount → get a live quote → approve once → swap → watch it confirm with a link to the explorer.
Roadmap
02/03
What ships next.
The builder's own next-quarter plan. Use it to gauge follow-through and ambition.
Roadmap — what's next
Swap is live. The rest is already scaffolded in the app, tagged SOON:
Liquidity Pool UI — add and remove liquidity, track your LP position. The contracts already support this; it's a frontend on top of mint/burn.
- Farming — stake LP tokens, earn emissions. This is where a PoinDEX reward token enters the picture.
- Bridge — move assets between OPN and other chains. Separate security surface, so it gets its own design pass.
- Before any of this touches mainnet (chain 985): an external contract audit, deeper seeded liquidity so price impact stays low, and an exact-amount approval option for users who don't want infinite allowances.
On-chain proof
03/03
6 contracts on OPN Chain.
The chain itself confirmed every deployment is valid, signed by the builder's wallet, and inside the season's window.