{
  "$schema": "https://degreesofsatoshi.com/encyclopedia/schemas/article-v1.json",
  "schemaVersion": "1.0.0",
  "id": "batch-auction-swaps",
  "canonical": "https://degreesofsatoshi.com/encyclopedia/batch-auction-swaps/",
  "collection": "defi",
  "title": "Batch-auction swaps: how orders can settle together",
  "description": "Follow matching orders and external liquidity through a CoW-style batch without assuming every order receives a guaranteed fill.",
  "aliases": [
    "CoW batch auction explained",
    "how do CoW batches match trades"
  ],
  "dates": {
    "published": "2026-10-02",
    "modified": "2026-10-02",
    "verified": "2026-10-02T19:18:00.092Z",
    "dataAsOf": "2026-10-02"
  },
  "authorship": {
    "publisher": "Degrees of Satoshi editorial project",
    "process": "AI-assisted research and drafting with a separate automated source-verification pass; no external expert or named human review is implied."
  },
  "quickAnswer": {
    "text": "A batch-auction swap groups trade intents so solvers can propose joint execution. Opposing user demand may match directly, while remaining demand uses other liquidity. CoW’s current competition rules enforce order limits and solution-level pricing constraints; batching does not mean every order is filled or that all winning solutions share one universal price.",
    "claimId": "batch-auction-swaps-quick-answer",
    "sourceIds": [
      "x425-defi-cow-overview",
      "x425-defi-cow-rules"
    ]
  },
  "keyFacts": [
    {
      "label": "Intents",
      "value": "Users specify trade conditions in signed messages.",
      "sourceIds": [
        "x425-defi-cow-overview"
      ],
      "id": "intents",
      "claimId": "batch-auction-swaps-fact-intents"
    },
    {
      "label": "Residual demand",
      "value": "Solvers can use AMMs and other liquidity sources.",
      "sourceIds": [
        "x425-defi-cow-overview"
      ],
      "id": "residual-demand",
      "claimId": "batch-auction-swaps-fact-residual-demand"
    },
    {
      "label": "Pricing scope",
      "value": "Uniform directional clearing-price rules apply within each solution, with stated exceptions.",
      "sourceIds": [
        "x425-defi-cow-rules"
      ],
      "id": "pricing-scope",
      "claimId": "batch-auction-swaps-fact-pricing-scope"
    }
  ],
  "prerequisites": [
    "decentralized-exchanges"
  ],
  "sections": [
    {
      "id": "example",
      "heading": "Net part of the demand",
      "sourceIds": [
        "x425-defi-cow-overview"
      ],
      "paragraphs": [
        "In a simplified batch, one user sells 10 A for B while another wants to buy 7 A using B. A compatible solution can match the opposing demand for 7 A and source execution for the remaining 3 A elsewhere. Prices, fees and both users’ limits must still be satisfied.",
        "This illustrates matching, not a guarantee that a solver will choose that arrangement or settle the entire batch."
      ]
    },
    {
      "id": "competition",
      "heading": "Read the current auction rules",
      "sourceIds": [
        "x425-defi-cow-rules"
      ],
      "paragraphs": [
        "CoW’s retrieved rules distinguish smart-contract checks, off-chain competition rules and governance-enforced conduct. Limit-price checks are not the same as a promise that every economically possible improvement is found.",
        "The current rules allow multiple winning solutions under a combinatorial selection process. Do not carry forward an oversimplified claim that every trade in every batch has exactly the same price."
      ]
    },
    {
      "id": "settlement",
      "heading": "A solution must reach the chain",
      "sourceIds": [
        "x425-defi-cow-overview",
        "x425-defi-cow-rules"
      ],
      "paragraphs": [
        "A solver proposal is not a completed transfer. The selected execution still needs valid settlement within its applicable conditions and deadline. Quote, order submission, solver selection and settlement are separate checkpoints a reader should distinguish."
      ]
    }
  ],
  "faq": [
    {
      "question": "Can a batch execute without directly matching two users?",
      "answer": "Yes. Solvers can use outside liquidity when a coincidence of wants is absent or insufficient.",
      "sourceIds": [
        "x425-defi-cow-overview"
      ]
    }
  ],
  "claims": [
    {
      "id": "batch-auction-swaps-quick-answer",
      "articleSlug": "batch-auction-swaps",
      "statement": "A batch-auction swap groups trade intents so solvers can propose joint execution. Opposing user demand may match directly, while remaining demand uses other liquidity. CoW’s current competition rules enforce order limits and solution-level pricing constraints; batching does not mean every order is filled or that all winning solutions share one universal price.",
      "sourceIds": [
        "source-c1b286b673b2a357",
        "source-772abf60eddbf0c7"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-c1b286b673b2a357",
          "locator": "Intents; batch auctions; solvers; liquidity sources"
        },
        {
          "sourceId": "source-772abf60eddbf0c7",
          "locator": "Uniform directed clearing prices; valid solutions"
        }
      ],
      "scope": {
        "collection": "defi",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:18:00.092Z",
        "reviewer": "Independent automated verification — Codex root, separate from the DeFi drafting agent",
        "notes": [
          "Checked current CoW rules: uniform directional clearing applies within each solution, not universally across all solutions; combinatorial winning mechanism scoped."
        ]
      }
    },
    {
      "id": "batch-auction-swaps-fact-intents",
      "articleSlug": "batch-auction-swaps",
      "statement": "Intents: Users specify trade conditions in signed messages.",
      "sourceIds": [
        "source-c1b286b673b2a357"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-c1b286b673b2a357",
          "locator": "Intents; batch auctions; solvers; liquidity sources"
        }
      ],
      "scope": {
        "collection": "defi",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:18:00.092Z",
        "reviewer": "Independent automated verification — Codex root, separate from the DeFi drafting agent",
        "notes": [
          "Checked current CoW rules: uniform directional clearing applies within each solution, not universally across all solutions; combinatorial winning mechanism scoped."
        ]
      }
    },
    {
      "id": "batch-auction-swaps-fact-residual-demand",
      "articleSlug": "batch-auction-swaps",
      "statement": "Residual demand: Solvers can use AMMs and other liquidity sources.",
      "sourceIds": [
        "source-c1b286b673b2a357"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-c1b286b673b2a357",
          "locator": "Intents; batch auctions; solvers; liquidity sources"
        }
      ],
      "scope": {
        "collection": "defi",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:18:00.092Z",
        "reviewer": "Independent automated verification — Codex root, separate from the DeFi drafting agent",
        "notes": [
          "Checked current CoW rules: uniform directional clearing applies within each solution, not universally across all solutions; combinatorial winning mechanism scoped."
        ]
      }
    },
    {
      "id": "batch-auction-swaps-fact-pricing-scope",
      "articleSlug": "batch-auction-swaps",
      "statement": "Pricing scope: Uniform directional clearing-price rules apply within each solution, with stated exceptions.",
      "sourceIds": [
        "source-772abf60eddbf0c7"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-772abf60eddbf0c7",
          "locator": "Uniform directed clearing prices; valid solutions"
        }
      ],
      "scope": {
        "collection": "defi",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:18:00.092Z",
        "reviewer": "Independent automated verification — Codex root, separate from the DeFi drafting agent",
        "notes": [
          "Checked current CoW rules: uniform directional clearing applies within each solution, not universally across all solutions; combinatorial winning mechanism scoped."
        ]
      }
    }
  ],
  "sources": [
    {
      "id": "x425-defi-cow-overview",
      "label": "CoW Protocol",
      "publisher": "CoW Protocol",
      "url": "https://docs.cow.fi/cow-protocol",
      "locator": "Intents; batch auctions; solvers; liquidity sources",
      "note": "How solvers source and settle batches.",
      "version": "Documentation retrieved for the 2026-10-02 editorial scope; content hash recorded",
      "checkedAt": "2026-10-02T18:53:20.051Z",
      "contentSha256": "7de9feaea47631667a3d662ba67d24c4af48d58a500e6617e2c079b1a73322a2",
      "recordId": "source-c1b286b673b2a357"
    },
    {
      "id": "x425-defi-cow-rules",
      "label": "Solver competition rules",
      "publisher": "CoW Protocol",
      "url": "https://docs.cow.fi/cow-protocol/reference/core/auctions/competition-rules",
      "locator": "Uniform directed clearing prices; valid solutions",
      "note": "Current solution-level constraints, without asserting one global price across all auction winners.",
      "version": "Documentation retrieved for the 2026-10-02 editorial scope; content hash recorded",
      "checkedAt": "2026-10-02T18:53:20.066Z",
      "contentSha256": "9a1682145d07cf63d73d0b4d425ed02af5a1bfc8ec3c1497a7944f1ae5ec3762",
      "recordId": "source-772abf60eddbf0c7"
    }
  ],
  "related": {
    "articles": [
      "intent-based-swaps",
      "swap-routing-and-aggregators",
      "limit-orders-onchain"
    ],
    "dossiers": [],
    "wallets": []
  },
  "revisionHistory": [
    {
      "date": "2026-10-02",
      "kind": "published",
      "summary": "First publication after primary-source research and separate automated verification."
    }
  ],
  "citation": "Degrees of Satoshi editorial project. “Batch-auction swaps: how orders can settle together.” Published 2026-10-02; updated 2026-10-02. https://degreesofsatoshi.com/encyclopedia/batch-auction-swaps/"
}
