Built on Uniswap v4 Hooks

Every market deserves a dark mode.

Swap on Uniswap v4 without showing your hand. Orders batch privately, buyers and sellers fill each other, and only the leftover hits the pool.

See the hook

Trade WETH / USDG

Simulated pricing
Next Eclipse Wave #185Closes in 00:24
Private demandHidden
Balance –
≈ $0.00
You receive · estimatedBalance –
0.00
1 WETH = 3,142.50 USDG
Minimum received
–
Max slippage
Execution
Next Eclipse Wave
Fees · simulated
5 bps + pool fee on net

Rise SwapAccelerated demo timing

Demo only. Privacy depends on the deployed funding, operator, and settlement design.

Origin

Born from the Hook.
Built for private execution.

Uniswap v4 Hooks made market execution programmable. Eclipse extends that capability into a private execution layer: combining private orders, matching them inside a Eclipse Wave, and settling only the remaining imbalance against public liquidity.

Nothing new to learn.

Same wallet. Same pool. Eclipse adds one private step before your swap.

  • Works with the wallet you already use.

    One signature from the wallet you already use. No new seed phrase.

  • Same pool, same liquidity.

    Public swaps and Eclipse Waves trade the same Uniswap v4 pool. No liquidity split.

  • Orders wait in a Eclipse Wave.

    A short private batch. Nobody sees buy or sell, or how much, until it settles.

  • Only the leftover hits the pool.

    Buyers and sellers fill each other first. The hook checks what is left.

  • Your funds stay yours.

    Designed so a pause can stop new orders, never refunds or withdrawals.

EclipseHook

One pool. One hook.
Two ways to trade it.

Normal swaps pass straight through. A Eclipse Wave trade fills only if the hook confirms it matches the batch exactly. No match, no fill.

How the hook works

    beforeSwap checks

      EclipseHook.solIllustrative · not deployed
      
              

      How it works

      Orders go in privately. Only the difference goes out.

      Most of the volume is matched inside the wave, so it never shows up on the pool.

      01

      Submit an order

      Sign once and set your minimum. Your order goes into the wave, not the public mempool.

      02

      Join a Eclipse Wave

      Orders collect for a few seconds. Nothing about the batch is shown until it closes.

      03

      Match buyers with sellers

      Opposite orders fill each other by fixed rules, not by anyone's choice.

      04

      Trade only the leftover

      EclipseHook checks the leftover, the pool fills it, then everyone is paid out.

      Every wave balances · BUY − SELL = NET · before fees

      Ten orders. One footprint.

      Ten public swaps give bots, copy-traders and whale watchers ten signals. Through one Eclipse Wave, they see one combined trade.

      Chain observer · illustrative
      FromSwapAmountTime
        Eclipse Executor · Wave #18412:00:31
        2,000.00 USDG → WETH

        One combined trade on the pool. No individual wallet, size or direction appears as a swap.

        Visible swaps10

        Eclipse Waves

        Private while it forms.
        Public once it settles.

        Nothing about a wave shows until it trades. Then it leaves a public receipt anyone can check.

        Simulated activity
        Simulated Eclipse Wave activity
        WaveMarketOrdersStatusLeftover to poolNettingDetails

        Visibility

        Privacy, stated plainly.

        Privacy arrives in phases. Here is exactly what stays hidden at each one. Select a platform to compare.

        What is observable in each phase
        Observable Layer 1Batch Auctions Layer 2Encrypted Orders Layer 3ZK Validity Proofs Layer 4Shielded Funding
        Your order before the wave tradesVisibleHiddenfrom the publicHiddenHidden
        Your swap on the poolCombinedCombinedCombinedCombined
        Your wallet linked to deposit and payoutVisibleVisibleVisibleHiddendesign TBD
        Operator can see your orderYesYesYesbut cannot misreportTBD
        Proof the batch was matched correctlyTrust the operatorTrust the operatorProvenplannedProvenplanned

        Nothing here is live yet. Viewing keys are being researched, and an access and screening policy comes before any launch.

        Questions

        Straight answers.

        Read the full docs

        No. A dark pool runs its own private venue with its own liquidity. Eclipse keeps the liquidity public on Uniswap v4 and only makes the order flow private before it trades.

        No. It does not pool funds to break the link between deposits and withdrawals. It batches orders for one market and trades only their leftover on a public pool.

        It cuts what bots can see. Individual orders are not visible before the wave trades, so there is nothing per-order to front-run or copy. The combined leftover still hits a public pool, so it is not MEV-proof.

        Before the wave trades, the public cannot see buy or sell, or size. In early phases the operator can, and your deposit and payout can still be linked to your wallet until shielded funding ships. The privacy table above shows each phase.

        Every order has a minimum you will accept. If the wave would fill you below it, your order is dropped, the wave re-matches without it and your funds come back. Try 0.1% slippage on a large order in the demo.

        Not yet. This is a concept prototype under a working name. No contracts are deployed and no proofs, integrations or audits are live. No token is needed for V1. Mainnet waits on security and legal review.

        Public liquidity.
        Private order flow.

        Trade privately. Settle publicly.

        Read the docs