# build an app on the OP Superchain (Optimism)

- Chain-scoped: optimism (https://composewith.eth/chains/optimism)

> Optimism is the anchor of the OP Superchain, with strong governance and public-goods narratives. A credible stack pairs account abstraction for onboarding with liquidity, price data, and cross-chain messaging — using protocols the registry verifies for Optimism.

## Recommended stack

- **ZeroDev** (transactions_and_paymasters) — readiness 100/100, difficulty medium — Smart accounts and gas sponsorship for onboarding on Optimism without forcing users to bridge ETH first.
- **Uniswap** (supporting_protocol) — readiness 94/100, difficulty medium — Liquidity and swaps for OP-based apps that move users between assets.
- **Chainlink** (oracle_and_price_data) — readiness 100/100, difficulty medium — Price feeds and, where needed, CCIP messaging for Optimism apps.
- **LayerZero** (interoperability) — readiness 87/100, difficulty high — Omnichain messaging to coordinate state across the Superchain and other ecosystems.

## Considered and excluded

- maci — Specialized for collusion-resistant private voting; include only if governance privacy is a core requirement, not for general app infrastructure.

## Risks

- Optimism shares a centralized-sequencer trust model with the broader OP Stack; weigh it for value-bearing flows.
- Confirm each dependency's Optimism contract addresses — EVM-compatibility alone does not imply a live OP deployment.

## Next steps

- Point your deployment and RPC at Optimism (chain id 10) and verify each dependency's OP addresses.
- If you span multiple OP Stack chains, define your cross-chain messaging and replay-safety model up front.
- Stage on Optimism Sepolia before mainnet.

## What the agent receives

```json
{
  "intent": "I want to build an app on Optimism / the OP Superchain",
  "matched_intent": "optimism-superchain-app",
  "recommended_stack": [
    {
      "slug": "zerodev",
      "name": "ZeroDev",
      "role": "transactions_and_paymasters",
      "readiness_score": 100,
      "integration_difficulty": "medium",
      "reason": "Smart accounts and gas sponsorship for onboarding on Optimism without forcing users to bridge ETH first."
    },
    {
      "slug": "uniswap",
      "name": "Uniswap",
      "role": "supporting_protocol",
      "readiness_score": 94,
      "integration_difficulty": "medium",
      "reason": "Liquidity and swaps for OP-based apps that move users between assets."
    },
    {
      "slug": "chainlink",
      "name": "Chainlink",
      "role": "oracle_and_price_data",
      "readiness_score": 100,
      "integration_difficulty": "medium",
      "reason": "Price feeds and, where needed, CCIP messaging for Optimism apps."
    },
    {
      "slug": "layerzero",
      "name": "LayerZero",
      "role": "interoperability",
      "readiness_score": 87,
      "integration_difficulty": "high",
      "reason": "Omnichain messaging to coordinate state across the Superchain and other ecosystems."
    }
  ],
  "excluded_candidates": [
    {
      "slug": "maci",
      "reason": "Specialized for collusion-resistant private voting; include only if governance privacy is a core requirement, not for general app infrastructure."
    }
  ],
  "risks": [
    "Optimism shares a centralized-sequencer trust model with the broader OP Stack; weigh it for value-bearing flows.",
    "Confirm each dependency's Optimism contract addresses — EVM-compatibility alone does not imply a live OP deployment."
  ],
  "next_steps": [
    "Point your deployment and RPC at Optimism (chain id 10) and verify each dependency's OP addresses.",
    "If you span multiple OP Stack chains, define your cross-chain messaging and replay-safety model up front.",
    "Stage on Optimism Sepolia before mainnet."
  ],
  "generated_with": "composewith.eth",
  "registry_version": "2026.06.10-8752c9d"
}
```

---
Canonical: https://composewith.eth/intents/optimism-superchain-app
