Swap / DEX·EVM
Dopex (now Stryke)
Decentralized options exchange on Arbitrum that rebranded from Dopex to Stryke in Feb 2024 with a unified SYK token (1 DPX = 100 SYK, 1 rDPX = 13.333 SYK). Legacy SSOVs, rDPX V2 Bonding, the Perpetual Put Vault and rDPX single-staking are sunset; the active product is CLAMM (Concentrated Liquidity Automated Market Maker) for American-style options.
- 01American-style on-chain options on ETH/ARB/wBTC
- 02concentrated-liquidity option AMM LPing
- 03writing covered calls/puts as an LP
- 04Arbitrum-native options UIs
- pnpm add viem @uniswap/v3-sdk
- forge install stryke-xyz/dopex-v2-clamm
| Variable | Scope | Description |
|---|---|---|
| NEXT_PUBLIC_ARB_RPC_URL | Client | Arbitrum One RPC endpoint used to read CLAMM pools and submit transactions. |
| STRYKE_OPTION_MARKET_ADDRESS | Client | Address of the `DopexV2OptionMarketV2` for the underlying pool (e.g. ETH/USDC) — different per pair. |
Use Stryke CLAMM directly via viem/ethers — there is no hosted REST API. Call `DopexV2OptionMarketV2.mintOption({optionTicks, tickLower, tickUpper, ttl, isCall, maxCostAllowance})` to buy an option; the protocol pulls liquidity from a Uniswap V3 position handler and locks it for the option's TTL. Exercise via `exerciseOption(optionId, ExerciseOptionParams)` — for ITM options you receive the intrinsic value back to the writer's collateral. LPs deposit by calling the position handler's `mintPosition` with the desired tick range; premiums are paid in the option's collateral asset (USDC for puts, ETH for calls). Read open IV from the on-chain `OptionPricingV2.getOptionPrice(...)`.
- ⚑Dopex tokens (DPX, rDPX) are deprecated — only SYK is the live token. Any DPX-denominated quote, fee, or governance call against legacy contracts will revert or read stale state.
- ⚑SSOVs (Single-Staking Option Vaults) and the Perpetual Put Vault are SUNSET — withdraw-only. Do NOT integrate them in new builds; use CLAMM markets instead.
- ⚑CLAMM options are American-style and exercise pulls liquidity out of an underlying Uniswap V3 LP range — premiums and IV move with the underlying pool's tick density, not a fitted surface.
- ⚑Option expiry (`ttl`) is enforced on-chain; once past TTL an option auto-settles and any unutilised liquidity is returned to the LP. Build a watcher that calls `settleOption` for the LP if the option holder doesn't exercise.
- ⚑IV skew is implicit in the Uniswap pool's tick distribution — wide ranges give cheap OTM options that LPs may underwrite at a loss in trending markets.
- ⚑Bridge SYK and any LP receipts only via Stryke's official bridge or LayerZero adapters; the rDPX-ETH oracle has been retained for legacy reasons but should not be relied on for new pricing.