Back to explore
Season 1 · DeFi & Open Finance

PoinDEX

The first swap venue on OPN Chain

Stage 1, ReviewDeFi & Open Finance

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.

  1. Farming — stake LP tokens, earn emissions. This is where a PoinDEX reward token enters the picture.
  2. Bridge — move assets between OPN and other chains. Separate security surface, so it gets its own design pass.
  3. 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.

  • 01Mock DaiPrimary

    0x034DD94c60e207ED88eA95381Fb2488BD61B9306

    tx 0xce5b91c930a69cad8868b41473761f0cb5b6fc378e4b507a25a00623a88632da

    deployed Jun 14, 2026 · block 18553494

  • 02Mock Tether USD

    0xd647E725FD9a628D238A0b15ADC500FE767F94Cc

    tx 0xc1d1bbc2d12f0a16f9db0c28d7f20ad0d44344e82d0bc5f394c1f7e72f7e6212

    deployed Jun 14, 2026 · block 18553491

  • 03Mock USD Coin

    0x011358494C527D928510DC3c86Ee8c08e5b51395

    tx 0x6559859fda291b8711347e6f52c1643d24bdc070c947432a32bb3d328a4a561e

    deployed Jun 14, 2026 · block 18553486

  • 04UniswapV2Router02

    0x6BB54bBB50e21089063898C5d0D35Bc21eC79080

    tx 0xfe1129f7f18a6df7a651e5730c17fedd2ef9cdae7041432431671d4b0c1e44e3

    deployed Jun 14, 2026 · block 18553483

  • 05UniswapV2Factory

    0x26065cD50f5a69d15Cfee9553D6CA81313dbF11e

    tx 0x5ffd179797358115bb913da29bc75649a2cbf397b3e8f48d637a04e79ce65f3f

    deployed Jun 14, 2026 · block 18553479

  • 06Wrapped OPN

    0xE16ea3029A73F626F1F3888230E0fc82F9171C9f

    tx 0x856aebae910dce572a7afd11d942a5ed82496bba0c36e6b0dc99851d95207903

    deployed Jun 14, 2026 · block 18553474