CoW DAO documentation has been migrated to Mintlify, bringing a modern documentation experience with AI-powered search, interactive API playground, and improved navigation across all CoW Protocol products.
Last modified on March 4, 2026
Was this page helpful?
{"docsConfig":{"theme":"sequoia","$schema":"https://mintlify.com/docs.json","name":"CoW DAO Documentation","description":"Documentation for CoW Protocol, CoW AMM, and CoW DAO — the most user-protective trading protocol on Ethereum.","colors":{"primary":"#012F7A","light":"#3F80FF","dark":"#012F7A"},"logo":{"light":"https://mintcdn.com/cowswap/eI7SJtCRQaJAMfZg/images/cow-logo.svg?fit=max\u0026auto=format\u0026n=eI7SJtCRQaJAMfZg\u0026q=85\u0026s=ad3ebf82be1922533f9c85c89d92f35b","dark":"https://mintcdn.com/cowswap/eI7SJtCRQaJAMfZg/images/cow-logo-dark.svg?fit=max\u0026auto=format\u0026n=eI7SJtCRQaJAMfZg\u0026q=85\u0026s=ed24d2d3cf4a87aaa8684d19d1f5d415"},"favicon":"/images/cow-dao-favicon.png","background":{"decoration":"gradient"},"navbar":{"links":[{"href":"https://github.com/cowprotocol","type":"github"},{"href":"https://discord.com/invite/cowprotocol","type":"discord"}],"primary":{"type":"button","label":"Launch CoW Swap","href":"https://swap.cow.fi"}},"footer":{"socials":{"github":"https://github.com/cowprotocol","x":"https://twitter.com/CoWSwap","discord":"https://discord.com/invite/cowprotocol"},"links":[{"header":"Products","items":[{"label":"CoW Swap","href":"https://swap.cow.fi"},{"label":"CoW Explorer","href":"https://explorer.cow.fi"},{"label":"CoW AMM","href":"https://cow.fi/cow-amm"},{"label":"MEV Blocker","href":"https://mevblocker.io"}]},{"header":"Community","items":[{"label":"Discord","href":"https://discord.com/invite/cowprotocol"},{"label":"Forum","href":"https://forum.cow.fi"},{"label":"Grants","href":"https://grants.cow.fi"},{"label":"Twitter / X","href":"https://twitter.com/CoWSwap"}]},{"header":"Developers","items":[{"label":"GitHub","href":"https://github.com/cowprotocol"},{"label":"SDK","href":"/cow-sdk/quickstart"},{"label":"API Reference","href":"/cow-protocol/reference/apis/orderbook"},{"label":"Contracts","href":"/cow-protocol/reference/contracts/core"}]}]},"search":{"prompt":"Search docs..."},"fonts":{"heading":{"family":"Studio Feixen Sans","weight":700,"source":"fonts/StudioFeixenSans-Bold.woff2","format":"woff2"},"body":{"family":"Studio Feixen Sans","weight":500,"source":"fonts/StudioFeixenSans-Medium.woff2","format":"woff2"}},"styling":{"eyebrows":"breadcrumbs","latex":true},"contextual":{"options":["copy","view","claude","chatgpt","perplexity","cursor","mcp"],"display":"toc"},"interaction":{"drilldown":true},"metadata":{"timestamp":true},"navigation":{"global":{"anchors":[{"anchor":"Home","icon":"house","href":"/"},{"anchor":"Launch CoW Swap","icon":"arrow-right-arrow-left","href":"https://swap.cow.fi"},{"anchor":"Changelog","icon":"clock-rotate-left","href":"/changelog"},{"anchor":"About These Docs","icon":"book","href":"/about-these-docs"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cowswap","hasAudioNarration":false,"actualSubdomain":"cowswap","customDomains":["docs.cow.bleu.builders"],"gitSource":{"type":"github","owner":"bleu","repo":"cow-docs-mintlify","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21da7f6513352c9695d45f","collectionId":"90e519a4-1f14-48a7-9a45-87233f43d183","schemaVersion":"v2"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6a21da7f6513352c9695d45f:success","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"Contracts","count":139},{"language":"default","tag":"CoW Protocol","count":86},{"language":"default","tag":"Backend","count":74},{"language":"default","tag":"API Reference","count":72},{"language":"default","tag":"TypeScript SDK","count":41},{"language":"default","tag":"Contracts SDK","count":39},{"language":"default","tag":"Composable CoW","count":36},{"language":"default","tag":"Watch Tower","count":29},{"language":"default","tag":"BFF","count":27},{"language":"default","tag":"Python SDK","count":23}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"#search-bar-entry{min-width:0;width:auto;max-width:16rem}#assistant-entry>span:last-child,#search-bar-entry>span:last-child{white-space:nowrap;flex-shrink:0}#search-bar-entry>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}:where(.mdx-content, .api-section, main) :is(\n .overflow-x-auto,\n [data-component-part=\"tabs-list\"],\n [data-component-part=\"code-block-root\"],\n .code-block-background\n){scrollbar-width:thin;scrollbar-color:rgba(1,47,122,.28) transparent}:where(.mdx-content, .api-section, main) :is(\n .overflow-x-auto,\n [data-component-part=\"tabs-list\"],\n [data-component-part=\"code-block-root\"],\n .code-block-background\n)::-webkit-scrollbar{height:10px}:where(.mdx-content, .api-section, main) :is(\n .overflow-x-auto,\n [data-component-part=\"tabs-list\"],\n [data-component-part=\"code-block-root\"],\n .code-block-background\n)::-webkit-scrollbar-track{background:0 0}:where(.mdx-content, .api-section, main) :is(\n .overflow-x-auto,\n [data-component-part=\"tabs-list\"],\n [data-component-part=\"code-block-root\"],\n .code-block-background\n)::-webkit-scrollbar-thumb{background-color:rgba(1,47,122,.28);border:2px solid transparent;border-radius:9999px;background-clip:padding-box}:where(.mdx-content, .api-section, main) :is(\n .overflow-x-auto,\n [data-component-part=\"tabs-list\"],\n [data-component-part=\"code-block-root\"],\n .code-block-background\n)::-webkit-scrollbar-thumb:hover{background-color:rgba(1,47,122,.4)}.dark :where(.mdx-content, .api-section, main) :is(\n .overflow-x-auto,\n [data-component-part=\"tabs-list\"],\n [data-component-part=\"code-block-root\"],\n .code-block-background\n){scrollbar-color:rgba(63,128,255,.42) transparent}.dark :where(.mdx-content, .api-section, main) :is(\n .overflow-x-auto,\n [data-component-part=\"tabs-list\"],\n [data-component-part=\"code-block-root\"],\n .code-block-background\n)::-webkit-scrollbar-thumb{background-color:rgba(63,128,255,.42)}.dark :where(.mdx-content, .api-section, main) :is(\n .overflow-x-auto,\n [data-component-part=\"tabs-list\"],\n [data-component-part=\"code-block-root\"],\n .code-block-background\n)::-webkit-scrollbar-thumb:hover{background-color:rgba(63,128,255,.56)}.dark :where(.mdx-content, .api-section, main) [data-component-part=code-block-root],.dark :where(.mdx-content, .api-section, main) pre.shiki,.dark :where(.mdx-content, .api-section, main) pre.shiki code,.dark :where(.mdx-content, .api-section, main) pre.shiki span{background-color:var(--shiki-dark-bg, #0b0c0e)!important}.dark :where(.mdx-content, .api-section, main) pre.shiki,.dark :where(.mdx-content, .api-section, main) pre.shiki code,.dark :where(.mdx-content, .api-section, main) pre.shiki span{color:var(--shiki-dark, inherit)!important;font-style:var(--shiki-dark-font-style, inherit)!important;font-weight:var(--shiki-dark-font-weight, inherit)!important;text-decoration:var(--shiki-dark-text-decoration, inherit)!important}.inline-resource,.inline-resource__link{display:inline-flex;max-width:100%;min-width:0}.inline-resource{align-items:center;column-gap:.28rem;flex-wrap:nowrap;vertical-align:middle}.inline-resource__link{color:inherit}.inline-resource__value{display:inline-block;line-height:1.45;max-width:100%;overflow-wrap:anywhere;vertical-align:middle;white-space:normal;word-break:break-word}.inline-resource__value--compact{max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-resource__actions{align-items:center;column-gap:.2rem;display:inline-flex;flex:0 0 auto}.inline-resource__action{align-items:center;background:0 0;border:0;border-radius:9999px;color:inherit;cursor:pointer;display:inline-flex;height:1.35rem;justify-content:center;opacity:.54;padding:0;text-decoration:none;transition:opacity 160ms ease,background-color 160ms ease,transform 160ms ease,color 160ms ease;width:1.35rem}.inline-resource__action:focus-visible,.inline-resource__action:hover{background:rgba(127,127,127,.08);opacity:1;outline:0}.inline-resource__icon{align-items:center;display:inline-flex;justify-content:center}.inline-resource__action[data-state=copied] .inline-resource__icon--copy,.inline-resource__icon--check{display:none}.inline-resource__action[data-state=copied]{color:#116329;opacity:1}.inline-resource__action[data-state=copied] .inline-resource__icon--check{display:inline-flex}@media (hover:hover) and (pointer:fine){.inline-resource__actions{opacity:0;transform:translateX(-.1rem);transition:opacity 160ms ease,transform 160ms ease}.inline-resource:focus-within .inline-resource__actions,.inline-resource:hover .inline-resource__actions{opacity:1;transform:translateX(0)}}.dark .inline-resource__action[data-state=copied]{color:#9ce89f}"}],"page":{"pagePath":"changelog","slug":"/changelog","pageMetadata":{"title":"Changelog","description":"Latest updates to CoW DAO documentation.","href":"/changelog","hidden":false},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Latest updates to CoW DAO documentation.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={p:`p`,..._provideComponents(),...props.components},{Update}=_components;if(!Update)_missingMdxReference(`Update`,true);return _jsx(Update,{label:`Documentation migrated to Mintlify`,description:`2025-03-04`,id:`documentation-migrated-to-mintlify`,children:_jsx(_components.p,{children:`CoW DAO documentation has been migrated to Mintlify, bringing a modern documentation experience with AI-powered search, interactive API playground, and improved navigation across all CoW Protocol products.`})})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Changelog","description":"Latest updates to CoW DAO documentation.","href":"/changelog","hidden":false}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Documentation migrated to Mintlify","slug":"documentation-migrated-to-mintlify","depth":1,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"cowswap","siteName":"CoW DAO Documentation","title":"Changelog - CoW DAO Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-03-04T18:44:07.961Z","originalFileLocation":"changelog.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Latest updates to CoW DAO documentation.\">\u003cmeta data-mint-head name=\"application-name\" content=\"CoW DAO Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cowswap/nWKu9avl8veqtVHU/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/cowswap/nWKu9avl8veqtVHU/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cowswap/nWKu9avl8veqtVHU/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/cowswap/nWKu9avl8veqtVHU/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/cowswap/nWKu9avl8veqtVHU/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cowswap/nWKu9avl8veqtVHU/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cowswap/nWKu9avl8veqtVHU/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/cowswap/nWKu9avl8veqtVHU/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/cowswap/nWKu9avl8veqtVHU/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Changelog - CoW DAO Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Latest updates to CoW DAO documentation.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"CoW DAO Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.cow.bleu.builders/changelog\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cowswap.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Changelog\u0026amp;description=Latest+updates+to+CoW+DAO+documentation.\u0026amp;theme=4da566029b310946c19d5a3d\u0026amp;signature=bc3a00eed1b82b09ad8304b625b7f2875105e366731c1ead1c0cdc12536e3a33\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Changelog - CoW DAO Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Latest updates to CoW DAO documentation.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cowswap.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Changelog\u0026amp;description=Latest+updates+to+CoW+DAO+documentation.\u0026amp;theme=4da566029b310946c19d5a3d\u0026amp;signature=bc3a00eed1b82b09ad8304b625b7f2875105e366731c1ead1c0cdc12536e3a33\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/cowswap/nWKu9avl8veqtVHU/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"CoW DAO Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#012F7A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.cow.bleu.builders/changelog\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/changelog.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"CoW DAO Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"CoW DAO Documentation","nav":{"global":{"anchors":[{"anchor":"Home","icon":"house","href":"/"},{"anchor":"Launch CoW Swap","icon":"arrow-right-arrow-left","href":"https://swap.cow.fi"},{"anchor":"Changelog","icon":"clock-rotate-left","href":"/changelog"},{"anchor":"About These Docs","icon":"book","href":"/about-these-docs"}]},"tabs":[{"tab":"CoW Swap","icon":"arrow-right-arrow-left","groups":[{"group":"Overview","icon":"book-open","pages":[{"title":"CoW Protocol vs. CoW Swap","href":"/cow-swap/overview"},{"title":"CoW Swap","href":"/cow-swap/features"}]},{"group":"Trading Tutorials","icon":"graduation-cap","pages":[{"title":"Market orders (swap)","href":"/cow-swap/tutorials/swap"},{"title":"Limit orders","href":"/cow-swap/tutorials/limit"},{"title":"TWAP orders","href":"/cow-swap/tutorials/twap"},{"title":"Native tokens","href":"/cow-swap/tutorials/native"},{"title":"Flash loans","href":"/cow-swap/tutorials/flash-loans"},{"title":"Cross-chain swaps","href":"/cow-swap/tutorials/swap-and-bridge"}]},{"group":"Advanced","icon":"wrench","pages":[{"title":"Swap in Safe Apps","href":"/cow-swap/tutorials/safe-app"},{"title":"Dollar-Cost Averaging with TWAP","href":"/cow-swap/tutorials/dca-twap"},{"title":"Multi-Sig Order Flow","href":"/cow-swap/tutorials/multi-sig-orders"}]},{"group":"Hooks","icon":"hook","pages":[{"title":"Hooks: Getting Started","href":"/cow-swap/hooks/getting-started"},{"title":"Post-Hook Examples","href":"/cow-swap/hooks/post-hook-examples"},{"title":"Hook Store","href":"/cow-swap/hooks/hook-store"},{"title":"CoW Hook dApp","href":"/cow-swap/hooks/hook-dapp"}]},{"group":"Widget","icon":"window","pages":[{"title":"Widget Integration","href":"/cow-swap/widget/overview"},{"title":"CoW Swap Widget","href":"/cow-swap/widget/params"}]},{"group":"Reference","icon":"file-code","pages":[{"title":"Custom Links","href":"/cow-swap/reference/custom-links"}]}]},{"tab":"CoW Protocol","icon":"cow","groups":[{"group":"Overview","icon":"book-open","pages":[{"title":"What is CoW Protocol?","href":"/cow-protocol/overview"},{"title":"Intents","href":"/cow-protocol/explanation/introduction/intents"},{"title":"Solvers","href":"/cow-protocol/explanation/introduction/solvers"},{"title":"Fair Combinatorial Batch Auction","href":"/cow-protocol/explanation/introduction/fair-combinatorial-auction"},{"title":"Integrate CoW Protocol","href":"/cow-protocol/explanation/integration-overview"},{"title":"Building on CoW Protocol","href":"/cow-protocol/explanation/building"}]},{"group":"How It Works","icon":"circle-info","pages":[{"title":"Flow of an order","href":"/cow-protocol/explanation/how-it-works/flow-of-an-order"},{"title":"How Intents Are Formed","href":"/cow-protocol/explanation/how-it-works/how-intents-are-formed"},{"title":"Quote Selection","href":"/cow-protocol/explanation/how-it-works/quote-selection"},{"title":"Coincidence of Wants","href":"/cow-protocol/explanation/how-it-works/coincidence-of-wants"},{"title":"Fee Model","href":"/cow-protocol/explanation/fee-model"}]},{"group":"Benefits","icon":"shield-check","pages":[{"title":"MEV protection","href":"/cow-protocol/explanation/benefits/mev-protection"},{"title":"Price improvement","href":"/cow-protocol/explanation/benefits/price-improvement"},{"title":"Trade any intent","href":"/cow-protocol/explanation/benefits/trade-any-intent"},{"title":"Additional benefits","href":"/cow-protocol/explanation/benefits/additional-benefits"}]},{"group":"Order Types","icon":"list-check","pages":[{"title":"Market orders","href":"/cow-protocol/explanation/order-types/market-orders"},{"title":"Limit orders","href":"/cow-protocol/explanation/order-types/limit-orders"},{"title":"TWAP orders","href":"/cow-protocol/explanation/order-types/twap-orders"},{"title":"Programmatic orders","href":"/cow-protocol/explanation/order-types/programmatic-orders"},{"title":"CoW Hooks","href":"/cow-protocol/explanation/order-types/cow-hooks"},{"title":"Milkman orders","href":"/cow-protocol/explanation/order-types/milkman-orders"},{"title":"Wrappers","href":"/cow-protocol/explanation/order-types/wrappers"},{"title":"Repay debt with collateral using flash loans","href":"/cow-protocol/explanation/order-types/pay-debt-flash-loans"},{"title":"Liquidations","href":"/cow-protocol/explanation/order-types/liquidations"}]},{"group":"Flash Loans","icon":"bolt","pages":[{"title":"What is a flash loan?","href":"/cow-protocol/explanation/flash-loans/Introduction"},{"title":"How does it work?","href":"/cow-protocol/explanation/flash-loans/how-it-works"},{"title":"How to specify an order with flash loan","href":"/cow-protocol/explanation/flash-loans/integrators"}]},{"group":"CoW AMM","icon":"droplet","pages":[{"title":"The Problem of LVR (Loss-versus-rebalancing)","href":"/cow-amm/explanation/the-problem-of-lvr"},{"title":"How CoW AMMs Work","href":"/cow-amm/explanation/how-cow-amms-work"},{"title":"CoW AMM Deployer","href":"/cow-protocol/tutorials/cow-amm-deployer"}]},{"group":"CoW Explorer","icon":"magnifying-glass","pages":[{"title":"Viewing orders","href":"/cow-protocol/howto/cow-explorer"},{"group":"Tutorials","pages":[{"title":"By order","href":"/cow-protocol/tutorials/cow-explorer/order"},{"title":"By batch auction","href":"/cow-protocol/tutorials/cow-explorer/batch-auction"},{"title":"By user address","href":"/cow-protocol/tutorials/cow-explorer/address"}]}]},{"group":"Integration","icon":"wrench","pages":[{"title":"API Integration Guide","href":"/cow-protocol/howto/integrate/api"},{"title":"Testing Your Integration","href":"/cow-protocol/howto/integrate/testing"},{"group":"Quickstarts","pages":[{"title":"Quickstart: Raw API (cURL)","href":"/cow-protocol/tutorials/quickstart-curl"},{"title":"Quickstart: Python","href":"/cow-protocol/tutorials/quickstart-python"},{"title":"Token Approvals \u0026 GPv2VaultRelayer","href":"/cow-protocol/tutorials/token-approvals"}]},{"title":"AI Agent Orders","sidebarTitle":"AI Agent Orders","href":"/cow-protocol/tutorials/agent-orders"}]},{"group":"Architecture","icon":"sitemap","pages":[{"title":"Arbitrating auctions","href":"/cow-protocol/explanation/architecture/overview"},{"title":"Autopilot","href":"/cow-protocol/explanation/architecture/autopilot"},{"title":"Order book","href":"/cow-protocol/explanation/architecture/orderbook"},{"title":"Driver","href":"/cow-protocol/explanation/architecture/driver"},{"title":"Solver Engine","href":"/cow-protocol/explanation/architecture/solver-engine"}]},{"group":"API Reference","icon":"square-terminal","pages":[{"title":"Orderbook API","href":"/cow-protocol/reference/apis/orderbook"},{"group":"Orderbook Endpoints","pages":[{"group":"Quotes","pages":[{"title":"Quote a price and fee for the specified order parameters.","deprecated":null,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml post /api/v1/quote","href":"/api-reference/quote-a-price-and-fee-for-the-specified-order-parameters"}]},{"group":"Orders","pages":[{"title":"Create a new order.","deprecated":null,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml post /api/v1/orders","href":"/api-reference/create-a-new-order"},{"title":"Cancel multiple orders by marking them invalid with a timestamp.","deprecated":null,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml delete /api/v1/orders","href":"/api-reference/cancel-multiple-orders-by-marking-them-invalid-with-a-timestamp"},{"title":"Get existing orders from the list of UIDs.","deprecated":null,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml post /api/v1/orders/by_uids","href":"/api-reference/get-existing-orders-from-the-list-of-uids"},{"title":"Get existing order from UID.","deprecated":null,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml get /api/v1/orders/{UID}","href":"/api-reference/get-existing-order-from-uid"},{"title":"Cancel an order by marking it invalid with a timestamp.","deprecated":true,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml delete /api/v1/orders/{UID}","href":"/api-reference/cancel-an-order-by-marking-it-invalid-with-a-timestamp"},{"title":"Get the status of an order.","deprecated":null,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml get /api/v1/orders/{UID}/status","href":"/api-reference/get-the-status-of-an-order"},{"title":"Get orders of one user paginated.","deprecated":null,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml get /api/v1/account/{owner}/orders","href":"/api-reference/get-orders-of-one-user-paginated"},{"title":"Get orders by settlement transaction hash.","deprecated":null,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml get /api/v1/transactions/{txHash}/orders","href":"/api-reference/get-orders-by-settlement-transaction-hash"}]},{"group":"Trades","pages":[{"title":"Get existing trades (paginated).","deprecated":null,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml get /api/v2/trades","href":"/api-reference/get-existing-trades-paginated"},{"title":"Get existing trades (unpaginated).","deprecated":true,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml get /api/v1/trades","href":"/api-reference/get-existing-trades-unpaginated"}]},{"group":"Auctions","pages":[{"title":"Get the current batch auction.","deprecated":null,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml get /api/v1/auction","href":"/api-reference/get-the-current-batch-auction"},{"title":"Get information about a solver competition.","deprecated":null,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml get /api/v2/solver_competition/{auction_id}","href":"/api-reference/get-information-about-a-solver-competition"},{"title":"Get information about solver competition.","deprecated":null,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml get /api/v2/solver_competition/by_tx_hash/{tx_hash}","href":"/api-reference/get-information-about-solver-competition"},{"title":"Get information about the most recent solver competition.","deprecated":null,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml get /api/v2/solver_competition/latest","href":"/api-reference/get-information-about-the-most-recent-solver-competition"},{"title":"Get information about a solver competition.","deprecated":null,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml get /api/v2/solver_competition/{auction_id}","href":"/api-reference/get-information-about-a-solver-competition"},{"title":"Get information about solver competition.","deprecated":null,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml get /api/v2/solver_competition/by_tx_hash/{tx_hash}","href":"/api-reference/get-information-about-solver-competition"},{"title":"Get information about the most recent solver competition.","deprecated":null,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml get /api/v2/solver_competition/latest","href":"/api-reference/get-information-about-the-most-recent-solver-competition"}]},{"group":"Utilities","pages":[{"title":"Get the API's current deployed version.","deprecated":null,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml get /api/v1/version","href":"/api-reference/get-the-apis-current-deployed-version"},{"title":"Get native price for the given token.","deprecated":null,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml get /api/v1/token/{token}/native_price","href":"/api-reference/get-native-price-for-the-given-token"},{"title":"Get the full `appData` from contract `appDataHash`.","deprecated":null,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml get /api/v1/app_data/{app_data_hash}","href":"/api-reference/get-the-full-`appdata`-from-contract-`appdatahash`"},{"title":"Registers a full `appData` so it can be referenced by `appDataHash`.","deprecated":null,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml put /api/v1/app_data/{app_data_hash}","href":"/api-reference/registers-a-full-`appdata`-so-it-can-be-referenced-by-`appdatahash`"},{"title":"Registers a full `appData` and returns `appDataHash`.","deprecated":null,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml put /api/v1/app_data","href":"/api-reference/registers-a-full-`appdata`-and-returns-`appdatahash`"},{"title":"Get the total surplus earned by the user. [UNSTABLE]","deprecated":null,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml get /api/v1/users/{address}/total_surplus","href":"/api-reference/get-the-total-surplus-earned-by-the-user-[unstable]"},{"title":"Debug an order's lifecycle.","deprecated":null,"version":null,"openapi":"cow-protocol/reference/apis/openapi/orderbook.yml get /api/v1/debug/order/{uid}","href":"/api-reference/debug-an-orders-lifecycle"}]}]},{"title":"Solver API","href":"/cow-protocol/reference/apis/solver"},{"title":"Driver API","href":"/cow-protocol/reference/apis/driver"}]},{"group":"Core Reference","icon":"file-code","pages":[{"title":"Definitions","href":"/cow-protocol/reference/core/definitions"},{"title":"Supported tokens","href":"/cow-protocol/reference/core/tokens"},{"title":"Signing schemes","href":"/cow-protocol/reference/core/signing-schemes"},{"title":"Error Reference","href":"/cow-protocol/reference/core/error-reference"},{"title":"Rate Limits \u0026 Quotas","href":"/cow-protocol/reference/core/rate-limits"},{"group":"Intents","pages":[{"title":"Intents","href":"/cow-protocol/reference/core/intents"},{"title":"Application specific data","href":"/cow-protocol/reference/core/intents/app-data"},{"title":"Hooks","href":"/cow-protocol/reference/core/intents/hooks"}]}]},{"group":"Auctions","icon":"gavel","expanded":false,"pages":[{"title":"Auction mechanism","href":"/cow-protocol/reference/core/auctions"},{"title":"What is solving? A mathematical, high-level description","href":"/cow-protocol/reference/core/auctions/the-problem"},{"title":"Schemas","href":"/cow-protocol/reference/core/auctions/schema"},{"title":"Solver competition rules","href":"/cow-protocol/reference/core/auctions/competition-rules"},{"title":"EBBO violations: details","href":"/cow-protocol/reference/core/auctions/ebbo-rules"},{"title":"Solver rewards","href":"/cow-protocol/reference/core/auctions/rewards"},{"title":"Solver competition accounting process","href":"/cow-protocol/reference/core/auctions/accounting"},{"title":"Setting up a bonding pool","href":"/cow-protocol/reference/core/auctions/bonding-pools"}]}]},{"tab":"Contracts","icon":"file-contract","groups":[{"group":"Contracts","icon":"file-contract","expanded":false,"pages":[{"group":"Core","pages":[{"title":"Core","href":"/cow-protocol/reference/contracts/core"},{"title":"GPv2Settlement","href":"/cow-protocol/reference/contracts/core/settlement"},{"title":"GPv2VaultRelayer","href":"/cow-protocol/reference/contracts/core/vault-relayer"},{"title":"GPv2AllowlistAuthentication","href":"/cow-protocol/reference/contracts/core/allowlist"}]},{"group":"Periphery","pages":[{"title":"Periphery","href":"/cow-protocol/reference/contracts/periphery"},{"title":"ComposableCoW","href":"/cow-protocol/reference/contracts/periphery/composable-cow"},{"title":"Eth-flow","href":"/cow-protocol/reference/contracts/periphery/eth-flow"},{"title":"HooksTrampoline","href":"/cow-protocol/reference/contracts/periphery/hooks-trampoline"},{"title":"CoWUidGenerator","href":"/cow-protocol/reference/contracts/periphery/cow-uid-generator"},{"title":"Flash Loans","href":"/cow-protocol/reference/contracts/periphery/flashloans"}]},{"title":"TWAP","href":"/cow-protocol/reference/contracts/programmatic/twap"}]},{"group":"Hooks Trampoline","icon":"hook","pages":[{"title":"Hooks Trampoline","href":"/hooks-trampoline/introduction"},{"title":"Installation","href":"/hooks-trampoline/installation"},{"title":"How It Works","href":"/hooks-trampoline/how-it-works"},{"title":"Usage","href":"/hooks-trampoline/usage"},{"group":"API Reference","pages":[{"title":"HooksTrampoline Contract","href":"/hooks-trampoline/api/hooks-trampoline"},{"title":"Hook Struct","href":"/hooks-trampoline/api/hook-struct"},{"title":"Errors","href":"/hooks-trampoline/api/errors"}]},{"group":"Architecture","pages":[{"title":"Settlement Flow","href":"/hooks-trampoline/architecture/settlement-flow"},{"title":"Gas Management","href":"/hooks-trampoline/architecture/gas-management"},{"title":"Security Model","href":"/hooks-trampoline/architecture/security"}]},{"group":"Development","expanded":false,"pages":[{"title":"Deployment","href":"/hooks-trampoline/development/deployment"},{"title":"Testing","href":"/hooks-trampoline/development/testing"}]}]},{"group":"Composable CoW","icon":"puzzle-piece","pages":[{"title":"Introduction","href":"/composable-cow/introduction"},{"title":"Quickstart","href":"/composable-cow/quickstart"},{"title":"Architecture","href":"/composable-cow/architecture"},{"group":"Guides","pages":[{"title":"Setup","href":"/composable-cow/guides/setup"},{"title":"Creating Orders","href":"/composable-cow/guides/creating-orders"},{"title":"Signature Construction","sidebarTitle":"Signature Construction","href":"/composable-cow/guides/signature-construction"},{"title":"Managing Orders","href":"/composable-cow/guides/managing-orders"},{"title":"Merkle Root Orders","href":"/composable-cow/guides/merkle-root-orders"},{"title":"Troubleshooting","href":"/composable-cow/guides/troubleshooting"},{"title":"Debugging Programmatic Orders","href":"/composable-cow/guides/debugging"}]},{"group":"Order Types","pages":[{"title":"Order Types Overview","href":"/composable-cow/order-types/overview"},{"title":"TWAP","href":"/composable-cow/order-types/twap"},{"title":"Stop Loss","href":"/composable-cow/order-types/stop-loss"},{"title":"Good After Time","href":"/composable-cow/order-types/good-after-time"},{"title":"Perpetual Stable Swap","href":"/composable-cow/order-types/perpetual-stable-swap"},{"title":"Trade Above Threshold","href":"/composable-cow/order-types/trade-above-threshold"}]},{"group":"Advanced","pages":[{"title":"Building a Custom Order Type","href":"/composable-cow/tutorials/custom-order-type"},{"title":"Custom Orders","href":"/composable-cow/advanced/custom-orders"},{"title":"Swap Guards","href":"/composable-cow/advanced/swap-guards"},{"title":"Value Factories","href":"/composable-cow/advanced/value-factories"}]},{"group":"API Reference","expanded":false,"pages":[{"title":"ComposableCoW","href":"/composable-cow/api/composable-cow"},{"title":"BaseConditionalOrder","href":"/composable-cow/api/base-conditional-order"},{"title":"ExtensibleFallbackHandler","href":"/composable-cow/api/extensible-fallback-handler"},{"group":"Interfaces","pages":[{"title":"IConditionalOrder","href":"/composable-cow/api/interfaces/iconditional-order"},{"title":"ISwapGuard","href":"/composable-cow/api/interfaces/iswap-guard"},{"title":"IValueFactory","href":"/composable-cow/api/interfaces/ivalue-factory"}]},{"group":"Order Contracts","pages":[{"title":"TWAP API","href":"/composable-cow/api/orders/twap"},{"title":"Stop Loss API","href":"/composable-cow/api/orders/stop-loss"},{"title":"Good After Time API","href":"/composable-cow/api/orders/good-after-time"},{"title":"Perpetual Stable Swap API","href":"/composable-cow/api/orders/perpetual-stable-swap"},{"title":"Trade Above Threshold API","href":"/composable-cow/api/orders/trade-above-threshold"}]}]},{"group":"Deployment","pages":[{"title":"Deploying","href":"/composable-cow/deployment/deploying"},{"title":"Networks","href":"/composable-cow/deployment/networks"},{"title":"Testing","href":"/composable-cow/deployment/testing"}]},{"group":"Security","pages":[{"title":"Audits","href":"/composable-cow/security/audits"},{"title":"Best Practices","href":"/composable-cow/security/best-practices"}]}]},{"group":"Contracts SDK","icon":"file-signature","pages":[{"title":"Introduction","href":"/cow-contracts/introduction"},{"title":"Installation","href":"/cow-contracts/installation"},{"title":"Quickstart","href":"/cow-contracts/quickstart"},{"group":"Concepts","pages":[{"title":"Architecture","href":"/cow-contracts/concepts/architecture"},{"title":"Orders","href":"/cow-contracts/concepts/orders"},{"title":"Settlement","href":"/cow-contracts/concepts/settlement"},{"title":"Authentication","href":"/cow-contracts/concepts/authentication"},{"title":"Solvers","href":"/cow-contracts/concepts/solvers"}]},{"group":"Contracts","pages":[{"title":"Contracts Overview","href":"/cow-contracts/contracts/overview"},{"title":"GPv2Settlement","href":"/cow-contracts/contracts/settlement"},{"title":"GPv2VaultRelayer","href":"/cow-contracts/contracts/vault-relayer"},{"title":"GPv2AllowListAuthentication","href":"/cow-contracts/contracts/authentication"},{"title":"Core Libraries","href":"/cow-contracts/contracts/libraries"}]},{"group":"SDK","pages":[{"title":"TypeScript SDK Overview","href":"/cow-contracts/sdk/overview"},{"title":"Orders","href":"/cow-contracts/sdk/orders"},{"title":"Signing","href":"/cow-contracts/sdk/signing"},{"title":"Settlement","href":"/cow-contracts/sdk/settlement"},{"title":"Interactions","href":"/cow-contracts/sdk/interactions"}]},{"group":"API - Solidity","expanded":false,"pages":[{"title":"GPv2Settlement API","href":"/cow-contracts/api/contracts/settlement"},{"title":"GPv2Authentication API","href":"/cow-contracts/api/contracts/authentication"},{"title":"GPv2Order API","href":"/cow-contracts/api/contracts/order"},{"title":"GPv2Trade API","href":"/cow-contracts/api/contracts/trade"},{"title":"GPv2Interaction API","href":"/cow-contracts/api/contracts/interaction"},{"title":"GPv2VaultRelayer API","href":"/cow-contracts/api/contracts/vault-relayer"}]},{"group":"API - TypeScript","expanded":false,"pages":[{"title":"Domain","href":"/cow-contracts/api/ts/domain"},{"title":"Order","href":"/cow-contracts/api/ts/order"},{"title":"Signing","href":"/cow-contracts/api/ts/signing"},{"title":"Settlement","href":"/cow-contracts/api/ts/settlement"},{"title":"Interaction","href":"/cow-contracts/api/ts/interaction"},{"title":"Swap","href":"/cow-contracts/api/ts/swap"},{"title":"Deploy","href":"/cow-contracts/api/ts/deploy"},{"title":"Proxy","href":"/cow-contracts/api/ts/proxy"},{"title":"Vault","href":"/cow-contracts/api/ts/vault"}]},{"group":"Deployment","pages":[{"title":"Contract Addresses","href":"/cow-contracts/deployment/addresses"},{"title":"Supported Networks","href":"/cow-contracts/deployment/networks"},{"title":"Contract Verification","href":"/cow-contracts/deployment/verification"}]},{"group":"Development","expanded":false,"pages":[{"title":"Building","href":"/cow-contracts/development/building"},{"title":"Testing","href":"/cow-contracts/development/testing"},{"title":"Benchmarking","href":"/cow-contracts/development/benchmarking"}]}]},{"group":"Flash Loan Router","icon":"bolt","pages":[{"title":"Introduction","href":"/flash-loan-router/introduction"},{"title":"System Architecture","href":"/flash-loan-router/architecture"},{"group":"Getting Started","pages":[{"title":"Installation","href":"/flash-loan-router/getting-started/installation"},{"title":"Quickstart","href":"/flash-loan-router/getting-started/quickstart"},{"title":"Deployment","href":"/flash-loan-router/getting-started/deployment"}]},{"group":"Concepts","pages":[{"title":"Flash Loans","href":"/flash-loan-router/concepts/flash-loans"},{"title":"Router Design","href":"/flash-loan-router/concepts/router-design"},{"title":"Borrower Adapters","href":"/flash-loan-router/concepts/borrower-adapters"},{"title":"Security Model","href":"/flash-loan-router/concepts/security-model"}]},{"group":"Contracts","pages":[{"title":"FlashLoanRouter","href":"/flash-loan-router/contracts/flash-loan-router"},{"title":"AaveBorrower","href":"/flash-loan-router/contracts/aave-borrower"},{"title":"ERC3156Borrower","href":"/flash-loan-router/contracts/erc3156-borrower"},{"title":"Borrower (Base Contract)","href":"/flash-loan-router/contracts/base/borrower"},{"title":"IFlashLoanRouter","href":"/flash-loan-router/contracts/interfaces/iflash-loan-router"},{"title":"IBorrower","href":"/flash-loan-router/contracts/interfaces/iborrower"}]},{"group":"Operations","pages":[{"title":"Supported Networks","href":"/flash-loan-router/operations/networks"},{"title":"Deployment Guide","href":"/flash-loan-router/operations/deployment-guide"},{"title":"Testing Guide","href":"/flash-loan-router/operations/testing"},{"title":"Contract Verification","href":"/flash-loan-router/operations/verification"}]}]}]},{"tab":"TypeScript SDK","icon":"code","groups":[{"group":"Getting Started","icon":"rocket","pages":[{"title":"Introduction","href":"/cow-sdk/introduction"},{"title":"Installation","href":"/cow-sdk/installation"},{"title":"Quickstart","href":"/cow-sdk/quickstart"}]},{"group":"Concepts","icon":"book-open","pages":[{"title":"Adapters","href":"/cow-sdk/concepts/adapters"},{"title":"App Data","href":"/cow-sdk/concepts/app-data"},{"title":"Order Types","href":"/cow-sdk/concepts/order-types"},{"title":"Signing Schemes","href":"/cow-sdk/concepts/signing-schemes"}]},{"group":"Guides","icon":"graduation-cap","pages":[{"title":"Creating Swap Orders","href":"/cow-sdk/guides/creating-swap-orders"},{"title":"Creating Limit Orders","href":"/cow-sdk/guides/creating-limit-orders"},{"title":"Native Token Swaps","href":"/cow-sdk/guides/native-token-swaps"},{"title":"Order Management","href":"/cow-sdk/guides/order-management"},{"title":"Smart Contract Wallets","href":"/cow-sdk/guides/smart-contract-wallets"},{"title":"ERC-1271 Signing (Custom Contracts)","href":"/cow-sdk/guides/erc1271-signing"},{"title":"Token Approvals","href":"/cow-sdk/guides/token-approvals"}]},{"group":"Advanced","icon":"wrench","pages":[{"title":"Account Abstraction","href":"/cow-sdk/advanced/account-abstraction"},{"title":"Cross-Chain Bridging","href":"/cow-sdk/advanced/cross-chain-bridging"},{"title":"Hooks","href":"/cow-sdk/advanced/hooks"},{"title":"Partner Fee","href":"/cow-sdk/advanced/partner-fee"},{"title":"Programmatic Orders","href":"/cow-sdk/advanced/programmatic-orders"},{"title":"TWAP Orders","href":"/cow-sdk/advanced/twap-orders"}]},{"group":"Examples","icon":"flask","pages":[{"title":"Basic Swap","href":"/cow-sdk/examples/basic-swap"},{"title":"Limit Orders","href":"/cow-sdk/examples/limit-orders"},{"title":"Node.js Usage","href":"/cow-sdk/examples/nodejs-usage"},{"title":"React Integration","href":"/cow-sdk/examples/react-integration"},{"title":"Wagmi Integration","href":"/cow-sdk/examples/wagmi-integration"}]},{"group":"API Reference","icon":"file-code","pages":[{"title":"Trading SDK","href":"/cow-sdk/api/trading-sdk"},{"title":"Order Book API","href":"/cow-sdk/api/order-book-api"},{"title":"Order Signing Utils","href":"/cow-sdk/api/order-signing-utils"},{"title":"Metadata API","href":"/cow-sdk/api/metadata-api"},{"title":"Composable SDK","href":"/cow-sdk/api/composable-sdk"},{"title":"Bridging SDK","href":"/cow-sdk/api/bridging-sdk"},{"title":"CoW Shed SDK","href":"/cow-sdk/api/cow-shed-sdk"},{"title":"Flash Loans SDK","href":"/cow-sdk/api/flash-loans-sdk"},{"title":"Subgraph SDK","href":"/cow-sdk/api/subgraph-sdk"},{"title":"Contracts","href":"/cow-sdk/api/contracts"},{"title":"Config","href":"/cow-sdk/api/config"},{"title":"Common","href":"/cow-sdk/api/common"},{"group":"Adapters","pages":[{"title":"Viem Adapter","href":"/cow-sdk/api/adapters/viem"},{"title":"Ethers v5 Adapter","href":"/cow-sdk/api/adapters/ethers-v5"},{"title":"Ethers v6 Adapter","href":"/cow-sdk/api/adapters/ethers-v6"}]}]},{"group":"Migration","icon":"arrows-rotate","pages":[{"title":"v6 to v7 Migration","href":"/cow-sdk/migration/v6-to-v7"}]}]},{"tab":"Python SDK","icon":"python","groups":[{"group":"Getting Started","icon":"rocket","pages":[{"title":"CoW Protocol Python SDK","href":"/cow-py/introduction"},{"title":"Installation","href":"/cow-py/installation"},{"title":"Quickstart","href":"/cow-py/quickstart"}]},{"group":"Concepts","icon":"book-open","pages":[{"title":"Supported Chains","href":"/cow-py/concepts/chains"},{"title":"Orders","href":"/cow-py/concepts/orders"},{"title":"Trading on CoW Protocol","href":"/cow-py/concepts/trading"}]},{"group":"Guides","icon":"graduation-cap","pages":[{"title":"Swapping Tokens","href":"/cow-py/guides/swapping-tokens"},{"title":"Creating Limit Orders","href":"/cow-py/guides/limit-orders"},{"title":"Managing Orders","href":"/cow-py/guides/managing-orders"},{"title":"App Data","href":"/cow-py/guides/app-data"},{"title":"Contract Interaction","href":"/cow-py/guides/contract-interaction"},{"title":"Querying the Subgraph","href":"/cow-py/guides/querying-subgraph"}]},{"group":"Advanced","icon":"wrench","pages":[{"title":"Composable Orders","href":"/cow-py/advanced/composable-orders"},{"title":"Multi-Chain Trading","href":"/cow-py/advanced/multi-chain"},{"title":"Signing Schemes","href":"/cow-py/advanced/signing-schemes"},{"title":"TWAP Orders","href":"/cow-py/advanced/twap-orders"}]},{"group":"API Reference","icon":"file-code","pages":[{"title":"Swap API","href":"/cow-py/api/swap"},{"title":"OrderBookApi","href":"/cow-py/api/order-book"},{"title":"SubgraphClient","href":"/cow-py/api/subgraph"},{"title":"Contracts API","href":"/cow-py/api/contracts"},{"title":"Composable Orders API","href":"/cow-py/api/composable"},{"title":"App Data API","href":"/cow-py/api/app-data"},{"title":"Common","href":"/cow-py/api/common"}]}]},{"tab":"Solvers","icon":"gears","groups":[{"group":"Tutorials","icon":"graduation-cap","pages":[{"title":"Locally testing a solver with the CoW Protocol orderflow","href":"/cow-protocol/tutorials/solvers/local_test"},{"title":"CoW AMM Liquidity for Solvers","href":"/cow-amm/tutorials/cow-amm-for-solvers"}]},{"group":"How-To","icon":"wrench","pages":[{"title":"Joining The CoW Protocol Solver Competition","href":"/cow-protocol/howto/solvers/onboard"},{"title":"Getting new routes integrated Into CoW Protocol","href":"/cow-protocol/howto/solvers/routes_integration"},{"title":"How to execute flashloans orders","href":"/cow-protocol/howto/solvers/flashloans_support"},{"title":"Fee computation for limit orders","href":"/cow-protocol/howto/solvers/fee-computation"}]}]},{"tab":"Backend","icon":"server","groups":[{"group":"BFF","icon":"server","pages":[{"title":"Introduction","href":"/bff/introduction"},{"title":"Architecture","href":"/bff/architecture"},{"group":"Development","pages":[{"title":"Quickstart","href":"/bff/quickstart"},{"title":"Development Environment Setup","href":"/bff/development/setup"},{"title":"Creating Services and Libraries","href":"/bff/development/creating-services"},{"title":"Database Migrations","href":"/bff/development/database-migrations"},{"title":"Testing Guide","href":"/bff/development/testing"}]},{"group":"Services","pages":[{"title":"API Service","href":"/bff/services/api"},{"title":"Notification Producer","href":"/bff/services/notification-producer"},{"title":"Telegram Bot Service","href":"/bff/services/telegram"},{"title":"TWAP Service","href":"/bff/services/twap"}]},{"group":"Libraries","pages":[{"title":"Repositories","href":"/bff/libraries/repositories"},{"title":"Services","href":"/bff/libraries/services"},{"title":"Shared","href":"/bff/libraries/shared"}]},{"group":"API Reference","pages":[{"title":"API Overview","href":"/bff/api-reference/introduction"},{"title":"Authentication","href":"/bff/api-reference/authentication"},{"group":"Endpoints","expanded":false,"pages":[{"title":"Account Endpoints","href":"/bff/api-reference/endpoints/accounts"},{"title":"Affiliate Program Endpoints","href":"/bff/api-reference/endpoints/affiliate"},{"title":"Hooks Endpoints","href":"/bff/api-reference/endpoints/hooks"},{"title":"Market Endpoints","href":"/bff/api-reference/endpoints/markets"},{"title":"Miscellaneous Endpoints","href":"/bff/api-reference/endpoints/misc"},{"title":"Notification Endpoints","href":"/bff/api-reference/endpoints/notifications"},{"title":"Simulation Endpoints","href":"/bff/api-reference/endpoints/simulation"},{"title":"Token Endpoints","href":"/bff/api-reference/endpoints/tokens"},{"title":"Yield Endpoints","href":"/bff/api-reference/endpoints/yield"}]}]},{"group":"Deployment","pages":[{"title":"Docker Deployment","href":"/bff/deployment/docker"},{"title":"Environment Variables","href":"/bff/deployment/environment-variables"}]}]},{"group":"Services","icon":"gears","pages":[{"title":"Introduction","href":"/services/introduction"},{"title":"Architecture","href":"/services/architecture"},{"group":"Development","pages":[{"title":"Quickstart","href":"/services/quickstart"},{"title":"Development Setup","href":"/services/development/setup"},{"title":"Testing","href":"/services/development/testing"},{"title":"Playground","href":"/services/development/playground"},{"title":"Contributing","href":"/services/development/contributing"}]},{"group":"Core Services","pages":[{"title":"Orderbook Service","href":"/services/services/orderbook"},{"title":"Autopilot Service","href":"/services/services/autopilot"},{"title":"Driver Service","href":"/services/services/driver"},{"title":"Solver Service","href":"/services/services/solver"}]},{"group":"API","pages":[{"title":"Orderbook API","href":"/services/api/orderbook"},{"title":"Autopilot API","href":"/services/api/autopilot"},{"title":"Driver API","href":"/services/api/driver"},{"title":"Solver Engine API","href":"/services/api/solver"}]},{"group":"Deployment","pages":[{"title":"Configuration","href":"/services/deployment/configuration"},{"title":"Database","href":"/services/deployment/database"},{"title":"Monitoring","href":"/services/deployment/monitoring"}]}]},{"group":"Watch Tower","icon":"tower-observation","pages":[{"title":"Introduction","href":"/watch-tower/introduction"},{"title":"Architecture","href":"/watch-tower/architecture"},{"group":"Getting Started","pages":[{"title":"Installation","href":"/watch-tower/getting-started/installation"},{"title":"Running locally","href":"/watch-tower/getting-started/running-locally"},{"title":"Configuration","href":"/watch-tower/getting-started/configuration"}]},{"group":"Concepts","pages":[{"title":"Programmatic Orders","href":"/watch-tower/concepts/programmatic-orders"},{"title":"Blockchain Events","href":"/watch-tower/concepts/events"},{"title":"Order Polling","href":"/watch-tower/concepts/polling"},{"title":"Registry and State Management","href":"/watch-tower/concepts/registry"}]},{"group":"Configuration","pages":[{"title":"Network Configuration","href":"/watch-tower/configuration/networks"},{"title":"Logging Configuration","href":"/watch-tower/configuration/logging"},{"title":"Filter Policy Configuration","href":"/watch-tower/configuration/filter-policy"},{"title":"API Server Configuration","href":"/watch-tower/configuration/api-server"}]},{"group":"CLI","pages":[{"title":"Run Command","href":"/watch-tower/cli/run-command"},{"title":"CLI Options Reference","href":"/watch-tower/cli/options"},{"title":"Dump Database Command","href":"/watch-tower/cli/dump-db-command"}]},{"group":"Deployment","pages":[{"title":"Deployment Requirements","href":"/watch-tower/deployment/requirements"},{"title":"Docker Deployment","href":"/watch-tower/deployment/docker"},{"title":"DAppNode Deployment","href":"/watch-tower/deployment/dappnode"}]},{"group":"Advanced","expanded":false,"pages":[{"title":"Storage Architecture","href":"/watch-tower/advanced/storage"},{"title":"Database Schema","href":"/watch-tower/advanced/database-schema"},{"title":"Prometheus Metrics","href":"/watch-tower/advanced/metrics"},{"title":"Slack Notifications","href":"/watch-tower/advanced/notifications"}]},{"group":"Development","expanded":false,"pages":[{"title":"Development Setup","href":"/watch-tower/development/setup"},{"title":"Building","href":"/watch-tower/development/building"},{"title":"Testing","href":"/watch-tower/development/testing"},{"group":"Architecture","pages":[{"title":"Architecture Overview","href":"/watch-tower/development/architecture/overview"},{"title":"Domain Model","href":"/watch-tower/development/architecture/domain-model"},{"title":"Services Layer","href":"/watch-tower/development/architecture/services"}]}]}]}]},{"tab":"Governance","icon":"landmark","groups":[{"group":"About CoW DAO","icon":"book-open","root":{"title":"Governance","href":"/governance"},"pages":[{"title":"Mission statement","href":"/governance/explanation/mission"},{"title":"Token","href":"/governance/explanation/token"},{"title":"Snapshot (Voting)","href":"/governance/explanation/snapshot"},{"title":"Governance Process","href":"/governance/explanation/process"}]},{"group":"Grants","icon":"hand-holding-dollar","pages":[{"title":"CoW Grants Program Overview","href":"/governance/explanation/grants"},{"title":"Program Structure","href":"/governance/explanation/grants/program-structure"},{"title":"Grant Types","href":"/governance/explanation/grants/grant-types"},{"title":"How to Apply for a Grant","href":"/governance/howto/how-to-apply"}]},{"group":"Reference","icon":"file-code","pages":[{"title":"Fees","href":"/governance/reference/fees"},{"title":"Partner fee","href":"/governance/reference/partner-fee"},{"title":"CIP Template","href":"/governance/reference/cip-template"},{"title":"Multisigs","href":"/governance/reference/multisigs"}]}]}]},"title":"Changelog - CoW DAO Documentation","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":[],"chunks":[]}