{
  "schema_version": "protocol.v1",
  "slug": "zerodev",
  "name": "ZeroDev",
  "status": "production-ready",
  "website": "https://zerodev.app/",
  "summary": "Smart account infrastructure for ERC-4337 and EIP-7702 apps, including Kernel accounts, bundlers, paymasters, session keys, gas sponsorship, and chain abstraction.",
  "categories": [
    "accounts",
    "paymasters",
    "gasless",
    "wallets",
    "automation",
    "chain-abstraction"
  ],
  "chains": [
    "ethereum",
    "arbitrum-one",
    "base",
    "optimism",
    "polygon",
    "bsc",
    "avalanche",
    "base-sepolia"
  ],
  "best_for": [
    "smart accounts",
    "gasless onboarding",
    "session keys and permissions",
    "EIP-7702 experiments",
    "chain-abstracted balances and cross-chain UX",
    "apps pairing embedded wallets with account abstraction"
  ],
  "avoid_for": [
    "teams that need fully self-hosted bundler and paymaster infrastructure from day one",
    "apps that cannot depend on provider-managed gas policies, RPCs, relays, or plan limits"
  ],
  "integration_difficulty": "medium",
  "tags": [
    "erc-4337",
    "eip-7702",
    "erc-7579",
    "kernel",
    "smart-account",
    "smart-wallet",
    "paymaster",
    "bundler",
    "gasless",
    "session-keys",
    "permissions",
    "passkeys",
    "social-login",
    "account-recovery",
    "batch-transactions",
    "automation",
    "chain-abstraction",
    "cross-chain",
    "embedded-wallet"
  ],
  "composition": [
    {
      "slug": "privy",
      "role": "wallet_and_identity",
      "direction": "supports",
      "relationship": "Privy or Dynamic-style WaaS products can handle user auth and embedded wallet onboarding while ZeroDev provides the smart account, paymaster, bundler, and permission layer.",
      "best_for": [
        "consumer onboarding with smart accounts"
      ]
    },
    {
      "slug": "biconomy",
      "role": "transactions_and_paymasters",
      "direction": "alternative",
      "relationship": "Biconomy is a separate account-abstraction provider for gasless onboarding and sponsored transactions; choose between providers based on chain support, pricing, SDK fit, and operational requirements."
    },
    {
      "slug": "safe",
      "role": "operational_controls",
      "direction": "supports",
      "relationship": "Safe can manage team treasury and admin operations around a ZeroDev-powered consumer app or marketplace."
    },
    {
      "slug": "erc-8004",
      "role": "agent_identity_and_trust",
      "direction": "supports",
      "relationship": "ZeroDev session keys and permissions can constrain agent actions while ERC-8004-style registries provide agent identity, discovery, reputation, and validation signals."
    }
  ],
  "docs": {
    "url": "https://docs.zerodev.app/",
    "verified_at": "2026-06-10"
  },
  "sdk": {
    "url": "https://github.com/zerodevapp/sdk",
    "verified_at": "2026-06-10"
  },
  "template": {
    "url": "https://github.com/zerodevapp/zerodev-examples",
    "verified_at": "2026-06-10"
  },
  "support": {
    "url": "https://discord.gg/KS9MRaTSjx",
    "verified_at": "2026-06-10"
  },
  "grant": {
    "url": null,
    "verified_at": "2026-06-10"
  },
  "capabilities": [
    {
      "name": "Kernel smart accounts",
      "status": "production-ready",
      "type": "production_surface",
      "best_for": [
        "ERC-4337 smart account apps",
        "EIP-7702-compatible account abstraction flows",
        "modular account plugins"
      ],
      "known_issues": [
        "Kernel version, EntryPoint version, validator choice, and chain support must be chosen deliberately before production."
      ],
      "agent_actions": [
        "recommend_smart_account_architecture",
        "generate_kernel_setup_steps"
      ]
    },
    {
      "name": "Gas sponsorship and paymaster flows",
      "status": "production-ready",
      "type": "integration_workflow",
      "best_for": [
        "gasless onboarding",
        "sponsored UserOps",
        "ERC20 gas payment flows"
      ],
      "known_issues": [
        "Gas policies must be configured before sponsorship works; reaching policy or account-level limits can make UserOps fail unless fallback middleware is implemented."
      ],
      "agent_actions": [
        "generate_gasless_flow",
        "estimate_paymaster_requirements"
      ]
    },
    {
      "name": "Permissions and session keys",
      "status": "production-ready",
      "type": "agent_workflow",
      "best_for": [
        "AI agent transaction constraints",
        "temporary delegated keys",
        "policy-bounded automation"
      ],
      "known_issues": [
        "Permissions require explicit signer, policy, and action design; weak policies can over-delegate account authority."
      ],
      "agent_actions": [
        "generate_session_key_policy",
        "recommend_agent_spend_controls"
      ]
    },
    {
      "name": "Chain abstraction",
      "status": "beta",
      "type": "integration_workflow",
      "best_for": [
        "spending balances across chains without manual bridging",
        "USDC, USDT, WETH, and ETH cross-chain flows",
        "apps willing to manage plan limits and solver-dependent execution"
      ],
      "known_issues": [
        "Production chain abstraction requires Scale or Enterprise plan access; network and token coverage are narrower than generic EVM chain support."
      ],
      "agent_actions": [
        "recommend_chain_abstracted_payment_flow",
        "check_chain_abstraction_token_support"
      ]
    },
    {
      "name": "Embedded smart wallet",
      "status": "beta",
      "type": "production_surface",
      "best_for": [
        "standalone embedded smart account UX",
        "apps replacing seed-phrase wallet flows",
        "teams tracking ZeroDev's July production-readiness milestone"
      ],
      "known_issues": [
        "Treat the embedded smart wallet surface as beta until ZeroDev marks it production-ready; verify docs and support commitments before production launch."
      ],
      "agent_actions": [
        "recommend_embedded_smart_wallet_flow",
        "generate_wallet_readiness_checklist"
      ]
    }
  ],
  "known_issues": [
    {
      "id": "zerodev-paymaster-policy-fallback",
      "title": "Gas sponsorship needs policy and fallback design",
      "description": "ZeroDev gas sponsorship requires gas policies; if policy or account limits are reached, UserOps can fail unless the app falls back to native-token payment or another flow.",
      "severity": "medium",
      "status": "confirmed",
      "workaround": "Configure gas policies before launch, monitor usage limits, and implement paymaster fallback middleware for actions that should proceed without sponsorship.",
      "citations": [
        {
          "url": "https://docs.zerodev.app/smart-accounts/sponsor-gas/evm",
          "quote": "Note that you MUST set up a gas policy to begin sponsoring. Without setting up a gas policy, there won't be any gas sponsored.",
          "retrieved_at": "2026-06-10",
          "confidence": "high",
          "algo": "sha256",
          "content_sha256": "2eac67159c8ddb22dba8e06f00451792cb84c644515985291a9b65b6ea719031"
        },
        {
          "url": "https://docs.zerodev.app/smart-accounts/sponsor-gas/evm",
          "quote": "If you have reached the sponsorship limit, either because of the policies you set up or because you have reached an account-level limit, sending UserOp will fail.",
          "retrieved_at": "2026-06-10",
          "confidence": "high",
          "algo": "sha256",
          "content_sha256": "49cb7eb153ffed0b1967acb9f5e0f6585844e26d3f9a79058f14d465eb29d3a4"
        }
      ]
    },
    {
      "id": "zerodev-chain-abstraction-plan-limits",
      "title": "Chain abstraction has token, network, and pricing limits",
      "description": "ZeroDev chain abstraction is useful for cross-chain UX, but production use depends on supported tokens, supported networks, and plan tier.",
      "severity": "medium",
      "status": "confirmed",
      "workaround": "Before production, verify the exact input/output chains, supported tokens, gas-token mode, and plan tier for each user flow.",
      "citations": [
        {
          "url": "https://docs.zerodev.app/cross-chain/chain-abstraction/overview",
          "quote": "We support USDC, USDT, WETH, and ETH for cross-chain transactions, on the following networks: Ethereum mainnet, Arbitrum, Optimism, Base, Polygon, Binance Smart Chain (BSC), Avalanche (USDC only).",
          "retrieved_at": "2026-06-10",
          "confidence": "high",
          "algo": "sha256",
          "content_sha256": "6a090a327905783e411a0641c69ad6815f958d0ae21ba674394105dbc5c65136"
        },
        {
          "url": "https://docs.zerodev.app/cross-chain/chain-abstraction/overview",
          "quote": "To use Chain Abstraction in production, please subscribe to the Scale or Enterprise plan.",
          "retrieved_at": "2026-06-10",
          "confidence": "high",
          "algo": "sha256",
          "content_sha256": "41c6f1d2c424f69d404b9298e2e58290a5a7c6d969877abfb51fd79e0985ca55"
        }
      ]
    }
  ],
  "sources": [
    {
      "label": "Website",
      "url": "https://zerodev.app/",
      "type": "website"
    },
    {
      "label": "Docs",
      "url": "https://docs.zerodev.app/",
      "type": "docs"
    },
    {
      "label": "Quickstart",
      "url": "https://docs.zerodev.app/get-started/quickstart",
      "type": "template"
    },
    {
      "label": "SDK",
      "url": "https://github.com/zerodevapp/sdk",
      "type": "github"
    },
    {
      "label": "Examples",
      "url": "https://github.com/zerodevapp/zerodev-examples",
      "type": "template"
    },
    {
      "label": "Kernel",
      "url": "https://github.com/zerodevapp/kernel",
      "type": "github"
    },
    {
      "label": "Gas sponsorship docs",
      "url": "https://docs.zerodev.app/smart-accounts/sponsor-gas/evm",
      "type": "docs"
    },
    {
      "label": "Permissions docs",
      "url": "https://docs.zerodev.app/smart-accounts/permissions/intro",
      "type": "docs"
    },
    {
      "label": "Chain abstraction docs",
      "url": "https://docs.zerodev.app/cross-chain/chain-abstraction/overview",
      "type": "docs"
    }
  ],
  "provenance": {
    "verified_at": "2026-06-10",
    "verified_by": "composewith.eth research (ZeroDev docs, website, SDK, examples, Kernel repo, gas sponsorship, permissions, and chain abstraction docs live-verified via WebFetch 2026-06-10)",
    "confidence": "high"
  },
  "readiness_score": 100,
  "readiness_factors": [
    {
      "key": "docs_present",
      "points": 10,
      "max": 10,
      "detail": "Docs URL present"
    },
    {
      "key": "sdk_present",
      "points": 8,
      "max": 8,
      "detail": "SDK URL present"
    },
    {
      "key": "template_present",
      "points": 6,
      "max": 6,
      "detail": "Template/quickstart present"
    },
    {
      "key": "support_present",
      "points": 6,
      "max": 6,
      "detail": "Support channel present"
    },
    {
      "key": "capability_depth",
      "points": 20,
      "max": 20,
      "detail": "Kernel smart accounts: production_surface; Gas sponsorship and paymaster flows: integration_workflow; Permissions and session keys: agent_workflow; Chain abstraction: integration_workflow; Embedded smart wallet: production_surface (capped at 20)"
    },
    {
      "key": "production_capability",
      "points": 15,
      "max": 15,
      "detail": "Has a production-ready capability"
    },
    {
      "key": "provenance_confidence",
      "points": 5,
      "max": 5,
      "detail": "Protocol provenance confidence is high"
    },
    {
      "key": "chain_coverage",
      "points": 10,
      "max": 10,
      "detail": "5 chain(s) (capped at 5)"
    },
    {
      "key": "freshness",
      "points": 10,
      "max": 10,
      "detail": "Last verified 0 day(s) ago"
    },
    {
      "key": "no_open_critical",
      "points": 10,
      "max": 10,
      "detail": "No open critical issues"
    }
  ],
  "readiness_caps": [],
  "scoring_version": "score.v2"
}