← Protocols
Dopex (now Stryke)
01Description

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.

02Best for
  • 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
03Install
  • pnpm add viem @uniswap/v3-sdk
  • forge install stryke-xyz/dopex-v2-clamm
04Environment variables
VariableScopeDescription
NEXT_PUBLIC_ARB_RPC_URLClientArbitrum One RPC endpoint used to read CLAMM pools and submit transactions.
STRYKE_OPTION_MARKET_ADDRESSClientAddress of the `DopexV2OptionMarketV2` for the underlying pool (e.g. ETH/USDC) — different per pair.
05Prompt snippet
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(...)`.
06Gotchas
  • 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.
07Alternatives